Other

Official libraries

  • Arduino_AdvancedAnalog: Advanced analog functionalities for STM32H7 boards
  • Arduino_AVRSTL: A port of ArduinoSTL Arduino library.
  • Arduino_BuiltIn: Shell Arduino library to provide the standard built-in libraries
  • Arduino_CMSIS-DSP: CMSIS-DSP library ported to arduino mbed cores.
  • Arduino_JSON: [BETA] Process JSON in your Arduino sketches.
  • Arduino_PortentaBreakout: Arduino Library for Arduino Portenta Breakout Carrier
  • Arduino_Pro_Tutorials: This library contains the complete Arduino sketches from the Pro Tutorials.
  • Arduino_Threads: Easy multi-threading for your Mbed OS-based Arduino.
  • ArduinoDMX: Control DMX lights with your Arduino.
  • ArduinoSound: [EXPERIMENTAL] A simple way to play and analyze audio data using Arduino.
  • CTC GO CORE: All in one library containing examples from lessons and projects for CTC GO! Core Module
  • EduIntro: Library used for super-fast introduction workshops
  • Scheduler: Allows multiple tasks to run at the same time, without interrupting each other. For Arduino sam and samd architectures only (Due, Zero...).
  • WiFi101OTA: Update sketches on your board over WiFi

