selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

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 listed

Best for your setup

  • Novice

    organicmaps15.6k
    • Ships a Compose file
    • Live demo

    86/100 fitHow well this app matches homelab novices, 0 to 100

    See all
  • Expert

    OpenStreetMap2.8k
    • REST or GraphQL API
    • Postgres support

    Default rank #7

    84/100 fitHow well this app matches homelab experts, 0 to 100

    See all
  • Hacker

    OpenRouteService2.0k
    • Scriptable API
    • Works offline

    Default rank #6

    85/100 fitHow well this app matches homelab hackers, 0 to 100

    See all
  1. 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 ManagerSource

    Features:

    • offline maps
    • cycling routes
    • hiking trails
    • walking paths
    • contour lines

    +5 more

  2. 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 CapableDockerSource

    Features:

    • nearest-match snapping
    • route calculation
    • route matrix/table computation
    • GPS trace matching
    • traveling salesman trip solving

    +5 more

  3. 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 CapableBinaryDocker

    Features:

    • route calculation
    • distance and time estimation
    • turn-by-turn instructions
    • road attribute analysis
    • snap to road

    +3 more

  4. 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 ManagerDockerBinarySource

    Features:

    • vector and raster maps
    • GL styles
    • server-side rendering
    • Map tile serving
    • WMTS support

    +5 more

  5. 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.

    Source

    Features:

    • name and address search
    • geocoding
    • reverse geocoding
    • synthetic address generation
    • web server
  6. 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 Compose

    Features:

    • directions service
    • isochrones service
    • matrix service
    • snapping service
    • export service

    +4 more

    Auth:local
  7. 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-UserSource

    Features:

    • 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
Browse all alternatives