awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
leon-thomm avatar

leon-thomm/Ryven

0
View on GitHub↗
4,094 stars·469 forks·Python·MIT·22 viewsryven.org↗

Ryven

Ryven is a flow-based programming framework and visual scripting editor for Python. It provides a node-based graphical interface for designing and executing logic by connecting discrete functional nodes to build executable data pipelines.

The system functions as an extensible visual logic tool, allowing for the development of custom Python nodes and the integration of interactive GUI widgets to expand scripting capabilities. It includes a node graph engine that supports both visual editing and headless execution, enabling scripts to run without a graphical user interface.

The platform covers visual script design and flow-based logic, featuring tools for flow image rendering and stylus-based annotations. Its capabilities extend to real-time state manipulation via a command-line interface and an observer mechanism for automatic variable data synchronization.

Features

  • General Purpose Logic Flows - Provides a flow-based programming framework for defining executable Python logic by connecting functional nodes.
  • Data Pipeline Flow Designers - Provides a visual environment for designing executable data pipelines by connecting functional blocks.
  • Custom Functional Node Development - Supports the development of custom functional nodes via external packages to expand system capabilities.
  • Headless Execution Modes - Offers a headless execution mode to run visual scripts without frontend dependencies for better performance.
  • Node Graph Engines - Implements a backend engine that manages the lifecycle and connectivity of a visual node graph.
  • Flow-Based Programming Models - Provides a comprehensive framework for building executable data pipelines using a flow-based programming model.
  • Headless Runtimes - Ships a backend engine capable of executing visual script sequences without a graphical user interface.
  • Logic Visualizers - Functions as a tool for visualizing and extending the execution flow and state changes of Python logic.
  • Node-Based Execution Graphs - Implements a core architecture that processes logic as a directed graph of functional nodes and data edges.
  • Plugin-Based Extensibility - Allows the expansion of logic capabilities through a plugin system that loads external packages defining custom nodes.
  • Visual Node Editors - Implements a node-based graphical interface for designing complex logic sequences and data pipelines.
  • Python Logic Execution - Enables the design and execution of Python logic using a visual node-based interface.
  • Visual Scripting Editors - Provides a node-based graphical interface for designing and executing flow-based logic using Python.
  • Logic Flow Control Interfaces - Includes an integrated command-line interface for real-time manipulation of scripts and flow structures.
  • Component Behavior Overrides - Allows users to inspect source code and temporarily override node method behavior during execution.
  • Dynamic Behavior Injection - Provides the ability to modify node method behavior at runtime for real-time logic adjustments.
  • State Change Observers - Uses an observer mechanism to automatically synchronize node properties when underlying application state variables change.
  • Interactive State REPLs - Provides an interactive command-line environment to query and manipulate the internal state of running scripts.
  • Parameter Binding Widgets - Binds interactive GUI widgets to node parameters for real-time manipulation of input values.
  • Node Parameter Widgets - Allows adding interactive widgets to nodes to provide a visual method for manipulating inputs and settings.

Star history

Star history chart for leon-thomm/ryvenStar history chart for leon-thomm/ryven

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ryven

These projects share indexed features with Ryven. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jagenjo/litegraph.jsjagenjo avatar

    jagenjo/litegraph.js

    7,871View on GitHub↗

    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

    JavaScriptblueprintscanvas2deditor
    View on GitHub↗7,871
  • comfyanonymous/comfyui_examplescomfyanonymous avatar

    comfyanonymous/ComfyUI_examples

    3,918View on GitHub↗

    This repository is a collection of node-based pipeline configurations, examples, and templates for generating AI media. It provides a workflow library and a curated gallery of blueprints designed for creating images, videos, and 3D assets using diffusion models. The project specifically offers a set of pre-configured node graphs for implementing advanced image generation and refinement techniques, with a focus on Stable Diffusion workflows. These examples demonstrate how to interconnect processing nodes to define complex generative logic without writing code. The available templates cover a

    HTML
    View on GitHub↗3,918
  • thedmd/imgui-node-editorthedmd avatar

    thedmd/imgui-node-editor

    4,320View on GitHub↗

    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

    C++blueprintblueprintsdear-imgui
    View on GitHub↗4,320
  • ironclad/rivetIronclad avatar

    Ironclad/rivet

    4,608View on GitHub↗

    Rivet is a visual LLM workflow designer and AI agent orchestration engine. It serves as a development environment for building retrieval augmented generation pipelines and a TypeScript library for embedding visual AI graphs and prompt logic into JavaScript applications. The system differentiates itself through a node-based editor that maps data flow between language models, vector databases, and external APIs. It provides specialized tools for prompt engineering, including interfaces for iterative prompt refinement and A/B testing to improve model response quality. The platform covers a broa

    TypeScript
    View on GitHub↗4,608
Compare all 30 related projects→

Frequently asked questions

What does leon-thomm/ryven do?

Ryven is a flow-based programming framework and visual scripting editor for Python. It provides a node-based graphical interface for designing and executing logic by connecting discrete functional nodes to build executable data pipelines.

What are the main features of leon-thomm/ryven?

The main features of leon-thomm/ryven are: General Purpose Logic Flows, Data Pipeline Flow Designers, Custom Functional Node Development, Headless Execution Modes, Node Graph Engines, Flow-Based Programming Models, Headless Runtimes, Logic Visualizers.

Which projects share features with leon-thomm/ryven?

Projects with overlapping indexed features include: jagenjo/litegraph.js — litegraph.js is a JavaScript dataflow framework and visual node graph engine used to define programmable logic and… thedmd/imgui-node-editor — imgui-node-editor is a C++ extension for Dear ImGui that adds a fully interactive node graph editor, enabling visual… comfyanonymous/comfyui_examples — This repository is a collection of node-based pipeline configurations, examples, and templates for generating AI… ironclad/rivet — Rivet is a visual LLM workflow designer and AI agent orchestration engine. It serves as a development environment for… i5ting/imove — imove is a visual workflow engine and low-code logic designer that allows for the creation of executable business… imgcook/imove — imove is a visual workflow orchestrator and domain-specific language designer. It provides a graphical canvas for…