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.

Share this video