Attribution
Open-source licenses
Rangkai is built on the work of many open-source developers. This page lists the components it uses and their licenses. The full license text of every package is available in the third-party notices file.
Main components
- @wokwi/elements1.9.2 · MITDrawings and behavior of the electronic components on the canvas (Arduino Uno, LED, servo, LCD, sensors).
- avr8js0.21.1 · MITAVR ATmega328P microcontroller emulator that runs programs in the browser.
- blockly13.4.0 · Apache-2.0Puzzle block editor for the Beginner and Basic levels.
- monaco-editor0.55.1 · MITC++ code editor with syntax highlighting.
- next16.4.2 · MITWeb application and server framework.
- react19.3.0 · MITUser interface library.
- @electric-sql/pglite0.3.16 · Apache-2.0PostgreSQL database that runs on the server PC without a separate installation.
- drizzle-orm0.44.7 · Apache-2.0Database access and schema migrations.
- fastify5.12.7 · MITServer for the compile service.
- @base-ui/react1.9.0 · MITBasic interface components (dialogs, menus, tabs).
- shadcn4.22.1 · MITInterface component patterns copied into the Rangkai code.
- @phosphor-icons/react2.1.10 · MITIcons.
- fflate0.8.3 · MITCreates and reads zip files for project export and import.
Arduino tools, libraries, and fonts
The following components do not come from npm. Some are installed separately on the server PC and are not distributed with the Rangkai code.
- Fritzing parts (component drawings)CC-BY-SA 3.0Drawings for some canvas parts (motors, batteries, sensor modules). The per-part list is at /parts/fritzing/CREDITS.md.The derived SVG files are shared under the same license at /parts/fritzing/. These images were created with Fritzing.
- Arduino core for ESP32 (esp32:esp32 2.0.17)LGPL-2.1Libraries and build tools for the ESP32-C3 board on the server PC.Installed through arduino-cli, unmodified.
- esp-emulator (Espressif)Apache-2.0ESP32-C3 emulator that runs ESP32 programs in the browser.Unmodified official v0.50.0 WebAssembly build, with its LICENSE file at /esp-emu/.
- Arduino CLIGPL-3.0Compiles Arduino programs on the server PC.Run as a separate, unmodified program and not linked into the Rangkai code. Installed separately from the official Arduino site; its source code is available at this link.
- Arduino AVR Boards (arduino:avr core 1.8.8, including the Wire library)LGPL-2.1Arduino Uno core library that is compiled into user programs.
- AVR GCC toolchain (avr-gcc 7.3.0)GPL-3.0 with GCC Runtime Library ExceptionC/C++ compiler for AVR microcontrollers, installed with the Arduino core.The GCC runtime exception means compiled programs are not bound by the GPL.
- ServoLGPL-2.1Arduino library for driving servo motors.
- DHT sensor library (Adafruit)MITArduino library for the DHT22 temperature and humidity sensor.
- Adafruit Unified SensorApache-2.0Support library for DHT sensor library and Adafruit MPU6050.
- LiquidCrystal I2C (Frank de Brabander)Not stated by the authorArduino library for the 1602 LCD with an I2C module.This library's repository does not state a license. Users download the library through the Arduino Library Manager, and it is not distributed with Rangkai.
- Adafruit NeoPixelLGPL-3.0Arduino library for WS2812 LEDs (single NeoPixel, ring, matrix).
- Adafruit GFX LibraryBSD-2-ClauseGraphics and font library for OLED and TFT displays.
- Adafruit BusIOMITI2C and SPI support library for other Adafruit libraries.
- Adafruit SSD1306BSD-2-ClauseArduino library for the 128x64 OLED display.
- Adafruit ILI9341BSD / MITArduino library for the ILI9341 TFT display.The header files say BSD and the README says MIT; both are permissive licenses.
- RTClib (Adafruit)MITArduino library for the DS1307 RTC clock.
- Adafruit MPU6050BSD-2-ClauseArduino library for the MPU6050 motion sensor.
- HX711 (Rob Tillaart)MITArduino library for the HX711 load cell amplifier.
- IRremoteMITArduino library for infrared receivers and transmitters.
- SDGPL-3.0Arduino library for microSD cards.The library is downloaded and compiled on the compile server; it is not distributed with the Rangkai code.
- StepperLGPL-2.1Arduino library for stepper motors.
- Plus Jakarta Sans (Tokotype)SIL Open Font License 1.1Interface font.
- JetBrains MonoSIL Open Font License 1.1Code editor font.
All npm packages (296)
Includes indirect dependencies. License summary: MIT (243), BSD-3-Clause (14), ISC (14), Apache-2.0 (10), BSD-2-Clause (6), BlueOak-1.0.0 (3), MIT-0 (2), Apache-2.0 AND LGPL-3.0-or-later (1), CC-BY-4.0 (1), 0BSD (1), (MIT OR CC0-1.0) (1).
Download full license textsShow package list
Notes
- Each component remains under its own license. This page does not change the terms of those licenses.
- Programs you compile in Rangkai include the Arduino core library (LGPL-2.1). If you distribute compiled firmware, the terms of LGPL-2.1 apply to that library portion.
- Arduino is a trademark of Arduino SA. Wokwi is a trademark of its owner. Rangkai is not affiliated with or endorsed by Arduino or Wokwi; these names are used only to refer to compatible devices and formats.
- The npm package list is generated automatically with the npm run notices command whenever packages are updated.