Flowchain Open Source Project

A distributed ledger for the Internet of Things


Flowchain is a blockchain for the IoT designed from scratch. Flowchain created a new software architecture for the IoT blockchain to provide a distributed ledger programming framework for peer-to-peer IoT networks and real-time data transactions. The Flowchain framework uses Node.js to start a Flowchain node and join a peer, for example:

$ export HOST=
  $ export PORT=8000
  $ export PEER=
  $ node flowchain.js
 Fork me at Github

Virtual Blocks

Flowchain proposed Virtual Blocks that provide a new blockchain design to ensure the real-time data transactions. And a Flowchain distributed ledger is constructed by merging the Virtual Blocks.

The Flowchain Framework


The Web of Things (WoT) framework component.


A set of the Flowchain IoT application server boilerplates.

  • Sep 25, 2016 - v2.0.6: Update user guide


A light weight RPC library that supports REST-style RPC operations over the Websocket.

  • 7 Dec, 2016 - v0.1: Initial release


A light weight Chord protocol and algorithm library in Node.js for the p2p networks.


Flowchain-ledger is a distributed ledger for the Internet of Things (IoT) designed from ground.

  • Coming: at alpha stage


A Flowchain plugin that provides the flow-based programming (FBP) engine.

  • 3 Aug, 2016 - v0.1.1: Support one-way data flow