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.xis an alpha series for evaluation, development, experimentation, and early adopter feedback. APIs and workflow behavior may change before1.0.0. SeeRelease 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
- FlowGraph documentation
- Built-in node catalog and Python custom-node guide.
- The website documentation lives in
doc/(outside the Python package). To build the Read the Docs site locally, runuv run --with zensical zensical build -f zensical.tomlfrom this repository. Architecturedescribes the core boundaries and workflow model.Support Policydescribes supported environments and compatibility expectations.SECURITY.mdexplains private vulnerability reporting and the security boundaries of workflows and adapters.Changelogrecords release changes and known limitations.docs/workflow-format.mddocuments persistence, compatibility, and capability boundaries.
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| flowgraph-0.1.6.tar.gz | 1.9 MB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.