30 open-source projects similar to graphhopper/graphhopper, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Graphhopper alternative.
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
This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides a shared geospatial core that allows for the embedding of interactive maps into Android, iOS, macOS, Node.js, and Qt applications. The system focuses on high-performance vector tile rendering using OpenGL and GPU primitives to display interactive 3D landscapes and complex geospatial datasets. It transforms compressed protocol buffers into customizable visuals through a style-driven layer pipeline. The capability surface extends to comprehensive location services, including g
osrm-backend is a high-performance routing engine and backend service designed to calculate shortest paths and travel distances using OpenStreetMap data. It functions as a graph-based pathfinding server and map data processing tool that converts raw map data into specialized formats optimized for high-speed routing calculations. The system provides specialized route calculation for different transport modes, allowing for the definition of custom routing profiles with specific speed limits and travel constraints. It enables high-performance route planning and travel time estimation across larg
OsmAnd is a mobile navigation application and vector map viewer that uses OpenStreetMap data to provide offline map access, turn-by-turn routing, and geospatial tools. It functions as a mobile routing engine and a GPX track recorder, allowing users to navigate and record movement without an active internet connection. The project integrates a mobile interface for contributing to the OpenStreetMap project, enabling users to report map errors and add new points of interest directly from their devices. It also includes a system for visualizing satellite imagery and custom tile overlays on top of
mini-tokyo-3d is a 3D transit map visualization system that renders public transport networks and vehicle movements in real time using open data. It functions as a real-time transit tracker and an interactive transport route finder, providing a WebGL map embed that can be integrated into web pages and external applications. The system features a multilingual transit interface that translates transport identifiers and navigation elements into multiple languages. It tracks vehicle positions by simulating movements based on live timetables and service delay information. The project covers publi
Nominatim is a self-hosted geospatial search engine and geocoding server that utilizes OpenStreetMap data. It provides a complete infrastructure for forward geocoding, converting addresses or place names into geographic coordinates, and reverse geocoding, translating coordinates into human-readable physical addresses. The project features a dedicated data importer that parses raw map data into a PostgreSQL geospatial database. It distinguishes itself through a configurable import pipeline that uses style files to filter map features and an importance-based ranking system to prioritize search
Omim is a suite of compilers and orchestrators designed to transform raw geographic and transit data into renderable offline map binaries. It provides a map generator for converting OpenStreetMap data into optimized binary files, a styling compiler for visual feature representation, and a rendering engine for visualizing geographic data from local storage without an internet connection. The project includes a map tile build orchestrator that sequences generation and optimizes resource utilization based on historical statistics. It also features a dedicated transit data processor that transfor
OpenMap is an Open Source JavaBeans-based programmer's toolkit. Using OpenMap, you can quickly build applications and applets that access data from legacy databases and applications.
LocationTech Spatial4j: A Geospatial Library for Java
Vector map library and writer - running on Android and Desktop.
OSMnx is a Python library for downloading, modeling, and analyzing street networks and other geospatial features from OpenStreetMap. It enables users to retrieve and work with real-world infrastructure data anywhere in the world, providing tools for network analysis, spatial queries, and visualization. The library offers capabilities for working with urban features such as building footprints, transit stops, and elevation data, along with network statistics like intersection density and circuity. It supports multiple travel modes including driving, walking, and biking, and can calculate short
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
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
This project is a reference library of architectural blueprints, study materials, and design patterns for building scalable, high-availability distributed systems. It serves as a technical guide for scalability engineering, providing structural solutions for common engineering challenges. The repository focuses on distributed systems design, covering essential patterns for data replication, consensus algorithms, and transaction management. It distinguishes itself by offering detailed blueprints for specialized domains, including real-time data streaming, large-scale data storage, and high-ava
Turf is a JavaScript and TypeScript geospatial analysis library and toolkit used for performing spatial analysis and geometric operations on GeoJSON data. It functions as a modular spatial engine that allows for the generation, manipulation, and classification of geographic datasets within web and node environments. The library provides a set of utility functions to programmatically create structured points, lines, and polygons. It enables the calculation of distances, areas, and geometric relationships between geographic coordinates, supporting both browser-based geospatial analysis and clie
Places is a location search service and set of user interface components designed to translate text queries into geographic coordinates and provide real-time address suggestions. It provides a geocoding search service to convert address queries into structured location data and precise coordinates. The project focuses on optimizing the accuracy of address autocomplete through user intent prediction and conversion-based result ranking. These capabilities analyze search queries and interaction patterns to surface results from the most likely content category and increase the likelihood of desir
This is a Ruby toolkit for converting addresses to geographic coordinates and performing reverse geocoding via multiple external API providers. It provides a library for integrating location services into Ruby applications, including an IP geolocation tool to translate IP addresses into coordinates, city names, and country data. The project includes a command line interface for bulk geocoding of database records with integrated rate limiting and a geospatial query engine for calculating distances and performing radius or bounding box searches. It also features a mocking framework that provide
Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The
This project is a Python client library for interacting with Google Maps web services to retrieve geospatial, routing, and place data. It provides a programmatic interface for developers to access geocoding, elevation, time zone, and point-of-interest services. The library implements automatic exponential backoff and request retries to handle intermittent server errors and rate limit exceedances. It manages communication through credential-based authentication and session-based connection pooling to reduce latency across repeated API calls. The capability surface covers bidirectional geocodi
A/B Street is an open-source traffic simulation and urban planning tool that models how cars, bikes, and pedestrians move through real-world street networks. It imports data from OpenStreetMap to build detailed, lane-level road models, then runs discrete-event simulations to analyze travel times, delays, and congestion patterns across different infrastructure scenarios. The project provides an interactive map editor for modifying road geometry, lane configurations, traffic signals, and access restrictions, with full undo/redo support. Users can design low-traffic neighborhoods by placing moda
Geocoder is a PHP library for converting addresses to geographic coordinates and coordinates back into addresses using various third-party services. It functions as a multi-provider geocoding wrapper and a reverse geocoding engine, providing an abstraction layer to manage multiple geocoding APIs. The project allows for switching between providers or chaining requests for failover to ensure high availability. It also serves as a GeoIP location resolver, translating IP addresses into geographic coordinates and location details through either remote services or local binary databases. The libra
GeoServer is an open-source geospatial data manager and publisher that shares, edits, and processes geographic information using open standards. It operates as an OGC geospatial server and web map service provider, delivering spatial data and calculated measurements to client applications via standardized web protocols. The platform enables the publishing of geospatial datasets from various file formats to web services and supports the modification and management of spatial datasets through a central server. It provides capabilities for remote spatial processing and the creation of searchable
Snoop is an open-source intelligence tool designed to scan thousands of public websites to find profiles associated with specific usernames and nicknames. It functions as a digital footprint analyzer and username intelligence framework for aggregating identity data from multiple platforms to build comprehensive profiles of target entities. The tool distinguishes itself through geospatial intelligence capabilities, including the ability to resolve IP addresses and domains to geographic coordinates and parse raw text for geocoordinates. These findings can be visualized as markers on interactive
SUMO is a microscopic traffic simulator and road network generator designed to model the detailed movement of individual vehicles, pedestrians, and public transport. It serves as a multimodal transport simulator and an autonomous vehicle simulator, enabling the analysis of interactions between different transport modes and the testing of automated driving behaviors. The project distinguishes itself through its ability to couple simulations with external controllers and network simulators to model vehicle communication and autonomous control transitions. It supports the creation of simulation-
SUMO is a microscopic traffic simulation suite designed to model the movement of individual vehicles and pedestrians across large-scale urban road networks. It functions as a multimodal transport simulator that integrates cars, pedestrians, bicycles, railways, and waterways within a single environment, supported by tools for road network generation and traffic demand modeling. The project distinguishes itself through specialized toolsets for environmental impact analysis, which calculate vehicle emissions and energy consumption for electric and hybrid fleets. It provides comprehensive capabil
GifAnimation is a Processing1 library to play and export GIF animations. Original code by Patrick Meister6. The GIFEncoder & GIFDecoder classes were written by Kevin Weiner2. Please see the separate copyright notice in the headers of the GifDecoder & GifEncoder classes.…
Prettymapp is a webapp and Python package to create beautiful maps from OpenStreetMap data
Streaming server-side animated (and non-animated) gif generation for node.js
ArcGIS Maps SDK for Java samples