Skip to main content

FlowGraph Core

FlowGraph is the GUI-free Python workflow engine. It provides typed workflow composition, validation, persistence, execution, adapters, mesh and image data operations, browser-WASM execution support, and metadata-only catalog export for compatible external clients.

Alpha status: FlowGraph Core 0.1.x is an alpha series for evaluation, development, experimentation, and early adopter feedback. APIs and workflow behavior may change before 1.0.0. See Release Policy.

Development

uv sync --extra dev
uv run pytest
uv run ruff check .

See Contributing for prerequisites, development workflow, testing, documentation, and pull-request expectations.

Headless workflows

The flowgraph command is headless and has no GUI runtime dependency:

uv run flowgraph inspect workflow.json
uv run flowgraph inspect workflow.json --full
uv run flowgraph inspect workflow.json -i name=value --override node-id.parameter=value
uv run flowgraph run workflow.json --input name=value
uv run flowgraph run workflow.json -i name=value
uv run flowgraph run workflow.json --override node-id.parameter=value
uv run flowgraph run workflow.json --json-output results.json

Use --input or its short form -i for each published workflow input; repeat the option to provide multiple inputs. flowgraph inspect displays the resolved default to the right of each published input, or marks it as required or having conflicting saved values. Inspection is compact by default; add --full (or -f) to include the workflow graph. Arbitrary-code warnings remain visible in both modes. Inspection accepts the same --input / -i and --override assignments as execution: overrides update the displayed defaults, and explicit inputs take precedence and are marked (--input). It never executes nodes or saves changes. When an input is omitted, flowgraph run uses its downstream node's saved parameter value and prints a warning to stderr identifying the input, value, and parameter. This also works for directly exported parameters and nested workflow inputs. Explicit inputs take precedence; parameter overrides are applied before resolving defaults. Inputs without usable saved values remain required, and conflicting saved values require an explicit --input. For examples and warning output, see Omitted inputs and saved parameter values.

Workflows use the versioned flowgraph-workflow JSON format. Core validation and execution are UI-independent.

Package artifacts

Build the portable, pure-Python source distribution and wheel with:

uv build --out-dir dist/

The resulting wheel is compatible with all supported Python platforms. See packaging/README.md for release details.

The repository also includes a Conda recipe under packaging/conda/. FlowGraph is distributed through the flowgraph Anaconda channel:

conda install -c flowgraph flowgraph

Docker, operating-system package managers, and third-party mirrors are not supported release channels at this time. See Release Channels for the release policy.

FlowGraph Core declares Python 3.11 or newer. CI covers Python 3.11 and 3.13 on GitHub-hosted Ubuntu, Windows, and macOS runners; a platform/version combination is supported only after its release-candidate job passes. See Support Policy for compatibility, deprecation, maintenance, and unsupported-use policies.

Catalog export

FlowGraph can export non-executable node metadata for tools that need to author or structurally validate workflow JSON:

uv run python -m flowgraph.application.workflow_web_catalog node-catalog.json

The catalog intentionally excludes node executors and other callable runtime behavior.

Documentation and support

Optional integrations

The ml extra enables the PyPlaid adapter and the cosapp extra enables the CoSApp adapter. Neither extra is part of the minimum core support guarantee. Install an extra only when its upstream dependency, license terms, platform requirements, and integration behavior have been reviewed for the target release:

uv sync --extra ml
uv sync --extra cosapp

Optional adapters may execute external tools or user-provided models. Treat their workflows as trusted input and test the exact dependency versions before production use.

License

FlowGraph Core is licensed under the BSD 3-Clause License. Release compliance requires review of the exact dependency lockfile, build artifacts, third-party notices, native dependencies, and applicable license obligations.

Metadata

Release files for flowgraph 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flowgraph 0.1.6
File Size Uploaded Provenance
flowgraph-0.1.6.tar.gz 1.9 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for flowgraph 0.1.6
File Interpreter ABI Platform
flowgraph-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 3.8 MB

Release files / flowgraph-0.1.6.tar.gz

Download URL flowgraph-0.1.6.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
27f2a843024e870f43a242997f732436094c06113ada257516ef6b316c549e7b
BLAKE2b-256 checksum
How to use checksums
9572a481d9d5a75e93d6440861f24c1cefe111ea48b5b05ef54720242f70e6d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / flowgraph-0.1.6-py3-none-any.whl

Download URL flowgraph-0.1.6-py3-none-any.whl
Size 1.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e339c0d61358d187fb9c284da5ba9498be0f3cac58baef855909d1762a91e1ce
BLAKE2b-256 checksum
How to use checksums
139a53977fbf82a289ec38eda7e37d8e3b22d8bf7691df2cf23812a1a6ebd1e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Security for flowgraph 0.1.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for flowgraph-0.1.6.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page