Build on Our Platform
Everything we use to build our products is open source. Firmware, UI components, and data infrastructure - ready for you to use.
Open Source Components
Build your own products on our open-source stack.
control-components
Firmware foundation for ESP32-based devices built with modern C++ (C++17/C++20). mDNS server, HTTP server, WiFi configuration, sensor drivers.
- mDNS service discovery
- WiFi AP and STA modes
- System and network monitoring
- Builtin HTTP server
- Analog and digital sensors
- Factory reset and device locating
device-ui
Web UI foundation for device monitoring and control. Preact components, TypeScript, tested core logic. Complete interfaces under 50KB gzipped.
- Preact + TypeScript
- System and network configuration
- Sensor monitoring components
- Notification system
- Offline device documentation
- Responsive design
device-hub
Local-first data infrastructure written in Go. Collects device telemetry, stores long-term data. Deploy on any Linux/MacOS machine or Raspberry Pi.
- Long-term data storage
- Device auto-discovery via mDNS
- Inactive device monitoring
- Builtin mDNS and HTTP server
- Docker deployment
- Raspberry Pi support
ci-components
GitHub Actions for automated build and release workflows. Firmware compilation, release automation, artifact management.
- ESP-IDF build automation
- Release artifact generation
- Version management
- FreeCAD STEP export automation
- KiCAD PCB version stamping
Production Quality
Unit Testing
control-components, device-ui and device-hub are covered by hundreds of unit tests verifying the core logic and corner cases.
Hardware Testing
Sensors and peripherals can be tested before deployment with hardware verification tools. More tools will be added over time.
Field Testing
These components are what we actually use to build and ship our own hardware products.
Getting Started
Study the Platform
Clone the repositories, read the documentation, understand the APIs.
Design Your System
Design your product architecture using the platform components as building blocks.
Build and Deploy
Write your integration code, test your system, and use ci-components to automate builds and releases.
Apache 2.0 License
All platform components are licensed under Apache 2.0. Use them commercially, modify them, build products on them. If you modify the platform components, those modifications should be open-sourced. The platform grows when everyone contributes improvements back.
Need Help?
We offer commercial support for platform integration, custom development, and deployment assistance. If you need help building your product on our platform - feel free to reach us.
Get in TouchExplore the Platform
Hundreds of components. Production quality.