For an open source library for mapping applications, the first results are organicmaps/organicmaps (Organic Maps is a privacy-focused mobile application that provides robust offline navigation, GPS tracking, and map visualization, though it functions as a client for OpenStreetMap data rather than a server-side platform for hosting or managing geospatial data), crosstalk-solutions/project-nomad (Project Nomad is a self-hosted, containerized suite that includes an offline mapping server and geospatial navigation tools, making it a functional platform for your mapping and routing requirements in air-gapped environments) and leaflet/leaflet (Leaflet is a JavaScript library for rendering interactive maps in web applications, but it serves as a building block for developers rather than a complete, self-contained mapping and navigation platform). react-native-maps/react-native-maps and lelandrichardson/react-native-maps round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source libraries and applications for mapping, routing, geolocation, and spatial data visualization projects.
Organic Maps is a mobile application designed for offline mapping, navigation, and outdoor activity planning. It functions as a privacy-focused client for OpenStreetMap data, enabling users to explore locations, search for points of interest, and receive turn-by-turn directions entirely without an internet connection. The project distinguishes itself through a strict zero-telemetry privacy model that excludes trackers, data collection, and mandatory account requirements. By utilizing a native core engine and local-first data storage, it ensures that all user activity, location history, and pe
Organic Maps is a privacy-focused mobile application that provides robust offline navigation, GPS tracking, and map visualization, though it functions as a client for OpenStreetMap data rather than a server-side platform for hosting or managing geospatial data.
Project Nomad is a self-hosted survival suite and containerized offline operating environment. It provides a collection of essential tools, including a local retrieval-augmented generation system, an offline mapping server, and a local knowledge base for large language models, all designed to operate on air-gapped hardware. The system prioritizes total offline isolation to ensure telemetry-free operation. It enables private data analysis and semantic document querying through local-first vector storage and offline model execution, keeping all data on internal hardware without requiring intern
Project Nomad is a self-hosted, containerized suite that includes an offline mapping server and geospatial navigation tools, making it a functional platform for your mapping and routing requirements in air-gapped environments.
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 JavaScript library for rendering interactive maps in web applications, but it serves as a building block for developers rather than a complete, self-contained mapping and navigation platform.
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
This is a mobile UI component library for integrating existing map providers into React Native apps, rather than a standalone geospatial platform that includes its own routing engine or tile server.
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 mobile UI component library for embedding maps into applications rather than a standalone geospatial platform that provides routing engines, data import, or tile server infrastructure.
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
This is a React component library for embedding map visualizations rather than a standalone geospatial platform, making it a building block for developers to integrate mapping into their own applications.
Baritone is a pathfinding library and automation bot for Minecraft. It provides a programmatic navigation engine that implements A* pathfinding to calculate and execute movement paths for characters within three-dimensional block-based environments. The system distinguishes itself through a navigation API that allows external clients to embed movement logic and waypoint management. It features a command-based configuration interface for modifying settings via chat and employs memory-mapped environment caching to accelerate the retrieval of long-distance routes. Its capabilities cover a wide
This is a pathfinding and automation library specifically for Minecraft environments, which does not provide the geospatial mapping, tile serving, or real-world navigation features required for a general-purpose mapping platform.
This project is a geospatial data rendering engine and OpenStreetMap road network visualizer. It functions as a vector map visualization tool that imports geocoded area data and converts road layouts into visual layers for digital or physical output. The system enables the creation of generative map art and stylized images intended for physical production via pen-plotters or laser cutters. It allows for the manipulation of line widths and colors of city streets to produce custom visual representations of urban environments. The engine provides capabilities for urban road visualization, geogr
This project is a specialized visualization tool for rendering road network art rather than a comprehensive mapping and navigation platform that provides routing engines or GPS tracking capabilities.
Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It is built around a tiled routing graph framework, allowing map data to be organized into small geographic tiles for efficient regional updates and offline routing capability. The project distinguishes itself through a multimodal routing server that combines automobile, pedestrian, bicycle, and public transit modes into single journeys. It includes a GPS trace matching engine to align noisy coordinates to the most probable road network paths and an isochrone and matrix generator
Valhalla is a specialized routing engine and graph framework that provides the navigation and pathfinding components of a mapping platform, but it lacks the interactive map UI and comprehensive geospatial visualization tools required for a full mapping platform.
Maplibre GL JS is a WebGL map rendering engine and vector tile map library used to create interactive web maps. It serves as a web-based GIS visualization tool and an interactive map interface framework for rendering geographic data and vector tiles on web pages. The library provides capabilities for 3D terrain rendering and the integration of custom 3D content. It supports complex geospatial data visualization through the use of heatmaps, clusters, and 3D extrusions, while allowing for custom map styling and environmental effect customization. The system covers a broad range of functional a
This is a powerful web-based map rendering library for visualizing geospatial data, but it functions as a frontend component rather than a complete mapping and navigation platform that includes a backend routing engine or tile server.
AR.js is a JavaScript library for building augmented reality experiences that run directly in the web browser. It provides the core capability to render digital content overlaid on the real world using either the A-Frame HTML component system or the three.js JavaScript library, supporting both marker-based and location-based AR approaches. The library enables tracking of predefined 2D images, fiducial markers, and image targets through the device camera, allowing virtual objects such as 3D models, videos, or images to be positioned relative to recognized visual references. For location-based
This is an augmented reality library for overlaying digital content on camera feeds, which is a different domain than a dedicated geospatial mapping and navigation platform.
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
This is a powerful WebGL-based rendering library for building interactive maps in the browser, but it functions as a client-side component rather than a complete, self-contained geospatial platform that includes a backend routing engine or tile server.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| organicmaps/organicmaps | 13.3K | C++ | other | |
| crosstalk-solutions/project-nomad | 30.9K | TypeScript | Apache-2.0 | |
| 45.2K |
| JavaScript |
| BSD-2-Clause |
| react-native-maps/react-native-maps | 16K | TypeScript | MIT |
| lelandrichardson/react-native-maps | 16K | TypeScript | MIT |
| visgl/react-map-gl | 8.5K | TypeScript | NOASSERTION |
| cabaletta/baritone | 8.7K | Java | lgpl-3.0 |
| anvaka/city-roads | 9K | JavaScript | mit |
| valhalla/valhalla | 5.4K | C++ | other |
| maplibre/maplibre-gl-js | 9.9K | TypeScript | other |