Skip to content

Latest commit

 

History

History
66 lines (49 loc) · 2.69 KB

File metadata and controls

66 lines (49 loc) · 2.69 KB
hide
toc

Cloud-native desktop GIS

MapLibre-powered GIS for local projects and modern geospatial workflows.

GeoLibre is a lightweight desktop GIS prototype built with Tauri, React, TypeScript, MapLibre GL JS, and DuckDB-WASM Spatial. It focuses on fast local vector data work, project files, styling, plugins, and a practical path toward cloud-native geospatial workflows.

GeoLibre map interface showing the desktop GIS workspace

What GeoLibre does today

### MapLibre map workspace

Use an OpenFreeMap basemap, pan and zoom smoothly, and toggle built-in map controls for navigation, terrain, globe view, geolocation, scale, attribution, and logo display.

### Local vector projects

Load GeoJSON, GeoParquet, GeoPackage, and Shapefile data, inspect attributes, style layers, reorder visibility, and save or reopen .geolibre.json projects from the desktop app.

### Plugin-ready UI

Built-in plugins cover basemaps, sample data, layer control, swipe, street view, lidar, GeoAgent, and GeoEditor integrations.

### Processing foundation

The processing toolbox includes client-side algorithms now, with a roadmap toward DuckDB Spatial and an optional Python sidecar for heavier geoprocessing.

Try it in the browser

The live demo is the browser-capable version of the GeoLibre desktop UI. It is useful for exploring the map, loading browser-selected GeoJSON, GeoParquet, GeoPackage, and zipped Shapefile data, styling layers, and testing plugins. Desktop-only file dialogs and filesystem save/open operations still require the installed Tauri app.

Open the live demo{ .md-button .md-button--primary } Read the architecture{ .md-button }

Project status

GeoLibre is an active prototype. Version 0.4.0 includes the map workspace, project format, plugin API, browser vector import, DuckDB-WASM Spatial loading, and core UI patterns. See the roadmap for planned work on PMTiles, COGs, SQL workflows, the Python processing sidecar, and external plugin loading.