Navi4All is an open-source, multi-modal map & navigation platform for mobile devices. With a focus on modular and customisable design, the app is easy to setup and deploy in new regions.
- Map view of the user's location and nearby Points of Interest (POIs)
- Place search including POIs, addresses and streets
- Favourites with drag-and-drop sorting
- Accessibility profiles with custom settings for different user needs
- Multi-modal itinerary planning with mode, speed and accessibility options
- Step-by-step navigation instructions with audio-cues and haptic feedback
- Mobile App: Cross-platform client for Android and iOS built with Flutter
- Core Backend: Python-based backend that integrates data and routing services to expose unified APIs for the mobile app
- Services:
- OpenTripPlanner: Multi-modal routing with a focus on transit
- Valhalla: Pedestrian routing with precise step-by-step instructions
- Pelias: Geocoding and autocomplete for place search
- Fetch required routing data files and place in
services/otp_klandservices/valhalladirectories - Start routing services with Docker Compose:
cd services && docker compose up -d - Full instructions: services/README.md
- Copy env template and configure:
cd apps/core_backend && cp .env.example .env - Start with Docker:
docker compose up --build - Full instructions: apps/core_backend/README.md
Navi4All is currently deployed in the following regions:
- Kaiserslautern, Rhineland-Pfalz (DE) as Navi4All
- Mannheim, Baden-Württemberg (DE) as Park-Stark
- Copy env template and configure:
cd apps/REGIONAL_APP_DIR && cp .env.example .env - Run with env defines:
flutter run --dart-define-from-file=.env - Full instructions can be found in the respective app directories:
- Kaiserslautern: kl_mobile/README.md
- Mannheim: ma_mobile/README.md
Navi4All
Kaiserslautern, Rhineland-Pfalz (DE)

