A Java library for reading, writing, and transforming public transit data in the GTFS format.
onebusaway-gtfs-modules is a Java library for reading, writing, and transforming public transit data in the GTFS (General Transit Feed Specification) format. It solves the problem of programmatically accessing and manipulating standardized transit schedule and geographic data, which is essential for building transit applications, analytics tools, or data pipelines.
Java developers building public transit applications, data engineers processing GTFS feeds, and transit agencies or researchers needing to programmatically work with transit data.
Developers choose this library because it provides a comprehensive, production-ready Java implementation for GTFS with built-in database support, eliminating the need to write low-level parsers and ensuring compliance with the GTFS standard.
A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reads and writes GTFS feed files into Java objects, supporting the full GTFS specification as described in the README, ensuring standards compliance.
Provides persistence to relational databases for efficient storage and querying of large transit datasets, as highlighted in the key features.
Available as a Maven dependency from Maven Central, simplifying inclusion in Java projects with easy version management.
Includes tools for manipulating and converting GTFS data between representations, aiding in custom processing workflows.
Limited to Java applications, which may not integrate well with projects using other programming languages or modern web frameworks.
Focuses solely on static GTFS data; real-time transit updates require additional libraries, limiting use cases for dynamic applications.
The README mentions a maintainership change in August 2024, which could lead to slower updates or instability in future releases.
While database support is a strength, configuring and managing the persistence layer adds complexity for simple parsing or validation tasks.