ForgeFlow
en

Flow

The Total.js app for visual automation and IoT: FlowStreams drawn in the browser, each running in its own process, with a JSON API and a catalogue of 146 components.

RecipeTags

What is Flow: visual automation and IoT with FlowStreams

Flow is the Total.js app that runs FlowStreams, visual diagrams of components connected by messages, for automation, integrations and IoT, with an editor in the browser and an API to manage the streams.

flowflowstreamautomationiotvisual

Install Flow and sign in the first time

Run Flow with Node.js or Docker, open it on port 8000, sign in with the login and password that Flow generates at the first start, and know which folders hold your data.

flowinstalldockerloginfirst start

Manage FlowStreams with the Flow API

Sign in, list, create, import, export, pause, restart and remove FlowStreams with the JSON API at /fapi/, read the statistics and the variables, and call a stream from outside with its notify address or its own proxy path.

flowflowstreamapiimportexportnotify

Flow settings, config file and folders

The settings of Flow (name, components and templates catalogues, environment, backup, tokens), the lines of the config file, the environment of the streams and the folders for extensions and local components.

flowsettingsconfigextensionsenv

Write a Flow component: one HTML file

A Flow component is a single HTML file with a Node.js part, a settings form and a design. Build one that changes the text of a message, learn the parts of the file and how to test it.

flowflowstreamcomponentmakemessage

The Flow components repository: 146 components, the catalogue and the tester

A tour of totaljs/flowstreamcomponents, the open-source components of Flow: what groups it covers, how db.json is generated, how Flow loads the catalogue and how to test a component with the included tester.

flowcomponentscataloguedb.jsontester