GratisGIS
Sign in

This is a public test instance. Resets to a curated golden state every day at 04:00 UTC.

Sign in with tester-admin / Admin123!, tester-contributor / Contributor123!, or tester-viewer / Viewer123!. Items, users, and edits you create vanish at the next reset. Feedback is welcome via the GitHub Issues link below.

New here? Open the Sample: Randolph County folder after signing in: a complete demo workspace with styled layers, a map, a form with responses, a field survey, and public apps, all built on one small West Virginia county.

GratisGIS

Self-hosted, open-source GIS. Explore the Randolph County, West Virginia demo below, then run the same workspace on your own hardware.

Open source GIS portal

An open-source, self-hosted GIS portal

GratisGIS is a portal for publishing datasets, web maps, forms, and dashboards on your own infrastructure. Built on open components (PostGIS, MapLibre, Keycloak). No license fees; your only cost is the hardware (or cloud bill) you choose to run it on.

  • Runs on your own hardware

    PostGIS-backed datasets, web maps, and forms. Bring data in from shapefiles, GeoJSON, GDB, or any OGR-supported format.

  • Field-ready PWA

    A data-collection app that installs to the home screen, works offline, and syncs when you're back online.

  • Works with the tools you already use

    OGC API Features, Tiles, Styles, and Records; CSW 2.0.2 catalog; Schema.org JSON-LD; WMS / WFS service references; plus Esri WebMap JSON export so portal maps open in ArcGIS Pro, ArcGIS Online, QGIS, and kepler.gl.

  • Built for self-hosting

    Docker compose, single-command deploy. Runs on a $20/month VPS or your existing infrastructure. No SaaS lock-in.

Operational features the portal ships with

  • Housekeeping that runs itself

    Stale items get flagged. Inactive users get auto-disabled. Expiring shares trigger warnings. Spatial extents get recomputed on a schedule. Admins get a dashboard, not a backlog.

  • Sync that doesn't lose your work

    Offline edits go to a per-edit queue with isolated retries. A bad row doesn't poison the rest. Schema changes notify every device that has cached the deployment so the field crew rebuilds before they next sync.

  • Email notifications you actually control

    Built-in templates for shares, expirations, schema changes, form submissions, and field captures. Org admins customize the copy through a guided editor with click-to-insert variables. Routed through one SMTP, not a sprawl of webhooks.

  • Sharing granularity that makes sense

    Share an item with a user, a group, or a folder. Folder shares cascade to every item in the folder. Per-share row scope ('all' vs 'own') and geographic clip (polygon) layer on top. View / download / edit / admin tiers, not a single 'shared' bit.

View on GitHubSend feedbackDiscussionsSend feedback goes to the maintainer's inbox; no account required. Discussions is the GitHub place for longer threads.

What's new

  • How tall is everything?

    Point clouds can now produce a height-above-ground map: the height of trees, buildings, and anything else standing on the bare earth, colored from transparent (open ground) to deep green (tall). One click on the point cloud's page, and the result is a normal layer for any map.

  • Measure the ground: elevation profiles

    Every map now has an elevation profile tool in the toolbar. Draw a line across the landscape and get an instant chart of the ground height along it, with the distance, the low and high points, and the total climb, in feet or meters. Hover the chart and a marker follows along the line on the map. It works in web apps too: app builders can drop an Elevation Profile button next to any map.

  • See what's visible from a spot

    Pick a spot on a map, set a height and how far to look, and GratisGIS works out exactly which ground can be seen from there, using your lidar-derived terrain. The answer appears right on the open map as a green overlay, and it's saved as a normal layer you can style, share, and reuse. Handy for siting towers and cameras, checking view protection, or planning an event.

  • Contour lines and steepness maps

    Elevation layers can now produce two classic map layers on their own page: contour lines drawn at whatever spacing you choose (with elevations in both feet and meters, ready for labeling and popups) and a steepness map that colors the ground from green (flat) to red (very steep). Both land as regular items you can add to maps, style, and share like anything else.

  • Make the hills stand out

    3D maps have a new "height boost" slider under the basemap button. True scale is honest but gentle terrain can be hard to read; a little boost makes the shape of the land pop for presentations and review meetings.

Explore public content

Datasets, maps, and apps GratisGIS has shared publicly.