A Python package for interactive geospatial analysis and visualization of Google Earth Engine data in Jupyter notebooks.
- Stars
- 8,436
- Forks
- 949
- Open issues
- 23
- Last commit
- 2 hours ago
What is it?
GeoLibre is a free, open-source GIS platform for viewing, exploring, and analyzing geospatial data. It runs in a web browser, as native desktop apps for Windows, macOS, and Linux, as native Android and iOS apps, and inside Jupyter notebooks through a Python package, with data kept local on the user's machine.
The platform includes more than 1,000 geoprocessing tools that execute in the browser via WebAssembly, covering vector analysis, raster operations, remote sensing, hydrology, terrain, LiDAR, format conversion, networks, and projection. No server or install is needed for these tools. Maps can be rendered with MapLibre GL JS, Mapbox GL JS, CesiumJS, or the ArcGIS Maps SDK for JavaScript, and the same project can be shown in synchronized split panes.
The project is built with Tauri v2, React, TypeScript, MapLibre GL JS, DuckDB-WASM Spatial, and deck.gl. It also offers an R package for RStudio, Quarto, and Shiny, and a Chrome extension for opening datasets found on web pages.
Key features
- 01Runs in the browser, on desktop, on Android and iOS, and in Jupyter notebooks
- 02Over 1,000 geoprocessing tools executed locally via WebAssembly
- 03Switch or combine MapLibre, Mapbox, CesiumJS, and ArcGIS map rendering engines
- 04Supports 3D Tiles and planetary basemaps for Moon, Mars, and other bodies
- 05Converts data to cloud-native formats such as GeoParquet, PMTiles, and COG
- 06Includes a DuckDB-based SQL workspace for spatial queries
Use cases
- Analyzing terrain, hydrology, or LiDAR data without installing GIS software
- Building interactive maps in Jupyter notebooks or RStudio
- Visualizing 3D city data and time-based datasets in the browser
- Keeping sensitive geospatial data on local machines instead of uploading it to a server
Quick start
- 1
Open GeoLibre Web in your browser, with nothing to install
- 2
Or use the Python package in Jupyter notebooks (see the Python package page on geolibre.app)
Things to know
- The alternative rendering engines (Mapbox GL JS, CesiumJS, ArcGIS Maps SDK) need their own credentials, and compatibility varies by engine.
- Full setup details, such as running from source or with Docker, are on the external docs site, and the README excerpt does not include them.
In collections
Topics
FAQ
- What is GeoLibre?
- A lightweight, cloud-native GIS platform that runs in the browser, on desktop, mobile, and Jupyter for visualizing and analyzing geospatial data. GeoLibre is a free, open-source GIS platform for viewing, exploring, and analyzing geospatial data. It runs in a web browser, as native desktop apps for Windows, macOS, and Linux, as native Android and iOS apps, and inside Jupyter notebooks through a Python package, with data kept local on the user's machine.
- Is GeoLibre free to use? What license does it have?
- GeoLibre is open source under the MIT license. Check the license terms before using it in commercial products.
- Is GeoLibre still maintained?
- Actively maintained. The last commit to GeoLibre was on Nov 7, 2026.
- What can I use GeoLibre for?
- Analyzing terrain, hydrology, or LiDAR data without installing GIS software Building interactive maps in Jupyter notebooks or RStudio Visualizing 3D city data and time-based datasets in the browser Keeping sensitive geospatial data on local machines instead of uploading it to a server
- How do I install GeoLibre?
- Open GeoLibre Web in your browser, with nothing to install Or use the Python package in Jupyter notebooks (see the Python package page on geolibre.app)
- Where can I get GeoLibre?
- The source code and installation instructions are on GitHub: https://github.com/opengeos/GeoLibre
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An open-source browser globe that layers live flights, ships, satellites, quakes, traffic and public cameras on photorealistic 3D terrain, with voice control.
A JavaScript library for rendering interactive 3D globes and 2D maps in the browser with WebGL, without plugins.
A Rust CLI that converts LAS, LAZ and CSV point cloud data into 3D Tiles 1.1 with GLB output for Cesium.
A headless-core 3D map engine that streams GIS data like satellite imagery, terrain, 3D city models and vector data onto an interactive globe.
Pure-Rust library and CLI for reading, writing and converting raster, vector and point cloud geospatial data without C dependencies.