Buttons

Lightweight, zero-dependency button library with debounce, multi-clicks, hold, step, and custom event sources.

Author
Serhii Lebedenko
Website
https://github.com/SerhiiLe/Buttons
Category
Device Control
License
LGPL 3.0
Library Type
Contributed
Architectures
Any

A fast and reliable button library inspired by EncButton and GyverButton. Supports multiple clicks counting, long hold, auto-repeat steps, debouncing, and an abstract base class to support custom sources (such as ESP32 capacitive touch, ADC, etc.). Compatible with Arduino AVR, ESP8266, ESP32 (including core 3.x / platform 8.x), STM32, and RP2040.

Downloads

Filename Release Date File Size
Buttons-1.0.0.zip 2026-11-03 27.24 KiB