nicomazz / fastgtfs

A pure Rust library that provides GTFS parsing, navigation, time table creation, and real-time network simulation.
GNU General Public License v3.0
38 stars 3 forks source link
gtfs gtfs-feed gtfs-simulation navigation public-transport public-transport-data-exchange raptor rust-crate timetable-generator trip-planner trip-planning

tests Contributors Forks Stargazers Issues MIT License


FastGtfs

fastgtfs-cover

A pure Rust library that provides GTFS parsing, navigation, time table creation and real time network simulation. Already in production with the beta of this android app.


View Web assembly demo · View App Demo · Report Bug · Request Feature

Table of Contents

About The Project

This library is the core of the Venice Navigation&timetables app. The app aims to provide services using GTFS data completely offline. In this way, tourists without an internet plan do not have to worry about public transport. This library was all originally written in C++. To learn RUST, I decided to write it all again (so, yes, this is my first rust project). It has been cross-compiled for Android, and provides several features to the app:

There are a few basic tests, where they are really needed. From the Android app, it seems it works well!

Usage

For the usage, refer to the tests folder.

License

Distributed under the GNU General Public License v3.0 License. See LICENSE for more information.

Contact

Nicolo' Mazzucato - @nicomazz