// the find
rgis-app/rgis
Performant, cross-platform (web, desktop) GIS app written in Rust
A Rust-native GIS viewer built on Bevy and egui that runs both as a desktop app and in the browser via WASM. It handles vector formats (GeoJSON, Shapefile, GPX, WKT) and raster (GeoTIFF/COG), with CRS reprojection and basic geo operations like simplify, convex hull, and triangulate. Aimed at developers and GIS practitioners who want a lightweight alternative to QGIS without the Qt dependency.
The workspace is cleanly decomposed into focused crates (rgis-renderer, rgis-layers, rgis-crs, etc.) rather than a monolith — swapping out components without cargo feature flag gymnastics is plausible. COG (Cloud-Optimized GeoTIFF) support is non-trivial to get right in WASM and the raster test suite has real-data fixtures from Maxar, NLCD, and OAM, which signals the author is testing against actual problem cases. The antimeridian handling gets its own crate (geo-fix-antimeridian), which means someone has been burned by the 180°/-180° seam and actually fixed it rather than ignoring it. Playwright screenshot tests for the WASM build give a real browser regression net, not just unit tests that could diverge from actual rendering.
The Anti-Capitalist Software License is a functional blocker for any commercial use or corporate open-source contribution — most companies cannot touch ACSL-licensed code, which will cap adoption hard regardless of technical quality. No tile layer support means you're staring at blank space until you load your own data; there's no basemap, no OSM/XYZ tile fetching, nothing to orient the user geographically. At 326 stars and 30 forks the contributor base is effectively one person, and the README is four sentences — onboarding a new contributor or understanding the architecture requires reading all 20+ crates. The geo operations (simplify, smoothing, triangulate) are thin wrappers with no exposed parameter tuning in the UI, limiting their practical utility beyond demos.