github.com/espruino/BangleApps ↗
Bangle.js App Loader (and Apps)
Open this visualization on its own page →
Contributors
289
Lines of Code
18,522
From
2019-10-30
To
2022-04-27
About espruino/BangleApps
BangleApps is a collection of applications and an app loader system for Bangle.js, an open-source smartwatch running JavaScript. The project provides a web-based app loader that communicates with the watch via Web Bluetooth, allowing users to discover, customize, and install applications directly onto their device. The loader compares a manifest of available apps with what's currently installed on the watch and handles file transfers automatically.
The repository contains both the loader infrastructure and a growing library of community-contributed apps, including games, tools, widgets, clocks, and system utilities. Developers can create apps using JavaScript and submit them to the collection by creating properly structured directories with metadata, icons, and code files. The project includes comprehensive documentation, example templates for different app types (standard apps, widgets, and specialized applications), and guidelines for integrating custom settings and data interfaces.
The project is designed to be accessible to developers of varying skill levels, providing tooling like a sanity checker, integration with the Espruino Web IDE for development and testing, and an emulator for functional testing. Apps are MIT licensed and the development process emphasizes community contribution, with GitHub Pages hosting a development version that updates continuously and a production version maintained at banglejs.com/apps.