Repository navigation
v0.1.0
The first release of RustGIS: a fast, free and open-source desktop GIS written in pure Rust, with a ribbon workflow, for mapping, analyzing and sharing geospatial data. It runs natively on Windows, macOS and Linux and in the browser at web.rustgis.app. Your data stays on your machine unless you send it to an AI model you choose, and every action is a command you can script from rustgis-cli.
Highlights
- Your data, any map: GeoJSON, CSV, Shapefile, GeoTIFF and cloud-optimised GeoTIFF, XYZ/TMS/WMS web tiles, Mapbox Vector Tiles and MapLibre styles, drawn on a 3D globe or in any projection.
- Cartography and layouts: unique values, graduated colours and proportional symbols, collision-free labels, effects and extrusion, page layouts with map series and PDF export, reports and presentations.
- Analysis: SQL selection, overlay and proximity tools, guided workflows (viewshed, IDW, shortest path, suitability), ModelBuilder and scripts, imagery tools, and over 1,000 GeoLibre and Whitebox tools for terrain, hydrology and LiDAR, natively and in the browser.
- Editing: create and modify features with snapping and templates; domains, subtypes, attribute rules and relationships keep data valid; every change can be undone.
- AI Assistant: ask about your data or tell the map what to do, with Anthropic, OpenAI, Gemini, OpenRouter, Ollama or any OpenAI-compatible model, in the app, the web app and
rustgis-cli ask. - Scriptable and extensible:
rustgis-cliruns any command by id; sandboxed WebAssembly plugins add commands, tools and ribbon tabs, with a registry at plugins.rustgis.app. - 15 interface languages, and packages for every desktop: Windows installers (
setup.exe,.msi) and a portable zip, a signed and notarized macOS DMG, and Linux.deb,.rpmand AppImage.
Download
Get the app for your platform at https://downloads.rustgis.app (or below), and see https://rustgis.app/installation/ for which file to pick.
What's Changed
- Add Claude Code Review workflow by @giswqs in #2
- Add RustGIS: pure-Rust desktop GIS with a ribbon UI by @giswqs in #1
- Add the RustGIS web app (WebAssembly) by @giswqs in #4
- Add interface translations (15 languages) and collapsible ribbon by @giswqs in #5
- Release packages, Dependabot and issue templates by @giswqs in #6
- Build(deps): Bump rfd from 0.16.0 to 0.17.2 by @dependabot[bot] in #7
- Build(deps): Bump tiny-skia from 0.11.4 to 0.12.0 by @dependabot[bot] in #8
- Build(deps): Bump anthropics/claude-code-action from 1.0.241 to 1.0.245 in the actions-minor-patch group by @dependabot[bot] in #9
- Build(deps): Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #10
- Build(deps): Bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in #11
- Build(deps): Bump actions/setup-python from 6 to 7 by @dependabot[bot] in #12
- Build(deps): Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #13
- Build(deps): Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #14
- Add raster layers, and fit the header to narrow windows by @giswqs in #15
- Add a 3D globe view alongside the Web Mercator map by @giswqs in #16
- Draw the flat map in any projection, not only Web Mercator by @giswqs in #17
- Fix projection edge cases left from review by @giswqs in #18
- Open the epsg.io link in a new browser tab by @giswqs in #19
- Link the website and GitHub from About RustGIS by @giswqs in #20
- Make the identify popup resizable with its scrollbar on the right by @giswqs in #22
- Add the GeoLibre tool suite to geoprocessing by @giswqs in #21
- Retry the sample-data download in the build script by @giswqs in #23
- Run the GeoLibre tools in the web app by @giswqs in #24
- Add clipboard, pop-up modes and label display options by @giswqs in #25
- Add graphics layers and drawing tools by @giswqs in #26
- Add page layouts with map frames, surrounds, map series and PDF export by @giswqs in #27
- Add project items: map, layer and style files, templates, packages, tasks by @giswqs in #28
- Add data design and editing tools by @giswqs in #29
- Add analysis workflows, raster functions, models and scripts by @giswqs in #30
- Add layer effects and imagery tools by @giswqs in #31
- Add view effects, colour vision simulation and navigation modes by @giswqs in #32
- Add linked views, thumbnails, animation, profiles, offline areas and workspace tools by @giswqs in #33
- Add a plugin system: sandboxed WebAssembly plugins by @giswqs in #34
- Plugins can have a ribbon tab of their own by @giswqs in #36
- Add reports by @giswqs in #35
- Plugins: read registries of up to 100,000 plugins by @giswqs in #37
- Draw menu icons inside the menu by @giswqs in #39
- Plugin Manager: browse thousands of plugins by @giswqs in #40
- Keep the GeoLibre tool list in the browser cache by @giswqs in #41
- Check the shape of the cached GeoLibre tool list by @giswqs in #42
- Add presentations and notebooks by @giswqs in #38
- Web app: open the Plugin Manager on a registry given in the address by @giswqs in #44
- Web tile layers: XYZ/TMS/WMS raster tiles, vector tiles and MapLibre styles by @giswqs in #43
- Vector tiles: no black pattern fills, no boxes in labels by @giswqs in #46
- Vector tiles: icons and fill patterns from the style's sprite by @giswqs in #47
- Ribbon and tab strip: scroll arrows when wider than the window by @giswqs in #48
- Add sharing, deep learning and hosted imagery by @giswqs in #45
- Worldview: China's borders for the built-in countries in China by @giswqs in #50
- Settings tab: the Language group moves there from View by @giswqs in #51
- AI Assistant: a chat pane that acts on the map through commands by @giswqs in #49
- i18n: translate the 911 missing interface strings in every catalog by @giswqs in #52
- Language switch: no missing-glyph boxes while the CJK font loads by @giswqs in #54
- AI Assistant: refuse malformed tool parameters by @giswqs in #53
- Plugins: translations everywhere, and the interface language in requests by @giswqs in #55
- World Atlas: gray country borders instead of white by @giswqs in #56
- Plugin registry: limit the translations kept per entry by @giswqs in #57
- Release: sign and notarize the macOS DMG and CLI by @giswqs in #58
- Projects save as .rgis; .rgisx files still open by @giswqs in #59
- downloads.rustgis.app: a download mirror for the latest release by @giswqs in #60
- Release: Windows MSIX, a named portable zip, and the exe icon by @giswqs in #61
- Release: an RPM package and an AppImage for Linux by @giswqs in #62
- Release: name the .rpm after the release version; MSIX opens .rgis by @giswqs in #64
- Docs: refresh the README and docs, new tagline, drop the coverage page by @giswqs in #63
- Release: Windows setup.exe (NSIS) and .msi (WiX) installers by @giswqs in #67
- Release v0.1.0: version, roadmap and highlights by @giswqs in #68
New Contributors
- @giswqs made their first contribution in #2
- @dependabot[bot] made their first contribution in #7
Full Changelog: https://github.com/opengeos/RustGIS/commits/v0.1.0