Skip to content
Projects

mapforge-org/mapforge has 31 GitHub stars and 5 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 03:22 UTC. Last push 2026-11-05.

How these counts are measured

Self-hosted collaborative map editor. Create, style and share GeoJSON maps in real time. Open source alternative to Google My Maps and Felt.

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

License: AGPL v3 Tests Docker Coverage Status Depfu

Mapforge

Try it on mapforge.org · Self-host · Changelog · Contributing

Create individual maps for your places, tracks and events, and share them in real time.

demo screencast
See the demo map here

Mapforge is an open source GIS web application. Create and share your places, tracks and events as GeoJSON layers on different base maps, with MapLibre GL JS on desktop and mobile. Changes are synced live to all clients.

Features

Map and data

  • Create maps with your own data on top of various available base maps.
  • 3D terrain, hillshade, contour lines and globe projection
  • Draw shapes and style them: Add pictures, customize colors, symbols, labels, (3D) polygons, indoor maps and more. The style attributes extend the GeoJSON / Mapbox simplestyle spec.
  • Import and export GeoJSON, GPX and KML
  • Search places and addresses, including the features of the open map
  • Integration with Overpass API for custom OpenStreetMap queries

Routing

  • Plan routes for walking, bicycle and car with openrouteservice, with elevation profile and route color coding by steepness or surface

Collaboration and sharing

  • Real-time collaborative editing, changes sync to every connected client over WebSockets
  • Share maps and embed on your own web page

Apps and platforms

  • Desktop and mobile UI
  • PWA support by default, ships as an Android app via Bubblewrap
  • Record GPS tracks with the built in µlogger API
  • Login with Google, GitHub or OSM OAuth, no auth system to maintain

Privacy and self-hosting

  • Self-host with ready-to-use Docker Compose file
  • No ads and no tracking

How Mapforge compares

Mapforge uMap Google My Maps Felt
License AGPL v3 AGPL v3 proprietary proprietary
Self-hosting yes, Docker Compose yes no no
Real-time collaboration yes yes, opt-in through account sharing yes
Vector base maps, 3D terrain, globe yes no, Leaflet 2D no no
Routing with elevation profile yes, with ORS key yes (ORS) directions only no
Import formats GeoJSON, GPX, KML CSV, GeoJSON, GPX, KML, OSM CSV, XLSX, KML, GPX, Sheets Shapefile, GeoTIFF, CSV
Spatial analysis (buffers, joins) no no no yes
Icon markers yes, emoji + Pinhead yes, icon symbol field no, icon images only yes
Photo upload yes, max 5 MB no, image URL only yes yes, with EXIF position
Live GPS track recording yes, µlogger API no no yes, field app
Mobile app PWA and Android app responsive web only view only, no edit iOS and Android
Interface languages English, German 47 languages Google account language English

Development

Mapforge is a Ruby on Rails 8 application. It uses Mongoid on MongoDB for persistence, Redis and Action Cable for live sync, and Importmap with Turbo and Stimulus for the frontend. The map uses MapLibre GL JS, mapbox-gl-draw for drawing and Turf.js for geometry calculations.

License

Mapforge uses the AGPL v3 license. See THIRD-PARTY-LICENSES.md for the licenses of the bundled open source projects.

Explore related projects