ハードウェアからサーバ・アプリまでワンストップで開発

ちょっと思うところあって、表題のものをまとめてみました。

まとめ方は特に方針はありませんが、

  • オープンソースライセンスであること
  • プラットフォームであること
  • 生きていること

を基準にGitHubを検索して選んでみました。

理由はわかりませんが、前のまとめエントリの「オープンソースなローコード、ノーコードまとめ」に挙げたほどはありませんでした。まぁ、IoTプラットフォームをセルフホストする需要そのものが、そう多くないのかも知れません。

まえがき

しばしば揶揄の文脈で言うのですが、世の中のIoTは、

IoTと言うよりVPNoT

と言った方が良いと思っています。ネットワークとしてはインターネットを使っていますが、実際にはVPN的なクローズネットなものが多く、インターネットに期待されるオープン性もソーシャル性も欠如しているものがほとんどです。とは言え、用途を考えれば、結局そうなるのはある意味当然とも言えます。

であれば逆に、パブリックなウェブサービス等を使うよりは、クローズドネットワーク上でセルフホストして運用するものに一定の需要があってもおかしくないとも言えます。

実はそう思って調査してみたのですが、案外にこの用途に使えるオープンソースはありません。何かがアンバランスなのかも知れないので、もしかしたらビジネスチャンスがあるのかも知れません。

リスト

前回痛い目にあったので、ライセンスも併記してみました。ライセンスが微妙なものは(明記してないものとか)は入れていません。

だいたいスター数が100を超えたものが基本です。

名前 プラットフォーム ライセンス ふれこみ メモ
Azure Industrial IoT Platform
C# MIT The Azure Industrial IoT Platform is a Microsoft product that fully embraces openness.  MS製
Centreon
PHP GPL2 Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.
Home Assistant
Python Apache 2.0 Open source home automation that puts local control and privacy first.  
Houseflow
Rust GPL3.0 Home automation platform made in Rust  
IoTSharp
C# APL2.0 IoTSharp is an open-source IoT platform for data collection, processing, visualization, and device management. 中華
MainFlux
Go Apache 2.0 Industrial IoT Messaging and Device Management Platform  
Meteoroid
Python AGPL3 Meteoroid realizes integrating Function as a Service(FaaS) capabilities in FIWARE. It provides a management interface specialized for FaaS and FIWARE. 国産
Naomi
Python MIT The Naomi Project is an open source, technology agnostic platform for developing always-on, voice-controlled applications! 音声アシスタンス
OpenRemote
Java TypeScript AGPL3 100% open-source IoT Platform - Integrate your devices, create rules, and analyse and visualise your data ホームページの動画がクソ重い
Orb
Go MPL2.0 Orb is a cloud native orchestration platform for dynamic edge network observability  
SiteWhere
Java CPL1.0 SiteWhere is an industrial strength open-source application enablement platform for the Internet of Things (IoT). It provides a multi-tenant microservice-based infrastructure that includes device/asset management, data ingestion, big-data storage, and integration through a modern, scalable architecture.   
ThingsBoard
Java Typescript Apache 2.0 Open-source IoT Platform - Device management, data collection, processing and visualization. Node-RED使ってる
Warp 10
Java APL2.0 The Most Advanced Time Series Platform 分析プラットフォーム
WebThings
Javascript Python Rust MPL2.0 This server exposes an HTTP API that lets you register a WebThings Gateway for tunneling support. Mozilla