RepoDaily · 2026-07-28 · Dataset / Public directory

GeoLibre: A Cloud-Native GIS Platform That Runs in the Browser, on Desktop, and in Jupyter

#10 Dataset / Public directory TypeScript +420 opengeos/GeoLibre Open repository

opengeos/GeoLibre ships a single Tauri v2 + MapLibre GL JS + DuckDB-WASM Spatial workspace across web, Windows/macOS/Linux, Android, and Python notebooks — MIT licensed, 420 stars this period.

Repo typeDataset / Public directory
Best forGeospatial analysts, GIS educators, data scientists, and research teams who need a single open workspace for vector, raster, 3D Tiles, and SQL analysis without sending data to a third-party server.
Risk levelMedium — young 1.x project with a wide surface area across browsers, native installers, and a Python sidecar.
Time to evaluate30 minutes to load a sample project in GeoLibre Web and connect a DuckDB SQL query; 2–3 hours to run the desktop app and test a plugin.

Primary question: Does GeoLibre cover the formats and geoprocessing tools your team needs without pulling in a heavier desktop GIS or a paid cloud platform?

87/100

RepoDaily adoption score

RepoDaily rates this as 87/100 (strong) for adoption: evidence, installation path, production risk, differentiation, license clarity, and AI/agent fit are scored from the article sources and adoption notes.

Directional score from RepoDaily sources and adoption notes, not a benchmark.Risk: Medium
100Evidence quality

5 source(s) across 3 source category/categories, plus a RepoDaily-specific evidence module when available.

100Installability

5 workflow step(s), 5 next-action step(s), and 3 command/install signal(s) were detected.

63Maintenance confidence

Trending momentum is +420 stars, with maintenance/release/issue signals counted when present.

88Production readiness

Risk is marked medium, with 4 security note(s) and 3 explicit skip condition(s).

100Differentiation

3 opportunity lens item(s), 5 alternative(s), and 3 type-specific section(s) support differentiation.

82License clarity

License source or license wording is present.

60Agent / AI fit

2 AI/agent-related signal(s) were detected in the article text and metadata.

Project overview

GeoLibre is a free and open-source GIS platform created by Qiusheng Wu (opengeos) and released under the MIT License. The README describes it as a lightweight, cloud-native system for visualizing, exploring, and analyzing geospatial data, and the project is explicit about a design goal that distinguishes it from most SaaS GIS products: data stays local and private, with processing executed client-side in the browser session or on the user's own desktop.

The codebase is written in TypeScript and built on Tauri v2, React, MapLibre GL JS, DuckDB-WASM Spatial, and deck.gl. The same workspace ships as a browser app at web.geolibre.app, native Windows/macOS/Linux installers (Microsoft Store, Homebrew, winget, AUR, COPR, Flatpak), a native Android app, and a Python package called `geolibre` that embeds the full app inside a Jupyter notebook through a leafmap-style two-way-syncing API.

What makes GeoLibre relevant for a dataset-and-directory audience is its format breadth. The docs list support for XYZ, WMS, WFS, WMTS, ArcGIS REST, and STAC services, plus file formats including GeoParquet, FlatGeobuf, PMTiles, Zarr, OpenStreetMap PBF, COG, GeoTIFF, Cloud-Optimized NetCDF/HDF, MBTiles, LiDAR, Gaussian splats, and 3D Tiles with authenticated tilesets. Project files use a portable `.geolibre.json` format that moves between every deployment target.

The project collected 420 stars over this trending period and ranked #10. It is young — the README references a GeoLibre 1.0 release — and the surface area is large, so readers should treat it as a capable early-stage platform rather than a mature replacement for an enterprise GIS stack.

Problem it solves

  • Commercial web GIS platforms typically move user data to remote servers, which is blocked in regulated, academic, or offline environments.
  • Desktop GIS suites are heavy and do not share a workspace with notebook-based data science or browser-based demos.
  • Loading heterogeneous formats (COG, PMTiles, FlatGeobuf, STAC, 3D Tiles, LiDAR, Zarr) usually requires separate tools per format family.
  • Sharing a styled map project across team members often requires server accounts or proprietary project files.

