techno4-threads
v2.0.4
Published
TECHNO4 FRAMEWORK2 Visual Workflow & Threads Studio
Maintainers
Readme
TECHNO4 Threads Studio (techno4-threads)
Середовище візуального проєктування мікросервісів та апаратних потоків для TECHNO4 FRAMEWORK2
Visual workflow and hardware stream design studio for TECHNO4 FRAMEWORK2
uk_UA | en_GB
uk_UA
🎯 Мета проєкту
Вільна ініціатива розвитку сучасних інструментів розробника за підтримки благодійної організації «БЛАГОДІЙНИЙ ФОНД ТЕХНО4» (CO «CF TECHNO4»).
techno4-threads — це потужне середовище візуального програмування (low-code visual workflow editor) для проектування логіки мікросервісів, автоматизації потоків даних (ThreadsStream) та взаємодії з апаратними пристроями (Serial COM, Web Audio, MIDI, IoT-датчики) у режимі реального часу.
Побудоване на базі рушія techno4-total і призначене для автономної роботи або інтеграції у складніші архітектури (включно з вбудовуванням через iframe у клієнтські застосунки TECHNO4).
⚡ Ключові можливості
- Візуальний редактор потоків: drag-and-drop конструювання ланцюжків обробки даних безпосередньо у браузері.
- Підтримка понад 140 компонентів: повна сумісність із бібліотекою вузлів
techno4-threads-components(REST, WebSockets, MQTT, Serial, NoSQL, AI/Ollama, Crontab). - Потокова телеметрія та налагодження: візуальне відстеження повідомлень між вузлами в реальному часі з показниками затримок та черг.
- Апаратні мости (Hardware Bridging): пряме читання та запис у UART/COM-порти, генерація аудіопотоків, MIDI-тригери.
- Кластеризація та надійність: підтримка ізольованих робочих процесів (worker threads) та автоматичного перезапуску при збоях.
📦 Встановлення та запуск
1. Глобальне встановлення (CLI):
npm install -g techno4-threadsЗапуск студії (за замовчуванням порт 8008 або 8000):
techno4-threads 8008
# або скорочено:
t4-threads 80082. Запуск через npx без встановлення:
npx techno4-threads 80083. Запуск із вихідного коду (всередині монорепозиторію):
cd packages/techno4-framework2-threads
npm install
node index.js 8008 --releaseПісля запуску відкрийте браузер за адресою:
👉 http://localhost:8008
🧩 Додаткові компоненти
Для розширення набору вузлів встановіть бібліотеку компонентів:
npm install techno4-threads-components📚 Офіційна документація
Докладна документація та посібники з розробки:
👉 https://techno4.online/надбання/фреймворк
⚖️ Ліцензія та права
Вихідний код розповсюджується за ліцензією LGPL-3.0-or-later.
Підтримується: благодійна організація «БЛАГОДІЙНИЙ ФОНД ТЕХНО4» (CO «CF TECHNO4»).
Автор: Mykola Zghurskyi ([email protected]).
Містить адаптовані компоненти із проєкту Total.js Threads (MIT License).
en_GB
🎯 Project Mission
A free initiative fostering modern developer tools, supported by the charitable organization "CO «CF TECHNO4»" (благодійна організація «БЛАГОДІЙНИЙ ФОНД ТЕХНО4»).
techno4-threads is an advanced low-code visual workflow and stream programming environment for TECHNO4 FRAMEWORK2. Designed to visually design microservices, data processing pipelines (ThreadsStream), and real-time hardware automation (Serial COM, Web Audio, MIDI, IoT sensors).
Engineered on top of the techno4-total backend runtime, it runs as a standalone daemon or embedded inside TECHNO4 client applications via iframe.
⚡ Key Features
- Visual Pipeline Designer: Interactive drag-and-drop workflow canvas running directly in the browser.
- Over 140 Ready Nodes: Native support for
techno4-threads-components(REST endpoints, WebSockets, MQTT brokers, Serial COM, NoSQL, AI/Ollama, Cron schedules). - Real-Time Telemetry & Debugging: Visual packet tracing between nodes with latency monitors and queue metrics.
- Hardware Bridging: Direct bidirectional communication with UART/COM serial ports, audio stream processing, and MIDI events.
- Process Isolation & Resilience: Clustered execution with worker thread isolation and automated crash recovery.
📦 Installation & Quick Start
1. Global Installation (CLI):
npm install -g techno4-threadsLaunch Threads Studio (default port 8008 or 8000):
techno4-threads 8008
# or using short alias:
t4-threads 80082. Run Instantly via npx:
npx techno4-threads 80083. Run from Source (Monorepo):
cd packages/techno4-framework2-threads
npm install
node index.js 8008 --releaseAfter starting, navigate in your browser to:
👉 http://localhost:8008
🧩 Extended Component Library
To expand available canvas nodes, install the official component catalog:
npm install techno4-threads-components📚 Official Documentation
Complete documentation and developer guides:
👉 https://techno4.online/надбання/фреймворк
⚖️ License & Attribution
Distributed under the LGPL-3.0-or-later license.
Published and supported by CO «CF TECHNO4» (благодійна організація «БЛАГОДІЙНИЙ ФОНД ТЕХНО4»).
Author: Mykola Zghurskyi ([email protected]).
Contains derivatives of Total.js Threads (MIT License).
