An open API service indexing awesome lists of open source software.

https://github.com/radical-data/banglejs-docs

Community-led documentation for Bangle.js, the open source, programmable smartwatch.
https://github.com/radical-data/banglejs-docs

banglejs banglejs2 community documentation embedded espruino hardware javascript maker open-source smartwatch wearable

Last synced: 3 months ago
JSON representation

Community-led documentation for Bangle.js, the open source, programmable smartwatch.

Awesome Lists containing this project

README

          

# 🕰️ Bangle.js Documentation

Welcome to the docs site for Bangle.js, a fully open source, programmable smartwatch. This site helps people explore, build, and understand Bangle.js tools and internals.

## ✍️ How to Contribute

- Fix a typo? Make a PR.
- Want to write a guide? Create a new .mdx file in the right folder under `src/content/docs/`.
- Unsure where something fits? Ask or open an issue.

## 📚 Documentation Structure

We follow the [Diátaxis documentation framework](https://diataxis.fr/), which separates documentation into **four distinct types**:

| **Section** | **Use this when…** |
| --------------- | ------------------------------------------------------------- |
| `tutorials/` | You’re guiding a beginner step-by-step through something new. |
| `guides/` | You’re showing how to accomplish a specific task. |
| `reference/` | You’re documenting APIs, specs, or commands. |
| `explanations/` | You’re explaining concepts, internals, or design rationale. |

> 💡 We also organise content into [streams](/streams/), thematic pathways that help users achieve bigger goals across tutorial/guide/explanation boundaries. Use them to orient users, not replace the Diátaxis structure.

## 📦 Style & Naming Conventions

- Say "Bangle.js" for the platform overall.
- Refer to "Bangle.js 2" only when distinguishing between models is important.
- If a doc is hardware-specific, clearly label it (e.g. with callouts or headers).
- Use clear, plain English and second person ("you").
- Keep intros short; prioritise code and examples.

## đź”§ Local Development

| Command | Action |
| -------------- | ----------------------------------------- |
| `pnpm install` | Install dependencies |
| `pnpm dev` | Start local dev server (`localhost:4321`) |

## 📚 Learn More About the Stack

- [Diátaxis Documentation Design](https://diataxis.fr/)
- [Astro Docs](https://docs.astro.build)
- [Starlight Site Framework](https://starlight.astro.build)
- [Espruino Reference](https://www.espruino.com/Documentation)