littlemanbuilds/Universal_Button
Header-only button lib for Arduino/ESP32: solid debounce, short/long events, exact press duration, per-button overrides, and pluggable readers (GPIO/MCP23017).
GitHub repository with 15 stars and 5 forks.
Language: C++