Jacdac is a plug-and-play hardware/software stack for microcontrollers and their peripherals (sensors/actuators), with applications to rapid prototyping, making, and physical computing.
Partner Preview: Jacdac is currently in preview. If you would like to join as a pre-release test partner, please email email@example.com.
The rest of this page is for developers of the jacdac-ts library.
git clone https://github.com/microsoft/jacdac-ts git submodule update --init --recursive git pull
npm install -g yarn
yarn install --frozen-lockfile
You are welcome to use any editor you want! Visual Studio Code provides seamless support for git sub-modules and is our preferred editor.
jacdacbranch and select
mainso that changes are automatically synched
To have a watch developement,
otherwise to build all libraries
To regenerate the service definition JSON files from the
.md files in jacdac-spec,
We use Mocha to run the unit test suite from
/tests. To execute the tests,
Run the following command to detect linting issues
Run this command to rebuild the makecode packages
Launch a small web server and
try all the tools under
/tools/* at http://localhost:8080/tools . These tools load the files under
dist so you'll want
to also run
yarn watch on the side.
These tools are also available on the GitHub pages of this repository:
The releases are automatically created by the build system based on the title of the commit: