espruino/BangleApps

Created Apr 27, 2022 · View the espruino/BangleApps repository page

Bangle.js App Loader (and Apps)

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

289

Lines of Code

18,522

From

Oct 30, 2019

To

Apr 27, 2022

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

More from espruino

See all →