* docs: review the docs against the code and fix drift Check every docs page against the current code and correct what no longer matches: menu paths and labels, plugin placement (most plugins now open in a docked panel), Cesium ion tokens being optional, desktop OAuth sign-in for sharing, browser project save/open, project schema fields, server and collaboration endpoints, Python and MCP APIs, and stale paths in the source-code deep dives. Fix the Spatial SQL tutorial's ST_Area_Spheroid query, which needs ST_FlipCoordinates for lat/lon axis order. Document the Settings sections that were listed but never described (Language, Appearance, Interface, Geocoding, AI Providers), and add the USGS NLDI and ArcGIS feature editing pages to the nav. * docs: keep the NLDI and ArcGIS editing pages out of the nav * Address CodeRabbit review feedback - collaboration.md: give both snapshot-cap defaults, 10 MB for the relay and 1 MB in the Docker Compose setup. - features.md, cesium-renderer.md: without an Ion token the globe still gets terrain from keyless Terrarium elevation (or a configured COG), not a bare ellipsoid (cesium-engine.ts enableWorldTerrain). * Address CodeRabbit review feedback - project-format.md: type blankBackgroundColor and selectedLayerId as string | null, matching ProjectFile in packages/core/src/types.ts.
12 KiB
Demos
A visual tour of what GeoLibre looks like in use. Click any screenshot to open it at full resolution, or any animation to play the full-quality video. For the complete capability list, see Features; for hands-on walkthroughs, see the Tutorials.
3D Tiles
Photogrammetry and mesh datasets stream in as 3D Tiles and render on deck.gl over the MapLibre map, including authenticated tilesets via custom request headers.
Open the live project{ .md-button .md-button--primary }
NYC buildings and subways
Manhattan building footprints extruded in 3D and colored by construction era, with the MTA subway lines and stations on top. The legend is generated automatically from the layers' symbology.
The animation below runs the Time Slider along the buildings' construction year, from 1850 to 2025, so Manhattan fills in era by era — the camera stays put and the data moves. Click it to play the full-quality video.
Open the live project{ .md-button .md-button--primary }
Planetary basemaps
GeoLibre is not limited to Earth. Planetary basemaps from OpenPlanetaryMap and USGS Astrogeology cover the Moon, Mars, Mercury, Venus, the Galilean moons (Io, Europa, Ganymede, Callisto), Titan, Pluto, and Charon. The USGS bodies are reprojected to Web Mercator by the tiles Worker, and each project carries its own ellipsoid, so distance, area, and scale measurements match the body you are mapping. Switch bodies from the planet switcher in the Layers panel.
The deep-space starfield behind each globe comes from the Atmospheric Effects plugin.
Open data showcase
105 interactive maps built from public open data, from air quality and
earthquakes to Roman roads and the aurora, each a single .geolibre.json
project you can open live, explore, and fork. A few highlights:
![]() |
![]() |
| Manhattan buildings through time Urban growth · Buildings extruded at true height and replayed by construction year, 1850–2025, under the subway Data: NYC Open Data, MTA |
The global flight network Human mobility · The 4,000 busiest air corridors as great circles, hubs sized by routes Data: OpenFlights |
![]() |
![]() |
| US tornado tracks, 1950–2024 Natural hazards · (E)F1+ tracks by rating on a time slider that accumulates year by year Data: NOAA Storm Prediction Center |
The vanishing Aral Sea Environmental change · Swipe between water occurrence and 1984–2021 transitions Data: EC JRC Global Surface Water |
![]() |
![]() |
| Roads of the Roman Empire History · About 300,000 km of Roman roads by how certain the route is Data: Itiner-e |
Aurora forecast Space weather · The chance of seeing an aurora, a snapshot of the OVATION model Data: NOAA SWPC |
Browse the full gallery{ .md-button .md-button--primary } Official Demos collection{ .md-button }
SQL Workspace
Run DuckDB Spatial SQL against loaded layers, local files, and remote URLs without leaving the map, then add the result as a layer or export it. PostGIS (PGlite) and Apache Sedona engines are available from the same panel.
See SQL Workspace and the Spatial SQL tutorial.
Chrome-free embeds
Any shared project can be embedded with maponly for a pure map with no
toolbar, panels, or status bar.
See Embedding & Sharing for every URL parameter.
Video tutorials
- GeoLibre 1.0: A Free, Open-Source Cloud-Native GIS That Runs Anywhere (Browser, Desktop & Jupyter) — a tour of the browser, desktop, and Jupyter builds.
- Geoprocessing in the Browser: 700+ Free GIS Tools in GeoLibre, Zero Install — the Whitebox toolbox running entirely on WebAssembly.
- Access Free High-Resolution Disaster Satellite Imagery in Your Browser — pre- and post-event imagery through the Vantor Open Data plugin.
- Regularize Building Footprints in the Browser with GeoLibre — squaring up AI-derived building polygons with the Rust engine.
- GeoLibre + GeoLens: A Modern GIS Stack for Self-Hosting Geospatial Data — pairing GeoLibre with GeoLens for a self-hosted geospatial data stack.
- Create Reusable GIS Workflows with GeoLibre Model Builder and AI Assistant — graphical models, including ones the AI Assistant builds from a prompt.
- Mapping the 2026 Nepal Floods with Free High-Resolution Satellite Imagery — disaster imagery from Vantor, Planet, and OpenAerialMap in one before-and-after map.
- Building Cloud-Native GIS Workflows with GeoLibre — an hour-long webinar on the cloud-native stack behind GeoLibre.
- Image Georeferencing Using GeoLibre in the Browser — pinning a scanned campus map to the basemap with ground control points.
- 100 Interactive Maps from Open Data: Explore, Fork, and Build Your Own with GeoLibre — a tour of the open data gallery: exploring, forking, and building maps like these.
All of them, with chapters and summaries, are on Video Tutorials.
Try it yourself
Launch GeoLibre Web{ .md-button .md-button--primary } Download the app{ .md-button } Getting started{ .md-button }



















