For an open source platform for interactive maps, the strongest matches are hyperknot/openfreemap (OpenFreeMap is a self-hosted OpenStreetMap vector tile server and), maptiler/tileserver-gl (Tileserver GL is a self-hosted tile server that serves) and consbio/mbtileserver (consbio/mbtileserver is a basic Go server for MBTiles files). overv/openstreetmap-tile-server and hpneo/gmaps round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source maps”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
OpenFreeMap is an OpenStreetMap vector tile server and distribution system designed for self-hosted map tile infrastructure. It provides a platform for deploying and managing full-planet map datasets on independent server infrastructure, delivering map data as vector tiles. The system distinguishes itself by distributing pre-processed map data as standard filesystem images, allowing for the mounting of full-planet extracts without the need for a live database. It utilizes a static file serving model and a vector tile distribution system that provides weekly updates in image formats for local
OpenFreeMap is a self-hosted OpenStreetMap vector tile server and distribution system that delivers map data as vector tiles without needing a live database, making it a solid tile-serving foundation for interactive maps, though it lacks built-in geocoding and a plugin system.
Vector and raster maps with GL styles. Server-side rendering by MapLibre GL Native. Map tile server for MapLibre GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc.
Tileserver GL is a self-hosted tile server that serves vector and raster maps with custom GL styles to web map viewers, squarely fitting your need for a map server even though it lacks built-in geocoding and an extension system.
Basic Go server for mbtiles
consbio/mbtileserver is a basic Go server for MBTiles files — it serves tiles, the core of a tile server, but lacks built-in web map viewer, OSM data integration, styling, and other features, making it a minimal option for self-hosting interactive maps.
OpenStreetMap Tile Server is a containerized software package that hosts self-hosted map tile services from raw geographical data files. It combines a relational database configured with spatial extensions to store and query map coordinates and geometries with rendering engines that generate raster map images dynamically for interactive mapping clients. The service provides regional map data import to parse and load spatial files into the database alongside automated incremental updates that download recent upstream changes and expire affected tiles. Generated map images are preserved in ded
This is a Docker-based OpenStreetMap tile server that serves raster tiles from imported OSM data, but it lacks built-in geocoding, vector tile support, and a plugin system, making it a minimal but functional match for self-hosted tile serving.
gmaps is a library that provides a wrapper for the Google Maps API, serving as a geospatial data toolkit and interactive map renderer. It simplifies the integration of interactive maps into web applications by managing the embedding of map views and the lifecycle of markers. The project distinguishes itself through a specialized set of utilities for geocoding, which converts physical addresses to geographic coordinates and vice versa. It also includes a static map generator for creating non-interactive map images for lightweight environments. The capability surface covers geographic data vis
gmaps is a client-side JavaScript wrapper for the Google Maps API, not a self-hosted server that serves tiles or integrates OpenStreetMap data — it relies on a proprietary API rather than the open-source tile-stack this search requires.
react-map-gl is a library of reusable components and hooks for embedding high-performance WebGL map visualizations within React applications. It provides a declarative wrapper for Mapbox GL JS, synchronizing the map state and styles with a component-based state management system. The toolkit enables the rendering of complex 2D and 3D geospatial data visualizations on map layers. It includes a framework for developing custom map components and specialized user interface elements using shared context and dedicated hooks. The library manages interactive map integration and geospatial data visua
react-map-gl is a React wrapper for Mapbox GL JS that lets you embed interactive maps in web apps, but it is a client-side visualization library—not a self-hosted tile server, so it does not provide the tile serving, OSM data integration, or geocoding you need.
react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic data and markers. It provides a native map view and viewport controller to manage camera movement, zoom levels, and coordinate-based animations on mobile devices. The project includes a GeoJSON map renderer for visualizing complex geographic features and an interactive map overlay library for drawing polylines, polygons, and heatmaps. It supports integration with both Google Maps and Apple Maps, allowing developers to switch between providers or apply cloud-based styling and cust
react-native-maps is a mobile map UI component for React Native apps that renders maps from external providers (Google/Apple), not a self-hosted tile server — it can consume tiles from one, but it does not serve, store, or manage map data itself.
react-native-maps is a cross-platform map component and visualization library for embedding interactive maps within mobile applications on iOS and Android. It provides a declarative interface for managing geospatial user interfaces, allowing for the rendering of geographical data and location-based features. The library enables the visualization of spatial data through the placement of markers, the creation of custom callouts, and the drawing of polylines and polygons as map overlays. It supports interactive map navigation, including the ability to animate map regions and customize the visual
This is a React Native library for embedding interactive maps in mobile apps, not a self-hosted map server—it lacks tile serving, web viewer, and server-side capabilities that the search is after.
react-map-gl is a React component library for embedding and controlling Mapbox GL JS interactive maps. It serves as a high-level bridge that maps the imperative methods of the Mapbox GL JS engine to a declarative component state. The project allows for the development of custom map interfaces and geospatial data visualizations. It enables the creation of location-based web applications by providing a reusable UI element for rendering vector tiles and spatial information.
react-map-gl is a React component library for embedding Mapbox GL JS maps, not a self-hosted tile server; it handles the frontend viewer but does not serve tiles, manage OSM data, or offer server-side features like geocoding or a plugin system.
PMTiles is a cloud-native geospatial data format and a set of tools for creating cloud-optimized map tile archives. It organizes map tile pyramids into a single-file archive, allowing map data to be stored and retrieved from remote buckets without a dedicated backend database. The project provides a map tile format converter to transform various data sources into this unified archive and a map tile server proxy that serves these archives to display systems using standard protocols. It enables the use of HTTP byte-range requests and metadata-driven indexing to retrieve specific tiles without d
PMTiles is a cloud-native tile format and serving proxy that can deliver map tiles, but it is a building block for tile infrastructure rather than a complete self-hosted map server with a web viewer, styling tools, or geocoding—you would need to pair it with a separate map client and additional services to meet this search.
Leaflet is a lightweight JavaScript mapping library used to build mobile-friendly interactive maps on web pages. It functions as an open-source geospatial toolkit and web map renderer, providing the necessary tools to display geographical tiles and vector data. The framework is designed as a mobile-first map interface, ensuring that mapping experiences remain responsive and efficient across both desktop browsers and mobile devices. It enables the creation of custom map implementations and the visualization of geospatial data through the addition of markers, popups, and layers. The library co
Leaflet is a client-side JavaScript library for displaying interactive maps in the browser, not a self-hosted tile server; you would pair it with a dedicated tile server to serve tiles and integrate OSM data.
Mapbox GL JS is a WebGL map rendering engine and interactive web map framework used to render vector tiles, raster imagery, and 3D terrain in the browser. It functions as a vector tile map library and geospatial data visualization tool, employing GPU-accelerated shaders to transform geospatial data into interactive maps. The project distinguishes itself through the integration of custom WebGL layers directly into the rendering pipeline and the use of data-driven expressions to map feature properties to visual attributes. It supports specialized data loading via PMTiles and provides offline ma
Mapbox GL JS is a browser-based map rendering library, not a self-hosted tile server or map server — it displays interactive maps from external tile sources but does not serve tiles, handle geocoding, or run as a server component.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| hyperknot/openfreemap | 4.7K | Python | other | |
| maptiler/tileserver-gl | 2.8K | JavaScript | NOASSERTION | |
| consbio/mbtileserver | 783 | Go | ISC | |
| overv/openstreetmap-tile-server | 1.4K | Shell | Apache-2.0 | |
| hpneo/gmaps | 7K | JavaScript | — | |
| visgl/react-map-gl | 8.5K | TypeScript | NOASSERTION | |
| react-native-maps/react-native-maps | 16K | TypeScript | MIT | |
| lelandrichardson/react-native-maps | 16K | TypeScript | MIT | |
| uber/react-map-gl | 8.5K | TypeScript | NOASSERTION | |
| protomaps/pmtiles | 2.7K | TypeScript | other |