Skip to content
@ZekStack

ZekStack

A collection of production-oriented C++ libraries for ESP32

ZekStack

ZekStack is a collection of C++ libraries used across our ESP32 projects.

The repositories are mostly focused on infrastructure that would otherwise be repeated between firmware projects: storage, memory management, localization, networking helpers, utilities, and similar low-level components.

Most libraries are developed as independent packages and can be used without pulling in the rest of the stack.

Design goals

The libraries generally follow a few common rules:

  • keep the public API small
  • avoid unnecessary dependencies
  • make ownership and lifetime explicit
  • support ESP32 memory constraints, including PSRAM where useful
  • prefer configuration over compile-time assumptions
  • keep features separated into focused libraries
  • provide examples for the common use cases
  • keep library structure and CI reasonably consistent across repositories

ZekStack is not intended to be an application framework. Applications decide which parts they need and compose them directly.

Environment

Most repositories target some combination of:

  • C++17
  • ESP32
  • Arduino
  • ESP-IDF
  • PlatformIO
  • FreeRTOS

Individual libraries may support additional environments depending on what they actually depend on.

Repository structure

Libraries usually follow roughly the same layout:

.
├── examples/
├── src/
├── test/
├── docs/
├── library.json
├── platformio.ini
├── LICENSE
└── README.md

Exact structure varies when a library does not need one of these parts.

Libraries

Each repository documents its own API, configuration, supported platforms, and examples.

Browse the repositories here:

https://github.com/orgs/ZekStack/repositories

Popular repositories Loading

  1. fresh fresh Public

    Fresh is a RAM-first document database for ESP32 with async LittleFS persistence.

    C++ 1

  2. seal seal Public

    Seal is a compact JWT/JWS signing, verification, and decode library

    C++ 1

  3. knot knot Public

    Knot is a bcrypt-style password hashing library

    C++ 1

  4. tempo tempo Public

    Tempo is a time, calendar, sun, moon, and scheduling toolkit for ESP32.

    C++

  5. worker worker Public

    Worker is a FreeRTOS task and cooperative job execution library for ESP32.

    C++

  6. trace trace Public

    Trace is a logging and diagnostics library for ESP32.

    C++

Repositories

Showing 10 of 17 repositories

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…