Bus Tracker is an application for tracking public transport vehicles that leverages open data published by transport authorities and operators.
As of March 2025, it is available in most of the biggest French transit networks and tracks over 8k vehicles every day.
- Website: https://bus-tracker.fr
- Uptime: https://uptime.bus-tracker.fr
- Discord: https://discord.gg/DpwtEU4qBg
- E-mail: [email protected]
Before running the project, please ensure:
- you have Docker Engine on your machine
- you run a decent version of Node (22+ preferrably)
- you have installed
pnpm
's wrapper (corepack enable
)
Now, to run the project:
- Start the compose services:
docker compose up -d
- Start the server app:
pnpm dev:server
- Start the client app:
pnpm dev:client
- Start one or more providers (e.g.:
pnpm dev:gtfs configurations/rouen-astuce.mjs
) - Head to http://localhost:3000
Since the late 2024 rewrite, the app now uses Redis as a pub-sub mechanism for providers to send their data to the core server, whose responsibility is to aggregate and publish data to the end users.
These components are involved in Bus Tracker in some way:
- GTFS-RT Generator – LiA (Le Havre)
- GTFS-RT Generator – Astuce / TCAR (Rouen)
- GTFS-RT Generator – Île-de-France Mobilités (rail & subway only)
This app is licensed under the General Public License 3.0, please refer to LICENSE for any more information.