How it works

  1. Open web.geolibre.app in a modern browser, or install the desktop app from the Microsoft Store, Homebrew, winget, AUR, COPR, or Flatpak for local filesystem dialogs, MBTiles, local rasters, and project save/open.
  2. Use Add Data to load local vector/raster files or URL services — XYZ, WMS, WFS, WMTS, ArcGIS, STAC, GeoParquet, FlatGeobuf, PMTiles, Zarr, OSM PBF, COG, GeoTIFF, Cloud-Optimized NetCDF/HDF, MBTiles, LiDAR, Gaussian splats, or 3D Tiles.
  3. Style layers with categorized, graduated, expression, heatmap, or clustering renderers; reorder the layer stack with undo/redo; and save the result as a `.geolibre.json` project.
  4. Open the SQL Workspace to run DuckDB Spatial SQL in the browser against loaded layers, local files, or remote URLs — or switch to in-browser PostGIS (PGlite) or Apache Sedona — then add results to the map or export as CSV or GeoParquet.
  5. Optionally install the `geolibre` Python package (`pip install geolibre` or `conda install -c conda-forge geolibre`) and embed the same app inside a Jupyter notebook, driving the map through a two-way-syncing leafmap-style API.

Product demo and interface preview

GeoLibre demo showing 3D Tiles rendered on a MapLibre map
GeoLibre 3D Tiles demo — Official README screenshot of the GeoLibre workspace rendering authenticated 3D Tiles on a MapLibre map. README.md image
Animation of Manhattan buildings appearing by construction year as the Time Slider advances from 1850 to 2025
Manhattan buildings Time Slider animation — README animation that shows the Time Slider plugin advancing Manhattan building construction year from 1850 to 2025. README.md image
GeoLibre globe view of Earth over a starfield backdrop
GeoLibre globe view — README image showing the globe view mode over a starfield backdrop, one of the MapLibre controls listed in the docs. README.md image
Manhattan buildings extruded in 3D and colored by construction era, with MTA subway lines and stations and an auto-generated legend
NYC buildings and subways project — README screenshot of the shared NYC buildings and subways project showing 3D extrusion, MTA overlays, and an auto-generated legend. README.md image

Architecture: Tauri v2 shell around a browser-native GIS engine

  • Frontend stack named in README and docs/index.md: Tauri v2, React, TypeScript, MapLibre GL JS, DuckDB-WASM Spatial, deck.gl.
  • Map rendering uses MapLibre GL JS with OpenFreeMap basemaps or a blank background; deck.gl layers are first-class citizens, not an add-on.
  • Analytical SQL runs in DuckDB-WASM Spatial in the browser; PGlite provides in-browser PostGIS and Apache Sedona is also available.
  • Vector geoprocessing (buffer, dissolve, Voronoi/Delaunay, H3 grids, joins, overlays) is implemented with Turf.js in the browser, with an optional GeoPandas sidecar.
  • An optional Python sidecar powers the Whitebox geoprocessing toolbox for batch raster and vector conversion to GeoParquet, FlatGeobuf, PMTiles, and COG.
  • Distribution channels enumerated in the README: PyPI, conda-forge (geolibre-feedstock), CodeSandbox, Microsoft Store, AUR (`geolibre-bin`), Flatpak, and Homebrew/winget/COPR.

Try-it path: from zero to a styled NYC buildings map

The fastest evaluation path does not require an install. Open web.geolibre.app, click the shared NYC buildings and subways project linked in the README, and you land on a Manhattan map where building footprints are extruded in 3D and colored by construction era, with MTA subway lines and stations and an auto-generated legend. The Time Slider demo then animates construction year from 1850 to 2025, which is a concrete way to see how symbology and temporal data interact without writing any code.

To test analysis rather than just visualization, drag a GeoJSON or GeoParquet file onto the map, open the SQL Workspace, and run a DuckDB Spatial query against the loaded layer. Results can be added back to the map or exported as CSV or GeoParquet. If you need local MBTiles, local raster file reads, or project save/open, the docs are explicit that those require the desktop app rather than the web build.

Integration surface: where GeoLibre plugs in

  • Jupyter / Python: `pip install geolibre` or `conda install -c conda-forge geolibre`; a leafmap-style API drives the embedded app and reads UI edits back into Python.
  • Web embedding: shared projects live at share.geolibre.app and open directly in the browser build.
  • Plugin marketplace: external plugins install, update, and remove through a built-in marketplace at plugins.geolibre.app; built-ins include Overture Maps, LiDAR, GeoAgent, GeoEditor, street view, swipe, and atmosphere effects.
  • Data services: XYZ, WMS, WFS, WMTS, ArcGIS REST, STAC; DuckDB and PostgreSQL can be queried directly from Add Data.
  • Export targets: GeoJSON, GeoParquet, Shapefile, GeoPackage, CSV, and portable `.geolibre.json` project files.

Who should pay attention?

