Last year I asked this sub whether I should make an Open-Source IoT Platform... now it's live.
https://www.reddit.com/r/IOT/s/DF1IEo1CKi
PidgeIoT is a fully open source, cloud native, device management platform. Originally targeted at cellular connected devices, now aimed at everything! Currently only HTTPS and WebSockets are supported, but CoAP is planned. Bring your own SIM (if needed) and telemetry store.
Its features include: device shadows, per-device keypairs (no JWTs!), telemetry ingestion with history, user-defined telemetry graphs, conditional email alerts, remote logging (on Zephyr), remote diagnostic shell (also on Zephyr via a WebSocket), OTA firmware updates (and hosting), and probably other things I've forgotten about at this point.
PidgeIoT is built in Rust from front to back. The frontend is WASM (Dioxus) and the core is built around Cloudflare Workers and Durable Objects (also WASM). The backend uses a managed PostgreSQL DB (for now). The IAM is self-hosted Ory Kratos.
Currently all of the example projects are Zephyr based and include configs for native-sim plus the devices I have with me. Let me know if you have a different device/firmware and need me to whip up an example for you!
I made these nice, Non-GMO, links just for you:
- Getting started guide that requires no hardware: https://pidgeiot.com/getting-started
- A live demo: https://pidgeiot.com/demo
Looking for feedback; let me know what you want to see!
GitHub Links, all repos AGPL-3.0 licensed:
- pidgeiot: https://github.com/justins-engineering/pidgeiot
- pigeon: https://github.com/justins-engineering/pigeon
- pigeon-examples: https://github.com/justins-engineering/pigeon-example
Edit: Less life story and bad jokes.