finds.dev

OSGeo/grass

GRASS - free and open-source geospatial processing engine

View on GitHubHomepage ↗

★ 1,180CNOASSERTIONupdated Oct 2026

// the take

GRASS is a 40-year-old C-based geospatial engine for raster, vector, and imagery processing, with a Python/R API and a temporal analysis framework on top. It's aimed at remote sensing, hydrology, and terrain modeling work, not general app developers — think GIS researchers, agencies, and people doing earth observation pipelines.

Hundreds of purpose-built modules (r.*, v.*, i.* naming convention) cover things like watershed modeling, LiDAR processing, and image classification that would take real effort to replicate by hand with GDAL and numpy. The built-in temporal framework (t.* modules) lets you run analysis directly on raster/vector time series, which most open-source GIS tools don't offer natively. It ships a real Python API (grass.script, PyGRASS) with Jupyter notebook support and a working Binder demo, so scripting against it doesn't mean shelling out to a CLI. CI is unusually rigorous for a project this old — GCC/C++ standards checks, Python lint, Coverity scans, and an OpenSSF Scorecard badge all run on every change.

The location/mapset data model is unique to GRASS — nothing you know from QGIS, GDAL, or PostGIS transfers, and it's a real onboarding tax before you can do anything useful. Building from source means dragging in a long dependency chain (GDAL, PROJ, GEOS, SQLite, NetCDF, and more), so in practice you're stuck using conda-forge or OSGeo4W packages rather than compiling it yourself. Most of the processing modules are still single-threaded C despite the 'parallel-computing' topic tag — scaling to country- or continent-sized rasters means you tile and parallelize the work yourself, GRASS won't do it for you. At 1180 stars after four decades, the active user base is clearly academic and government GIS specialists rather than a broad developer community, so expect fewer Stack Overflow answers and third-party tutorials than QGIS or GDAL get.

We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →

// at a glance

Stars
1,180
Forks
455
Language
C
License
NOASSERTION
Last commit
23 Oct 2026

// nearby

If grass isn't quite it.

All repos →