Leaflet
Maps & GISLightweight JavaScript library for interactive maps
Replaces Google Maps JavaScript API
Navigate privately with self-hosted maps, routing, and geospatial tools.
52 self-hosted apps · 81 comparisons
Lightweight JavaScript library for interactive maps
Replaces Google Maps JavaScript API
WebGL-powered framework for large-scale data visualization on maps
Replaces Mapbox visualization, ArcGIS
Free and open-source geographic information system
Replaces ArcGIS
High-performance library for all kinds of web maps
Replaces Google Maps JavaScript API
Open-source geospatial data visualization tool
Replaces Tableau, ArcGIS
Open-source interactive vector map library for the web
Replaces Mapbox GL JS, Google Maps JavaScript API
Self-hosted location history tracker and visualizer
Replaces Google Maps Timeline
High-performance routing engine for OpenStreetMap
Replaces Google Directions API
Open-source GPS tracking platform
Replaces Google Maps, Life360
Fast and flexible open-source routing engine
Replaces Google Directions API
Open-source routing engine with multimodal support
Replaces Google Directions API
React components for embedding Leaflet maps
Replaces Google Maps React, Mapbox React
Geocoding and reverse geocoding for OpenStreetMap data
Replaces Google Geocoding API
Server for sharing and editing geospatial data
Replaces ArcGIS Server
Toolkit for rendering raster map tiles from spatial data
Replaces Google Maps, Mapbox
Blazing-fast vector tile server written in Rust
Replaces Mapbox
Trail database where you can upload your recorded tracks or create new
Travel tracker and trip planner
Modular open-source geocoder powered by Elasticsearch
Replaces Google Geocoding API, Mapbox Geocoding
Toolset for generating vector tiles from OpenStreetMap
Replaces Mapbox
Fast, typo-tolerant geocoder built on OpenStreetMap
Replaces Google Geocoding API
Serverless maps from a single PMTiles archive
Replaces Mapbox, Google Maps
Self-hostable maps stack you can run yourself
Replaces Google Maps
Serve vector and raster map tiles from MBTiles
Replaces Mapbox
The Rails application powering openstreetmap.org
Replaces Google Maps
Multimodal trip planning and transit routing engine
Replaces Google Maps Transit
Flexible WebGL map rendering engine
Replaces Mapbox GL JS, Google Maps
Routing, isochrones, and matrix API on OpenStreetMap
Replaces Google Directions API
Minimalist POI Map tracker and Trip planner
The standard map style for OpenStreetMap rendering
Replaces Google Maps
Create and share custom maps on OpenStreetMap
Replaces Google My Maps
Personal flight tracking system
Vector tile server for geospatial data
Replaces Mapbox, Tilehosting
Dockerized OpenStreetMap raster tile server
Replaces Google Maps
Web framework for geospatial data catalog explorers
Replaces ArcGIS Online, Esri Hub
Open-source platform for publishing spatial data
Replaces ArcGIS Server, Google Maps Platform
Self-hosted real-time location sharing service
Replaces Google Maps location sharing
Read-only query API for OpenStreetMap data
Replaces Google Places API
Self-hosted bike and hiking route planner
Replaces Komoot, Strava routes
Tile cache and proxy for geospatial web services
Replaces ArcGIS Server
Open-source framework for creating web map portals
Replaces ArcGIS Online, Carto
Lightweight PHP server for map tiles and UTFGrids
Replaces Mapbox, Google Maps tiles
Open-source journey planner for public transit
Replaces Google Transit, Citymapper API
Apache module and renderd for serving OSM raster tiles
Replaces Mapbox Tiles, Google Maps tiles
Open-source JavaScript library for interactive maps
Replaces Google Maps Platform, Mapbox GL JS
Get the timezone from geo coordinates (lat, lon)
Web mapping framework for spatial applications
Replaces ArcGIS Online
Bike Speedometer as Progressive Web App
Geocoding and place API for self-hosted map frontends
Replaces Google Places API, Foursquare Places
Offline-first collaborative mapping for communities
Replaces ArcGIS, Google My Maps
Geocoding engine for autocomplete address search
Replaces Google Places API
Host OpenStreetMap vector tiles, satellite imagery, own geodata
No apps match these filters.
Last reviewed Aug 26, 2026 · 414 words
Self-hosting maps usually means self-hosting code, not the planet. The display libraries in this category are nearly free to run; the data behind them is what gets heavy. OSRM lists 8 GB of RAM as its floor before you have loaded a large road network, GraphHopper wants 4 GB, and serving your own planet-scale tiles is a project in itself. Which side of that line your idea sits on is most of the decision.
Start with what kind of thing you need: a library, an engine, or a finished app. Leaflet, MapLibre GL JS, OpenLayers, and deck.gl are code you embed in your own site. OSRM and GraphHopper are routing servers you stand up behind an API. Traccar and Dawarich are complete applications with their own web UIs — no programming involved.
For the libraries, the split is raster versus vector. Leaflet (45,518 stars, maintained since 2011) draws classic raster tiles from any provider and has the deepest plugin ecosystem. MapLibre GL JS renders vector tiles on WebGL — sharper, fully restyleable, and API-compatible with the Mapbox GL it forked in 2020. OpenLayers is the pick when you need real projections and OGC services rather than a simple slippy map, and deck.gl or kepler.gl take over when "some markers" becomes millions of GPU-rendered points.
For the servers and apps, budget RAM before features: routing engines sit at the heavy end, QGIS on the desktop also lists 4 GB, and Dawarich wants 2 GB plus Postgres. Everything display-side runs anywhere.
Embedding a map today: Leaflet plus a public tile provider under its usage policy, upgrading to MapLibre with self-hosted vector tiles only when traffic or styling demands it. Tracking vehicles or family phones: Traccar, which speaks 200+ GPS device protocols and does live tracking, geofencing, and alerts from one Java server. Replacing Google Timeline: Dawarich imports your Takeout history and renders trips and heatmaps privately — a satisfying early win in any degoogling project, though it is young (first released 2024).
My default for a first-timer is Leaflet. It is the category's only Easy-rated entry, it runs from any static host, and it teaches the tile-layer-marker mental model every other tool here assumes. Add a routing engine or a vector pipeline later, when you have a concrete reason and the RAM to match.
81 head-to-head comparisons in this category.