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

Offline Turn-By-Turn Navigation Tools

Ranking updated Jun 30, 2026

For an offline navigation app, the first results are osmandapp/osmand (OsmAnd is a full-featured offline navigation app that uses OpenStreetMap data for turn-by-turn routing, voice guidance, GPX track handling, and road navigation, making it a perfect match for both hiking and driving use cases), organicmaps/organicmaps (Organic Maps is a mobile offline navigation app with turn-by-turn directions for both hiking and driving, using OpenStreetMap data and supporting offline maps, route planning, and outdoor activities — exactly what this search needs) and navit-gps/navit (Navit is an offline-capable car-navigation system with its own routing engine, fitting the search for open-source navigation apps, but it focuses solely on road driving and lacks hiking trail support). fastshift/x-track and hpneo/gmaps round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source mapping applications providing offline routing and navigation for hiking trails and vehicle road travel.

Offline Turn-By-Turn Navigation Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • osmandapp/osmandosmandapp avatar

    osmandapp/OsmAnd

    5,801View on GitHub↗

    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

    OsmAnd is a full-featured offline navigation app that uses OpenStreetMap data for turn-by-turn routing, voice guidance, GPX track handling, and road navigation, making it a perfect match for both hiking and driving use cases.

    JavaInteractive Map OverlaysRoute Calculations
    View on GitHub↗5,801
  • organicmaps/organicmapsorganicmaps avatar

    organicmaps/organicmaps

    13,304View on GitHub↗

    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

    Organic Maps is a mobile offline navigation app with turn-by-turn directions for both hiking and driving, using OpenStreetMap data and supporting offline maps, route planning, and outdoor activities — exactly what this search needs.

    C++Offline Map Data Managers
    View on GitHub↗13,304
  • navit-gps/navitnavit-gps avatar

    navit-gps/navit

    652View on GitHub↗

    A copylefted libre software car-navigation system with its own routing engine.

    Navit is an offline-capable car-navigation system with its own routing engine, fitting the search for open-source navigation apps, but it focuses solely on road driving and lacks hiking trail support.

    CDownloaders and Managers
    View on GitHub↗652
  • fastshift/x-trackFASTSHIFT avatar

    FASTSHIFT/X-TRACK

    6,250View on GitHub↗

    X-Track is a firmware project for an embedded bicycle computer that combines GPS-based speed and ride metrics with offline map navigation. It functions as a GPS bicycle speedometer, displaying speed, distance, altitude, and other ride data on a handlebar-mounted screen, while also serving as an offline map viewer that renders locally stored map tiles without an internet connection. The project distinguishes itself by including a firmware emulator that runs the embedded code on a PC, enabling development and testing without physical hardware. It also provides GPS-based clock calibration to aut

    X-Track is firmware for an embedded bicycle computer that displays offline maps and records GPX tracks, but it is not a general offline navigation app — it lacks turn-by-turn voice guidance and is designed only for a specific hardware device, not for hiking or road driving on a phone.

    CMap Tile DownloadersOffline Map Data ManagersGPX Track Exporters
    View on GitHub↗6,250
  • hpneo/gmapsHPNeo avatar

    HPNeo/gmaps

    6,984View on GitHub↗

    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 library for embedding Google Maps and performing geocoding, not a standalone offline navigation app with turn-by-turn directions, hiking trail support, or GPX import/export.

    JavaScriptFastest Route CalculationGeocoding LibrariesDriving Direction Renderers
    View on GitHub↗6,984
  • 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

    GraphHopper is a routing engine and Java library that can power turn-by-turn directions and offline navigation, but it is not a ready-to-use navigation app; you would need to build a client interface and add hiking trail support, voice guidance, and GPX handling on top of it.

    JavaFastest Route CalculationRoute Calculations
    View on GitHub↗6,516
  • project-osrm/osrm-backendProject-OSRM avatar

    Project-OSRM/osrm-backend

    7,489View on GitHub↗

    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

    OSRM is a routing engine backend that calculates routes using OpenStreetMap data, but it is not a turn-by-turn navigation app — it lacks offline map storage, voice guidance, and hiking trail support, and is intended as a building block rather than a standalone navigation tool.

    C++Fastest Route Calculation
    View on GitHub↗7,489
  • alexreisner/geocoderalexreisner avatar

    alexreisner/geocoder

    6,446View on GitHub↗

    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

    This is a geocoding library, not a navigation app—it converts addresses to coordinates and does not provide turn-by-turn directions, offline maps, or driving/hiking guidance.

    RubyGeocoding Libraries
    View on GitHub↗6,446
  • crosstalk-solutions/project-nomadCrosstalk-Solutions avatar

    Crosstalk-Solutions/project-nomad

    30,944View on GitHub↗

    Project Nomad is a self-hosted survival suite and containerized offline operating environment. It provides a collection of essential tools, including a local retrieval-augmented generation system, an offline mapping server, and a local knowledge base for large language models, all designed to operate on air-gapped hardware. The system prioritizes total offline isolation to ensure telemetry-free operation. It enables private data analysis and semantic document querying through local-first vector storage and offline model execution, keeping all data on internal hardware without requiring intern

    Project Nomad is an offline-capable suite that includes a mapping server, but it is not a navigation app with turn-by-turn voice guidance, hiking trail support, or road navigation features — it bundles many survival tools rather than focusing on the dedicated offline GPS navigation you are looking for.

    TypeScriptOffline Map Data Managers
    View on GitHub↗30,944
  • googlemaps/google-maps-services-pythongooglemaps avatar

    googlemaps/google-maps-services-python

    4,957View on GitHub↗

    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 Google Maps web services, meaning it provides programmatic access to routing and geospatial data but requires an active internet connection and is not a self-contained offline navigation app — it lacks offline map storage, voice guidance, hiking trail support, and GPX import/export.

    PythonGeocoding Libraries
    View on GitHub↗4,957
  • protomaps/pmtilesprotomaps avatar

    protomaps/PMTiles

    2,662View on GitHub↗

    PMTiles is a cloud-native geospatial data format and a set of tools for creating cloud-optimized map tile archives. It organizes map tile pyramids into a single-file archive, allowing map data to be stored and retrieved from remote buckets without a dedicated backend database. The project provides a map tile format converter to transform various data sources into this unified archive and a map tile server proxy that serves these archives to display systems using standard protocols. It enables the use of HTTP byte-range requests and metadata-driven indexing to retrieve specific tiles without d

    PMTiles is a map tile archive format and serving tool, not a navigation app — it handles offline map data storage but provides no turn-by-turn routing, voice guidance, or navigation features for hiking or driving.

    TypeScriptOffline Map Data Managers
    View on GitHub↗2,662
  • rastapasta/mapsciirastapasta avatar

    rastapasta/mapscii

    8,975View on GitHub↗

    Mapscii is a terminal-based geographic interface and vector map renderer. It allows users to view and explore geographic map data and points of interest directly within an xterm-compatible console using ASCII and Braille characters. The project functions as a vector tile map client capable of fetching and styling geographic layers from public or private sources. It also serves as an MBTiles map viewer, enabling the exploration of geographic data stored in local files for offline use. The tool provides keyboard-driven navigation for zooming and panning across coordinates, along with the abili

    Mapscii is a terminal-based offline map viewer that supports MBTiles and vector tiles, but it is a map renderer, not a navigation app — it lacks turn-by-turn directions, route planning, and voice guidance, so it does not fit the search for an offline GPS navigation app for hiking and driving.

    JavaScriptOffline Map Data Managers
    View on GitHub↗8,975
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
osmandapp/osmand5.8KJavaNOASSERTIONJun 26, 2026
organicmaps/organicmaps13.3KC++otherFeb 19, 2026
navit-gps/navit
652
C
NOASSERTION
Jun 23, 2026
fastshift/x-track6.3KCMITNov 8, 2025
hpneo/gmaps7KJavaScript—Sep 22, 2020
graphhopper/graphhopper6.5KJavaApache-2.0Jun 10, 2026
project-osrm/osrm-backend7.5KC++bsd-2-clauseFeb 20, 2026
alexreisner/geocoder6.4KRubyMITMar 28, 2026
crosstalk-solutions/project-nomad30.9KTypeScriptApache-2.0Jun 15, 2026
googlemaps/google-maps-services-python5KPythonApache-2.0Mar 9, 2025

Related searches

  • a GPS trip tracker
  • an open source GPS navigation app for traffic
  • an open source alternative to Google Maps
  • Maps and navigation
  • an open source library for mapping applications
  • a mobile app for tracking travel itineraries
  • an open source activity tracker for fitness
  • an open source fitness tracking application