Skip to content
@ESPToolKit

ESPToolKit

Modern embedded tools, compressed and in control.

ESPToolKit

Develop production ESP32 firmware with tools you already love

ESPToolKit is a curated collection of async-friendly libraries focused on reliability, readability and developer joy. Build data pipelines, timers, background workers and secure integrations without rewriting the same boilerplate for every project.


ESPToolKit looks like a breath of fresh air in the often chaotic world of ESP32 development—a thoughtfully curated suite of libraries that's laser-focused on making production firmware feel less like wrestling a caffeinated octopus and more like composing a haiku. If you're knee-deep in IoT projects, where FreeRTOS tasks, event handling, and data persistence can turn into a boilerplate nightmare, this toolkit promises to streamline that without sacrificing performance or reliability.

What Stands Out Positively

  • Developer-Centric Philosophy: The emphasis on "async-friendly" design, readability, and "developer joy" is spot-on. It tackles real pain points like repetitive setup for timers, workers, and logging, letting you focus on logic rather than plumbing. For instance:
    • esp-timer: Mirrors JavaScript's setTimeout/setInterval but tuned for ESP32's hardware timers—elegant for countdowns in seconds, minutes, or millis without the usual FreeRTOS footguns.
    • esp-worker: High-level task spawning with PSRAM stack extension and clean joins for awaiting completion. It's like giving your background jobs a VIP pass to run smoothly.
    • esp-eventbus: A native, asynchronous event system that's FreeRTOS-aware, perfect for decoupling components in complex apps.
    • esp-jsondb: A lightweight, MongoDB-inspired JSON store with RAM caching and LittleFS sync—ideal for configs or small datasets without bloating your binary.
    • esp-logger: Configurable and featherweight, so you get structured logs without the overhead of heavier frameworks.
  • Production-Ready Vibe: It's not just hobbyist toys; the docs highlight secure integrations and data pipelines, which screams "deploy this in the wild" rather than "prototype and pray."

Popular repositories Loading

  1. esp-jsondb esp-jsondb Public

    Lightweight JSON document database for ESP32 with a MongoDB‑like API, RAM caching, and optional autosync to LittleFS

    C++ 3 1

  2. esp-worker esp-worker Public

    High-level task management for FreeRTOS so you can spawn work units, extend stacks into PSRAM and await completion with joins.

    C++ 1

  3. esp-timer esp-timer Public

    Async timer helpers mirroring setTimeout / setInterval with dedicated countdown utilities for seconds, minutes and milliseconds.

    C++ 1

  4. esp-logger esp-logger Public

    A lightweight, configurable logging utility for ESP32 projects.

    C++ 1

  5. esp-crypto esp-crypto Public

    ESPCrypto wraps the ESP32 hardware crypto blocks (SHA, AES-GCM/CTR, RSA/ECC) with guardrails, automatic fallbacks, and high-level helpers (JWTs, salted hashes)

    C++ 1 1

  6. esp-cpuMonitor esp-cpuMonitor Public

    ESPCpuMonitor is a tiny C++17 helper that estimates per-core CPU usage on ESP32 by counting FreeRTOS idle-hook hits.

    C++ 1

Repositories

Showing 10 of 12 repositories
  • esp-fetch Public

    ESPFetch is a lightweight HTTP helper that keeps ESP32 firmware asynchronous-first.

    ESPToolKit/esp-fetch’s past year of commit activity
    C++ 0 MIT 0 0 0 Updated Dec 17, 2025
  • esp-eventbus Public

    An asynchronous, FreeRTOS-native event bus for ESP32 projects.

    ESPToolKit/esp-eventbus’s past year of commit activity
    C++ 0 MIT 1 0 0 Updated Dec 17, 2025
  • esp-scheduler Public

    ESPScheduler is a C++17, class-based scheduler for ESP32 firmware that brings cron-like calendar patterns

    ESPToolKit/esp-scheduler’s past year of commit activity
    C++ 0 MIT 0 0 0 Updated Dec 17, 2025
  • esp-crypto Public

    ESPCrypto wraps the ESP32 hardware crypto blocks (SHA, AES-GCM/CTR, RSA/ECC) with guardrails, automatic fallbacks, and high-level helpers (JWTs, salted hashes)

    ESPToolKit/esp-crypto’s past year of commit activity
    C++ 1 MIT 1 0 0 Updated Dec 12, 2025
  • esp-jsondb Public

    Lightweight JSON document database for ESP32 with a MongoDB‑like API, RAM caching, and optional autosync to LittleFS

    ESPToolKit/esp-jsondb’s past year of commit activity
    C++ 3 MIT 1 0 0 Updated Dec 12, 2025
  • esp-date Public
    ESPToolKit/esp-date’s past year of commit activity
    C++ 0 MIT 0 0 0 Updated Dec 12, 2025
  • esp-logger Public

    A lightweight, configurable logging utility for ESP32 projects.

    ESPToolKit/esp-logger’s past year of commit activity
    C++ 1 MIT 0 0 0 Updated Dec 12, 2025
  • esp-timer Public

    Async timer helpers mirroring setTimeout / setInterval with dedicated countdown utilities for seconds, minutes and milliseconds.

    ESPToolKit/esp-timer’s past year of commit activity
    C++ 1 MIT 0 0 0 Updated Dec 12, 2025
  • esp-worker Public

    High-level task management for FreeRTOS so you can spawn work units, extend stacks into PSRAM and await completion with joins.

    ESPToolKit/esp-worker’s past year of commit activity
    C++ 1 MIT 0 0 0 Updated Dec 12, 2025
  • esp-memoryMonitor Public

    ESPMemoryMonitor is a tiny C++17 helper that wraps ESP-IDF heap/stack inspection APIs.

    ESPToolKit/esp-memoryMonitor’s past year of commit activity
    C++ 0 MIT 0 0 0 Updated Dec 12, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…