# Wat is Flow: visuele automatisering en IoT met FlowStreams

> Flow is de Total.js-app die FlowStreams uitvoert, visuele diagrammen van componenten die door berichten zijn verbonden, voor automatisering, integraties en IoT, met een editor in de browser en een API om de streams te beheren.

Framework: flow
Product: Flow (flow@11.1)
Language: nl
Content-SHA256: 788d5ebd73f50b99c53173f7b4c8ed04bb8ef8a0bf8f9b9b9e41f7a046d7747d
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

**Flow** (`totaljs/flow`, versie 11.1 op het moment van schrijven) is de hoofdtoepassing van de Total.js-familie voor visueel programmeren. Je tekent een diagram in de browser: elk vak is een **component**, de lijnen ertussen dragen **berichten** en het diagram is een **FlowStream**. Flow bewaart veel FlowStreams, voert elk uit en geeft je de editor, de monitoring en een API om ze te beheren.

Het is een Total.js 5-toepassing onder MIT-licentie en heeft **geen database nodig**: alles staat in twee mappen van de toepassing (zie [installatie en eerste start](/en/flow/install-and-first-start/)).

## Wat je krijgt

- **Een visuele editor** in de browser (de route `/designer/`) met een bibliotheek van componenten, de readme van elke component, een console, de variabelen van de stream en een donkere modus.
- **Veel onafhankelijke FlowStreams** in één installatie, elk met naam, icoon, kleur, groep, auteur, versie en notities. Standaard draait elke stream in een **eigen Node.js-proces** (`flowstream_worker: fork` in het bestand `config`), zodat een stream die faalt de andere niet meesleurt en Flow hem herstart.
- **Componenten als gewone bestanden.** Een component is één HTML-bestand met een Node.js-deel, zijn instellingenformulier en zijn ontwerp (zie [een component schrijven](/en/flow/write-a-component/)). De officiële catalogus is de repository [`flowstreamcomponents`](/en/flow/the-components-repository/).
- **Ingangen naar de buitenwereld**: een stream kan HTTP-routes publiceren onder een eigen `proxypath`, aanroepen ontvangen op `/notify/{id}/` en praten via WebSocket.
- **Importeren en exporteren** van een stream als één JSON-bestand, pauzeren, herstarten, statistieken en een back-up van de database met streams.
- **Aanmelden** met een gegenereerde login en wachtwoord, of via [OpenPlatform](/en/openplatform/what-is-openplatform/) wanneer je Flow als een van zijn apps installeert, met de rechten *Create Flows* en *Remove Flows*.
- **Extensies**: HTML-bestanden die je naar een map kopieert om de editor uit te breiden.

## Waar het past

Flow is het hulpmiddel om dingen te verbinden zonder een server te schrijven: een sensor uitlezen, elke minuut een API aanroepen, een bericht omzetten, opslaan, een melding sturen, een HTTP-verzoek beantwoorden. Omdat de runtime de FlowStream van Total.js 5 is, kan dezelfde engine ook in je eigen applicatie worden ingebouwd; Flow is de complete applicatie eromheen.

## De familie

Flow heeft verwanten in andere repositories van `github.com/totaljs`: [`lesscode`](https://github.com/totaljs/lesscode), [`flowstreamdesigner`](https://github.com/totaljs/flowstreamdesigner), [`flowdesigneroffline`](https://github.com/totaljs/flowdesigneroffline), [`flowdesigner`](https://github.com/totaljs/flowdesigner) en andere. Ze bestaan als aparte projecten; dit onderdeel documenteert alleen de toepassing `flow` en haar componenten.

## Volgende stappen

1. [Installatie en eerste start](/en/flow/install-and-first-start/)
2. [FlowStreams beheren met de API](/en/flow/manage-flowstreams-with-the-api/)
3. [Instellingen en bestanden](/en/flow/settings-and-files/)
4. [Een component schrijven](/en/flow/write-a-component/)
5. [De componentenrepository](/en/flow/the-components-repository/)
