atick-faisal /
BLE-Starter-Android
Boilerplate for Bluetooth Low Energy (BLE) Applications
29/100 healthLoading repository data…
meshtastic / repository
Android application for Meshtastic
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This is a tool for using Android (and Compose Desktop) with open-source mesh radios. For more information see our webpage: meshtastic.org. If you are looking for the device side code, see here.
If you have questions or feedback please Join our discussion forum or the Discord Group. We would love to hear from you!
Highlights from the latest release:
google flavor).The easiest and fastest way to get the latest releases is to use our GitHub releases. It is recommended to use these with Obtainium to get the latest updates automatically.
Alternatively, these other providers are also available, but may be slower to update.
The play store is the last to update of these options, but if you want to join the Play Store testing program go to this URL and opt-in to become a tester. If you encounter any problems or have questions, ask us on the discord, create an issue, or post in the forum and we'll help as we can.
Meshtastic Desktop installers (macOS DMG, Windows MSI/EXE, Linux DEB/RPM/AppImage) are available from GitHub Releases. A Flatpak package is maintained at vidplace7/org.meshtastic.MeshtasticDesktop.
Both sites are deployed to GitHub Pages automatically on every push to main.
| Site | URL | Contents |
|---|---|---|
| User & Developer Docs | meshtastic.github.io/Meshtastic-Android | Jekyll site — user guide, developer guide, in-app doc content |
| API Reference | meshtastic.github.io/Meshtastic-Android/api | Dokka-generated KDoc for all public APIs |
User & Developer Docs (Jekyll):
./gradlew generateDocsBundle publishDocsSite
BUNDLE_GEMFILE=docs/Gemfile bundle exec jekyll serve \
--source build/_site --baseurl ""
API Reference (Dokka):
./gradlew dokkaGeneratePublicationHtml
# Output: build/dokka/html/index.html
The app follows modern Android development practices, built on top of a shared Kotlin Multiplatform (KMP) Core:
core:domain), data sources (core:data, core:database, core:datastore), and communications (core:network, core:ble) are entirely platform-agnostic, targeting Android and Compose Desktop.org.meshtastic:protobufs Maven artifact, pinned in gradle/libs.versions.toml.The BLE stack uses a multiplatform interface-driven architecture. Platform-agnostic interfaces live in commonMain, utilizing the Kable multiplatform BLE library to handle device communication across all supported targets (Android, Desktop). This provides a robust, Coroutine-based architecture for reliable device communication while remaining fully KMP compatible. See core/ble/README.md for details.
Each module has its own README with details on its responsibilities, API surface, and internal design.
| Module | Description |
|---|---|
| core/domain | Business-logic use cases (radio config, sessions, exports) |
| core/repository | Data & infrastructure contracts (RadioTransport, NodeRepository, ServiceRepository) |
| core/takserver | Meshtastic ↔ TAK (ATAK/iTAK) bridge — CoT server & conversion |
| core/ble | Multiplatform BLE transport (Kable) |
| core/network | Internet comms: firmware metadata, map tiles, radio transports |
| core/data | Repository layer — orchestrates DB, network, and service data |
| core/database | Room KMP local persistence |
| core/datastore | DataStore preferences |
| core/service | Meshtastic Android service abstractions |
| core/navigation | Type-safe Navigation 3 route model |
| core/resources | Centralised CMP string & drawable resources |
| core/model | Shared domain models |
| core/ui | Shared UI components |
| core/common | Common utilities |
| core/di | Koin DI modules |
| core/testing | Shared test fakes & utilities |
You can help translate the app into your native language using Crowdin.
The app includes a built-in Local TAK Server feature that can be enabled in settings. This runs a local TCP server on port 8089 to allow ATAK clients to connect directly and route their traffic over the mesh.
[!WARNING] Debug and release builds can be installed concurrently. This is solely to enable smoother development, and you should avoid running both apps simultaneously. To ensure proper function, force quit the app not in use.
https://meshtastic.org/docs/development/android/
Note: when building the google flavor locally you will need to supply your own Google Maps Android SDK api key MAPS_API_KEY in local.properties in order to use Google Maps.
e.g.
MAPS_API_KEY=your_google_maps_api_key_here
For detailed instructions on how to contribute, please see our CONTRIBUTING.md file. For details on our release process, see the RELEASE_PROCESS.md file.
Copyright 2025, Meshtastic LLC. GPL-3.0 license
Selected from shared topics, language and repository description—not editorial ratings.
atick-faisal /
Boilerplate for Bluetooth Low Energy (BLE) Applications
29/100 healthmicotom /
Bluetooth Low Energy (BLE) codecs and Android sample application for communication with Lego Boost.
43/100 healtharyeko /
| core/nfc | NFC support |
| core/prefs | Legacy preference helpers |
| core/barcode | Barcode / QR scanning |
| feature/messaging | Messaging UI feature |
| feature/map | Map UI feature |
| feature/node | Node detail UI feature |
| feature/settings | Settings UI feature |
| feature/firmware | Firmware update UI feature |
| feature/intro | Onboarding / intro UI feature |
| feature/wifi-provision | Wi-Fi provisioning UI feature |
| feature/connections | Device discovery & connection management (BLE / USB / TCP) |
| feature/discovery | Mesh network discovery |
| feature/docs | In-app documentation browser with Chirpy AI assistant |
| feature/widget | Android home-screen Glance widget (live mesh stats) |
| feature/car | Android Auto integration (Car App Library, google flavor) |
| baselineprofile | Macrobenchmark Baseline Profile generation for :androidApp |
Android application for proximity peripheral
MakaryoLatif /
Android BLE Beacon Tracking Application | Kotlin, Android SDK | A Kotlin-based Android app integrating Bluetooth Low Energy (BLE) APIs to scan, connect, and estimate the distance of nearby hardware beacons using RSSI data.
49/100 healthrahiavinash /
Developed a Kotlin-based Android application for real-time fitness tracking in kickboxing sessions.- Integrated BLE (Bluetooth Low Energy) to connect .- Combined sensor data streams (heart rate + motion) to enable intelligent activity monitoring during workouts.
34/100 healthNelsonASP1 /
BluetoothScan is an Android application that scans for nearby Bluetooth devices and automatically pairs with others running the same app to securely exchange data
53/100 health