11 dépôts
Libraries for node-based editors and visual flow programming.
Explore 11 awesome GitHub repositories matching part of an awesome list · Visual Programming. Refine with filters or upvote what's useful.
Node-RED is a visual, low-code automation framework designed for building event-driven data processing workflows. It provides a browser-based programming environment where users connect hardware devices, APIs, and online services by wiring together functional nodes in a directed graph. This visual approach allows for the creation of complex logic paths without the need for traditional source code. The platform is distinguished by its pluggable node architecture and portable flow serialization. Logic is represented as JSON-based data structures, enabling flows to be easily versioned, shared, a
Low-code programming for event-driven apps.
Blockly is a block-based coding library and visual programming editor that allows users to build programs by interlocking graphical blocks. It functions as a visual code generator, translating these arrangements of logic blocks and variables into executable source code for various programming languages. The library provides a framework for creating custom visual programming languages and low-code logic designers. It utilizes an SVG-based UI library to render interactive, draggable elements on a web canvas. The system is designed as an accessible web UI framework with integrated keyboard navi
Provides a drag-and-drop visual programming interface for building logic via interlocking blocks.
Rete is a framework for building interactive, node-based visual interfaces and dataflow programming environments. It provides a core engine that processes directed graphs, allowing developers to define modular logic where nodes represent operations and connections represent the flow of data or control. By decoupling the graph logic from the user interface, the framework enables the creation of custom visual editors that can be integrated into various frontend component libraries. The project distinguishes itself through a highly extensible, signal-driven architecture that supports complex req
Visual programming and node editor framework.
litegraph.js is a JavaScript dataflow framework and visual node graph engine used to define programmable logic and data flow. It provides a node-based visual programming tool for designing complex logic through connected functional blocks. The library allows for the creation of hierarchical logic by nesting multiple nodes into recursive subgraphs. It also supports the development of custom node types with unique inputs and outputs, as well as custom widgets and live views that can hide the underlying graph structure to present a visual interface. The engine enables the execution of logic gra
Browser-based node graph editor.
Simple flow library 🖥️🖱️
Simple flow library.
Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The
Provides a widget-based visual canvas for building data analysis workflows without writing code.
Ce projet est un canevas visuel piloté par l'IA et un framework de tableau blanc collaboratif. Il fonctionne comme un moteur de dessin vectoriel personnalisable et un outil pour convertir des croquis d'interface et des wireframes dessinés à la main en code fonctionnel via l'intelligence artificielle. Le système se distingue par l'intégration d'agents IA capables de lire, modifier et générer des diagrammes visuels directement sur le canevas. Il fournit également un éditeur de workflow basé sur des nœuds pour construire des pipelines d'automatisation et des flux de traitement de données en connectant des composants multimodaux. La plateforme couvre un large éventail de capacités, incluant la collaboration multijoueur en temps réel avec suivi de présence, un canevas infini avec rendu accéléré par GPU, et une suite complète d'outils de manipulation et d'alignement d'objets. Elle implémente également les standards d'accessibilité web et fournit une interface scriptable pour définir des formes personnalisées et des contrôles de canevas programmatiques.
Provides a node-based editor for connecting processing components into multimodal information pipelines.
OpenCat-Quadruped-Robot est un framework de développement et une API de contrôle de mouvement pour construire des robots à quatre pattes. Il fournit un environnement complet pour le développement de robots quadrupèdes, doté d'outils pour la conception de la démarche de locomotion, la cinématique inverse et une architecture de contrôle en couches qui sépare l'intelligence de haut niveau du mouvement de bas niveau. Le projet se distingue comme un outil de déploiement d'IA embarquée, permettant aux utilisateurs d'entraîner, de quantifier et de déployer des modèles de machine learning sur des modules de vision pour des tâches telles que la détection d'objets et le suivi de cibles visuelles. Il prend en charge l'interaction complexe homme-robot via le traitement de commandes vocales hors ligne, l'imitation de mouvements humains et une interface de programmation par blocs visuels pour la génération de logique graphique. Le système couvre une large surface de capacités, incluant la stabilisation de l'équilibre en temps réel via des données IMU, la navigation autonome utilisant des caméras 3D et diverses interfaces de contrôle à distance via Bluetooth et WiFi. Il inclut également des outils pour la simulation de démarche robotique, le transfert de politique d'apprentissage par renforcement et une API Python dédiée pour l'intégration de logiciels externes. La gestion du firmware est traitée via une suite d'outils de déploiement prenant en charge les mises à jour USB, Bluetooth et over-the-air pour les cartes mères et les modules de microcontrôleurs.
Builds complex robotic behaviors using a drag-and-drop visual programming interface.
Butterfly est une bibliothèque de visualisation de graphes interactive et un moteur de diagramme basé sur SVG utilisé pour construire des concepteurs de flux de travail basés sur des nœuds et des éditeurs de flux visuels. Il fournit un framework pour le rendu de nœuds, d'arêtes et de groupes interconnectés afin de modéliser des architectures techniques, des processus métier et des flux de travail basés sur les données. Le projet se distingue par sa capacité à intégrer des composants d'interface utilisateur personnalisés en tant que nœuds de graphe et son support spécialisé pour la visualisation de la lignée des données. Il permet le mappage des relations entre les champs de données, les tables et les entités métier pour suivre la provenance et surveiller le statut des flux de travail. Le système couvre un large éventail de capacités, incluant des algorithmes de mise en page automatique des nœuds, l'imbrication hiérarchique des groupes et la validation de la logique de connexion. Il inclut des utilitaires de navigation tels qu'une mini-carte, des contrôles de zoom et de panoramique, et une sélection par zone, ainsi que des outils pour le parcours de la topologie du graphe et l'exportation d'images aux formats vectoriels et matriciels. La bibliothèque est implémentée en JavaScript.
Diagramming and flow layout library.
A framework for node-based applications. Leveraged by RxJS.
Computational node graph framework.