Good fit if

  • Research and education teams who want a single MIT-licensed workspace across browser, desktop, and Jupyter.
  • Analysts working with cloud-native formats like COG, PMTiles, GeoParquet, FlatGeobuf, and Zarr.
  • Python data scientists who already use leafmap-style notebooks and want an interactive map UI that syncs both ways.
  • Public-sector or privacy-conscious users who cannot send datasets to an external hosted GIS.

Skip for now if

  • Teams that need a long-established enterprise GIS with formal SLA support and certified compliance.
  • Workflows requiring heavy server-side processing that exceeds what DuckDB-WASM Spatial and a browser tab can handle.
  • iOS-only organizations — the current native mobile target listed in the docs is Android.

Risks and cautions

Medium

GeoLibre is a real, runnable 1.x platform with broad format support, but the surface area — browser, multiple native installers, Android, Jupyter, plugin marketplace, Python sidecar — is large for a project at this maturity.

  • Young 1.x release; the README itself frames the project around a recent GeoLibre 1.0 launch.
  • Multi-target deployment (Tauri desktop, web, Android, Jupyter) means more places for platform-specific regressions.
  • Plugin marketplace and external plugins introduce a third-party code surface that each adopting team needs to vet.
  • Browser-only build cannot do local MBTiles, local raster file reads, or project save/open — users must install the desktop app to get the full feature set.
  • README and docs repeatedly state that data stays local and private and is processed client-side, which is the central data-handling guarantee.
  • MIT License (Copyright (c) 2026 Qiusheng Wu) is permissive and allows commercial use, modification, and redistribution.
  • Plugin marketplace at plugins.geolibre.app is a third-party code surface; treat external plugins like any npm-style dependency before installing into sensitive environments.
  • Bare-URL auto-wrap into matching readers streams data over HTTP range requests, so remote data sources should be treated with the same scrutiny as any network input.

Alternatives to compare

ApproachWhen to useTrade-off
QGIS
You need the most mature desktop GIS with the deepest geoprocessing toolbox and do not need a browser-first deployment.Free, open-source (GPL).
maplibre-gl-js
You are building a custom web map and want the rendering engine GeoLibre uses, without the full GIS workspace.Free, open-source (BSD-3-Clause).
deck.gl
Your focus is large-scale WebGL visualization layers rather than a full GIS workspace.Free, open-source (MIT).
kepler.gl
You primarily need drag-and-drop geospatial visualization in the browser or in Jupyter.Free, open-source (MIT).
ArcGIS Online
Your organization requires an enterprise-hosted GIS with official support and hosted layer services.Commercial subscription.

What this trend reveals

Replace hosted GIS demos for sensitive datasets

Because processing is client-side and projects are portable `.geolibre.json` files, GeoLibre fits teams that currently maintain a separate hosted GIS instance just to demo private data.

Open web.geolibre.app, load a local GeoParquet or Shapefile, confirm nothing leaves the browser using browser devtools network panel, and save the project file from the desktop app.

Notebook-first geospatial teaching

The `geolibre` Python package plus Colab badge lowers the barrier for instructors who want students to manipulate a real GIS UI from inside a notebook.

Install `pip install geolibre` in a fresh Colab notebook, open the official getting-started notebook linked from the README, and confirm two-way sync between UI edits and Python state.

Cloud-native format validation hub

With native readers for COG, PMTiles, GeoParquet, FlatGeobuf, Zarr, and STAC, GeoLibre can act as a quick validation viewer for data engineering pipelines that produce these formats.

Point Add Data at a remote COG or PMTiles URL, confirm it renders, and run a DuckDB Spatial SQL query against the same source to exercise both the renderer and the analytical engine.

Best next action

Run the NYC buildings project in your browser, then install the desktop app

Start with a no-install run to validate rendering and interaction, then move to the desktop app to exercise the local-file features the web build cannot perform.

  1. Open web.geolibre.app and load the shared NYC buildings and subways project referenced in the README.
  2. Add your own GeoJSON or GeoParquet file by dragging it onto the map.
  3. Open SQL Workspace and run a DuckDB Spatial SQL query against the loaded layer.
  4. Download the desktop app from geolibre.app/downloads/ for your OS to test local MBTiles, local raster reads, and `.geolibre.json` project save/open.
  5. If you work in notebooks, `pip install geolibre` and open the Colab getting-started notebook linked from the README.

RepoDaily verdict

GeoLibre is an unusually wide-reaching 1.x GIS: one TypeScript/Tauri v2 codebase, MIT licensed, running across browser, desktop, Android, and Jupyter, with DuckDB-WASM Spatial SQL and a long list of cloud-native format readers. The trade-off is a large surface area at a young maturity, so it is best for teams that value local/private data handling and format breadth over a long enterprise track record.

Sources