Built on
The open-source projects we stand on.
GratisGIS is built on the open-source projects below. Each row links to the project's home page; please consider supporting them directly.
Stack at a glance
| Layer | Project(s) |
|---|---|
| Language | TypeScript |
| Backend API | Node.js, NestJS |
| Database | PostgreSQL, PostGIS |
| ORM / migrations | Prisma |
| Auth / identity | Keycloak |
| Authorization | Cedar |
| Object storage | MinIO |
| HTTP edge | Caddy |
| Tile serving | pg_tileserv |
| Web frontend | Next.js, React |
| Map rendering | MapLibre GL |
| Drawing tools | Terra Draw |
| Tile bundles | PMTiles |
| Spatial indexing | h3-js |
| KML / GPX import | @tmcw/togeojson |
| Raster / vector I/O | GDAL, gdal-async |
| Component kit | shadcn/ui |
| Charts | Recharts |
| Icons | lucide-react |
| Styling | Tailwind CSS |
| Monorepo | pnpm, Turborepo |