# leon-thomm/ryven

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/leon-thomm-ryven).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,094 stars · 469 forks · Python · MIT

## Links

- GitHub: https://github.com/leon-thomm/Ryven
- Homepage: https://ryven.org
- awesome-repositories: https://awesome-repositories.com/repository/leon-thomm-ryven.md

## Topics

`flow` `python`

## Description

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.

## Tags

### DevOps & Infrastructure

- [General Purpose Logic Flows](https://awesome-repositories.com/f/devops-infrastructure/node-orchestrators/edge/flow-based-orchestrations/visual-data-flow-builders/general-purpose-logic-flows.md) — Provides a flow-based programming framework for defining executable Python logic by connecting functional nodes. ([source](https://leon-thomm.github.io/ryvencore/))
- [Headless Execution Modes](https://awesome-repositories.com/f/devops-infrastructure/headless-execution-modes.md) — Offers a headless execution mode to run visual scripts without frontend dependencies for better performance. ([source](https://cdn.jsdelivr.net/gh/leon-thomm/ryven@master/README.md))

### User Interface & Experience

- [Data Pipeline Flow Designers](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/design-authoring-software/interface-design-tools/page-designers/interactive-flow-designers/data-pipeline-flow-designers.md) — Provides a visual environment for designing executable data pipelines by connecting functional blocks.
- [Visual Node Editors](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors.md) — Implements a node-based graphical interface for designing complex logic sequences and data pipelines. ([source](https://cdn.jsdelivr.net/gh/leon-thomm/ryven@master/README.md))
- [Python Logic Execution](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors/node-execution-logic/python-logic-execution.md) — Enables the design and execution of Python logic using a visual node-based interface.
- [Visual Scripting Editors](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors/node-execution-logic/python-logic-execution/visual-scripting-editors.md) — Provides a node-based graphical interface for designing and executing flow-based logic using Python.
- [Parameter Binding Widgets](https://awesome-repositories.com/f/user-interface-experience/interactive-parameter-definitions/parameter-binding-widgets.md) — Binds interactive GUI widgets to node parameters for real-time manipulation of input values.
- [Node Parameter Widgets](https://awesome-repositories.com/f/user-interface-experience/node-parameter-widgets.md) — Allows adding interactive widgets to nodes to provide a visual method for manipulating inputs and settings. ([source](https://cdn.jsdelivr.net/gh/leon-thomm/ryven@master/README.md))

### Business & Productivity Software

- [Custom Functional Node Development](https://awesome-repositories.com/f/business-productivity-software/workflow-automation/custom-functional-node-development.md) — Supports the development of custom functional nodes via external packages to expand system capabilities. ([source](https://cdn.jsdelivr.net/gh/leon-thomm/ryven@master/README.md))

### Graphics & Multimedia

- [Node Graph Engines](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/node-graph-engines.md) — Implements a backend engine that manages the lifecycle and connectivity of a visual node graph.

### Software Engineering & Architecture

- [Flow-Based Programming Models](https://awesome-repositories.com/f/software-engineering-architecture/flow-based-programming-models.md) — Provides a comprehensive framework for building executable data pipelines using a flow-based programming model.
- [Headless Runtimes](https://awesome-repositories.com/f/software-engineering-architecture/headless-runtimes.md) — Ships a backend engine capable of executing visual script sequences without a graphical user interface.
- [Logic Visualizers](https://awesome-repositories.com/f/software-engineering-architecture/logic-visualizers.md) — Functions as a tool for visualizing and extending the execution flow and state changes of Python logic.
- [Node-Based Execution Graphs](https://awesome-repositories.com/f/software-engineering-architecture/node-based-execution-graphs.md) — Implements a core architecture that processes logic as a directed graph of functional nodes and data edges.
- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Allows the expansion of logic capabilities through a plugin system that loads external packages defining custom nodes.
- [Component Behavior Overrides](https://awesome-repositories.com/f/software-engineering-architecture/component-functional-extensions/rendering-and-data-extensions/component-behavior-overrides.md) — Allows users to inspect source code and temporarily override node method behavior during execution. ([source](https://ryven.org))
- [Dynamic Behavior Injection](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-behavior-injection.md) — Provides the ability to modify node method behavior at runtime for real-time logic adjustments.
- [State Change Observers](https://awesome-repositories.com/f/software-engineering-architecture/state-change-observers.md) — Uses an observer mechanism to automatically synchronize node properties when underlying application state variables change.

### Operating Systems & Systems Programming

- [Logic Flow Control Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/device-state-simulation/iot-device-simulation/repl-based-control-interfaces/logic-flow-control-interfaces.md) — Includes an integrated command-line interface for real-time manipulation of scripts and flow structures. ([source](https://ryven.org))

### System Administration & Monitoring

- [Interactive State REPLs](https://awesome-repositories.com/f/system-administration-monitoring/system-activity-monitoring/session-activity-monitors/active-session-visibility/interactive-state-repls.md) — Provides an interactive command-line environment to query and manipulate the internal state of running scripts.
