# Czym jest Flow: wizualna automatyzacja i IoT z FlowStreamami

> Flow to aplikacja Total.js uruchamiająca FlowStreamy, wizualne diagramy komponentów połączonych wiadomościami, do automatyzacji, integracji i IoT, z edytorem w przeglądarce i API do zarządzania przepływami.

Framework: flow
Product: Flow (flow@11.1)
Language: pl
Content-SHA256: 118c0a36c3f17de96bc4f378d435e34e35eaf53d58b616b9fe3cb6c9658c6924
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

**Flow** (`totaljs/flow`, wersja 11.1 w chwili pisania) to główna aplikacja rodziny Total.js do programowania wizualnego. Rysujesz diagram w przeglądarce: każde pole to **komponent**, linie między nimi niosą **wiadomości**, a diagram to **FlowStream**. Flow przechowuje wiele FlowStreamów, uruchamia każdy z nich i daje edytor, monitoring oraz API do zarządzania nimi.

To aplikacja Total.js 5 na licencji MIT, która **nie potrzebuje bazy danych**: wszystko znajduje się w dwóch folderach aplikacji (zobacz [instalację i pierwsze uruchomienie](/en/flow/install-and-first-start/)).

## Co dostajesz

- **Edytor wizualny** w przeglądarce (trasa `/designer/`) z biblioteką komponentów, readme każdego komponentu, konsolą, zmiennymi przepływu i trybem ciemnym.
- **Wiele niezależnych FlowStreamów** w jednej instalacji, każdy z nazwą, ikoną, kolorem, grupą, autorem, wersją i notatkami. Domyślnie każdy przepływ działa we **własnym procesie Node.js** (`flowstream_worker: fork` w pliku `config`), więc przepływ, który zawiedzie, nie pociąga za sobą pozostałych, a Flow go restartuje.
- **Komponenty jako zwykłe pliki.** Komponent to jeden plik HTML z częścią Node.js, formularzem ustawień i wyglądem (zobacz [napisz komponent](/en/flow/write-a-component/)). Oficjalnym katalogiem jest repozytorium [`flowstreamcomponents`](/en/flow/the-components-repository/).
- **Wejścia do świata zewnętrznego**: przepływ może publikować trasy HTTP pod własnym `proxypath`, przyjmować wywołania na `/notify/{id}/` i komunikować się przez WebSocket.
- **Import i eksport** przepływu jako jednego pliku JSON, pauza, restart, statystyki i kopia zapasowa bazy przepływów.
- **Logowanie** wygenerowanym loginem i hasłem albo przez [OpenPlatform](/en/openplatform/what-is-openplatform/), gdy instalujesz Flow jako jedną z jego aplikacji, z uprawnieniami *Create Flows* i *Remove Flows*.
- **Rozszerzenia**: pliki HTML, które kopiujesz do folderu, aby rozszerzyć edytor.

## Gdzie pasuje

Flow to narzędzie do łączenia rzeczy bez pisania serwera: odczytać czujnik, co minutę wywołać API, przekształcić wiadomość, zapisać ją, wysłać alert, odpowiedzieć na żądanie HTTP. Ponieważ środowiskiem uruchomieniowym jest FlowStream z Total.js 5, ten sam silnik można osadzić także we własnej aplikacji; Flow to kompletna aplikacja wokół niego.

## Rodzina

Flow ma krewnych w innych repozytoriach `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) i inne. Istnieją jako osobne projekty; ta sekcja dokumentuje tylko aplikację `flow` i jej komponenty.

## Dalej

1. [Instalacja i pierwsze uruchomienie](/en/flow/install-and-first-start/)
2. [Zarządzanie FlowStreamami przez API](/en/flow/manage-flowstreams-with-the-api/)
3. [Ustawienia i pliki](/en/flow/settings-and-files/)
4. [Napisz komponent](/en/flow/write-a-component/)
5. [Repozytorium komponentów](/en/flow/the-components-repository/)
