Repolode
opengeos

opengeos/RustGIS

A desktop and web GIS written in pure Rust for mapping, analyzing and sharing geospatial data, with scriptable commands and an AI assistant.

Open-source alternative to:QGISArcGIS

Stars
2,390
Forks
356
Open issues
83
Last commit
13 hours ago

What is it?

RustGIS is a geographic information system for opening, styling, analyzing and publishing spatial data. It runs as a native app on Windows, macOS and Linux and in the browser through WebAssembly. Its data layer reads common vector formats such as GeoJSON, Shapefile, GeoPackage, GeoParquet and KML, rasters such as GeoTIFF and Zarr, and web services such as WMS, WMTS and OGC API Features.

Every toolbar action is exposed as a command with an id, so the same operations can be run from the rustgis-cli command line, a Python package, or a Jupyter notebook. An AI Assistant can answer questions about loaded data or carry out map actions, using a model the user selects. The project also includes geoprocessing tools such as buffer, clip, dissolve and spatial join, plus more than 1,000 raster, vector, LiDAR and terrain tools from the GeoLibre and Whitebox suites.

RustGIS is licensed under Apache-2.0 and is built on the Rust crates egui, wgpu and geo. Local files stay on the user's machine unless the user enables web basemaps, plugins or an AI model.

Key features

  • 01Opens and exports common vector, raster, LiDAR and database formats.
  • 02Runs on Windows, macOS, Linux and in the browser.
  • 03Every action is a scriptable command, usable from CLI, Python and notebooks.
  • 04AI Assistant answers questions about data and performs map actions.
  • 05Includes geoprocessing tools and ModelBuilder for chaining them.
  • 06Supports web services, web tiles and sandboxed WebAssembly plugins.

Use cases

  • Making styled maps and print-ready layouts from local GIS data.
  • Running repeatable geoprocessing workflows from scripts or notebooks.
  • Analyzing terrain, hydrology or LiDAR data with the bundled tool suites.
  • Exposing RustGIS to AI coding agents as an MCP server.

Quick start

  1. 1

    Open the RustGIS web app in your browser, with nothing to install

  2. 2

    Or download the desktop app for Windows, macOS or Linux from the releases page

Things to know

  • Some formats and rasters need GDAL or DuckDB installed on the desktop.
  • The AI Assistant needs an API key or account from the model provider you choose.

Topics

FAQ

What is RustGIS?
A desktop and web GIS written in pure Rust for mapping, analyzing and sharing geospatial data, with scriptable commands and an AI assistant. RustGIS is a geographic information system for opening, styling, analyzing and publishing spatial data. It runs as a native app on Windows, macOS and Linux and in the browser through WebAssembly. Its data layer reads common vector formats such as GeoJSON, Shapefile, GeoPackage, GeoParquet and KML, rasters such as GeoTIFF and Zarr, and web services such as WMS, WMTS and OGC API Features.
Is RustGIS free to use? What license does it have?
RustGIS is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is RustGIS still maintained?
Actively maintained. The last commit to RustGIS was on Nov 6, 2026.
What can I use RustGIS for?
Making styled maps and print-ready layouts from local GIS data. Running repeatable geoprocessing workflows from scripts or notebooks. Analyzing terrain, hydrology or LiDAR data with the bundled tool suites. Exposing RustGIS to AI coding agents as an MCP server.
How do I install RustGIS?
Open the RustGIS web app in your browser, with nothing to install Or download the desktop app for Windows, macOS or Linux from the releases page
Where can I get RustGIS?
The source code and installation instructions are on GitHub: https://github.com/opengeos/RustGIS

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects