Best open-source alternatives to Google Maps
A map service with search, directions, and live traffic.
Google Maps combines maps, place search, turn-by-turn directions, and location history. People leave over privacy concerns, API usage pricing for developers, and the need for offline use. Self-hosted and open-source tools built on OpenStreetMap data cover map apps, routing, geocoding, and tile serving.
7 alternatives listedBest for your setup
Homelab Novice
Wants it running tonight, with one command.
organicmaps15.6k
Organic Maps is a privacy-focused offline maps and GPS app for hiking, cycling, biking, and driving.
- Ships a Compose file
- Live demo
See all86/100 fitHow well this app matches homelab novices, 0 to 100
Homelab Expert
Runs a stack already and wants it to plug in.
OpenStreetMap2.8k
A Ruby on Rails application that powers the OpenStreetMap website and API.
- REST or GraphQL API
- Postgres support
See allDefault rank #7
84/100 fitHow well this app matches homelab experts, 0 to 100
Homelab Hacker
Wants control: APIs, scripts and many ways to run it.
OpenRouteService2.0k
Openrouteservice is a customizable Java-based routing service that provides directions, isochrones, matrix calculations, snapping, and graph export from OpenStreetMap data.
- Scriptable API
- Works offline
See allDefault rank #6
85/100 fitHow well this app matches homelab hackers, 0 to 100
- Apache License 2.0Open Source — No Paywall
Organic Maps is an open-source mobile maps and GPS application aimed at travelers, tourists, hikers, cyclists, and drivers who want navigation without ads, tracking, or mandatory registration. It emphasizes privacy and offline use, positioning itself as an alternative to mainstream map apps while relying on OpenStreetMap data. The app provides detailed offline maps, route guidance for walking, cycling, and driving, elevation and contour information, subway and public transport layers, and offline search. It also supports importing and exporting bookmarks and tracks in common geospatial formats. The README points users to installation and contribution documentation, beta programs, issue reporting, and community channels, indicating an actively maintained community project.
No TelemetryOffline CapableDockerBinaryPackage ManagerSourceFeatures:
- offline maps
- cycling routes
- hiking trails
- walking paths
- contour lines
+5 more
- BSD 2-Clause "Simplified" LicenseOpen Source — No Paywall
Open Source Routing Machine (OSRM) is a high-performance routing engine built in C++ for working with OpenStreetMap data. It is intended for developers and operators who need routing, navigation, and map-matching capabilities exposed through an HTTP service, a native C++ library, or Node.js bindings. The project provides several routing-related services including point snapping, route calculation, route matrices, trace matching, trip optimization, and vector tile generation. The README emphasizes quick self-hosted deployment, especially via Docker images, while also documenting source builds and Node.js package installation. OSRM also includes hosted documentation, an online demo server, and a separate frontend repository for a user-friendly map interface.
Offline CapableDockerSourceFeatures:
- nearest-match snapping
- route calculation
- route matrix/table computation
- GPS trace matching
- traveling salesman trip solving
+5 more
- Apache License 2.0Open Source — No Paywall
GraphHopper is an open-source routing engine aimed at developers and teams building map-based navigation or route-planning features. It can run as a Java library or as a standalone web server, making it suitable both for embedding into applications and for self-hosted deployments. The project supports core routing use cases such as A-to-B route calculation, turn-by-turn guidance, road attribute queries, snapping points to roads, and isochrone generation. It uses OpenStreetMap and GTFS data by default, can import other data sources, and provides a Maps UI for local use through its web service setup. The README also points users to detailed documentation, deployment guidance, and Docker images maintained by the community.
Offline CapableBinaryDockerFeatures:
- route calculation
- distance and time estimation
- turn-by-turn instructions
- road attribute analysis
- snap to road
+3 more
- BSD 2-Clause "Simplified" LicenseOpen Source — No Paywall
TileServer GL is a map tile server for serving vector and raster maps with GL styles. It is aimed at developers and GIS users who need to host map tiles for clients such as MapLibre GL JS, Android, iOS, Leaflet, OpenLayers, and WMTS-capable GIS software. The project can be run with Node.js or in Docker, and it supports loading either an MBTiles file or a configuration with style and tile data. It also provides a lighter npm/Docker variant that avoids native dependencies, while the main package offers server-side raster rendering through MapLibre GL Native.
Offline CapablePackage ManagerDockerBinarySourceFeatures:
- vector and raster maps
- GL styles
- server-side rendering
- Map tile serving
- WMTS support
+5 more
- GNU General Public License v2.0Open Source — No Paywall
Nominatim is an OpenStreetMap-based geocoding service used to search for places by name and address and to perform reverse geocoding from coordinates back to synthetic addresses. It is intended for self-hosted deployments as well as for users who want to run their own search service over OSM data. The README also notes that Nominatim powers the search box on the OpenStreetMap home page. The project is installed from source by cloning the repository, preparing a Python virtual environment, downloading country grid data, importing OSM planet data, and then starting a web server. The README points users to the project documentation for detailed installation and troubleshooting guidance, and mentions community support through forums and GitHub discussions.
SourceFeatures:
- name and address search
- geocoding
- reverse geocoding
- synthetic address generation
- web server
- GNU General Public License v3.0Open Source — No Paywall
Openrouteservice is a self-hostable routing and geospatial API service built in Java. It is designed for users who need turn-by-turn routing, travel-time isochrones, distance matrices, coordinate snapping, and graph export based on OpenStreetMap data. The project can be run locally or on a server, with the README recommending Docker and Docker Compose for installation. It exposes HTTP endpoints on port 8080 and includes documentation for using Swagger UI and an API Playground against local instances, making it suitable for developers integrating routing capabilities into other applications or deploying their own routing backend.
Cloud OptionalOffline CapableDockerDocker ComposeFeatures:
- directions service
- isochrones service
- matrix service
- snapping service
- export service
+4 more
Auth:local - GNU General Public License v2.0Open Source — No Paywall
openstreetmap-website is the web application and API behind OpenStreetMap. It provides the public site users interact with, including account management, diaries, private messaging, map browsing, and GPX-related features. The project is intended for developers and operators who want to run or contribute to the OpenStreetMap website stack. It is built with Ruby on Rails and relies on PostgreSQL plus additional external services such as tile servers and geocoding providers, so a complete deployment is more than just the repository itself. The README also points readers to installation and contribution documentation for fuller setup details.
Cloud OptionalMulti-UserSourceFeatures:
- user accounts
- diary entries
- user-to-user messaging
- XML editing API
- JSON editing API
+3 more
Auth:local
What to look for in a Google Maps alternative
A full map stack has several parts: tiles, geocoding, and routing. Deploy only the parts you need. Planet-scale data requires large disks and heavy memory to import. Regional extracts are much easier to host. Expect less live traffic data and fewer business listings than Google Maps offers.
Other SaaS alternatives
- 67 alternatives
An all-in-one workspace for notes, docs, and databases.
AFFiNE, Memos, AFFiNE Community Edition
+64 more - 49 alternatives
A cloud file sync and sharing service.
Immich, Syncthing, Cloudreve
+46 more - 36 alternatives
A long-running personal note-taking and clipping app.
Memos, Joplin, Logseq
+33 more - 35 alternatives
The ubiquitous team messaging and collaboration platform.
Rocket.Chat, Zulip, The Lounge
+32 more - 32 alternatives
A cloud project and task management platform for teams.
AppFlowy, Plane, Wekan
+29 more - 31 alternatives
A cloud website builder and hosting platform.
Ghost, Wagtail, WordPress
+28 more
