Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Transit
  3. OneBusAway GTFS Modules

OneBusAway GTFS Modules

NOASSERTIONJavav14.2.0

A Java library for reading, writing, and transforming public transit data in the GTFS format.

Visit WebsiteGitHubGitHub
146 stars110 forks0 contributors

What is OneBusAway GTFS Modules?

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.

Target Audience

Java developers building public transit applications, data engineers processing GTFS feeds, and transit agencies or researchers needing to programmatically work with transit data.

Value Proposition

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.

Overview

A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support.

Use Cases

Best For

  • Parsing and validating GTFS feed files in Java applications
  • Storing and querying transit schedule data in a database
  • Building tools to process or convert public transit data
  • Developing transit information or trip planning applications
  • Integrating GTFS data into existing Java-based systems
  • Creating data pipelines for transit agency operations

Not Ideal For

  • Projects using non-Java languages like Python or JavaScript for transit data processing
  • Simple one-off GTFS validation tasks better suited for lightweight CLI tools or web validators
  • Applications requiring real-time transit data (GTFS-Realtime) without static schedule handling
  • Teams needing a graphical interface for GTFS editing and management

Pros & Cons

Pros

Comprehensive GTFS Support

Reads and writes GTFS feed files into Java objects, supporting the full GTFS specification as described in the README, ensuring standards compliance.

Database Integration

Provides persistence to relational databases for efficient storage and querying of large transit datasets, as highlighted in the key features.

Maven Availability

Available as a Maven dependency from Maven Central, simplifying inclusion in Java projects with easy version management.

Data Transformation Utilities

Includes tools for manipulating and converting GTFS data between representations, aiding in custom processing workflows.

Cons

Java-Only Ecosystem

Limited to Java applications, which may not integrate well with projects using other programming languages or modern web frameworks.

No GTFS-Realtime Support

Focuses solely on static GTFS data; real-time transit updates require additional libraries, limiting use cases for dynamic applications.

Maintenance Uncertainty

The README mentions a maintainership change in August 2024, which could lead to slower updates or instability in future releases.

Database Setup Overhead

While database support is a strength, configuring and managing the persistence layer adds complexity for simple parsing or validation tasks.

Frequently Asked Questions

Quick Stats

Stars146
Forks110
Contributors0
Open Issues29
Last commit16 days ago
CreatedSince 2012

Tags

#database#library#java#transit-data#gtfs#data-processing#public-transit#open-data#maven

Built With

M
Maven
J
Java

Links & Resources

Website

Included in

Transit1.7k
Auto-fetched 17 hours ago

Related Projects

Node-GTFSNode-GTFS

Import GTFS transit data into SQLite and query routes, stops, times, fares and more.

Stars501
Forks158
Last commit15 days ago
ESRI public-transit-toolsESRI public-transit-tools

Tools for working with GTFS public transit data in ArcGIS

Stars195
Forks55
Last commit5 months ago
partridgepartridge

A fast, forgiving GTFS reader built on pandas DataFrames

Stars185
Forks24
Last commit2 years ago
gtfsdbgtfsdb

GTFS ORM using SQLAlchemy

Stars180
Forks44
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub