# ZSWatch/ZSWatch

ZSWatch - the Open Source Zephyr™ based Smartwatch, including both HW and FW.

Repository: https://github.com/ZSWatch/ZSWatch
Canonical: https://ross.abutalabs.com/products/zswatch
Homepage: https://zswatch.dev
Language: C
License: GPL-3.0
License Family: copyleft
Topics: angle-of-arrival, ble, lvgl, nrf53, smartwatch, bluetooth, nordic-semiconductor, nrf-connect, nrf-connect-sdk, zephyr, zswatch, display, gc9a01a, nrf5340, sensors, smart-watch, zephyr-rtos
Last push: 2026-08-13T23:07:09+00:00

## Health v2 (maintenance only)
Score: 85/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 60, longevity 100
- inputs: {"age_days": 1467, "days_push": 20, "days_rel": 174, "gap_med": 53.0, "n_releases_24m": 3}
- flags: prerelease_only
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3340, forks 308 (observed 2026-08-28T04:07:56.897290+00:00)

## What it is
ZSWatch is a fully open-source smartwatch project covering both hardware (KiCad PCB designs) and firmware written in C on the Zephyr RTOS with an nRF5340 BLE chip, round touch display, and multiple sensors. It includes an LVGL-based app framework, a Flutter companion app for Android/iOS, and a development kit (WatchDK) for building and flashing custom firmware.

## Use cases
- build your own open source smartwatch
- custom smartwatch firmware on Zephyr RTOS
- BLE wearable with round touch display
- learn embedded development with nRF5340
- flash custom watch apps with LVGL
- open source hardware smartwatch design
- develop wearable firmware without proprietary blobs

## When to choose
- you want a fully open-source smartwatch with no binary blobs, from PCB to firmware
- you want to learn or experiment with Zephyr RTOS and nRF Connect SDK on real hardware
- you want to write custom watch applications on an LVGL-based framework
- you need BLE connectivity, sensors (IMU, pressure, magnetometer), and a round touch display in a DIY wearable

## When to avoid
- you want a polished consumer smartwatch out of the box without soldering or flashing firmware
- you need long battery life comparable to commercial smartwatches
- you require cellular/LTE, Wi-Fi, or full app-store ecosystems
- you are not comfortable with embedded toolchains, compiling, and flashing firmware

## Facets
- artifact type: application
- maturity: active
- function: embedded, gui
- domain: embedded-systems, iot, hardware, cross-platform
- platform: embedded, iot, c
- tags: smartwatch, zephyr-rtos, lvgl, ble, nrf5340, open-source-hardware, wearable, kicad, companion-app, watchdk, bluetooth, sensors

## Member repositories
- ZSWatch/ZSWatch (main) score 85

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:56.897290+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:41:04.403842+00:00, confidence not recorded.
  - readme: https://github.com/ZSWatch/ZSWatch (fetched 2026-08-28T04:07:56.897290+00:00, sha 59c0fa6b10b8)
  - homepage: https://zswatch.dev (fetched 2026-08-29T09:34:18.218506+00:00, sha a4c35ad83703)
  - site_page: https://zswatch.dev/docs/intro (fetched 2026-08-29T09:34:18.227556+00:00, sha 837e4d920c9b)
  - site_page: https://zswatch.dev/docs/getting-started/companion_app (fetched 2026-08-29T09:34:18.229412+00:00, sha 4aff11503f9c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
