13 dépôts
The core execution and rendering engine that manages the lifecycle and connectivity of a visual node graph.
Distinct from Graph Visualization Libraries: Focuses on the engine that drives the graph's logic and interaction rather than just the visualization library
Explore 13 awesome GitHub repositories matching graphics & multimedia · Node Graph Engines. Refine with filters or upvote what's useful.
This is an interactive combustion engine simulator that models internal combustion engine mechanics and generates realistic real-time audio output. The simulation computes torque, RPM, and throttle response from user-defined engine components and parameters, with keyboard controls for ignition, starter, throttle, clutch, gears, and simulation speed. The engine behavior is modeled by assembling reusable mechanical parts like cylinders, crankshafts, and exhausts with adjustable parameters, using a custom node-graph scripting language that defines engine components as interconnected nodes. Audio
Defines engine components as interconnected nodes via a custom scripting language.
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
Acts as a JavaScript library for creating interactive node-based graphs to define programmable logic and data flow.
Executes workflows by traversing a directed graph of typed nodes, each wrapping a callable with input/output schemas.
Canvas est un ensemble d'outils graphiques et d'extensions d'environnement de développement pour configurer les propriétés d'animation et les effets d'interface sans écrire de code manuel. Il fournit un éditeur d'animation visuel et un outil de mouvement intégré à Xcode pour concevoir des vues SwiftUI et des éléments de mise en page. Le projet permet la création d'effets de mouvement et de transitions via une interface visuelle, permettant la conception d'en-têtes en parallaxe et de sections collantes. Il inclut un système d'animation visuel pour gérer le timing, les délais et les styles d'animation. L'ensemble d'outils couvre le prototypage de mouvement visuel et l'implémentation d'effets d'interface pour le développement iOS, utilisant une bibliothèque de modèles d'interface utilisateur pour configurer les propriétés visuelles.
Maps visual timeline edits to a directed graph of animation properties and timing sequences.
Unit est un système de programmation visuelle et un environnement de développement intégré basé sur des graphes, utilisé pour construire des logiciels fonctionnels en connectant des machines à états et des opérations primitives. Il sert d'éditeur de logique basé sur des nœuds et d'orchestrateur de machines à états qui transforme les spécifications de programme visuel en fichiers JavaScript autonomes pour un déploiement en tant que sites web statiques. Le système se distingue par un compilateur visuel capable de rendre des bundles de programmes en sites web actifs et d'effectuer une inspection de graphe bidirectionnelle, permettant à une application rendue en direct d'être reconvertie en son graphe visuel original pour le débogage. Il utilise un espace de travail spatial où les API système de bas niveau sont encapsulées dans des machines à états réutilisables pour créer une bibliothèque cohérente d'unités fonctionnelles. La plateforme couvre un large éventail de capacités, y compris la composition logique basée sur des graphes avec routage de données par broches, l'imbrication récursive de sous-graphes et la création manuelle de données JSON. Elle fournit également des outils pour la sérialisation de projet, la navigation hiérarchique entre les nœuds parents et enfants, et un aperçu de rendu final pour visualiser la sortie d'un graphe.
Allows users to navigate between parent graphs and child units to modify internal logic and organization.
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.
Implements the core engine for managing the lifecycle, connectivity, and visualization of a node graph.
Rivet est un concepteur de workflow LLM visuel et un moteur d'orchestration d'agents IA. Il sert d'environnement de développement pour construire des pipelines de génération augmentée par récupération (RAG) et une bibliothèque TypeScript pour intégrer des graphes IA visuels et une logique de prompt dans des applications JavaScript. Le système se distingue par un éditeur basé sur des nœuds qui mappe le flux de données entre les modèles de langage, les bases de données vectorielles et les API externes. Il fournit des outils spécialisés pour l'ingénierie de prompts, incluant des interfaces pour le raffinement itératif des prompts et les tests A/B pour améliorer la qualité des réponses du modèle. La plateforme couvre un large éventail de capacités, incluant l'exécution de graphes dirigés avec prise en charge du traitement parallèle et des boucles, une observabilité complète pour le débogage d'état en temps réel et la relecture d'exécution, et des frameworks de test automatisés pour vérifier le comportement de l'agent via des suites de validation. Il inclut également la prise en charge de la transcription et du raisonnement audio, ainsi qu'une architecture de plugin pour définir des nœuds personnalisés. Les graphes logiques sont stockés sous forme de fichiers YAML pour permettre le contrôle de version et la collaboration.
Triggers the execution of predefined logic graphs from project files to activate AI agents within an application.
imgui-node-editor is a C++ extension for Dear ImGui that adds a fully interactive node graph editor, enabling visual programming and blueprint-style graph editing within immediate-mode GUI applications. At its core, it provides a customizable node graph UI component where users can place, drag, and connect nodes with pins, supporting Bézier curve connections, automatic highlights, and a default theme modeled after blueprint editors. The editor handles graph navigation with smooth zooming, scrolling, selection rectangles, group dragging, and keyboard shortcuts for cut, copy, paste, and delete o
Provides a visual programming interface with draggable nodes, connectable pins, and interactive editing.
Ryven est un framework de programmation par flux et un éditeur de script visuel pour Python. Il fournit une interface graphique basée sur des nœuds pour concevoir et exécuter une logique en connectant des nœuds fonctionnels discrets afin de construire des pipelines de données exécutables. Le système fonctionne comme un outil de logique visuelle extensible, permettant le développement de nœuds Python personnalisés et l'intégration de widgets GUI interactifs pour étendre les capacités de script. Il inclut un moteur de graphe de nœuds qui prend en charge à la fois l'édition visuelle et l'exécution « headless », permettant aux scripts de s'exécuter sans interface utilisateur graphique. La plateforme couvre la conception de scripts visuels et la logique basée sur les flux, avec des outils pour le rendu d'images de flux et des annotations au stylet. Ses capacités s'étendent à la manipulation d'état en temps réel via une interface en ligne de commande et un mécanisme d'observateur pour la synchronisation automatique des données de variables.
Implements a backend engine that manages the lifecycle and connectivity of a visual node graph.
xNode is a Unity editor extension that provides a visual node graph editor for designing flow-based logic and state machines. It functions as a visual logic designer, allowing for the creation and management of interconnected node networks within the Unity engine. The tool enables the construction of custom logic systems, such as branching dialogue trees and game state machine transitions. It supports the organization of complex graphs through a hierarchical grouping system that wraps related nodes into resizable visual containers. The system utilizes a graph-based data model to define data
Provides the core engine for building and managing the lifecycle and connectivity of visual node graphs.
Beehave is a behavior tree AI framework and plugin for the Godot engine. It serves as an agent logic orchestrator for designing adaptive non-player character behaviors using hierarchical behavior trees. The system features a visual debugger that provides runtime visualization of the execution flow and internal state of active trees. This allows for AI execution analysis and the identification of logic errors through a state-based runtime interface. The framework utilizes a composite-decorator pattern and a tick-based polling cycle to execute tree-based logic. It integrates directly with the
Links internal behavior tree logic to a graphical interface for designing agent behaviors without coding.
ShaderForge is a web-based GPU tool and visual GLSL shader editor. It serves as a node-based shader designer that allows users to construct programs for the graphics processor by connecting logic blocks in a directed acyclic graph rather than writing manual code. The tool functions as a technical art workflow bridge for creating game assets and surface materials. It provides a browser-based environment for real-time authoring, featuring instant GLSL compilation and live hot-reloading of GPU programs. The system converts visual graph connections into GLSL source code using abstract syntax tre
Utilizes a node graph engine to manage the logical flow of shader operations via a directed acyclic graph.
Relation-graph is a frontend library designed for building interactive node-link diagrams and relationship visualizations within web applications. It provides a framework for rendering complex network structures that support manual manipulation, including zooming, dragging, and real-time structural editing. The library distinguishes itself through a framework-agnostic core that separates graph layout logic from the rendering layer. This architecture enables developers to inject custom HTML or framework-specific components directly into graph nodes and edges, allowing for highly tailored visua
Maps internal behavioral logic to a visual node-graph interface for non-code configuration.