Best self-hosted maps and global positioning system (gps)
[Maps](https://en.wikipedia.org/wiki/Map), [cartography](https://en.wikipedia.org/wiki/Cartography), [GIS](https://en.wikipedia.org/wiki/Geographic_information_system) and [GPS](https://en.wikipedia.org/wiki/Global_Positioning_System) software.
We track 20 self-hosted maps and global positioning system (gps) projects. The median health score in this category is 66, against 7 projects rated healthy or better and 1 showing little recent activity. The table below is ordered by health score, not popularity — the most starred project in a category is frequently not the best maintained one.
| # | Project | Health | Activity | Stars | Built with | Last release |
|---|---|---|---|---|---|---|
| 1 | Dawarich Visualize your location history, track your movements, and analyze your travel patterns with complete privacy and contro | Thriving · 93 | 11k | Docker | 22 Sept 2026 | |
| 2 | Shelf Asset and equipment tracking software used by teams who value clarity. Shelf is an asset database and QR asset label gen | Thriving · 90 | 3k | Nodejs | 23 Sept 2026 | |
| 3 | OpenTripPlanner Multimodal trip planning software based on OpenStreetMap data and consuming published GTFS-formatted data to suggest rou | Thriving · 83 | 2.7k | Java, Javascript | 9 Sept 2026 | |
| 4 | OpenRouteService Route service with directions, isochrones, time-distance matrix, route optimization, etc. | Healthy · 75 | 2k | Docker, Java | 24 Sept 2026 | |
| 5 | Open Source Routing Machine (OSRM) High performance routing engine designed to run on OpenStreetMap data and offering an HTTP API, C++ library interface, a | Healthy · 69 | 8.1k | C++ | 1 Sept 2026 | |
| 6 | AdventureLog Travel tracker and trip planner. | Healthy · 69 | 3.8k | Docker | 12 Aug 2026 | |
| 7 | TRIP Minimalist POI Map tracker and Trip planner. | Healthy · 68 | 1.9k | Docker | 27 Sept 2026 | |
| 8 | TileServer GL Vector and raster maps with GL styles. Server side rendering by Mapbox GL Native. Map tile server for Mapbox GL JS, Andr | Steady · 66 | 2.9k | Nodejs, Docker | 31 Aug 2026 | |
| 9 | OpenStreetMap Collaborative project to create a free editable map of the world. | Steady · 66 | 2.8k | Ruby | — | |
| 10 | AirTrail Personal flight tracking system. | Steady · 66 | 1.6k | Docker, Nodejs | 26 Sept 2026 | |
| 11 | Nominatim Server application for geocoding (address -> coordinates) and reverse geocoding (coordinates -> address) on OpenStreetMa | Steady · 62 | 4.5k | C | 19 Apr 2026 | |
| 12 | wanderer Trail database where you can upload your recorded tracks or create new ones and add various metadata to build an easily | Steady · 61 | 3.9k | Docker, Go | 7 Jul 2026 | |
| 13 | GraphHopper Fast routing library and server using OpenStreetMap. | Steady · 54 | 6.7k | Java | 14 Oct 2025 | |
| 14 | OwnTracks Recorder Store and access data published by OwnTracks location tracking apps. | Steady · 54 | 1.2k | C, Lua | 8 Sept 2026 | |
| 15 | NextGIS Web Web GIS server for geospatial data management, web map publishing, and QGIS-centered collaborative workflows. | Slowing · 45 | 289 | Docker | — | |
| 16 | Onloc Track and share your location in real time. Control and lock stolen or lost phones. | Slowing · 45 | 11 | Docker | 7 Aug 2026 | |
| 17 | Geo2tz Get the timezone from geo coordinates (lat, lon). | Slowing · 44 | 99 | Go, Docker | 14 Sept 2026 | |
| 18 | Bicimon Bike Speedometer as Progressive Web App. | At risk · 2 | 63 | Javascript | — | |
| 19 | MapTiler Server Host OpenStreetMap vector tiles, satellite imagery, own geodata and data from PostGIS database. | Unrated | — | Unknown | — | |
| 20 | Traccar Java application to track GPS positions. Supports loads of tracking devices and protocols, has an Android and iOS App. H | Unrated | — | Java | — |
Which one should you run?
If you want the safest bet on longevity, Dawarich is the best-maintained project in this category right now at 93/100. Shelf is the closest runner-up (90/100) — see the side-by-side comparison.
A health score measures whether a project is alive and shipping. It does not measure whether it has the feature you need. Use it to rule options out, then compare on features.