adafruit/adafruit_neopixel

Arduino library for controlling single-wire LED pixels (NeoPixel, WS2812, etc.)

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 16 minutes ago
Type:Library / SDKCategory(s):Embedded & IoTSystems, Hardware & HPC
Added to GitGenius on September 20th, 2026
Created on December 12th, 2012
Open Issues & Pull Requests: 128 (+0)
GitHub issues: Enabled
Number of forks: 1,323
Total Stargazers: 3,424 (+0)
Total Subscribers: 213 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 31
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 753 days
Stale 30+ days: 31
Stale 90+ days: 29

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • help wanted (2)
  • bug (1)

Most active issues this week

Detailed Description

Adafruit NeoPixel is an Arduino library for controlling single-wire LED pixels and strips such as NeoPixel, WS2812, and compatible addressable RGB LEDs.

The library abstracts away the low-level timing and protocol complexity required to communicate with these addressable LED devices over a single data line. It provides straightforward functions to set pixel colors, control brightness, and update the display, allowing developers to focus on application logic rather than the electrical and timing details of the NeoPixel protocol.

The library suits anyone building Arduino-based projects with addressable LED strips or individual pixels, from simple hobby projects to more complex lighting installations. It supports a broad range of microcontroller architectures including AVR, Teensy, Arduino Due, SAMD21, SAMD51, ESP8266, ESP32, nRF52, STM32, and others. The README notes that Port A is not supported on AVR processors. Installation is straightforward through the Arduino IDE's Library Manager or by downloading a release ZIP file.

Development activity shows consistent maintenance with automated build testing through continuous integration workflows and generated API documentation. The project accepts issue reports for chipset compatibility problems and maintains support across a wide variety of hardware platforms, indicating ongoing attention to compatibility as microcontroller ecosystems evolve.