The official Android/Fire Phone app for OneBusAway
Failed to load latest commit information.
.github Update pull request template Aug 22, 2018
.m2/repository/com/amazon/android/amazon-maps-api store amazon maps maven repo in git repo Nov 23, 2015
gpx_files Fix #659 - Change GPX files from waypoint to track format Aug 10, 2016
gradle/wrapper Bump Gradle wrapper, plugin, and build tools May 8, 2018
icons Fix #816 - Fix shortcuts on Android 8.0 Oreo (#820) Dec 5, 2017
onebusaway-android Fix #766 - Apply route filter to currently viewed alerts (#913) Sep 12, 2018
.gitignore Some doc/ignore updates Jul 19, 2014
.travis.yml Bump Travis build tools to match build.gradle May 8, 2018
AndroidStyle.xml Fix #97 - Add AndroidStyle.xml code style template and apply this tem… Jan 22, 2014 Add information on Google Play showing "Beta" even if you're an Alpha… Mar 2, 2017 Move build documentation to it's own file, reorg other README sections Apr 20, 2018 Fix #404 - Add social functionality via Embedded Social (#744) Dec 21, 2017 Fix #814 - Add system architecture documentation Nov 1, 2017 Add compass calibration to FAQ (#902) Aug 3, 2018 Add link to Open311 implementation details description Jan 2, 2018
LICENSE Add readme and license files Jun 11, 2011 Add permission explanation for "Find accounts on device" Mar 29, 2018 Move Amazon logo to next line Aug 8, 2018 Add Image Asset Studio link to white-labeling README Mar 27, 2017 Add trip planning regions Apr 19, 2018 Move "Troubleshooting" section of README to it's own file Apr 20, 2018
build.gradle Bump Android Gradle plugin Aug 20, 2018
gradlew Mark gradlew as executable Nov 9, 2013
gradlew.bat Fix #87 - Migrate to Gradle build process and Android Studio, with the Nov 8, 2013 Fix #87 - Migrate to Gradle build process and Android Studio, with the Nov 8, 2013
settings.gradle Fix #87 - Migrate to Gradle build process and Android Studio, with the Nov 8, 2013
wait_for_emulator Backport most recent travis scripts from develop to fix Travis on master Feb 11, 2015

OneBusAway for Android Build Status Join the OneBusAway chat

This is the official Android / Fire Phone app for OneBusAway!

Get it on Google Play

Amazon App Store

OneBusAway for Android provides:

  1. Real-time arrival/departure information for public transit
  2. A browse-able map of nearby stops
  3. A list of favorite bus stops
  4. Reminders to notify you when your bus is arriving or departing
  5. The ability to search for nearby stops or routes
  6. Real-time multimodal trip planning, using real-time transit and bike share information (requires a regional OpenTripPlanner server)
  7. Bike share map layer, which includes real-time availability information for floating bikes and bike rack capacity (requires a regional OpenTripPlanner server)
  8. Issue reporting to any Open311-compliant issue management system (see this page for details)

OneBusAway for Android automatically keeps track of your most used stops and routes, and allows you to put shortcuts on your phone's home screen for any stop or route you choose.

Alpha and Beta Testing

Get early access to new OneBusAway Android versions, and help us squash bugs! See our Testing Guide for details.

Build Setup

Want to build the project yourself and test some changes? See our build documentation.


We welcome contributions to the project! Please see our Contributing Guide for details, including Code Style Guidelines and Template.

System Architecture

Curious what servers power certain features in OneBusAway Android? Check out the System Architecture page.

Deploying OneBusAway Android in Your City

There are two ways to deploy OneBusAway Android in your city:

  1. Join the OneBusAway multi-region project - The easiest way to get started - simply set up your own OneBusAway server with your own transit data, and get added to the OneBusAway apps! See this page for details.
  2. Deploy a rebranded version of OneBusAway Android as your own app on Google Play - Requires a bit more maintenance, but it allows you to set up your own app on Google Play / Amazon App Store based on the OneBusAway Android source code. See rebranding page for details.

Testing Your Own OneBusAway/OpenTripPlanner servers

Did you just set up your own OneBusAway and/or OpenTripPlanner server? You can test both in this app without compiling any Android code. Just download the app from Google Play, and see our Custom Server Setup Guide for details.


In order to support certain features in OneBusAway, we need to request various permissions to access information on your device. See an explanation of why each permission is needed here.


Things not going well building the project? See our Troubleshooting section. If you're a user of the app, check out our FAQ.

OneBusAway Project

Want to learn more about the OneBusAway project? Read up on the entire Application Suite and/or learn more about the mobile apps.