Contributed by the community

  • 107-Arduino-BoostUnits: Arduino library for providing boost::units for the Arduino platform.
  • 107-Arduino-CriticalSection: Arduino library for providing a consistent critical section interface over various Arduino platforms.
  • 107-Arduino-Cyphal-Support: Arduino library for providing a various support functions for building a full Cyphal compliant application.
  • 107-Arduino-Debug: Arduino library for providing convenient macros for printf-style debugging.
  • 107-Arduino-Servo-RP2040: Hardware-PWM based servo signal generation for RP2040.
  • 107-Arduino-UniqueId: Arduino library for providing a unique 64-bit ID over various Arduino platforms.
  • 3BC Language Virtual Machine: 3BC Language Virtual Machine
  • AccelStepperWithDistances: This library allows you work with the popular AccelStepper not with steps, but milimeter distances!
  • AceCommon: Small low-level classes and functions for Arduino: incrementMod(), decToBcd(). strcmp_PP(), PrintStr<N>, PrintStrN, printPad{N}To(), printIntAsFloat(), TimingStats, formUrlEncode(), FCString, KString, hashDjb2(), binarySearch(), linearSearch(), isSorted(), reverse(), and so on.
  • AceRoutine: A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
  • AceUtils: Useful Arduino utilities which are too small as separate libraries, but complex enough to be shared among multiple projects, and often have external dependencies to other libraries.
  • AD9850SPI: Arduino SPI library for AD9850
  • Adafruit Circuit Playground: All in one library to control Adafruit's Circuit Playground board.
  • Adafruit DAP library: Arduino library for DAP programming on ARM cortex microcontroller
  • Adafruit Faux86: Adafruit Faux86
  • Adafruit PixelDust: Arduino library for particle simulation
  • Adafruit seesaw Library: This is a library for the Adafruit seesaw helper IC.
  • Adafruit SleepyDog Library: Arduino library to use the watchdog timer for system reset and low power sleep.
  • Adafruit UNTZtrument: Adafruit UNTZtrument
  • ADebouncer: Advanced Debouncer Library for Arduino.
  • AFArray: Simple Array ADT for Arduino Framework with template.
  • AgileStateMachine: Arduino/C++ library to simply and efficiently model and run a finite state machine
  • AJSP: Another JSON Streaming Parser
  • Akafugu Four Letter Word Library: Akafugu Four Letter Word Library
  • ALA: Arduino Light Animation (ALA) library
  • ALLBOT: The library for the ALLBOT modular robotic system.
  • ANTIRTOS: No any RTOS needed, you will see...
  • AnyRtttl: A feature rich arduino library for playing rtttl melodies.
  • APSNode: Apogeo Space Library for IoT networking
  • ArdBitmap: A library to compress and draw bitmaps on the Arduboy game system.
  • Arduboy: The Arduboy core library.
  • Arduboy2: An alternative library for use with the Arduboy game system.
  • ArduboyPlaytune: A library for playing musical scores and tones that is compatible with the Arduboy game system.
  • ArduboyRaycast: A library for making raycasting games on Arduboy
  • ArduboyTones: A library for playing a sequence of tones, intended for use with the Arduboy game system.
  • arduFPGA-app-common-arduino: The common libraries and drivers for arduFPGA development boards.
  • arduino-fsm: A library for implementing a finite state machine
  • ArduinoComponents: A library for writing modern OO Arduino.
  • ArduinoFacil: Librería (más bien conjunto de macros) para facilitar el uso de Arduino en castellano para principiantes.
  • ArduinoOTA: Upload sketch over network to Arduino board with WiFi or Ethernet libraries
  • ArduinoSTL: A port of uClibc++ Arduino library.
  • ArduinoTrace: A dead-simple tracing library to debug your programs
  • ArduinoUniqueID: Arduino Library to gets the Manufacture Serial Number from the Atmel AVR, SAM, SAMD, STM32, and ESP Microcontroller.
  • ArduinoUnit: Flexible test framework for arduino projects.
  • ardukit: Foundation library toolkit for easier arduino programming
  • ArduProf: A thin layer framework for developer to code inter-task communication by an event driven method, running on different RTOS.
  • ArduZ80: The first Z80 emulation library for Arduino.
  • ArdVoice: A library to play audio (voices) on the Arduboy game system.
  • array-helpers: Array helper classes and functions.
  • ArrayUtils: Array utility functions for arduino.
  • ArticulatedLib: Articulated Library
  • AstroCalcs: Astronomy calculations library.
  • AsyncSerial: Library that allow to recieve a serial port stream in a non blocking process
  • AsyncServoLib: Library for non blocking controlling a servo
  • AsyncSonar: Library for non blocking controlling a ultrasonic sensor like HC-SR04
  • AsyncStepperLib: AsyncStepper is a library for non blocking stepper motor control
  • AsyncTaskLib: Library that implements a non blockin task
  • AsyncTimerLib: Simple non blocking timer with callback function
  • ATD1.47-S3 Lib: Arduino library of ATD1.47-S3
  • ATMlib: The Arduboy Tracker Music library.
  • AtrivaTECH PicUNO: Arduino library for programming PicUNO with device specific functions.
  • attiny85FasterPin: "Library which lets you to control pins in more efficient way"
  • AUnit: A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
  • Automaton: A multi tasking table driven finite state machine framework
  • Automaton-Esp8266: Esp8266 State Machines for the Automaton Framework
  • AVR-context: This library provides a low-level facility for context switching between multiple threads of execution and contains an implementation of asymmetric stackful coroutines on an AVR micro-controller.
  • avr_stl: A port of ArduinoSTL Arduino library.
  • AvrHeap: Library to runtime analyse the structure of the heap (AVR 328).
  • AvrTracing: The last hope for the desperate AVR programmer. A small (344 bytes) Arduino library to have real program traces and to find the place where your program hangs.
  • AVRUtils: AVRUtils
  • Awesome: The library that supports the Awesome Shield PCB.
  • AwesomeClickButton: Arduino awesome click button.
  • Babelduino: A library that allows writing and highlighting code in local language.
  • base64_encode: Convert between binary and base64 encoded string.
  • Basecamp: A basic IoT library for the ESP32
  • basicCalculus: Perform real-time 1D integration and differentiation
  • BasicLinearAlgebra: A library for representing matrices and doing matrix math on arduino
  • BasicsLibrary: Library for beginners with examples.
  • Battery Sense: Arduino battery sensing library
  • BatteryMeter: A library for reading a voltage from a battery and displaying the results.
  • bcl: A fork of Nayukis Bitcoin Cryptography Library.
  • BeeDataLogger: Example libraries for the Bee Data Logger
  • BeeMotionS3: Example libraries for the Bee Motion S3
  • BeeS3: Helper library for Bee S3 Board
  • BirdhouseSDK: An Arduino library to easy control lots of relays effects, buttons with debouncer, analog indicators and more
  • bitluni ESP32Lib: Multimedia library for the ESP32
  • Bleeper: A library to store generic configurations.
  • BlinkSuite: A library for blinking pins on and off or in a sequence.
  • Bluebird: All in one library to control Teknikio's Bluebird board.
  • BlueFairy: Task Scheduler, Keyboard Control, Machine State
  • Board Identify: An Arduino library which allows identification of over 100 different boards/controllers.
  • BobaBlox: A library that makes it easy to code simple hardware interactions with the Arduino.
  • BOF-Bling_On_ofF: Arduino library for playing with relay, LED, and other On/OFF.
  • Bonezegei_A4988: Stepper Motor Driver (A4988)
  • Bonezegei_Compute: Bonezegei Compute (BZC)
  • Bonezegei_DHT11: DHT11
  • Bonezegei_DHT22: DHT22
  • Bonezegei_DRV8825: Stepper Motor Driver (DRV8825)
  • Bonezegei_DS1307: DS1307 Driver
  • Bonezegei_DS3231: DS3231 Driver
  • Bonezegei_GSM: GSM Library via Serial Port
  • Bonezegei_HCSR04: Ultrasonic Sensor
  • Bonezegei_List: Simple List Class
  • Bonezegei_PCA9685: I2C PWM Expander
  • Bonezegei_PCF8574: PCF8574 driver
  • Bonezegei_Printf: Simple Printf
  • Bonezegei_Search: Simple Array keyword Search
  • Bonezegei_ULN2003_Stepper: Stepper Motor Driver Library
  • Bonezegei_Utility: Simple Utility for Bonezegei Libraries
  • Bonezegei_WS2812: WS2812
  • Bonezegei_XPT2046: Simple Library XPT2046 Resistive Touch Controller
  • Bonezegei_XPT2046v2: XPT2046 Driver
  • Bootstrapper: A client library for MQTT messaging.
  • BRAINZY: A library that makes coding user-friendly for programming robots.
  • Brasilino: Biblioteca de tradução e facilitação de funções para Arduino em PT-BR
  • Brief: A scriptable firmware and protocol for interfacing hardware.
  • Brino: A biblioteca possibilita o uso de termos em portugues (Brino) para a programacao do arduino.
  • Byteduino: A light implementation of Obyte cryptocurrency platform (formerly Byteball) for ESP8266 and ESP32
  • CAGEduino: Arduino library for CAGEduino board on CAGEBOT platform.
  • Callback: A simple implementation of Signals and Slots for writing more flexible callbacks
  • CanSat Kit Library: Library for CanSat Kit.
  • car robot vip: This Arduino library provides the car robot code.
  • CarreraDigitalControlUnit: Carrera® DIGITAL 124/132 interface library for Arduino and mbed OS
  • cgnuino: Arduino library for behavioral task controls in cognitive psychology and neuroscience.
  • CharDisplay: Library for unicode progress pars, bitmap drawing graphics and plots (charts)
  • Charge n Boost: A library for the Charge 'n Boost lithium charger and usb booster
  • Chronos: Easily manipulate date-times to perform scheduling, setup calendars and find points in time that are of interest.
  • CircuitsFunBasic: Essential basic components library by CircuitsFun.
  • CircuitsFunProjects: Beginner friendly projects and project libraries by CircuitsFun
  • CircularBufferLib: CircularBuffer Library
  • ColorConverter: Color Converter Library
  • CONTROLLINO: Support library for CONTROLLINO PLC boards
  • Cooperative Multitasking: Cooperative Multitasking lets multiple functions run at (nearly) the same time or independently from each other.
  • CopyThreads: A lightweight threading library
  • CountdownLib: Countdown Library
  • Cpp_Standard_Library: 将C++标准库移植到 Arduino。A port of C++ Standard Library to Arduino.
  • CppLinq: ArduinoLinq Library
  • CPPTasks: A simple hardware agnostic library written in C++11 implementing coroutines/state machines
  • CraftConnect_ESP8266: Библиотека для приложения CraftConnect.
  • CreativeRobotix: Creative Robotix library for Codee.
  • Crypto: Rhys Weatherley's arduinolibs Crypto library.
  • CryptoAuthLib: MicroChip CryptoAuthLib with Arduino support
  • CST816_TouchLib: A CST816 touch and gesture library, tested using the LilyGO T-Display ESP32-S3. Includes gestures.
  • CST816S: Capacitive touch screen library
  • cst816t: cst816t capacitive touch screen
  • CTC GO MOTIONS: All in one library containing examples from lessons and projects for CTC GO! Motions Expansion
  • custom_PortentaBreakout: Library for Arduino Portenta Breakout Carrier modified by alessandromrc (Alessandro Marcon)
  • dbg-trace: Debug Trace component for Embedded Applications - Debug and Trace Log message system based on trace ports with adjustable levels.
  • DC-Core-Library: Librería para Entrenador compatible con Arduino
  • DCCEXProtocol: DCC-EX Native Protocol implementation
  • ddns-nightly: Official nightly duinodns (ddns) builds
  • DDSM115: An Arduino library for control DDSM115 Wheels through RS485.
  • DeadReckoning-library: Uses wheel encoder data on a differential drive robot to estimate position.
  • DebounceFilterLib: DebounceFilter Library
  • debug-cli: Debug CLI for Embedded Applications - Command Line Interface for debugging and testing based on an object oriented tree structure.
  • DecodeIR: A library for decoding IR signals.
  • DeepSleepScheduler: Lightweight, cooperative task scheduler with configurable sleep and task supervision.
  • Deneyap Renk Donusturme: Arduino library to change colors between different systems
  • Derivs_Limiter: This library can be used to limit the first and second derivative of a variable as it approaches a target value.
  • Devuino: A device library for Arduino and other -inos
  • DFRobot_DF1101S: record audio and play audio(SKU:DFR0745).
  • DFRobot_DF1201S: This module is a conversion board, which can drive DF1201S DFPlayer PRO MP3 through I2C.
  • DFRobot_DF2301Q: This is the library to drive the offline voice recognition module(SKU: SEN0539).
  • DFRobot_LPUPS: A library designed for LPUPS.(SKU: DFR0682).
  • DFRobot_PN532: this is a module that reads data from NFC tags.
  • DFRobot_RGBButton: This is a Library for RGBButton(SKU: DFR0991).
  • DFRobot_VoiceRecorder: DFRobot Standard library.
  • digitalWriteFast: Fast pin access for AVR microcontrollers
  • DiodeIoT_SI-1104: SI-1104 library for Espressif MCUs
  • DiodeIoT_SI-1108: SI-1108 library for Espressif MCUs
  • DiodeIoT_SI-1116: SI-1116 library for Espressif MCUs
  • directTimers: Library for advanced hardware timers control
  • DoubleEMAFilterLib: DoubleEMAFilter Library
  • DovesLapTimer: A simple lap-timing library centered around GPS data
  • DU-INO: DU-INO base Arduino library.
  • DualSenseController: Library to use DualSense Controller based on USB Host Shield Library 2.0.
  • Dump: AVR dump RAM and Flash
  • DunogeonENG: Arduino library for a mini D&D Game (it's a part of a bigger project).
  • DunogeonFR: Cette librairie est un simulateur de donjon (une partie isolée d un projet plus grand).
  • Dusk2Dawn: Get estimate time of sunrise and sunset given a set of coordinates.
  • EasyCommaLib: EasyComma is a light library that implements funtions for easily parse comma separed arrays
  • EasyingLib: Arduino library that implements easing functions for smooth property value change transitions
  • EasyStringStream: A library for string creation without std:: overhead
  • eBoard shackle the Arduino: All in one library to run qfixSoccerBoard code on the Arduino
  • EducationShield: Library used for the completion of all the projects related to CTC
  • EduShield-2 Library: Arduino Library for the Edu-Shield 2 by JustPlay Software (www.justplaysoftware.com).
  • EEPROMWearLevel: EEPROMWearLevel reduces EEPROM wear by writting a new value to an other EEPROM location.
  • eFLL: eFLL (Embedded Fuzzy Logic Library).
  • ElectronicsEducation: Arduino libraries and educational materials for workshop
  • electuno: Electuno library, simulates vintage organ sound type Electone or Hammond.
  • elk: Tiny JavaScript Engine
  • Elog: The ultimate logger for ESP32
  • Eloquent_EdgeImpulse: Easy Edge Impulse integration
  • eloquent_remote: Access your ESP32 camera stream from anywhere in the world
  • EloquentArduino: An eloquent interface to common Arduino patterns, data structures and algorithms
  • EloquentEsp32cam: Use your Esp32-cam like an expert
  • EloquentRTLS: RTLS (Real Time Location System) for Arduino and ESP32
  • EloquentSurveillance: Esp32-cam surveillance system, batteries included
  • EloquentTensorFlow32: An eloquent interface to Tensorflow Lite for Microcontrollers for ESP32 chipset
  • EloquentTensorFlowCortexM: An eloquent interface to Tensorflow Lite for Microcontrollers for Cortex-M chipset
  • EloquentTinyML: An eloquent interface to Tensorflow Lite for Microcontrollers
  • EloquentVision: Image processing datatypes and algorithms for Arduino and Esp32
  • Embedded Template Library ETL: ETL. A C++ template library tailored for embedded systems.
  • EmbeddedUtils: collections of utility headers for embedded c++
  • Embedis: An Embedded Dictionary Server.
  • EMoRo 2560: EMoRo 2560 library includes all specific libraries and examples for EMoRo 2560 controller.
  • EmotiBit EmojiLib: Library to draw Emoji when using EmotiBit with appropriate Feather Wings
  • EmotiBit XPlat Utils: A Utilities Library required for the successfull operation of EmotiBit FeatherWing and EmotiBit Oscilloscope Library
  • Emulation: A comprehensive mocking framework for seamless unit testing in PlatformIO.
  • EnergyBoard: Enables reading polyphase energy-monitor parameters of LVX EnergyBoard
  • ENGR100-950: UMich ENGR 100-950 Library
  • ENGR100-980: UMich ENGR 100-980 Library
  • ERO: A library make learning basic robotic easier.
  • EscapeAutomate: EscapeAutomate Library
  • Escornabot-lib: Escornabot library for Arduino.
  • Escornabot-Library: Librería para Escornabot
  • EscornabotEXT: Library for Escornabot EXT.
  • ESP Async WebServer: Asynchronous HTTP and WebSocket Server Library for ESP32
  • ESP Rotary: ESP8266/Arduino Library for reading rotary encoder values.
  • ESP Telnet: ESP8266/ESP32 library that allows you to setup a telnet server.
  • esp-iot-core: A framework to implement IoT devices/gateways based on the ESP8266/ESP32 hardware.
  • ESP32 Supabase: A Arduino Platform Library for interfacing ESP32/ESP8266 to Supabase, including user authentication.
  • ESP32_Button: ESP32_Button is a specialized library created to facilitate the implementation of ADC/GPIO button functionality on ESP SoCs.
  • ESP32_Display_Panel: ESP32_Display_Panel is an Arduino library designed for ESP SoCs to drive display panels and facilitate rapid GUI development.
  • ESP32_IO_Expander: ESP32_IO_Expander is a library designed for driving IO expander chips using ESP32 SoCs
  • ESP32_Knob: ESP32_Knob is a library designed for driving encoders using ESP SoCs
  • ESP32_RTC_EEPROM: EEPROM emulation that stores in RTC RAM. Survives deep sleep, but not reset or power loss.
  • ESP32_USB_STREAM: ESP32_USB_STREAM is a specialized library created to facilitate the implementation of USB stream functionality on ESP SoCs.
  • ESP32_VS1053_Stream: This is a Arduino IDE library for playing mp3, aac and flac/ogg streams with a vs1053 decoder.
  • ESP32Logger: Logger for ESP32 for debugging C++-code
  • ESP32Logger2: Logger for ESP32 for debugging C++-code
  • ESP32MotorControl: Motor control using ESP32 MCPWM
  • ESP32softPWM: Easily implement software PWM
  • ESP8266AutoWifi: Auto Connect WiFi for ESP8266 Board.
  • ESP8266RTTTLPlus: An RTTTL parsing and playing library.
  • ESP8266Scheduler: ESP8266 Co-operative Multitasking
  • ESPAutoWifi: Auto Connect WiFi for ESP32 Board.
  • EspBootstrap: Library helps bring new esp devices online and connected into ecosystem
  • ESPDateTime: Date Time Functions and Classes for ESP8266 and ESP32
  • ESPFlash: Lightweight library that makes SPIFFs usage simple and easy to understand on the ESP8266 and ESP32.
  • EspSaveCrash: Automatically saves exception details and stack trace to flash in case of ESP8266 crash.
  • ESPSerialFlasher: [EXPERIMENTAL] Flash the WiFiNiNa module on your arduino nano 33 iot
  • ESPStringTemplate: Lightweight string templating library for building static web pages on the ESP8266
  • ESPxRGB: RGB manipulation functions in Xtensa assembler for ESP SoCs
  • Eventfun: Basic building blocks for event-driven Arduino sketches.
  • Eventually: Event-based programming library for Arduino
  • Eventually2: Event-based programming library for Arduino
  • EventuallyCommand: Trigger Eventually event from a serial command
  • EventuallyStateMachine: Extends Eventually with a state machine
  • evo_bsp: Evo BSP components
  • evo_build_template: Evo Build Template
  • extendFor: Add and subtract from 0 to 10 in 2 steps each.
  • ExtFlashLoader: Downloads application binary to external flash memory connected to ATSAMD51 MCU and run it.
  • FabGL: ESP32 VGA, PAL/NTSC Color Composite, SSD1306 ILI9341 ST7789 Controller, PS/2 Mouse and Keyboard Controller, Graphics Library, Graphical User Interface (GUI), Sound Engine, Game Engine and ANSI/VT Terminal
  • FancyTerminal: FancyTerminal - A serial console beautifier
  • FCWRobot_Model2: The library array that is needed for the FCW Robot Model2.
  • Finite-State: Finite-State Machine (FSM) for Arduino.
  • FixedString: A stack based fixed string class
  • FlexiPlot Arduino Library: Arduino library for FlexiPlot.
  • fmt: Port of the {fmt} library to Arduino
  • FPGAArcade Replay MKR Vidor 4000: Enables access to FPGAArcade Replay cores on the MKR Vidor 4000.
  • FTTech Aqualabo Sensors: Aqualabo Sensor Library for Arduino, using ArduinoModbus through RS485
  • FTTech LoRaWAN: Arduino IDE Library to make our SAMD51 interface with RAK811 20 pin click easier to use.
  • FTTech SAMD51 Clicks: Arduino IDE Library to make our SAMD51 easier to use.
  • FTTech Swarm: Arduino IDE Library to make our SmartNode Swarm easier to use.
  • Functional-Vlpp: Provides function templates to better support C++ functional programming across platforms.
  • FunctionFsm: A library that simplifies the creation of finite state machines and streamlines the process of turning state diagrams into code..
  • Functor: Callbacks in C++ using template functors.
  • Fuzzy Spooder: An add-on filament estimator for existing 3D printers.
  • GadgetBox: Enclosure and Universal Hardware for IoT Gadgets.
  • Gadgetron Libraries: Collection of Libraries for the Gadgetron software.
  • Gamer: A library for the DIY Gamer Kit by Technology Will Save Us.
  • GamerIR: Infrared communication library for the DIY Gamer Kit by Tech Will Save Us
  • GammaCorrectionLib: GammaCorrection Library
  • Geekble_Note2Freq: Library for easy convertion of musical note to frequency.
  • generic-Arduino: Generic Arduino Headers, to increase compatibility of code.
  • GenericMotorDriver: Generic library for controlling PWM, brushed DC motor drivers.
  • geomath: Arduino library with geographic math functions.
  • Geometry: A library for representing where things are in relation to other things in 3D space
  • GigaAudio: An Arduino library to play WAV files on an Arduino Giga R1.
  • GigaScope: A library allowing you to use your Arduino as a basic osciloscope.
  • GLEE2023: This library is for the Great Lunar Expedition for Everyone mission, which will provide accessible opportunities for students to directly participate in Lunar exploration.
  • GMSN Pure Digit: This library is used to control the GMSN! Pure Digit.
  • gob_unifiedButton: Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX)
  • GoWired-lib: Common libraries used by GoWired software.
  • GPIOViewer: Web Application to view GPIO pins live!
  • Gravitone: Drivers for the Gravitone: a spatial synthesizer.
  • GyverGFX: Fast GFX library for displays and matrixes
  • GyverPower: Library for power management of AVR
  • GyverWDT: Advanced WDT control library for ATmega328p/32U4/2560 & ATtiny85/84/167
  • HaLake-M5Stack-Library: A library to create web server on M5Stack
  • HeartBeat: Arduino library for HeartBeat with frequency and duty cycle.
  • HoldButton: Reads the buttons connected to Arduino pins.
  • HPDL1414-74HC595: An Arduino library for driving HPDL-1414 displays using shift registers
  • hsmcpp: C++ library for Hierarchical State Machines (HSM, FSM)
  • hueDino: Philips Hue library for Arduino.
  • HuemonelabKit: Library for educational arduino kit made by HuemoneLab
  • HUSB238Driver: HUSB238Driver for ESP32
  • hw262: A library that enables the use of the HW262 shield.
  • I2CScanner: I2C Scanner
  • IBot: Arduino library for I-Bot camp.
  • iBotX: Arduino library for "i-Bot X" to be used in i-Bot Camp by Robot Club KMITL (Thailand)
  • ICOM 746 CAT Control: Simulate an ICOM 746 radio from the CAT point of view.
  • iMakeBeta: Library for beginner.
  • IniFile: Library to read and parse .ini files.
  • InkyBoard: Bibliotheek om gebruik te maken van het InkyBoard van InkyCode
  • Int64String: Convert 64bit integers to strings
  • InterpolationLib: Arduino library that provides interpolation methods step, linear, smooth, catmull spline and constrained spline.
  • IoAbstraction: Treat PCF8574, MCP23017 and Shift registers like pins, matrix keypad, touch screen handler, button press and rotary encoder management (switches) on any supported IO (including DfRobot & Joysticks) with event handling, interchangable AVR/I2C(AT24) EEPROMs.
  • IoTivity-Lite: OCF(Open Connectivity Founcation) core framework
  • IoTivity-Lite_Arduino-porting: OCF(Open Connectivity Founcation) core framework porting to Arduino
  • IP5306_I2C: Library for IP5306 I2C based battery-management SOC for Arduino platform supported boards
  • JBLogger: A simple to use logger library for Arduino.
  • JLed: An Arduino library to control LEDs
  • JLedPCA9685-HAL: A HAL to drive PCA9685 LEDs with JLed
  • JMAFoundation: A library that provide event response for Arduino.
  • Kaa IoT Platform: All in one library to communicate with Kaa IoT Platform
  • Kadita: [BETA] Library for beginner.
  • KermiteCore_Arduino: Kermite firmware library for Arduino and PlatformIO.
  • keyboard_peripheral_modules: A set of general modules for keyboard firmware.
  • keyboardButton: Convinient way to map a push-button to a keyboard key. This library utilize the ability of 32u4-based Arduino-compatible boards to emulate USB-keyboard.
  • Kinematrix: [BETA] Arduino library for beginner.
  • KnockPatternDetector: Can record, save and detect knock patterns in an asynchronous way with many settings.
  • Koyn: A trustless and decentralized Bitcoin library for Arduino compatible boards
  • LEDMatrixDriver: A replacement for Arduino's LedControl library for MAX7219
  • libasm: Cross assembler and disassembler for retro CPUs
  • libCBOR: A CBOR (RFC 7049) processing library.
  • libcli: Command Line Interface library
  • libnapc: libnapc implementation.
  • LinkedListLib: LinkedList Library
  • ListLib: List Library
  • LMI: Linear Matrix Inequality (LMI) solver for Arduino.
  • Log: Simple but useful macroses for logging. Allow use printf() with Serial for logging.
  • log4arduino: Lightweight, no-frills logging for Arduino and friends
  • log4Esp: Extendable logging library for ESP8266
  • Low-Power: Lightweight power management library
  • LowPower_LowPowerLab: AVR & SAMD power management library
  • lvglCpp: LVGL C++ wrapper.
  • m0_tweak: Bring out hardware performance of SAMD21 such as overclock.
  • madflight: Flight Controller for RP2040 / ESP32 / STM32
  • MagStripe: Decode data from TTL (raw) magnetic card readers.
  • MagStripe_ESP32: Decode data from TTL (raw) magnetic card readers on ESP32.
  • mahjongAsst: Versatile Mahjong Scorer
  • mahjongAsst_U8X8: Versatile Mahjong Scorer with U8G2 Displays
  • MakerVision: Arduino library used by Scratch generated code on http://makervision.io
  • MaquinitasParams: Library of parameters for art devices.
  • MaquinitasRitmos: Library of rhythmic data for art devices.
  • Marceau: This is a library that allows devices to be easily controlled over serial and websockets.
  • MAX77650-Arduino-Library: An Arduino library for the Maxim Power Management Controller MAX77650
  • mbino: Port of mbed OS 2 APIs to the Arduino platform
  • MCCI Arduino Development Kit ADK: The MCCI XDK ported to Arduino ("Arduino Development Kit").
  • MCCI Catena Arduino Platform: Arduino library for MCCI Catena 44xx, 45xx, 46xx and 48xx systems.
  • MCP23017_Attiny85: "Library which lets you to control mcp23017 I/O expander simply"
  • MCUOS: An OS simulator for Arduino boards.
  • MeanFilterLib: Mean Filter Library
  • MeArm-Robot-Arm: Provides inverse kinematics control for all MeArm versions.
  • MedianFilterLib: Median Filter Library
  • MegunoLink: Library for storing data in the eeprom, processing serial messages and plotting data with MegunoLink.
  • Meiro: Arduino Meiro library.
  • MemoryHexDump: Arduino Dump memory
  • MemoryLib: Library to manage the storage of INT and LONG variables in EEPROM
  • micro-ecc: uECC
  • Microcontroller-id: Retrieve manufacturer serial number stored inside the microcontroller
  • MicroDebug: Arduino debugging support library
  • MicroGamer: A library for content creation on the Micro:Gamer gaming platform
  • MicromationDevboardV3: Library for Micromation Dev Board V3 with ESP32
  • MicroQt: A library that enables event-driven applications on the Arduino platform.
  • MiDispositivoMIDI_V3: Provides functions to control de MiDispositivoMIDI V3 hardware
  • minbasecli: A minimal Command Line Interface C++ library implementation with HAL emphasis to be used in different kind of devices and frameworks.
  • MiniMP3: Minimal MP3 DFURobotics library for Arduino.
  • Mirobot: This is the library that makes Mirobot (http://mirobot.io) work.
  • Mock: Replace Arduino methods with mocked versions and let you develop code without the hardware. Run parallel hardware and system development for greater efficiency.
  • MockEEPROM: The Arduino library replaces EEPROM library methods with mock methods.
  • MODI: A driver for control MODI on Arduino
  • MoonPhase: Get lunar phase information on a esp32.
  • MoonRise: Calculate moon rise/set times.
  • MpesaSTK: Mpesa Daraja for microcontrollers.
  • MPG: C++ library for processing and converting gamepad inputs, with support for XInput, DirectInput and Nintendo Switch.
  • multiplePinOps: An Arduino library to drive multiple pins with the same API.
  • MultiTaskLib: Storyboard are a series of non blockings tasks that runs in parallel
  • MusiciansMate: An Arduino library that helps you develop your musical IoT devices.
  • Mutila: Mouse's Utilities for Arduino
  • my92xx: MY9291 and MY9231 LED driver library for Arduino AVR and ESP8266
  • my_STL: A port of uClibc++ Arduino library with (multiple definition of std::nothrow) error fix
  • MycilaConfig: A simple and efficient config library
  • MycilaEasyDisplay: Easy to use Arduino / ESP32 library for SH1106, SH1107, SSD1306 OLED I2C displays
  • MycilaHADiscovery: Simple and efficient Home Assistant Discovery library for Arduino / ESP32
  • MycilaJSY: Arduino / ESP32 library for the JSY-MK-194T single-phase two-way electric energy metering module
  • MycilaLogger: A simple and efficient logging library
  • MycilaMQTT: A simple and efficient MQTT helper for Arduino / ESP32 based on Espressif MQTT Client
  • MycilaNTP: A simple and efficient NTP library for ESP32 / Arduino
  • MycilaPZEM004Tv3: Arduino / ESP32 library for the PZEM-004T v3 Power and Energy monitor
  • MycilaRelay: Arduino / ESP32 library to control Electromagnetic and Solid State Relays
  • MycilaTaskManager: Arduino / ESP32 Task Manager Library
  • MycilaTaskMonitor: Arduino / ESP32 library to monitor task priority and stack high watermark
  • MycilaTrial: Arduino / ESP32 library to add a trial duration in your app
  • MyMacros: The Arduino library identifies your unique collection of development boards.
  • NanitLib: A library for Nanit
  • nanoFORTH: A simple and useful Forth for Nano.
  • NanoProtoShield: Arduino library to interact with the NanoProtoShield hardware.
  • NDefs: NDefs library, dependency.
  • NEvents: NEvents library for adding event handling.
  • NoBlockEEPROM: Non Blocking EEPROM Library for Arduino
  • NonBlockingRTTTL: Non-blocking Arduino library for playing RTTTL melodies.
  • Norman: Mathematically simulate natural cycles of daylight, temperature, and humidity for remote locations using minimal data sets.
  • NST1001Driver: NST1001Driver for ESP32
  • OctopusLab-Library: Library for octopuslab modules that make easier work with pins.
  • OneSystemLibrary: Arduino library for Delta-Robot One
  • OpenBehavior: OpenBehavior Course on Microcontrollers
  • Ospom: Ospom is FaceBook for your Arduino.
  • OTAdrive_ESP: Official library to use OTAdrive services in ESP8266/ESP32 arduino platform
  • OtD Library: Support library for OtomaDUINO boards
  • Pablo: A library to run Pablo, an Arduino based drawing machine
  • Parser: Arduino Library that helps to parse a char array
  • Password: Handle passwords easily
  • percent_encode: Convert between URL-unsafe string and percent encoded string.
  • PetriNetLib: PetriNet Library
  • PGMTools: PGMTools
  • Phant: A simple interface to post data to a phant stream.
  • PHPoC Expansion: PHPoC Expansion library for Arduino
  • phyphox BLE: Use the app phyphox to visualize your sensor data on your phone or tablet!
  • PimientoClockLib: Supporting library for the Pimiento Retro Desk Clock
  • pImpl: pImpl Idiom in C++
  • PixelGrid: Pixelgrid is an arduino based handheld game console.
  • PlayRtttl: Plays RTTTL / RTX melodies/ringtones from FLASH or RAM.<br/>
  • PlotPlus: Plotting library compatible with Sloeber IDE and SimPlot
  • portenta-pro-community-solutions: PortentaH7, LoRa and Ethernet Vision Shields and Breakout Board Organized: Robotics, Machine Learning and General Examples
  • PowerMonitor: A Power monitor library
  • PreMo - Virtual Path Following: Adds virtual path following feature to differential drive robots.
  • printHelpers: Arduino library to help formatting data for printing. 64 bit integers (base 10 and 16). Engineering and scientific notation.
  • Printoo_Library: The library for the Printoo modules.
  • PROGMEMAssert: Assert for Arduino that saves RAM by storing assert strings in PROGMEM and prints to Serial.
  • PropertyChangeLib: Property Change Library
  • Protothreads: A lightweight stackless threads library
  • PS2KeyAdvanced: PS2 keyboard FULL control and ALL keys processing, as well as LED control.
  • PS2KeyMap: PS2 keyboard codes from PS2KeyAdvanced to UTF-8 for any Latin language keyboard.
  • PS2KeyRaw: PS2 keyboard control and raw data receiving
  • PT2314: Arduino library for PT2314 i2C 4 channel audio processor,
  • PTW-Arduino-Assert: The library Push The World uses for unit testing.
  • pulseInput: Non-blocking alternative to pulseIn
  • PulseSensor Playground: Support at PulseSensor.com
  • PWFusion_VL53L3C: VL53L3C Time of Flight Sensor Library
  • PwmSin: This is an LED lighting library for Arduino.
  • PyArduinoDebug: A library enabling USB-based debugging.
  • QDispatch: Synchronous task library.
  • qlibs: A collection of useful libraries for embedded systems.
  • QRCode: A simple QR code generation library.
  • QuickMedianLib: QuickMedian Library
  • QuickSortLib: QuickSort Library
  • QZQSM: QZSS DC Report Service Decode Library
  • RADAR: Arduino library for a pan tilt radar.
  • Rdebug: The Arduino library provides a unique form of debugging.
  • React_Generic: Asynchronous programming library for the generic microcontrollers compatible with the Arduino framework.
  • ReactESP: Asynchronous programming library for the ESP32 and other microcontrollers compatible with the Arduino framework.
  • ReactiveArduino: ReactiveArduino implements observable-observer pattern on a processor like Arduino
  • relativity: library with relativity functions.
  • RGB LED Lighting Shield XMC1202: This library provides an interface to communicate with the RGB LED Lighting Shield XMC1202 via I2C interface.
  • rgbled: A library for using a RGB LED.
  • RGBWConverter: Hue preserving RGB to RGBW conversion library for Arduino!
  • rhio-pinmap: Macro definitions for compatibility among rhomb.io Master modules
  • RL_ToneSongPlayer: Arduino library to play songs composed of tone notes and durations on a digital pin in a non-interrupting way without using the delay() function.
  • RobbusKidsy: Rocket Launcher library of the Robbus Kidsy robot vehicle
  • Robotec: Biblioteca para robotica educativa
  • roo_collections: Memory-conscious collections, supporting flat small hashtables, hash maps, and hash sets.
  • roo_flags: Minimalistic library for run-time configuration flags.
  • roo_logging: Logging library, targeted at ESP32 and related boards.
  • Rotary: ESP8266/Arduino Library for reading rotary encoder values.
  • RTT-CMSIS-OS: RT-Thread CMSIS RTOS2
  • Rtttl: A library that plays Rtttl melodies
  • runner: A kind of shell for Arduino.
  • SAM32WiFiEsp: Arduino (and SAM32) WiFi library for ESP8266
  • sarmfsw: sarmfsw
  • Seeed Arduino Sketchbook: Wio Terminal and Other Seeed Demos
  • Sensirion UPT Core: Library for definitions and configurations used by other Sensirion Unified Prototyping Toolkit (UPT) libraries.
  • Serial Controlled Motor Driver: Use this to command the SCMD and connected chain.
  • SerialToWifi: Drop-in replacement for the Serial Arduino library that manages i/o to a remote console over wifi on ESP32.
  • Series: It's like a task list.
  • Si4703: Basic functionality of the Si4703 FM tuner chip.
  • SiderealObjects: A library for providing basic astronomy related object tables.
  • SiderealPlanets: A library for providing basic astronomy related functions.
  • Signature: Processing AVR microcontrollers signature
  • SiguesAhi: [ALPHA] Library for building instruments that check if institutions still exist.
  • SIMON: Arduino library to build the "Simon says" game or a digital lock.
  • Simple-Hydroponics-Arduino: Hydruino: Simple automation controller for hydroponic grow systems.
  • Simple-SolarTracker-Arduino: Helioduino: Simple automation controller for solar tracking systems.
  • SimpleCollections: An associative container used either as a list or btree without needing std lib, and a concurrent circular buffer. Works from AVR/Uno upwards to ESP32, mbed etc
  • SimpleStepper: Simple library for controlling unipolar and bipolar steppers
  • SimpleTaskManager: SimpleTaskManager - simple task dispatcher for Arduino based devices with limited memory.
  • SingleEMAFilterLib: SingleEMAFilter Library
  • Sleepy Pi 2: Arduino Library for Sleepy Pi 2 Raspberry Pi HAT
  • slight_mapping: simple range mapping helper
  • SmallSetup: Optimize the Arduino setup routines.
  • SnappyXO-PreciseMovement-library: Move your SnappyXO robot more precisely.
  • SolarCalculator: A library inspired by the NOAA Solar Calculator.
  • Soldered MCP4018 Digipot Library: Arduino library for MCP4018 Digital potentiometer breakout board.
  • SparkFun APDS-9301 Lux Sensor: Broadcom APDS-9301 Lux Sensor.
  • SparkFun ATSHA204 Library: Library for the ATSHA204 IC.
  • SparkFun AVR ISP Programming Library: A low level library to allow you to program AVR ISP devices from another device<br/><br/>
  • SparkFun Qwiic Digital Capacitor Arduino Library: A library to get and set the capacitance of the NCD2400M digital capacitor in both volatile and non-volatile memory.
  • SparkFun Toolkit: A utility library that other SparkFun libraries can take advantage of.
  • SparkFun TPA2016D2 Arduino Library: Library for the TPA2016D2 Stereo Class D Amp
  • SparkFun WM8960 Arduino Library: Library for the WM8960 Codec Breakout Board
  • SPIFFS_FilePrint: Lightweight library for rolling file print. It logs to SPIFFS.
  • SPIFFSIniFile: Library to read and parse .ini files on ESP8266 and ESP32 platforms
  • StateMachineLib: StateMachine Library
  • StateSpaceControl: A library for state space feedback control on on Arduino
  • Stator: For managing states of your variables
  • STM32ad9833: Arduino STM32 library for Analog Devices ad9833 DDS module
  • STM32duino Examples: Provides several examples for the Arduino core for STM32 MCUs.
  • STM32duino FP_Examples: Provides several Function Packs that combine the usage of several X-NUCLEO boards
  • STM32encoder: Arduino library for the management of rotary encoders with STM32
  • STM32mcp4151: Arduino STM32 library for microchip mcp 4151 digital potentiometer
  • STMSpeeduino: A library with faster commands for STM32H747
  • StopwatchLib: Stopwatch Library
  • StoryBoardLib: Storyboard are a series of non blockings tasks that runs sequencially
  • StreamLib: BufferedPrint stream for efficient networking. ChunkedPrint for HTTP chunked encoding. ChunkedStreamReader for HTTP chunked decoding. CStringBuilder builds a c-string with Print class methods. StringReadStream to wrap string as Stream. And printf() function with formatting string from F macro.
  • StreamUtils: 💪 Power-ups for Arduino streams
  • SunRise: Calculate sun rise/set times.
  • SwitchLib: An Arduino Library for handling tactile switches...or anything else.
  • SyncWaveformsLib: Arduino SyncWaveforms implements timed functions that runs synchronously
  • Tago ESP32: Tago ESP32 library
  • Talk2: <font color="#0066CC">Library for the Talk2 Boards.</font>
  • Talking_Display: A library to output date, time and sensor values as speech.
  • TapCode: An Arduino library to interpret 'tap code' sent with a single button.
  • Taskfun: Preemptive multitasking for Arduino AVR and SAMD21
  • TaskManagerIO: Task manager for Arduino and mbed with marshalled interrupts, first class support for events and timed execution. Thread safe for RTOS use.
  • Tasks: A library that handles ongoing tasks.
  • tcMenu: Menu library for Arduino with IoT capabilities that supports many input and display devices with a designer UI, code generator, CLI, and strong remote control capability.
  • tcUnicodeHelper: Adds tcUnicode UTF-8 support to Adafruit_GFX, U8G2, tcMenu, and TFT_eSPI graphics libraries with a graphical font creation utility available. Works with existing libraries
  • tflm_cortexm: TensorFlow for ARM Cortex-M
  • tflm_esp32: TensorFlow for ESP32
  • Thread: Simplest kernel for multythreading.
  • ThresholdLib: Threshold Library
  • TimedBlink: An object oriented library for asynchrnous programmable LED blinking
  • TimeoutTaskLib: TimeoutTask Library
  • TinkerController: TinkerController allows you to use Gaming Controllers with your Arduino/ESP IOT devices.
  • TinyCBOR: Concise Binary Object Representation (CBOR) Library
  • TinyGuixhe: An eloquent interface to guixhe-main Lite for Microcontrollers
  • tinyhal: Tiny platform hardware abstraction layer
  • TinyMenu: A Tiny Menu for SuperPico-Compactible Boards (RP2040), based on TFT_eSPI
  • TinyTrainable: Library to build media arts instruments with tiny machine learning.
  • TonePitch: Real accurate list of music notes with tone variants for Arduino.
  • TonePlayer: A library for playing melody in background process using the builtin tone() function.
  • toolbox: Collection of common utilities and functions.
  • TOTP library: Library to generate Time-based One-Time Passwords
  • TriangleSolverLib: Library that implements functions to solve triangles. Usefull for articulated machines
  • TridentTD_EasyFreeRTOS32: A library for ESP32's FreeRTOS in the easy way
  • TrimWright: UML State Machines for Arduino
  • TunePlayer: A library to decode and play simple tunes.
  • Ubidots Arduino YUN: Ubidots library for the Arduino YUN
  • Ubidots MQTT for ESP8266: Library for sending data to the Ubidots cloud using ESP8266 based systems
  • uCOS-III_Due: MicroC/OS-III 3.08.01 for ARM Cortex M3.
  • UKESF Sixth-Formers: Examples and libraries for the UKESF sixth-formers guide to the Grove Beginner kit for Arduino.
  • ULWOS2: ULWOS2 - An Ultra LightWeight Operating System
  • UMS3 Helper: Helper library for UnexpectedMaker S3 boards
  • uMT: Micro Multi Tasker specifically designed for ARDUINO UNO, MEGA and DUE boards.
  • uMulti: Cooperative multitasking for the AVR line of microcontrollers.
  • unit-system: Si unit types for C++
  • UniversalTransmitter: Customizable Teensy/Arduino handheld controller for RC projects
  • USB Host Shield Library 2.0: Revision 2.0 of MAX3421E-based USB Host Shield Library.
  • USBControllerLib: Arduino library for communication between USB controller and Arduino.
  • Utilities: A library that makes using Arduino a breeze.
  • Utils: Utility functions and macros to print with arguments
  • vdp-gl: Fork of FabGL 1.0.8 customized for agon-vdp.
  • Vector datatype: Library for 3d vectors and quaternions
  • Voltage Reference: Arduino voltage reference library
  • Wasm3: The fastest WebAssembly interpreter (and the most universal runtime)
  • Watchy: Watchy - An Open Source E-Paper Watch by SQFMI
  • WeatherFlowAPI: Easy access to network WeatherFlow data.
  • WiFiEsp: Arduino WiFi library for ESP8266
  • WifiLocation: Library to get geographic position (lat, lon, accuracy), without GPS, by listening surrounding WiFi networks (Works with ESP8266 and ESP32 boards)
  • WiThrottle: JMRI WiThrottle Protocol implementation
  • WiThrottleProtocol: JMRI WiThrottle Protocol implementation
  • Witty: Witty Support Library
  • WMM_Tinier: An adaptation of the miniwinwm/WMM_Tiny code for calculating magnetic variation.
  • WolkConnect: Arduino library which provides easy connectivity to WolkAbout IoT Platform.
  • wordwrap: An Arduino word wrap library.
  • WrapperFreeRTOS: C++ FreeRTOS Wrapper.
  • XLR8AddrPack: Arduino header file defining addresses common to the XLR8 family.
  • YAAWS: Yet Another Arduino Web Server
  • YACL: Yet Another CBOR Library.
  • Yaesu FT857D CAT: Simulate a Yaesu FT-857D radio from the CAT point of view.
  • YASM: Easy finite state machine creation and management library
  • yatest: Yet another unit testing framework for Arduino libraries and projects.
  • Z80: A Z80 CPU implementation for the Arduino Mega.