GitPedia

Stops flutter

A simple, no nonsense app displaying live bus timings in Singapore built with Flutter

From jeffsieu·Updated June 23, 2026·View on GitHub·

Stops is an app built with Flutter that displays live bus timings for bus stops in Singapore. It uses live data exposed by [LTA Datamall](https://www.mytransport.sg/content/mytransport/home/dataMall.html)'s API. The project is written primarily in JavaScript, distributed under the MIT License license, first published in 2019. Key topics include: bus, bus-schedule, bus-tracking, flutter, flutter-android.

Latest release: v0.7.1-betaStops Beta 0.7.1
June 6, 2022View Changelog →

Stops

Stops is an app built with Flutter that displays live bus timings for bus stops in Singapore.
It uses live data exposed by LTA Datamall's API.

Download (Android)

<a href="https://play.google.com/store/apps/details?id=com.jeffsieu.stops"> <img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" width="300"> </a>

Or check out the releases page.

Features

  • Simplistic design inspired by Material Design 3
  • Save your favorite bus stops
  • Search bus stops by their name or code
  • Rename bus stops as you wish
  • Light/dark mode options
  • Add routes to easily organize bus stops you frequent

Screenshots

<p align="middle"> <img src="screenshots/screenshot1.png" width=300> <img src="screenshots/screenshot2.png" width=300> <img src="screenshots/screenshot3.png" width=300> <img src="screenshots/screenshot4.png" width=300> </p>

Getting Started

git clone https://github.com/jeffsieu/stops-flutter.git

Setting API keys

Set your Google Maps API key for Android at stops-flutter/android/secret.properties.

properties
... MAPS_API_KEY=YOUR_API_KEY

For bus stop retrieval, set your LTA API key at stops-flutter/assets/secrets.json.

json
{ "lta_api_key": "apikey" }

Build

sh
flutter pub get dart run build_runner build # Build app bundle flutter build appbundle --obfuscate --split-debug-info=./debug-info --extra-gen-snapshot-options=--save-obfuscation-map=./mapping-info

Built with

  • Flutter - The mobile-app framework used
  • Rubber - An awesome bottom-sheet implementation in Flutter

Credits

This app is an experiment by Jeff Sieu.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from jeffsieu/stops-flutter via the GitHub API.Last fetched: 6/28/2026