
GalwayBus
Galway Bus Kotlin Multiplatform project using Jetpack Compose and SwiftUI
Install with your AI
Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.
Install and set up GalwayBus (git-clone project) into my current project. Found on https://claudeers.com/galwaybus Repo: https://github.com/joreilly/GalwayBus Homepage/docs: — Detected install method: git-clone → git clone https://github.com/joreilly/GalwayBus Category: mcp-servers. Platforms: api, desktop, mobile. Read the repo's README for exact setup and env vars, then install it and wire it into my project. Claudeers Health Verdict: active; community-verified: false. Confirm the source before running anything.
git clone https://github.com/joreilly/GalwayBus
// compatibility
| Platforms | api, desktop, mobile |
|---|---|
| Operating systems | — |
| AI compatibility | claude |
| License | — |
| Pricing | open-source |
| Language | Kotlin |
GalwayBus
GalwayBus shows live bus times for Galway city: real-time departures for your saved stops, stops near you, live on-map bus tracking with a journey timeline, and network-wide stop search. A single Compose Multiplatform UI is shared across Android, iOS and Desktop (JVM), backed by a Ktor service that serves GTFS schedule and GTFS-Realtime data.
Screenshots
Android (Jetpack Compose)
![]() | ![]() | ![]() | |
| Saved stops | Near me | Live tracking | Stop search |
iOS (Compose Multiplatform)
![]() | ![]() | ![]() | |
| Saved stops | Near me | Live tracking | Stop search |
The same Compose Multiplatform UI also runs on Desktop (JVM).
Kotlin Multiplatform
This project also acted as an initial platform I used when starting to explore Kotlin Multiplatform capabilities. I also wrote a number of posts about some of my experiences using KMP in the project.
- SwiftUI meets Kotlin Multiplatform!
- Introduction to Multiplatform Persistence with SQLDelight
- Using Google Maps in a Jetpack Compose app
- Using Google Maps in a Jetpack Compose app - Part 2!
- Scanning bus stop codes with ML Kit and Vision in the GalwayBus Compose Multiplatform app
Code organisation
-
/iosApp contains an iOS application. Even if you’re sharing your UI with Compose Multiplatform, you need this entry point for your iOS app. This is also where you should add SwiftUI code for your project.
-
/shared is for code that will be shared across your Compose Multiplatform applications. It contains several subfolders:
- commonMain is for code that’s common for all targets.
- Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name. For example, if you want to use Apple’s CoreCrypto for the iOS part of your Kotlin app, the iosMain folder would be the right place for such calls. Similarly, if you want to edit the Desktop (JVM) specific part, the jvmMain folder is the appropriate location.
Running the apps
Use the run configurations provided by the run widget in your IDE's toolbar. You can also use these commands and options:
- Android app:
./gradlew :androidApp:assembleDebug - Desktop app:
- Hot reload:
./gradlew :desktopApp:hotRun --auto - Standard run:
./gradlew :desktopApp:run
- Hot reload:
- iOS app: open the /iosApp directory in Xcode and run it from there.
Running tests
Use the run button in your IDE's editor gutter, or run tests using Gradle tasks:
- Android tests:
./gradlew :shared:testAndroidHostTest - Desktop tests:
./gradlew :shared:jvmTest - iOS tests:
./gradlew :shared:iosSimulatorArm64Test
Full set of Kotlin Multiplatform / Compose / SwiftUI samples
- PeopleInSpace (https://github.com/joreilly/PeopleInSpace)
- GalwayBus (https://github.com/joreilly/GalwayBus)
- Confetti (https://github.com/joreilly/Confetti)
- BikeShare (https://github.com/joreilly/BikeShare)
- FantasyPremierLeague (https://github.com/joreilly/FantasyPremierLeague)
- ClimateTraceKMP (https://github.com/joreilly/ClimateTraceKMP)
- GeminiKMP (https://github.com/joreilly/GeminiKMP)
- MortyComposeKMM (https://github.com/joreilly/MortyComposeKMM)
- StarWars (https://github.com/joreilly/StarWars)
- WordMasterKMP (https://github.com/joreilly/WordMasterKMP)
- Chip-8 (https://github.com/joreilly/chip-8)
- FirebaseAILogicKMPSample (https://github.com/joreilly/FirebaseAILogicKMPSample)
- OnDeviceAI (https://github.com/joreilly/OnDeviceAI)
// faq
What is GalwayBus?
Galway Bus Kotlin Multiplatform project using Jetpack Compose and SwiftUI . It is open-source on GitHub.
Is GalwayBus free to use?
GalwayBus is open-source, so it is free to use.
What category does GalwayBus belong to?
GalwayBus is listed under mcp-servers in the Claudeers registry of Claude-compatible tools.
// embed badge
[](https://claudeers.com/galwaybus)
// retro hit counter
[](https://claudeers.com/galwaybus)
// reviews
// guestbook
// related in MCP Servers
f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete…
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Gemini CLI & Hermes Agent. Only official website: ccswitch.io
🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman
An open-source AI agent that brings the power of Gemini directly into your terminal.





