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

awesome-microbit

A curated list of BBC micro:bit resources.
https://github.com/carlosperate/awesome-microbit

Last synced: 5 days ago
JSON representation

  • ๐Ÿ‘ฉโ€๐Ÿ’ป Classroom Environments

    • ยฉ๏ธ C/C++ Examples

      • MakeCode classroom assignments - Information on how to create classroom assignments for MakeCode with Google classroom, Microsoft Teams, and other classroom environments.
  • ๐Ÿ‘ช Community

  • ๐Ÿ“… Events

    • ๐Ÿซ Professional Development for Teachers

      • Getting started with micro:bit for teachers - Webinar on November 29th, a beginners guide to using micro:bit in the primary classroom. If you are a teacher wanting to introduce physical computing for the first time, this is the session for you.
      • micro:bit Live California 2025 - Hands-on micro:bit learning, sharing best practices, and shaping the future of digital education. Presented by the Micro:bit Foundation, supported by Amazon & hosted by Parallax.
      • Micro:bit Foundation Events - Micro:bit Educational Foundation list of events, webminars and code-alongs.
      • micro:bit Live Global 2026 - Explore innovative approaches and powerful collaborations to unlock creative insights into computer science education in this Barcelona event on 27 & 28 of February 2026.
  • ๐Ÿ”ฉ Hardware

    • ๐ŸŽ“ Machine Learning Resources & Projects

      • micro:bit V1 Hardware Design - Schematics and bill of materials for the BBC micro:bit.
      • micro:bit V1 Reference Design - Hardware design files for a board 100% binary compatible with the micro:bit. Created to help make your own micro:bit derived designs.
      • micro:bit V2 Hardware Design - Schematics and bill of materials for the BBC micro:bit V2.
      • micro:bit Badge - Open Source PCB for the micro:bit with a battery holder, buzzer, extension edge connector and pins breaks out.
      • Eagle micro:bit Edge Part - Eagle library from Proto-Pic for the micro:bit edge connectors.
      • Kicad micro:bit Connector - KiCad component library and footprint library for a micro:bit edge-connector socket.
      • micro:bit Kicad Edge Connector - BBC micro:bit Edge Connector component library and PCB footprint for Kicad.
      • SparkFun Breakout Board - Open source files for the SparkFun micro:bit Breakout Board.
      • SparkFun moto:bit - Open source files for the SparkFun moto:bit, a board to provide a robotics platform.
      • SparkFun weather:bit - Open source files for the SparkFun weather:bit, a board to provide a weather station.
      • SparkFun gamer:bit - Open source files for the SparkFun gamer:bit, a board to provide a game system.
      • NeoBit - Open source board that lets you hook up NeoPixel and DotStar LEDs to a BBC micro:bit, also contains a headphone jack and a couple of slide potentiometers for input.
      • LoRaWAN micro:bit - This is a free open source LoRaWAN interface for BBC micro:bit including power control timer.
      • PiicoDev Adapter - Kicad files for an adapter to experiment with sensors from the PiicoDev range.
      • Sumo Robot - Firmware and hardware design files for the TimeExpander.com micro:bit robot with 2 motor bridges, 3 time of flight sensors, 4 reflective object sensors, and a GPIO expander.
      • micro:bit PCB Edge Connector - A reproduction of the micro:bit V2 PCB edge connector for KiCAD.
  • ๐ŸŽš๏ธ Interaction Languages

    • ยฉ๏ธ C/C++ Examples

      • Simulink Coder Support Package - Package that enables you to create Matlab and Simulink models and automatically generate and deploy code on the micro:bit. More info on [this link](https://mathworks.com/academia/courseware/microbit.html).
      • micro:bit for Dyalog APL on the Pi - Tools for using the micro:bit (via MicroPython serial connection) with the Dyalog APL programming language on the Raspberry Pi.
      • Haxe node BBC micro:bit - Control a BBC micro:bit from Node.js using BLE and the Haxe programming language.
      • App Inventor + IoT - Control a micro:bit via Bluetooth with App Inventor, a visual programming environment for Android applications.
      • CBMicroBit - CoreBluetooth wrapper in C++ that connects a micro:bit to a computer running macOS using BLE and outputs over OSC (can be used standalone, or as a C++ or Objective C library).
      • Swift - An application programming interface written in Swift for use with the micro:bit. It allows programs written for Apple devices to communicate with the micro:bit using BLE.
      • Node-RED - A node-red (flow-based visual programming) module that wraps some of the functionality of the Python/MicroPython Bitio Library.
  • โ†”๏ธ Interface Chip

    • ๐ŸŽ“ Machine Learning Resources & Projects

      • micro:bit Firmware - General information about the firmware with instructions on how to update it to the latest version.
      • microbit.org Developer Community Info - This micro:bit Developer Community page contains information about the Interface Chip DAPlink and the USB interface.
      • DAPLink on micro:bit - The DAPLink is the default software running on the Interface Chip, this page contains information, update instructions, and the latest firmware.
      • J-Link OB Firmware - Offers the same flashing functionality than the DAPLink and expands it to include J-Link debugging.
      • DAPLink source code - Source code for DAPLink, the firmware running on the Interface Chip.
      • J-Link OB Firmware - Offers the same flashing functionality than the DAPLink and expands it to include J-Link debugging.
      • pyOCD - Python library for programming and debugging ARM Cortex-M microcontrollers, like the one included in the micro:bit, using the CMSIS-DAP provided by the Interface Chip.
      • DAP.js - JavaScript (Node.js and WebUSB) interface to DAP-CMSIS over USB/HID, meant to provide a subset of the PyOCD functionality.
      • microbit-webusb - A simple WebUSB library implementation to interact with the micro:bit, with a good README explanation, and a demo application.
  • ๐Ÿ—ฟ JavaScript and MakeCode

    • ๐Ÿ—ฟ MakeCode Extensions

      • MakeCode Extensions Gallery - Official list of extensions available directly within MakeCode.
      • BlueDot - PXT package to support the BlueDot app - beta.
      • Lego Power Functions - Control LEGOยฎ Power Functions motors using your micro:bit with an infrared LED.
      • Invent robot - This library provides a Microsoft PXT package for Invent robot.
      • ubirch NB-IoT - Package for sending signed data messages to the ubirch backend.
      • CCS811 - Makecode Package for the CCS811 Air Quality Sensor.
      • DS1307 - Tinkercademy MakeCode package for using the DS1307 RTC (Real-Time Clock).
      • HT16K33 - Tinkercademy MakeCode Package for the HT16K33 I2C Alphanumeric Display (beta).
      • HoneyBit - A Honeycomb kits package for micro:bit MakeCode.
      • Bluetooth beacons - Allows the micro:bit to act as iBeacon / AltBeacon advertiser.
      • LumexOLED - Package designed for Lumex OLED display.
      • BMP085 - Package to control the BMP085 or BMP180 pressure and altitude sensors.
      • SHT2X - Driver for SHT20, SHT21, SHT25 digital sensor, to measure temperature and relative humidity.
      • VL53L0X - Package to calculate distances using a VL53L0X Time-of-Flight ranging sensor.
      • PCA9685 - Package to control the PCA9685, a 16-channel PWM controller, with included servo support.
      • dfplayer - Play MP3 files with a DFPlayer mini module.
      • KeiganMotor - Controller for KeiganMotor KM-1, an all-in-one brushless gearless electric motor module.
      • MLX90614 - I2C driver for Infra Red Thermometer MLX90614.
      • Adafruit Motor Driver Board - Driver to control the DC motors on the Adafruit Motor Shield v1.
      • ESP-01 - Control an ESP8266 module via serial AT commands.
      • TCS3200 - Control a TCS3200 colour sensor.
      • IR - Control IR (infrared) transmitter/receiver modules.
      • DSTemp - Read the temperature from one or multiple DS18B20 sensors.
      • dstemp2wire - This extension allows the micro:bit to use the Dallas Semiconductor DS18B20 temperature sensor with just two wires (parasitic power mode).
      • DS18B20 - DFRobot extensions to read the temperature from a DS18B20 sensor.
      • DS3231 - RTC (Real Time Clock) MakeCode extension for the micro:bit.
      • timeanddate - Software Based Real Time Clock (Time & Date) for the micro:bit.
      • MAX31855 - Driver for the MAX31855 Thermocouple Amplifier.
      • Bluetooth Keyboard - MakeCode extension for BLE HID Keyboard module for micro:bit V1.
      • Bluetooth Mouse - MakeCode extension for BLE HID Mouse module for micro:bit V1.
      • Bluetooth Gamepad - MakeCode extension for BLE HID Gamepad module for micro:bit V1.
      • SmartMatrix - Easily control LED matrices/displays made from WS2812b/NeoPixel controllable RGB LEDs.
      • Sonic Pi OSC - Send OpenSound Control (OSC) messages to Sonic Pi from a micro:bit using an ESP8266.
      • blehid - Set up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad.
      • MCP23017 - MakeCode driver for the MCP23017 16-Bit I2C I/O Expander.
    • ๐Ÿ—ฟ Node.js and Browser

      • node-bbc-microbit - Control a micro:bit from Node.js using BLE.
      • node-bbc-microbit-io - Johnny-Five (JavaScript Robotics and IoT programming framework) micro:bit plugin.
      • microBit.js - JavaScript library to interact with BBC micro:bit using web bluetooth API.
      • microbit-web-bluetooth - Web Bluetooth library implementing the micro:bit Bluetooth Profile.
      • microbit-web-components - Web Components for all the micro:bit features exposed via BLE.
      • ubit.js - Library for Node.js to interact with the on-device MicroPython file system via serial connection.
      • microbitFs - TypeScript library to manipulate files inside a micro:bit MicroPython hex file.
  • โš–๏ธ License

    • ๐Ÿซ Professional Development for Teachers

  • ๐ŸŽ“ Machine Learning

    • ๐ŸŽ“ Machine Learning Editors & Tools

      • ML-Machine - An interactive machine-learning platform, utilising the micro:bit sensors to generate data, train a model, and run the model with real time sensor data streamed from the micro:bit via Bluetooth.
      • MAKE: AI Robots - A tool to bridge the gap between the Teachable Machine AI and a micro:bit. Train an AI to make a prediction, and then code your micro:bit to use those predictions to activate motors, lights & more!
      • MAKE: AI Robots - A tool to bridge the gap between the Teachable Machine AI and a micro:bit. Train an AI to make a prediction, and then code your micro:bit to use those predictions to activate motors, lights & more!
      • PlushPal - An online tool for creating interactive toys. Record custom gestures, and the micro:bit will react to them using machine learning.
      • MicroPal - Craft your own interactive micro:bit project that responds to your voice. Create a Teachable Machine Model, load it into the MicroPal website, and control the micro:bit via Web Bluetooth.
      • CreateAI - Create AI on your BBC micro:bit using movement and machine learning. Train and test a model from your own movement data, and create a MakeCode programme with the model to run it on your micro:bit.
    • ๐ŸŽ“ Machine Learning Resources & Projects

      • Voice activated micro:bit with Machine Learning - How to make your micro:bit respond to a keyword, by training a machine learning model with Edge Impulse that recognizes your voice.
      • MicroPal Guide - Craft your own interactive micro:bit project that responds to your voice. Create a Teachable Machine Model, load it into the MicroPal website, and control the micro:bit via Web Bluetooth.
      • Machine Learning Dance Move Detector - Builds a system running on the micro:bit which can identify TikTok dance routines using the onboard accelerometer.
      • Voice activated micro:bit with Machine Learning - How to make your micro:bit respond to a keyword, by training a machine learning model with Edge Impulse that recognizes your voice.
      • Vibrational Anomaly Detection - This project introduces a statistics-based, time-series Vibrational Anomaly Detection using Tri-Axial accelerometer data on a micro:bit.
      • AlpacaML - Automated Learning and Prototyping for Athletics and Creative Activity with Machine Learning. A wearable micro:bit connected to an app that can graph the data and learn to classify actions based off of the users criteria.
      • micro:bit AI vehicle - A voice to controlled micro:bit vehicle using a Web App that recognizes 5 words and connects to the micro:bit via Web Bluetooth.
      • Face-Following Robot - Build a face following robot with the micro:bit and a Useful Sensors Person Sensor, a small, low-cost hardware module that detects nearby faces.
      • Dance Detector - Use CreateAI and micro:bit to train a Machine Learning model to identify your dance moves.
      • Voice activated micro:bit with Machine Learning - How to make your micro:bit respond to a keyword, by training a machine learning model with Edge Impulse that recognizes your voice.
      • Machine learning using the micro:bit - A collection of six KS3 computing lessons using the micro:bit with AI.
  • ๐Ÿงฐ micro:bit Tools

    • ๐ŸŽš๏ธ Interaction Languages

      • MakeCode Streamer Beta - Web app that simplifies the creation of interactive, high quality coding videos. Designed for teachers, students, or anyone who would want to do online MakeCode coding.
      • Fab Connect - Online tool & dashboard to bridge multiple micro:bits together via the internet using a WebUSB connection to the browser.
      • My micro:bit - Web app that communicates with the micro:bit via WebUSB or Web Bluetooth. You can control the micro:bit from your computer keyboard, send commands, and analyse sensor data in charts and gauges.
    • ๐ŸŽ“ Machine Learning Resources & Projects

      • micro:bit USB Grapher - A web page using WebUSB to graph, manipulate, and save data collected on the micro:bit.
      • my micro:bit - Web app to control the micro:bit from your computer keyboard or smartphone, send commands, program, and analyze sensor data on charts and gauges.
      • midi2ubit - Convert MIDI notes to notes-string for micro:bit. The notes-string can then be played using a MakeCode extention.
      • HOVER:BIT Bluetooth Controller - A web app for sending DPAD events to micro:bit devices over Bluetooth.
  • ๐Ÿคท Miscellaneous

    • ๐Ÿซ Professional Development for Teachers

      • micro:bit broadcast - (Discontinued, archived) newsletter to stay up-to-date with the latest micro:bit news, articles, projects, and resources.
      • microbit.org Support - The support pages from the micro:bit Foundation is a great source of information, containing an extensive collection of FAQs, articles, and guides.
      • Micro World Tour - Before the micro:bit was released a few went on a tour to the world-wide Python community. A lot of interesting content and ideas on these micro:bit adventures.
      • Parent's Complete Guide To The BBC micro:bit - Free resource to help parent's get actively involved in helping their children learn how to code, even with no prior coding experience.
      • micro:mag - The Unofficial micro:bit Community Magazine.
      • micro:bit Out Of Box Experience - ([Source Code](https://github.com/lancaster-university/microbit-samples/tree/master/source/examples/out-of-box-experience)) The default program running on a brand new micro:bit.
      • Accessory Guide - A constantly updated list of accessories for the micro:bit.
      • pin:out - A GPIO pinout interactive reference for the BBC micro:bit and accessories.
      • Mewt - Single button press to mute/unmute all system microphones, shows you status and when the microphone is actively broadcasting.
      • Cardboard Battery Pack Holder - The new micro:bit comes with a cardboard cut out to hold the micro:bit and battery pack, this is the template to create and customise your own battery holder.
      • Interactive Lesson - An interactive lesson as a web app that communicates with the micro:bit via Web Bluetooth. It showcases the micro:bit features as a multimedia presentation exploring all the sensors, display, and more.
      • Parent's Complete Guide To The BBC micro:bit - Free resource to help parent's get actively involved in helping their children learn how to code, even with no prior coding experience.
  • ๐Ÿ“ฑ Mobile Apps

    • ๐ŸŽš๏ธ Interaction Languages

      • Official Android App - ([Source Code](https://github.com/microbit-foundation/microbit-android)) Pair, program and flash programs to the micro:bit via Bluetooth.
      • Official iOS App - Pair, program and flash programs to the micro:bit via Bluetooth.
      • Official Swift Playgrounds - ([Source Code](https://github.com/microbit-foundation/microbit-swift-playgrounds)) Swift Playgrounds is an app for the iPad that helps teach people to code in the Swift language using interactive 'books'.
      • Bitty Software Apps - Diverse collection of Android and iOS apps, going from demos, to data logging, to audio pranks, you'll certainly find something of interest.
      • Insight Mr Bit - ([iOS](https://apps.apple.com/gb/app/insight-mr-bit/id1175915875)) Create simple programs in plain English to control the BBC micro:bit to do lots of useful things.
      • nRF Connect - A generic tool for Android that allows you to scan, advertise and explore BLE devices. It supports the micro:bit by including information on the micro:bit services, custom macros and more.
      • Serial Bluetooth Terminal - Android app capable to send and receive micro:bit Bluetooth UART data.
      • BirdBlox - A tablet-based programming option for the Hummingbird, a robotics board kit for the micro:bit.
    • ๐ŸŽ“ Machine Learning Resources & Projects

      • micro:bit Blue - Android app that contains a series of demos for interacting with the micro:bit using Bluetooth.
      • micro:bit Slither - Multiplayer snake game on Android, controlled with micro:bits via Bluetooth.
      • Micro:bit Explorer - A Swift Playground Book that introduces computer fundamentals in a visual way, it allows you to enter machine code or assembly and see how it executes and how the micro:bit registers are affected.
  • ๐Ÿซ Online Courses

    • ๐Ÿง‘โ€๐Ÿซ BBC Teaching Resources

      • Build a Physical Computing Prototype - On this course youโ€™ll learn whatโ€™s inside the devices we all use every day, come to understand how they work, and ultimately learn to create your own physical computing prototype.
      • Python and Block-Coding Through Projects - Learn hardware control with the BBC micro:bit by coding in blocks and Python. See your code come alive on real devices while building core programming skills.
    • ๐Ÿซ Professional Development for Teachers

      • Micro:bit Foundation Professional Development Courses - Designed to take the stress out of your computing responsibilities. They are aimed at teachers and educators supporting primary/elementary students.
      • Teaching Physical Computing to 5-11 year olds - Introduction to the world of physical computing with a Crumble or a BBC micro:bit, and learn how it can encourage learners to use their imaginations to solve problems and develop new ideas.
      • Teaching with Physical Computing - Introduces the fundamental concepts underpinning Project-Based Learning, and how you can apply it with programmable devices to bring STEM & Computing to life in the classroom.
      • Practical application and classroom strategies for PBL - Course using real-world problems to spark your learnersโ€™ creativity and empower them to develop their own solutions using Physical Computing and Project Based Learning.
      • Pathfinders Professional Development Course - Created to bring the delight of physical computing to Elementary CS lessons & designed to support educators looking for ways to integrate CS into their classrooms.
      • Coding for Your Classroom 4 - 10 - Course to build educatorsโ€™ comfortability and confidence in digital literacy, through hands-on learning activities and demos in a variety of web-based platforms, including micro:bit.
      • Teaching with Physical Computing - Introduces the fundamental concepts underpinning Project-Based Learning, and how you can apply it with programmable devices to bring STEM & Computing to life in the classroom.
      • Practical application and classroom strategies for PBL - Course using real-world problems to spark your learnersโ€™ creativity and empower them to develop their own solutions using Physical Computing and Project Based Learning.
      • Coding for Your Classroom 4 - 10 - Course to build educatorsโ€™ comfortability and confidence in digital literacy, through hands-on learning activities and demos in a variety of web-based platforms, including micro:bit.
      • Teaching programming with the micro:bit - Explore how to use the micro:bit to teach programming across key stage 2, making sure you are using the devices to their full potential.
      • Teach computing: Introducing physical computing - Bring physical computing to the classroom with the micro:bit, using MakeCode or Python and control external devices like sensors, RGB LEDs, and buzzers.
  • ๐Ÿšฉ Other Languages

    • ยฉ๏ธ C/C++ Examples

      • uLisp - A Lisp interpreter for the classic AI programming language for the BBC micro:bit.
      • C# / F# - IL2C is a translator implementation of .NET intermediate language to C language, with C# and F# examples for the micro:bit.
      • Tiny BASIC - Port for the micro:bit, including commands to use the on-board features, based on the Arduino port of the Tiny BASIC dialect.
      • Zig - A BBC micro:bit bare metal example in the Zig language.
      • MicroJIT - A Just-In-Time compiler for [Alex Roger's Stack Virtual Machine](http://www.cs.ox.ac.uk/people/alex.rogers/stack/) on the BBC micro:bit.
      • Forth - Forth for the BBC micro:bit
      • TinyGo - ([examples](https://github.com/tinygo-org/tinygo-zoo)) Project to bring Go to microcontrollers and small systems, with out-of-box support for the BBC micro:bit.
    • ๐Ÿฆ€ Rust RTOS targeting micro:bit

      • TinyGo - Go Language for microcontrollers and small systems, with out-of-box support for the BBC micro:bit ([examples](https://github.com/tinygo-org/tinygo-zoo)).
  • ๐Ÿ–ผ๏ธ Posters

    • ๐Ÿซ Professional Development for Teachers

      • micro:bit Poster - Element14 has put together this detailed, beautifully rendered, cross-section micro:bit poster highlighting all of the device's key functions and components.
      • micro:bit Poster pack - A pack of 3 posters from the Micro:bit Foundation with "What will you create?", "Yes I can", and "A labelled micro:bit".
      • Python Editor poster - A poster of the micro:bit Python Editor illustrating its features.
      • micro:bit Poster pack - A pack of 3 posters from the Micro:bit Foundation with "What will you create?", "Yes I can", and "A labelled micro:bit".
      • microbit.org Posters - All the posters from microbit.org, showcasing the device, editors, and projects.
      • micro:bit V1 Element 14 Poster - Detailed, beautifully rendered, cross-section micro:bit poster highlighting all of the V1 key functions and components.
      • Tactile micro:bit poster - Print this poster on swell paper or edit the tactile graphic to help your students with visual impairments familiarise themselves with the features of the BBC micro:bit.
  • ๐Ÿ‘ฉโ€๐Ÿ’ป Programming

    • ๐Ÿฆ Ada

      • Ada for micro:bit Getting Started - How to setup an Ada development environment for the micro:bit.
      • Ada Drivers - Drivers for the micro:bit on-board components and instruction on how to setup the Ada development environment.
      • Ada for micro:bit articles - ([Part 3](https://blog.adacore.com/ada-for-microbit-part-3-pin-output), [Part 4](https://blog.adacore.com/ada-for-microbit-part-4-pin-input), [Part 5](https://blog.adacore.com/ada-for-microbit-part-5-analog-output), [Part 6](https://blog.adacore.com/ada-for-microbit-part-6-analog-input), [Part 7](https://blog.adacore.com/ada-for-microbit-part-7-accelerometer), [Part 8](https://blog.adacore.com/ada-for-microbit-part-8-music)) A series of articles and tutorials about using Ada on the micro:bit.
      • Ada Accelerometer Driver + Stable Nerve Game - Tutorial to write a driver in Ada for the micro:bit LSM303AGR accelerometer and make a small nerve game.
    • ยฉ๏ธ C/C++

      • PlatformIO - Embedded IDE with support for the micro:bit using the Arduino or Mbed software stack.
      • Eclipse Instructions - Setting up Eclipse with Yotta to build and debug with the BBC micro:bit.
      • RTCC MCP7941X - Program to interface with a MCP79410 RTCC (Real Time Clock Calendar).
      • AS-289R2 - AS-289R2 thermal printer Mbed library for micro:bit.
      • DS3234 - Driver in example project using the DS3234 RTC via SPI.
      • RIOT - A friendly, real-time, multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT).
      • Zephyr - A scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind.
      • ioprog Zephyr & micro:bit Articles - A series of articles and tutorials using the micro:bit on board components with Zephyr.
      • Bare metal micro:bit - Low level programming examples and tutorials.
      • Zephyr - A scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind.
    • ๐ŸŽš๏ธ Interaction Languages

      • Kodu Controller - Enables interacting with the micro:bit from Kodu Game Lab.
      • Gobot - Framework for the Go programming language to program devices in the real world. It can access the micro:bit via Bluetooth LE.
      • App Inventor + IoT - Control a micro:bit via Bluetooth with App Inventor, a visual programming environment for Android applications.
      • Simulink Coder Support Package - Package that enables you to create Matlab and Simulink models and automatically generate and deploy code on the micro:bit. More info on [this link](https://uk.mathworks.com/academia/courseware/microbit.html).
    • ๐Ÿ—ฟ JavaScript and MakeCode

      • MakeCode - This block and text editor for the micro:bit provides an in-browser emulator, a Blocks interface, and JavaScript (TypeScript) editor.
      • Espruino JavaScript - JavaScript interpreter for microcontrollers, supports Bluetooth LE and wireless programming. Also offers a WebIDE for written code and blocks.
      • How to Build MakeCode Extensions - Guide to create your own MakeCode extensions.
      • MakeCode Extensions Gallery - Official list of extensions available directly within MakeCode.
      • MakeCode Extensions - Growing collection of packages, including TM1637/TM1650 7-seg LEDs, OLED 128x64, LCD1602, AT24XX EEPROM, DS1302/DS1307 RTC, APDS9930 Digital Proximity and Ambient Light Sensor, BH1750 digital ambient light sensor, BME280 humidity and pressure sensor, BMP280/BMP180 pressure sensors.
      • PXT Command Line Tool - Use the command line to program the micro:bit with MakeCode JavaScript. You can also run a local version of the MakeCode online editor (part of Microsoft's PXT).
    • ๐Ÿšฉ Other Languages

      • Forth - Forth, a stack-based language, for the BBC micro:bit.
      • Pascal - Free Pascal compiler that can target the ARM embedded platform, including the micro:bit.
      • uLisp - A Lisp interpreter for the classic AI programming language for the BBC micro:bit.