# pedroCabrera/PyFlow

Visual scripting framework for python

Repository: https://github.com/pedroCabrera/PyFlow
Canonical: https://ross.abutalabs.com/products/pyflow
Language: Python
License: Apache-2.0
License Family: permissive
Topics: python, pyflow, dataflow-programming, qt, pyside2, framework, subgraphs
Last push: 2025-09-02T11:08:15+00:00

## Health v2 (maintenance only)
Score: 41/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 40, release rhythm 8, longevity 100
- inputs: {"age_days": 3158, "days_push": 365, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3198, forks 386 (observed 2026-08-28T04:07:48.417355+00:00)

## What it is
PyFlow is a general-purpose visual scripting framework for Python built on Qt/PySide2, letting users compose programs as node graphs with subgraphs, pins, and packages. Its logic is separated from the UI, so graphs can be evaluated headlessly or embedded in any Python environment.

## Use cases
- build programs visually by wiring nodes instead of writing code
- create custom node-based tools with Python packages
- evaluate dataflow graphs headlessly without a GUI
- collapse graph sections into reusable subgraphs
- embed a visual scripting editor into a Python application
- prototype pipelines using a node graph editor

## When to choose
- you want a Python-embeddable visual scripting or node graph framework
- you need headless evaluation of graphs as well as a GUI editor
- you want a modular system where you can replace all default nodes and tools
- you prefer an Apache-2.0 licensed, self-hosted desktop tool

## When to avoid
- you need efficient complex flow control like loops with delays or cycles
- you require mature code generation or object/function abstractions not yet implemented
- you need a polished, production-hardened visual programming environment
- you want a web-based or collaborative node editor

## Facets
- artifact type: framework
- maturity: active
- function: gui, developer-tools, workflow-automation, interpreter
- domain: developer-tools, programming-languages, cross-platform
- platform: python, cross-platform, cli
- tags: visual-scripting, dataflow-programming, node-based, pyside2, qt, subgraphs, automation

## Member repositories
- pedroCabrera/PyFlow (main) score 41

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:48.417355+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:24:52.211350+00:00, confidence not recorded.
  - readme: https://github.com/pedroCabrera/PyFlow (fetched 2026-08-28T04:07:48.417355+00:00, sha 7a530637e7d3)
- Data as of 2026-08-30T08:39:29.467469+00:00.
