This repository lists the most awesome Arduino libraries. It's a curated list driven by Arduino and its community to share the best libraries for various use cases. To provide a better overview the libraries are divided into different categories which can be added as the list continues to grow.
The goal of this list is to provide a centralized resource for Arduino libraries, supporting both beginners and advanced users. We aim to foster collaboration within the Arduino community and showcase high-quality libraries that follow good coding standards and are well-documented.
This repository is currently moderated by Arduino but anyone is welcome to contribute and share libraries that they think other people should know about. You can either submit an issue or open a PR telling us which awesome libraries you think should be added.
This repository follows the Contributor Covenant Code of Conduct.
- Servo - A library for controlling servo motors.
- PID_v1 Library - Implement Proportional-Integral-Derivative (PID) control in your projects.
-
Encoder - Control and read from rotary encoders effortlessly.
-
Bounce2 - Handle debouncing for buttons and switches in a clean way.
-
Button2 - Simplify button handling with advanced features.
-
IRremote - Decode and send infrared signals with ease.
-
OneButton - Manage button states and actions efficiently.
-
HX711 - Interface with load cells for precise weight measurements.
-
SoftI2CMaster - Implement I2C communication in software for resource-constrained setups.
-
SoftPWM Library - Generate PWM signals on any pin using software, useful when hardware PWM is limited.
-
LiquidCrystal - Well documented, and used in many, many Arduino projects.
-
lvgl - Create beautiful graphical user interfaces with ease.
-
Adafruit GFX Library - Build custom graphics for displays.
-
U8g2_Arduino - Display graphics on a variety of devices.
-
FastLED - Drive addressable LEDs for stunning lighting effects.
-
Adafruit NeoPixel - Control NeoPixel and compatible RGB LEDs.
-
NeoPixelBus Library - Manage complex LED setups efficiently.
-
Keyboard - Simulate keystrokes and control your computer.
-
Mouse - Emulate mouse actions for interaction.
-
Blynk - Build IoT applications with a simple drag-and-drop interface.
-
WiFiManager - Easily manage WiFi settings in your projects.
-
ArduinoJson - Efficiently handles JSON data in Arduino projects.
-
SoftI2CMaster - Implement I2C communication in software for resource-constrained setups.
-
Ethernet Library - Enable Ethernet connectivity in your Arduino projects.
-
LCBUrl - Handle URLs and URIs with ease.
-
Firebase Arduino Library - ESP8266 - Integrate your ESP8266 projects with Firebase.
-
Firebase Arduino Library - ESP32 - Integrate your ESP32 projects with Firebase.
-
Preferences - Store and retrieve key-value pairs persistently.
-
SdFat - Access and manipulate files on SD cards.
- Arduino_POSIXStorage - Simulate POSIX file storage on Arduino.
-
MIDI Library - Implement MIDI communication in your projects.
-
Tone - Generate tones and sound effects.
-
Mozzi - Mozzi is a great library for audio generation, that gives you complete control of many many aspects of electronic sound, in order to create complex audio on not-so-powerful hardware.
- DS3231 - Interface with the DS3231 RTC module for accurate timekeeping.
- ArduinoThread - Manage concurrent tasks in your Arduino projects.