-
Notifications
You must be signed in to change notification settings - Fork 133
Home
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 displays (e.g., large televisions)
- A mobile-optimized version of the web interface for smart phone 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 project implements a OneBusAway GTFS-realtime export feature, and also powers the following apps:
- OneBusAway Phone - 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 Watchdog - A module hosting webservices for monitoring realtime data
Watch the YouTube video for more information.
Here are the high-level steps you'll need to take to launch the OneBusAway mobile apps in your area:
- Get your transit data in the GTFS format
- Have an AVL system that produces arrival estimates (we're working removing this requirement - contact us if you're interested)
- Implement a GTFS-realtime or SIRI real-time data feed (we also support other formats)
- Set up a OneBusAway server
- Do some quality-control testing of arrival times
- Request to be added as a OneBusAway region
There are two options for setting up your own OneBusAway instance:
- Quick-Start Guide - We provide a Quick-Start bundle designed to get you up and running quickly with OneBusAway.
- Developer Installation Guide - If you want to get your hands dirty with code, this guide will help you get a OneBusAway instance set up using the source-code and Eclipse.
You can find the latest releases here:
OneBusAway is used in a number of places:
- http://pugetsound.onebusaway.org - the original Seattle-area deployment that started it all
- http://tampa.onebusaway.org - a deployment in Tampa, Florida
- http://atlanta.onebusaway.org - a deployment in Atlanta, Georgia
- http://bustime.mta.info - real-time info for NYC MTA buses
- http://www.yorkregiontransit.com/en/ridingwithus/apps.asp - Real-time info in York, Canada
Check out the full list on the OneBusAway Deployments page. Check out the main project page at http://onebusaway.org.
To browse the source online visit https://github.com/OneBusAway/onebusaway-application-modules.
To create a local copy of the repository, use the following command:
$ git clone git://github.com/OneBusAway/onebusaway-application-modules.git
- Installation Guide - How to set up your own OneBusAway instance using the code and Eclipse.
- Troubleshooting tips - Having problems? Check out this guide.
- Mobile App Design Considerations - Want to create a mobile app for OneBusAway? Check out this page first.
- Multi-Region - OneBusAway is launching in new cities! Check out this page to see how we're making the mobile apps available across all OneBusAway servers.
- Contribution Guide - Information for developers on how to contribute code to OneBusAway, including general code conventions, how to submit patches, etc.
- Project Governance - Guide to OneBusAway project governance
- Maven Repository Info - Where the release and snapshot artifacts of OneBusAway libraries are found.
- Mailing lists:
- IRC channel:
-
#onebusaway
on Freenode - You can connect using your favorite IRC client or chat through the web (just enter a username and click Connect)
-
There are lots of ways to get in touch with us.