Sources of the compile service
As of 14 November 2026
When you compile an Arduino sketch in the code view, our server builds it with the cores, toolchains and libraries below and sends you the firmware. Parts of them are linked into that firmware. Here is each one with its exact version, its licence and where to get its source code at that version.
Licences in your firmware
Your sketch stays your own. Firmware built with LGPL libraries (the Arduino cores, Servo, Adafruit NeoPixel, TM1637, Keyboard …) can be relinked: your sketch and the pinned versions on this page are all it takes to rebuild it, which is what the LGPL asks for when you pass the firmware on.
A GPL-3.0 library (Keypad, the tinyNeoPixel of ATTinyCore) makes firmware that includes it GPL-3.0 when you distribute it: its complete source, your sketch included, then goes with it.
The runtime libraries of GCC come with the GCC Runtime Library Exception: they do not change the licence of your firmware.
This is a list of facts, not legal advice.
Arduino cores
- Arduino AVR core 1.8.8 – Arduino Uno, Nano, Mega 2560, Leonardo, Pro Micro: the core and its libraries Wire, SPI, EEPROM, SoftwareSerial, HID. Licence: LGPL-2.1-or-later. source at 1.8.8 · archive
- ATTinyCore (Spence Konde) 1.5.2 – ATtiny85: the core and its libraries Wire, SPI, EEPROM, Servo; its tinyNeoPixel is GPL-3.0. Licence: LGPL-2.1-or-later. source at 1.5.2 · archive
- Arduino-Pico (Earle F. Philhower III) 6.3.2 – Raspberry Pi Pico, Pico W: the core with the Raspberry Pi Pico SDK (BSD-3-Clause), lwIP (BSD-3-Clause) and, for the Pico W, the cyw43 driver (licensed by Raspberry Pi for use with its chips). Licence: LGPL-2.1-or-later. source at 6.3.2 · archive
Compilers and C libraries
- avr-gcc (GCC 7.3.0, Atmel toolchain 3.6.1, Arduino build 7) 7.3.0-atmel3.6.1-arduino7 – linked: libgcc (runtime library: the GCC exception keeps your firmware free of the GPL). Licence: GPL-3.0-or-later WITH GCC-exception-3.1. source at 7.3.0-atmel3.6.1-arduino7 · archive
- avr-libc (Atmel toolchain 3.6.1) 2.0.0-atmel3.6.1 – linked: the C library and the device headers. Licence: BSD-3-Clause. source at 2.0.0-atmel3.6.1 · archive
- pico-quick-toolchain (arm-none-eabi GCC with newlib) 5.0.0 – linked: libgcc, libstdc++ (GCC exception) and newlib (BSD-style licences). Licence: GPL-3.0-or-later WITH GCC-exception-3.1. source at 5.0.0 · archive
Libraries for your sketches
Only the libraries your sketch includes end up in its firmware.
- Adafruit NeoPixel 1.15.2. Licence: LGPL-3.0-or-later. source at 1.15.2 · archive
- Servo 1.2.2. Licence: LGPL-2.1-or-later. source at 1.2.2 · archive
- Stepper 1.1.3. Licence: LGPL-2.1-or-later. source at 1.1.3 · archive
- Adafruit GFX Library 1.13.0. Licence: BSD-2-Clause. source at 1.13.0 · archive
- Adafruit BusIO 1.17.4. Licence: MIT. source at 1.17.4 · archive
- Adafruit SSD1306 2.5.17. Licence: BSD-3-Clause. source at 2.5.17 · archive
- Adafruit Unified Sensor 1.1.15. Licence: Apache-2.0. source at 1.1.15 · archive
- Adafruit BME280 Library 2.3.0. Licence: BSD-3-Clause. source at 2.3.0 · archive
- LiquidCrystal 1.0.7. Licence: LGPL-2.1-or-later. source at 1.0.7 · archive
- LiquidCrystal I2C 1.1.2 (no licence stated upstream). Licence: NOASSERTION. source at 1.1.2 · archive
- Keypad 3.1.1 (the repository's licence file is GPL-3.0; the file headers say LGPL-2.1). Licence: GPL-3.0-only. source at 3.1.1 · archive
- DHT sensor library 1.4.7. Licence: MIT. source at 1.4.7 · archive
- Adafruit MPU6050 2.2.9. Licence: BSD-3-Clause. source at 2.2.9 · archive
- TM1637 1.2.0. Licence: LGPL-3.0-only. source at 1.2.0 · archive
- LedControl 1.0.6. Licence: MIT. source at 1.0.6 · archive
- PubSubClient 2.8. Licence: MIT. source at 2.8 · archive
- ArduinoJson 7.2.1. Licence: MIT. source at 7.2.1 · archive
- U8g2 2.35.30 (the fonts carry their own licences, listed in the library). Licence: BSD-2-Clause. source at 2.35.30 · archive
- NewPing 1.9.7 (own terms: use as-is for private and commercial use, no forks or derivatives). Licence: LicenseRef-NewPing. source at 1.9.7 · archive
- Keyboard 1.0.7. Licence: LGPL-2.1-or-later. source at 1.0.7 · archive
- Mouse 1.0.1. Licence: LGPL-2.1-or-later. source at 1.0.1 · archive
If a link stops working
The links point to the upstream projects at the tag of each version and to the archives the build installs. If one of them is gone, write to hello@deckle.io and we send you the source of the version we used.