• Stars
    star
    436
  • Rank 99,877 (Top 2 %)
  • Language
    Java
  • License
    Other
  • Created over 13 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The official Android/Fire Phone app for OneBusAway

OneBusAway for Android Android CI Build Join the OneBusAway chat

This is the official Android / Fire Phone app for OneBusAway, a project of the non-profit Open Transit Software Foundation!

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.

Contributing

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.

Permissions

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.

Troubleshooting

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, a project of the non-profit Open Transit Software Foundation? Read up on the entire Application Suite and/or learn more about the mobile apps.

More Repositories

1

onebusaway

Parent module for all OneBusAway projects with common configuration information.
327
star
2

onebusaway-iphone

OBA development has moved!
Objective-C
217
star
3

onebusaway-application-modules

The core OneBusAway application suite.
Java
204
star
4

onebusaway-gtfs-modules

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

onebusaway-ios

OneBusAway for iOS, written in Swift.
Swift
87
star
6

onebusaway-gtfs-realtime-visualizer

A visualizer for GTFS-realtime transit data.
Java
55
star
7

onebusaway-alexa

An Java-based app to communicate with Amazon Alexa for devices such as the Amazon Echo
Java
53
star
8

onebusaway-gtfs-realtime-api

Java classes generated for GTFS-realtime extensions.
Java
17
star
9

onebusaway-gtfs-realtime-from-nextbus-cli

Produce GTFS-realtime data from a NextBus API data source.
Java
16
star
10

onebusaway-vdv-modules

Libraries and tools for working with transit data conforming to the VDV specification.
Java
13
star
11

onebusaway-gtfs-realtime-exporter

A Java library to help in implementing GTFS-realtime data sources.
Java
13
star
12

onebusaway-windows-phone

Source code for the OneBusAway mobile app on Windows Phone
C#
10
star
13

onebusaway-uk

Libraries and utilities for working with public transport data from the UK.
Java
9
star
14

onebusaway-windows8

Source code for the official OneBusAway Windows8 app
C#
9
star
15

onebusaway-gtfs-realtime-trip-updates-producer-demo

A quickstart project demonstrating how to produce GTFS-realtime trip updates and vehicle positions feeds.
Java
9
star
16

onebusaway-siri

A collection of libraries and tools for working with SIRI real-time transit data.
Java
9
star
17

onebusaway-docker

Docker configuration for the OneBusAway Application Modules (https://github.com/OneBusAway/onebusaway-application-modules)
Shell
9
star
18

onebusaway-gtfs-realtime-from-siri-cli

Produce GTFS-realtime data from a SIRI data source.
Java
8
star
19

onebusaway-gtfs-realtime-alerts-producer-demo

A simple example project that shows how to create a GTFS-realtime alerts feed.
Java
8
star
20

onebusaway-nyc

The original/demo OneBusAway NYC MTA BusTime deployment.
Java
6
star
21

onebusaway-deep-links

A web app with a URL pattern designed for deep linking in native apps
Ruby
6
star
22

onebusaway-quickstart

Quickly build and deploy a basic OneBusAway application suite instance.
Java
5
star
23

onebusaway-iphone-common

[DEPRECATED - see https://github.com/OneBusAway/onebusaway-iphone] Common libraries to support the OneBusAway iPhone application.
Objective-C
4
star
24

onebusaway-windows10

Source code for the official OneBusAway Windows 10 app
C#
4
star
25

onebusaway-pebbletime

OneBusAway for Pebble smart watches
C
4
star
26

onebusaway-multiregion-support

Support files for multi-region support in OneBusAway
Python
3
star
27

onebusaway-client-library

A Java library that makes it easy to call the OneBusAway REST APIs
Java
3
star
28

onebusaway-webapp

Modern web app frontend for OneBusAway built in JavaScript with SvelteKit
Svelte
3
star
29

onebusaway-siri-api-v13

Support for the SIRI v 1.3 api for real-time transit data. The class files in this project were automatically generated from the SIRI XSD schemas.
Java
3
star
30

onebusaway-watchdog

A Python script that occasionally checks (i.e., "watchdogs") OneBusAway REST API responses for valid real-time transit data and alerts admins if something is wrong.
Python
3
star
31

onebusaway-siri-api-v10

Support for the SIRI v 1.0 api for real-time transit data. The class files in this project were automatically generated from the SIRI XSD schemas.
Java
3
star
32

onebusaway-csv-entities

A Java library for reading and writing Java objects from comma-separated-values files.
Java
2
star
33

onebusaway-siri-apis

Parent POM module for all OneBusAway SIRI API modules.
2
star
34

onebusaway-guice-jsr250

A simple implementation of the JSR250 module for Guice.
Java
2
star
35

js-sdk

TypeScript
2
star
36

python-sdk

Python
1
star
37

onebusaway-probablecalls

A library for writing interactive phone applications on top of xworks.
Java
1
star
38

onebusaway-cloud-services

API and implementation of local/cloud based services
Java
1
star
39

onebusaway-status-exporter

Utility to export HTML status pages for long-running daemon processes.
Java
1
star
40

onebusaway-wiki-integration

A flexible set of modules that allow OneBusAway to use a wiki or any other back-end content management systems as the source for front end content such as webpage content.
Java
1
star
41

onebusaway-collections

A library with a number of convenient methods for working with collections.
Java
1
star
42

onebusaway-client-library-demo

A demo app for the usage of the onebusaway-client-library that makes it easy to call the OneBusAway REST APIs
Java
1
star
43

onebusaway-guice-jetty-exporter

A Guice module for exporting Servlets to a Jetty server instance.
Java
1
star
44

onebusaway-gtfs-realtime-nagios-plugin

Nagios plugin to monitor a GTFS-realtime data source.
Java
1
star
45

onebusaway-maven-skin

OneBusAway-specific Maven site skin for generated documentation
1
star
46

go-sdk

The official Go SDK for the OneBusAway API
Go
1
star
47

onebusaway-configuration-doclet

A Javadoc doclet to automatically generate configuration documentation from source code.
Java
1
star
48

onebusaway-gtfs-realtime-munin-plugin

Munin plugin to monitor a GTFS-realtime data source.
Java
1
star
49

onebusaway-gtfs-to-barefoot

A Java application that takes a GTFS file and produces a Barefoot map file
Java
1
star
50

onebusaway-everylastlogin

A generic web-based authentication library, supporting OpenId, OAuth, Facebook, Twitter, etc.
Java
1
star
51

onebusaway-cli

A Java library to support command-line apps, including daemonization support.
Java
1
star
52

onebusaway-service-alerts

Web-based application for managing real-time transit service alerts.
Java
1
star
53

onebusaway-resources

Common images and other resources shared across projects.
1
star
54

onebusaway-google-assistant

A Google Assistant client for OneBusAway
1
star