-
Notifications
You must be signed in to change notification settings - Fork 73
Features
OneBusAway is a collection of open-source tools and libraries designed with one goal in mind:
Making public transit easier to use.
Rider information can be anything from maps and schedules to real-time arrivals and service alerts. Check out the YouTube video to see an example of the services OneBusAway offers.
Our tools are sometimes designed to be used directly by riders, but some are also be used by transit agencies and developers to build tools of their own for sharing real-time public transit information. Below, we describe the various pieces that make up OneBusAway.
The OneBusAway application suite's primary function is to share real-time public transit information with riders across a variety of interfaces:
-
OneBusAway Web - A variety of web interfaces to transit data
- A standard web interface to transit data, including maps and stop pages with real-time info
- Sign-mode - Same information as the standard web interface, but in a large format for large digital signs
- A mobile-optimized version of the web interface for mobile browsers
- A text-only version of the web interface for more-basic mobile browsers
- OneBusAway REST API - A RESTful web-service that can be used to quickly write applications built on top of transit data. This API powers the:
- [OneBusAway Phone](https://github.com/OneBusAway/onebusaway-application-modules/wiki/OneBusAway-Phone-and-SMS - A Interactive Voice Response (IVR) phone application for accessing real-time transit information
- OneBusAway SMS - An SMS service for accessing real-time transit information
- OneBusAway Sign Mode - A interface mode optimized for large public displays
These interfaces are powered by a transit-data back-end module that combines raw transit data (GTFS, GTFS-realtime, etc) into an optimized data-bundle appropriate for application development.
There are two ways to get started with your own OBA instance:
- Quickstart Guide - If you are looking to quickly deploy a simple OneBusAway instance to see how it might work for you without messing with code.
- [Developers Guide] (https://github.com/OneBusAway/onebusaway-application-modules/wiki/Developer-Guide) - If you're comfortable getting your hands dirty with code and want to get OBA up and running based on the source code and Eclipse.
We provide a Java-based library for reading, writing, and transforming GTFS data, including database support.
- Check out the onebusaway-gtfs-modules project for more info.
Check out all our GTFS-realtime resources.
Check out all our SIRI resources.
We provide a utility to convert public transit schedule data in the ATCO-CIF format into the GTFS format.
- Check out onebusaway-atco-cif-to-gtfs-converter for more information.
- onebusaway - Common parent Maven POM that defines a number of common project settings, like project license, distribution management, and artifact signing
- onebusaway-collections - Common collection and utilities classes used by a number of modules.
- onebusaway-csv-entities - A Java library for reading and writing entities from comma-separated-values files.
- onebusaway-service-alerts - Application for producing and managing service alerts on the transit agency side.
- onebusaway-probablecalls - a library for writing touch-tone phone IVR applications using the XWork library.
- onebusaway-resources - common OneBusAway resources, including images and icons.
- onebusaway-wiki-integration - Allow embedding of content from a wiki / CMS / other source in your webapp.