esp_iot_framework  v0.1.0-alpha
© 2026 AmakeSasha, distributed under a license Apache-2.0
esp_iot_framework Documentation

esp_iot_framework v0.2.1

A framework for building scalable IoT ecosystems, custom nodes, and smart end-devices

esp32esp32s2esp32s3esp32c2esp32c3esp32c6

Core Architecture Concept

The framework is built around three fundamental concepts, decoupling the infrastructure from your business logic:

  • Core (esp_iot_framework_core) - The ecosystem engine. It handles connectivity, security, and device resilience. Anything built on top of Core inherits these critical properties for free.

  • Nodes - The abstraction of a network unit built on top of Core. A Node implements a specific interaction pattern with the outside world — whether it is a web interface, an industrial protocol, or a cloud bridge. It hides the complexity of network interaction and provides a clean layer for business logic development.

    Examples of nodes:

    • Device (esp_iot_framework_device) - A foundational network node based on Espressif chips, designed for building fully manageable end IoT products.

  • End Devices - A Node augmented with your product's business logic. Smart bulbs, relays, sensors, actuators — any target scenario boils down to implementing that single, unique logic on top of the chosen Node.

Storage, documentation and mirrors

To protect against network restrictions, blockages, and infrastructure failures, the project source code and technical documentation are synchronized between independent platforms.

Platform Links
SourceCraft (main) 🔗 Source code
📄 Documentation
GitHub (mirror) 🔗 Source code
📄 Documentation
GitCore (mirror) 🔗 Source code
Without documentation
GitVerse (mirror) 🔗 Source code
📄 Documentation

License

This project is licensed under the Apache 2.0 License.

Please also refer to the NOTICE file.