11 repositorios
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.
Este proyecto es un lienzo visual impulsado por IA y un framework de pizarra colaborativa. Funciona como un motor de dibujo vectorial personalizable y una herramienta para convertir bocetos de interfaz dibujados a mano y wireframes en código funcional utilizando inteligencia artificial. El sistema se distingue por la integración de agentes de IA que pueden leer, modificar y generar diagramas visuales directamente en el lienzo. También proporciona un editor de flujo de trabajo basado en nodos para construir pipelines de automatización y flujos de procesamiento de datos conectando componentes multimodales. La plataforma cubre una amplia gama de capacidades, incluyendo colaboración multijugador en tiempo real con seguimiento de presencia de usuarios, un lienzo infinito con renderizado acelerado por GPU y una suite integral de herramientas de manipulación y alineación de objetos. También implementa estándares de accesibilidad web y proporciona una interfaz programable para definir formas personalizadas y controles de lienzo programáticos.
Provides a node-based editor for connecting processing components into multimodal information pipelines.
OpenCat-Quadruped-Robot es un framework de desarrollo y API de control de movimiento para construir robots de cuatro patas. Proporciona un entorno integral para el desarrollo de robots cuadrúpedos, con herramientas para el diseño de marchas de locomoción, cinemática inversa y una arquitectura de control en capas que separa la inteligencia de alto nivel del movimiento de bajo nivel. El proyecto se distingue como una herramienta de despliegue de IA embebida, permitiendo a los usuarios entrenar, cuantificar y desplegar modelos de machine learning en módulos de visión para tareas como la detección de objetos y el seguimiento visual de objetivos. Además, admite una interacción compleja entre humanos y robots mediante el procesamiento de comandos de voz offline, imitación de movimiento humano y una interfaz de programación visual por bloques para la generación de lógica gráfica. El sistema cubre una amplia superficie de capacidades, incluyendo estabilización de equilibrio en tiempo real mediante datos de IMU, navegación autónoma usando cámaras 3D y varias interfaces de control remoto mediante Bluetooth y WiFi. También incluye herramientas para la simulación de marchas robóticas, transferencia de políticas de aprendizaje por refuerzo y una API de Python dedicada para la integración de software externo. La gestión del firmware se maneja a través de un conjunto de herramientas de despliegue que soportan actualizaciones por USB, Bluetooth y actualizaciones inalámbricas (OTA) para placas base y módulos de microcontroladores.
Builds complex robotic behaviors using a drag-and-drop visual programming interface.
Butterfly es una librería de visualización de grafos interactiva y motor de diagramación basado en SVG utilizado para construir diseñadores de flujos basados en nodos y editores de flujos visuales. Proporciona un framework para renderizar nodos, bordes y grupos interconectados para modelar arquitecturas técnicas, procesos de negocio y flujos de trabajo basados en datos. El proyecto se distingue por su capacidad para integrar componentes de UI personalizados como nodos de grafo y su soporte especializado para la visualización de linaje de datos. Permite el mapeo de relaciones entre campos de datos, tablas y entidades de negocio para rastrear la procedencia y monitorear el estado del flujo de trabajo. El sistema cubre un amplio rango de capacidades, incluyendo algoritmos de diseño de nodos automatizados, anidamiento de grupos jerárquicos y validación de lógica de conexión. Incluye utilidades de navegación como un minimapa, controles de zoom y paneo, y selección de marquesina, junto con herramientas para el recorrido de topología de grafos y exportación de imágenes en formatos vectoriales y rasterizados. La librería está implementada en JavaScript.
Diagramming and flow layout library.
A framework for node-based applications. Leveraged by RxJS.
Computational node graph framework.