awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Project-OSRM avatar

Project-OSRM/osrm-backend

0
View on GitHub↗
7,489 stars·3,870 forks·C++·bsd-2-clause·15 viewsmap.project-osrm.org↗

Osrm Backend

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 large road networks with millisecond response times.

The engine utilizes map data processing and import tools to prepare road networks for navigation. It supports the calculation of the fastest routes and distance estimations between multiple coordinates.

Features

  • Road Network Routing - Provides high-performance calculation of optimal paths across large-scale road networks using OpenStreetMap data.
  • Geospatial Data Importers - Provides tools to import and convert raw OpenStreetMap data into specialized formats optimized for high-speed routing.
  • Map Data Conversion Tools - Ships a specialized tool for importing and converting raw map data into formats optimized for routing.
  • Map Data Processing - Processes raw map data into specialized formats required for high-speed path calculations.
  • Geographic Routing Engines - Functions as a high-performance geographic routing engine specifically designed for OpenStreetMap data.
  • Graph-Based Pathfinding Servers - Provides a graph-based pathfinding server utilizing contraction hierarchies for millisecond-latency routing.
  • Routing Backend Services - Operates as a specialized routing backend service that processes map data to provide fast route calculations.
  • Contraction Hierarchies - Uses contraction hierarchy preprocessing to precalculate shortcuts and achieve millisecond response times for shortest path queries.
  • Network Distance Estimations - Determines travel distances between coordinates based on real road networks and specific transport modes.
  • Fastest Route Calculation - Computes the most efficient path between locations based on network data and various transport modes.
  • High-Performance Pathfinding - Computes optimal routes across large-scale road networks with millisecond response times for real-time integration.
  • High-Performance Routing Calculations - Provides high-performance route calculation across large networks with millisecond response times.
  • Multi-Level Dijkstra Routing - Implements multi-level Dijkstra routing to efficiently find long-distance paths by restricting the search space.
  • Travel Time Estimation - Determines precise travel distance and time between coordinates based on real-world road network data.
  • Memory-Mapped File Access - Employs memory-mapped file access to load preprocessed routing graphs from disk for high-speed read performance.
  • Routing Constraint Tables - Provides customizable route tables to adjust path calculations based on transport-specific constraints without rebuilding graphs.
  • Graph Representations - Implements an edge-based graph representation to optimize distance and time calculations across the road network.
  • Geospatial Graph Partitioning - Implements cell-based partitioning to localize data access and reduce memory usage for global road networks.
  • Routing Profile Configurations - Allows definition of routing profiles to specify speed limits and travel constraints for various transport modes.
  • Transport Routing Profiles - Supports custom routing profiles to account for different vehicle types, speed limits, and accessibility constraints.
  • Geospatial and Vector Mapping - Open Source Routing Machine backend.
  • Geospatial Mapping - C++ backend for open source routing.
  • Programming Libraries - Routing engine for C++ applications.

Star history

Star history chart for project-osrm/osrm-backendStar history chart for project-osrm/osrm-backend

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Osrm Backend

Similar open-source projects, ranked by how many features they share with Osrm Backend.
  • graphhopper/graphhoppergraphhopper avatar

    graphhopper/graphhopper

    6,516View on GitHub↗

    GraphHopper is a Java routing library and OpenStreetMap routing engine used to calculate optimal paths and driving directions. It provides a map matching engine for aligning GPS coordinate traces to road networks, a GTFS transit router for multi-modal travel, and a spatial analysis utility for isochrone generation. The project supports the creation of custom vehicle profiles and weighting logic to influence path calculations. It implements contraction hierarchies to accelerate pathfinding by reducing the search space between coordinates. The engine covers a broad range of geospatial capabili

    Javaastardijkstradirections
    View on GitHub↗6,516
  • valhalla/valhallavalhalla avatar

    valhalla/valhalla

    5,394View on GitHub↗

    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

    C++astardijkstradirections
    View on GitHub↗5,394
  • gboeing/osmnxgboeing avatar

    gboeing/osmnx

    5,573View on GitHub↗

    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

    Pythongeographygeospatialgis
    View on GitHub↗5,573
  • mapnik/mapnikmapnik avatar

    mapnik/mapnik

    3,934View on GitHub↗

    Mapnik is a cartographic rendering library and map rendering engine designed to convert geographic information system data into visual maps and printable layouts. It serves as a spatial data visualization tool that applies symbology and styling rules to diverse geographic data sources. The project utilizes an XML map configuration framework to define the visual appearance of maps, allowing the separation of styling logic and layout properties from the core rendering engine. Its capabilities cover geographic information visualization and cartographic style management. The system integrates sp

    C++
    View on GitHub↗3,934
See all 30 alternatives to Osrm Backend→

Frequently asked questions

What does project-osrm/osrm-backend do?

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.

What are the main features of project-osrm/osrm-backend?

The main features of project-osrm/osrm-backend are: Road Network Routing, Geospatial Data Importers, Map Data Conversion Tools, Map Data Processing, Geographic Routing Engines, Graph-Based Pathfinding Servers, Routing Backend Services, Contraction Hierarchies.

What are some open-source alternatives to project-osrm/osrm-backend?

Open-source alternatives to project-osrm/osrm-backend include: graphhopper/graphhopper — GraphHopper is a Java routing library and OpenStreetMap routing engine used to calculate optimal paths and driving… valhalla/valhalla — Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It… gboeing/osmnx — OSMnx is a Python library for downloading, modeling, and analyzing street networks and other geospatial features from… mapnik/mapnik — Mapnik is a cartographic rendering library and map rendering engine designed to convert geographic information system… osm-search/nominatim — Nominatim is a self-hosted geospatial search engine and geocoding server that utilizes OpenStreetMap data. It provides… autocore-ai/maptoolbox — Plugins to make Autoware vector maps in Unity.