# Vad är Flow: visuell automation och IoT med FlowStreams

> Flow är Total.js-appen som kör FlowStreams, visuella diagram av komponenter förbundna med meddelanden, för automation, integrationer och IoT, med en editor i webbläsaren och ett API för att hantera flödena.

Framework: flow
Product: Flow (flow@11.1)
Language: sv
Content-SHA256: b091fab5846dc30c8259e81386a6a8bbc0008b0141115c07445d75fcb2fc0531
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

**Flow** (`totaljs/flow`, version 11.1 när detta skrevs) är huvudapplikationen i Total.js-familjen för visuell programmering. Du ritar ett diagram i webbläsaren: varje ruta är en **komponent**, linjerna mellan dem bär **meddelanden** och diagrammet är en **FlowStream**. Flow håller många FlowStreams, kör var och en och ger dig editorn, övervakningen och ett API för att hantera dem.

Det är en Total.js 5-applikation med MIT-licens och den **behöver ingen databas**: allt finns i två mappar i applikationen (se [installation och första start](/en/flow/install-and-first-start/)).

## Det här får du

- **En visuell editor** i webbläsaren (rutten `/designer/`) med ett bibliotek av komponenter, readme för varje komponent, en konsol, flödets variabler och mörkt läge.
- **Många oberoende FlowStreams** i en installation, var och en med namn, ikon, färg, grupp, författare, version och anteckningar. Som standard körs varje flöde i sin **egen Node.js-process** (`flowstream_worker: fork` i filen `config`), så ett flöde som havererar drar inte med sig de andra och Flow startar om det.
- **Komponenter som vanliga filer.** En komponent är en HTML-fil med en Node.js-del, sitt inställningsformulär och sin design (se [skriv en komponent](/en/flow/write-a-component/)). Den officiella katalogen är förrådet [`flowstreamcomponents`](/en/flow/the-components-repository/).
- **Vägar in till omvärlden**: ett flöde kan publicera HTTP-rutter under sin egen `proxypath`, ta emot anrop på `/notify/{id}/` och kommunicera via WebSocket.
- **Import och export** av ett flöde som en enda JSON-fil, paus, omstart, statistik och en säkerhetskopia av flödesdatabasen.
- **Inloggning** med genererat login och lösenord, eller via [OpenPlatform](/en/openplatform/what-is-openplatform/) när du installerar Flow som en av dess appar, med behörigheterna *Create Flows* och *Remove Flows*.
- **Tillägg**: HTML-filer som du kopierar till en mapp för att utöka editorn.

## Var det passar in

Flow är verktyget för att koppla ihop saker utan att skriva en server: läsa en sensor, anropa ett API varje minut, omvandla ett meddelande, lagra det, skicka en varning, svara på en HTTP-förfrågan. Eftersom körmiljön är FlowStream i Total.js 5 kan samma motor också bäddas in i din egen applikation; Flow är den kompletta applikationen runt den.

## Familjen

Flow har släktingar i andra förråd på `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) och andra. De finns som separata projekt; det här avsnittet dokumenterar bara applikationen `flow` och dess komponenter.

## Nästa steg

1. [Installation och första start](/en/flow/install-and-first-start/)
2. [Hantera FlowStreams med API:et](/en/flow/manage-flowstreams-with-the-api/)
3. [Inställningar och filer](/en/flow/settings-and-files/)
4. [Skriv en komponent](/en/flow/write-a-component/)
5. [Komponentförrådet](/en/flow/the-components-repository/)
