
openrouteservice
Open-source routing and geospatial API for directions and analytics
2k stars 481 forks last commit first released GPL-3.0
Actively maintained
Last commit 26 Aug 2026.

openrouteservice is an open-source routing platform that exposes a REST API for directions, isochrones, matrix calculations, geocoding and related geospatial services. It consumes OpenStreetMap data and runs a Java-based routing engine (forked from GraphHopper) with multiple client SDKs and web map frontends.
Key Features
- Multi-modal directions API supporting driving, trucking, cycling, walking, hiking and wheelchair profiles with route restrictions and vehicle-dimension options
- Isochrones endpoint to compute time/distance-based reachable areas for accessibility and service-area analysis
- Matrix endpoint for many-to-many travel time and distance calculations optimized for logistics and analysis
- Geocoding built on the Pelias stack, plus Points-of-Interest and elevation enrichment services
- Optimization endpoint for vehicle routing problems (based on VROOM) including constraints and time windows
- Snap/match endpoint to snap coordinates to the road network and map-match traces
- Interactive API playground and client SDKs (Python, JavaScript, R) and ready-to-use web map clients for demos and integration
- Dockerized deployment, Maven build, and configurable profiles; supports running as a JAR or via container orchestration
Use Cases
- Logistics and fleet planning: compute optimized delivery routes, distance/time matrices and vehicle routing with constraints
- Urban planning and accessibility: generate isochrones and reachability analyses for healthcare, transit and walkability studies
- Disaster response and humanitarian mapping: fast rerouting and map-based tools for responders in changing environments
Limitations and Considerations
- Building routing graphs from large OSM extracts requires substantial memory and compute; very large planet/region datasets can need tens to hundreds of GB of RAM during preprocessing
- Some operational endpoints (health/status) and certain export capabilities are available only when running a self-hosted instance rather than the public hosted API
- The routing backend uses a custom graph format (derived from GraphHopper); the graph is not a direct PostGIS/SQL store and is not intended as a general-purpose spatial database
openrouteservice is a comprehensive, open-source option for integrating routing, reachability and routing-optimization capabilities into applications. It is suitable for research, production deployments and community-driven mapping projects, with ready SDKs and containerized deployment options.
Categories:
Tags:
Tech Stack:
Similar to openrouteservice

GraphHopper
OpenStreetMap routing engine as a Java library or web service
GraphHopper is an open source routing engine for OpenStreetMap, providing fast route calculation, turn-by-turn instructions, isochrones, and map matching via Java or HTTP APIs.

Reitti
Personal location tracking and movement analysis app
Self-hosted personal location tracking and analysis tool that turns GPS data into timelines, trips, visits, and significant places with multi-user support.


Pastefy
Feature-rich open-source pastebin and code snippet manager
Self-hostable Pastebin alternative for sharing and storing code snippets, files, and rich previews with API, OAuth login, folders, and previews for many formats.
docker-staticmaps
Lightweight REST API for generating static map images
Open-source REST API to render static map images with markers, polygons, polylines and text; supports multiple basemaps, caching, rate limiting and Docker deployment.

Hoppscotch Community Edition
Open-source API client for REST, GraphQL, WebSocket and more
Hoppscotch Community Edition is an open-source API development and testing tool for REST, GraphQL, WebSocket, SSE, MQTT, and Socket.IO with collections and environments.
Open Source Routing Machine (OSRM)
High-performance routing engine for OpenStreetMap data
OSRM is a high-performance routing engine for OpenStreetMap data, providing an HTTP API for routing, map matching, distance tables, and more.




