Jacdac is an open-source software and hardware platform that brings a plug-and-play experience to the world of microcontrollers, starting with the BBC micro:bit.
Get started at the Jacdac home page. Click on the hamburger menu (upper left) to get an overview.
Please refer to the following for Jacdac issues and discussions
Jacdac started as an open source Microsoft Research project in 2020. As of 2025, the project's home is Lancaster University.
The Jacdac device and service catalogs are the foundation of the Jacdac stack:
- jacdac/jacdac: this repo contains the source of the catalogs, from which a variety of other artifacts are generated, including the above pages
Jacdac bridges the world of the web browser and hardware via the Jacdac bus, which you can experience via the Jacdac dashboard. Device twins show the state of the connected hardware; device simulators allow virtual devices to be added to the bus.
The following repos define the web stack
- jacdac-docs: Jacdac home page and web-based tools, built on
- jacdac-ts: dependency-free Jacdac Object Model (JDOM docs)
- react-jacdac: React hooks for Jacdac (docs)
- gatsby-remark-makecode: renders MakeCode code snippets into images.
- jacdac-cli: command-line interface (NPM)
Jacdac firmware is organized into several repos:
- jacdac-c: MCU-independent implementation of Jacdac protocol and device drivers
- jacdac-stm32x0: Jacdac host for STM32 MCUs
- jacdac-module-template: building firmware for a Jacdac module
- jacdac-msr-modules: examples of firmware for a variety of modules
- pxt-jacdac: MakeCode extension for Jacdac, including simulator support for device twins and simulators (via web stack)
- jacdac-ddk: technical drawings, part libraries and device designs (schematics and layout files).