Galway Bus

v1.0.0Developer Toolsstable

Galway Bus Kotlin Multiplatform project using Jetpack Compose and SwiftUI

androidarchitecture-componentscoroutinescoroutines-flowfastlane
Share:
583
Stars
0
Downloads
0
Weekly
0/5

What is Galway Bus?

Galway Bus is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to galway bus kotlin multiplatform project using jetpack compose and swiftui

Galway Bus Kotlin Multiplatform project using Jetpack Compose and SwiftUI

This server falls under the Developer Tools category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • Galway Bus Kotlin Multiplatform project using Jetpack Compos

Use Cases

Reference a Kotlin Multiplatform project implementing modern mobile architecture.
joreilly

Maintainer

LicenseMIT
Languagekotlin
Versionv1.0.0
UpdatedMay 14, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx galwaybus

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Galway Bus

The Galway Bus project is a Kotlin Multiplatform application that provides real-time Galway city bus schedule and location information across Android, iOS, and macOS using a single shared codebase. It serves as a production-quality reference implementation of modern Kotlin Multiplatform architecture, combining Jetpack Compose on Android, SwiftUI on iOS, Ktor for networking, SQLDelight for the database layer, and Koin for dependency injection. Developers studying Kotlin Multiplatform patterns, shared business logic, or native UI integration across Apple and Android platforms will find this a well-structured open-source example.

Prerequisites

  • JDK 17 or later installed
  • Android Studio or IntelliJ IDEA with the Kotlin Multiplatform Mobile plugin
  • Xcode 15+ (for iOS and macOS targets)
  • A Google Maps API key (GOOGLE_API_KEY) for maps functionality
  • Gradle 8.x (included via Gradle wrapper in the repo)
1

Clone the repository

Clone the GalwayBus project to your local machine.

git clone https://github.com/joreilly/GalwayBus.git
cd GalwayBus
2

Configure your Google Maps API key

Create a local.properties file in the project root and add your Google Maps API key. This key is required for the map view that shows bus locations.

# local.properties
GOOGLE_API_KEY=your_google_maps_api_key_here
3

Open in Android Studio

Open the project in Android Studio. Let Gradle sync complete. The IDE will detect the Kotlin Multiplatform configuration automatically.

4

Run the Android app

Select an Android emulator or physical device and run the androidApp module from Android Studio.

./gradlew :androidApp:installDebug
5

Run the iOS app

Open the iosApp/iosApp.xcodeproj (or .xcworkspace) in Xcode and run on a simulator or device. The shared Kotlin code is compiled as a native framework.

open iosApp/iosApp.xcodeproj

Galway Bus Examples

Project structure overview

Key modules in the GalwayBus Kotlin Multiplatform project.

{
  "shared": "Common Kotlin code: data models, repositories, Ktor networking, SQLDelight DB",
  "androidApp": "Android app with Jetpack Compose UI",
  "iosApp": "iOS/macOS app with SwiftUI UI",
  "local.properties": "GOOGLE_API_KEY=your_key_here"
}

Key dependencies in the shared module

The shared module uses these KMP-compatible libraries for networking, database, and DI.

- Ktor Client: HTTP networking to fetch bus schedule data
- SQLDelight: Multiplatform SQLite database for caching bus data
- Koin: Dependency injection shared across Android and iOS
- KMP-NativeCoroutines: Bridges Kotlin Coroutines/Flow to Swift async/await
- Kotlinx Serialization: JSON parsing for bus API responses

Troubleshooting Galway Bus

Map view shows blank or crashes on launch

Ensure GOOGLE_API_KEY is set correctly in local.properties. The key must have the Maps SDK for Android and Maps SDK for iOS enabled in the Google Cloud Console.

Gradle sync fails with 'KMP plugin not found'

Install the Kotlin Multiplatform Mobile plugin in Android Studio via Settings > Plugins > Marketplace. Also ensure your JDK is set to version 17 or later in Project Structure > SDK Location.

iOS build fails with framework linking errors

Run './gradlew :shared:assembleDebugXCFramework' first to build the shared framework before opening Xcode. Ensure your Xcode version is compatible with the Kotlin version specified in the project's gradle/libs.versions.toml.

Frequently Asked Questions about Galway Bus

What is Galway Bus?

Galway Bus is a Model Context Protocol (MCP) server that galway bus kotlin multiplatform project using jetpack compose and swiftui It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Galway Bus?

Follow the installation instructions on the Galway Bus GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Galway Bus?

Galway Bus works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Galway Bus free to use?

Yes, Galway Bus is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Developer Tools MCP Servers

Explore all developer tools servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "galwaybus": { "command": "npx", "args": ["-y", "galwaybus"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Galway Bus?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides