# Какво е Flow: визуална автоматизация и IoT с FlowStreams

> Flow е приложението на Total.js, което изпълнява FlowStreams, визуални диаграми от компоненти, свързани със съобщения, за автоматизация, интеграции и IoT, с редактор в браузъра и API за управление на потоците.

Framework: flow
Product: Flow (flow@11.1)
Language: bg
Content-SHA256: 41bfc107556134aad49ec09b20bfff62c68c301c3d396209083dd0ca14d44d78
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

**Flow** (`totaljs/flow`, версия 11.1 към момента на писане) е основното приложение на семейството Total.js за визуално програмиране. Чертаете диаграма в браузъра: всяка кутия е **компонент**, линиите между тях носят **съобщения**, а диаграмата е **FlowStream**. Flow пази много FlowStreams, изпълнява всеки от тях и ви дава редактора, наблюдението и API за управлението им.

Това е приложение на Total.js 5 с лиценз MIT и **не се нуждае от база данни**: всичко се намира в две папки на приложението (вижте [инсталиране и първо стартиране](/en/flow/install-and-first-start/)).

## Какво получавате

- **Визуален редактор** в браузъра (маршрутът `/designer/`) с библиотека от компоненти, readme на всеки компонент, конзола, променливите на потока и тъмен режим.
- **Много независими FlowStreams** в една инсталация, всеки с име, икона, цвят, група, автор, версия и бележки. По подразбиране всеки поток работи в **собствен процес на Node.js** (`flowstream_worker: fork` във файла `config`), така че поток, който се срине, не повлича останалите, а Flow го рестартира.
- **Компоненти като обикновени файлове.** Компонентът е един HTML файл с част на Node.js, форма за настройки и дизайн (вижте [напишете компонент](/en/flow/write-a-component/)). Официалният каталог е хранилището [`flowstreamcomponents`](/en/flow/the-components-repository/).
- **Входове към външния свят**: потокът може да публикува HTTP маршрути под собствен `proxypath`, да приема повиквания на `/notify/{id}/` и да общува чрез WebSocket.
- **Импортиране и експортиране** на поток като един JSON файл, пауза, рестартиране, статистика и резервно копие на базата данни с потоците.
- **Вход** с генерирани потребителско име и парола или чрез [OpenPlatform](/en/openplatform/what-is-openplatform/), когато инсталирате Flow като едно от неговите приложения, с правата *Create Flows* и *Remove Flows*.
- **Разширения**: HTML файлове, които копирате в папка, за да разширите редактора.

## Къде се вписва

Flow е инструментът за свързване на неща без писане на сървър: прочитане на сензор, извикване на API всяка минута, преобразуване на съобщение, съхраняването му, изпращане на известие, отговор на HTTP заявка. Тъй като средата за изпълнение е FlowStream на Total.js 5, същият двигател може да се вгради и във вашето приложение; Flow е цялостното приложение около него.

## Семейството

Flow има роднини в други хранилища на `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) и други. Те съществуват като отделни проекти; този раздел документира само приложението `flow` и неговите компоненти.

## Нататък

1. [Инсталиране и първо стартиране](/en/flow/install-and-first-start/)
2. [Управление на FlowStreams с API](/en/flow/manage-flowstreams-with-the-api/)
3. [Настройки и файлове](/en/flow/settings-and-files/)
4. [Напишете компонент](/en/flow/write-a-component/)
5. [Хранилището с компоненти](/en/flow/the-components-repository/)
