For a mobile app for tracking travel itineraries, the strongest matches are graphhopper/graphhopper (GraphHopper is a self-hosted, open-source routing engine exposed via), valhalla/valhalla (Valhalla is a self-hosted open-source routing engine providing a) and kamikazechaser/administrative-divisions-db (This repository provides a JSON API for administrative divisions). googlemaps/google-maps-services-python and alexreisner/geocoder round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “travel information services”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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
GraphHopper is a self-hosted, open-source routing engine exposed via a RESTful API, offering multi-modal routing, geocoding, map matching, and isochrones from OpenStreetMap data — directly matching the travel-information API and geospatial data service this search targets.
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 self-hosted open-source routing engine providing a RESTful API for multi-modal travel paths, isochrones, and trace matching, which fits the travel information API category but lacks the geocoding and points-of-interest database also requested.
Administrative regions as a JSON API over Github/Cloudflare CDN
This repository provides a JSON API for administrative divisions and geocoding, fitting the geospatial data service category, but it lacks routing, points of interest beyond admin boundaries, and real-time travel data, making it a narrower match for the full travel API you need.
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
This is a Python client library for calling Google Maps APIs, not a self-hosted travel information service — you would need a Google API key and cannot deploy it as your own geospatial data platform.
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
alexreisner/geocoder is a Ruby toolkit for geocoding that integrates with external APIs, not a self-hosted service platform providing travel data like maps, routing, or points of interest for application use.
Falcon is a minimalist Python web API framework and high-performance microservices framework. It serves as a resource-oriented API toolkit designed for building RESTful APIs and data plane services that prioritize low overhead, reliability, and scale. The framework implements an ASGI web server interface to handle both synchronous and asynchronous HTTP requests and WebSockets. It features a dedicated HTTP middleware system for intercepting network traffic and executing shared processing logic across multiple API endpoints. Its capability surface covers resource-based routing, HTTP specificat
Falcon is a Python web framework for building RESTful APIs and microservices, not a service that provides travel data like maps, routing, or points of interest — it could be used to build such a service, but it does not offer the travel-specific data or geospatial features this search requires.
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 is a JavaScript wrapper for the Google Maps API, not a self-hosted service platform—it's a client-side library that depends on a proprietary provider, so it lacks the server-side, self-hosted deployment and comprehensive routing and POI capabilities you're looking for.
Dawarich is a self-hosted location history manager and travel journaling platform. It functions as a personal travel archive that collects GPS coordinates and movement data, providing a private alternative to proprietary tracking services. The system utilizes a PostgreSQL geospatial database to store coordinates, visits, and custom geofence boundaries. The project distinguishes itself as a geospatial data converter and visualization tool, capable of transforming location history between formats such as GPX, KML, and GeoJSON. It allows users to organize GPS tracks and geotagged photos into nam
Dawarich is a self-hosted personal location history tracker and travel journal, not a general-purpose travel data API; it lacks the required features like geocoding, multi-modal routing, or a POI database for application integration.