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
View on GitHub →

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
View on GitHub →

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
View on GitHub →

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
View on GitHub →

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

1

Study the Platform

Clone the repositories, read the documentation, understand the APIs.

2

Design Your System

Design your product architecture using the platform components as building blocks.

3

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 Touch

Explore the Platform

Hundreds of components. Production quality.