openrouteservice logo

openrouteservice

Website

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 screenshot

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:

Share:

Similar to openrouteservice

GraphHopper logo

GraphHopper

OpenStreetMap routing engine as a Java library or web service

6.6k
2k
Last commit

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.

Apache-2.0Actively maintained
Alternative to:
Mapbox logo
Mapbox
+1
Reitti logo

Reitti

Personal location tracking and movement analysis app

2.4k
74
Last commit

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

AGPL-3.0Actively maintained
Alternative to:
Strava logo
Strava
+2
Pastefy logo

Pastefy

Feature-rich open-source pastebin and code snippet manager

450
86
Last commit

Self-hostable Pastebin alternative for sharing and storing code snippets, files, and rich previews with API, OAuth login, folders, and previews for many formats.

MITActively maintained
Alternative to:
SourceForge logo
SourceForge
+2

docker-staticmaps

Lightweight REST API for generating static map images

129
8
Last commit

Open-source REST API to render static map images with markers, polygons, polylines and text; supports multiple basemaps, caching, rate limiting and Docker deployment.

Actively maintained
Hoppscotch Community Edition logo

Hoppscotch Community Edition

Open-source API client for REST, GraphQL, WebSocket and more

80.1k
6.1k
Last commit

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.

MITActively maintained
Alternative to:
Postman logo
Postman
+9

Open Source Routing Machine (OSRM)

High-performance routing engine for OpenStreetMap data

8k
4k
Last commit

OSRM is a high-performance routing engine for OpenStreetMap data, providing an HTTP API for routing, map matching, distance tables, and more.

BSD-2-ClauseActively maintained
Alternative to:
Mapbox logo
Mapbox
+1