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 run workflow.json --input name=value
uv run flowgraph run workflow.json --override node-id.parameter=value
uv run flowgraph run workflow.json --json-output results.json
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 initial supported publication channels are GitHub source releases and
PyPI. Conda, 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
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.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flowgraph-0.1.2.tar.gz | 628.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flowgraph-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / flowgraph-0.1.2.tar.gz
| Download URL | flowgraph-0.1.2.tar.gz |
|---|---|
| Size | 628.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e2a05bb4316ce931878cdb7bfff01ba66261c6fafdeb5a9c7bb72ddbf2e6be4e
|
|
BLAKE2b-256 checksum How to use checksums |
009c3e2b922d9fa080ffd98aa96f84039f45eefba7de912245bb86906c8ecd41
|
| 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 Sep 21, 2026.
Transparency logRelease files / flowgraph-0.1.2-py3-none-any.whl
| Download URL | flowgraph-0.1.2-py3-none-any.whl |
|---|---|
| Size | 619.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
865a9c8915b7cb16bb5a98969054f72f1dc18d1ce6effb26e4ca1a29e3d2729d
|
|
BLAKE2b-256 checksum How to use checksums |
eb10cf9f8b3b69775e0451fedf296cba0879473b65a9f861f5c9358d0fe3d6d1
|
| 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 Sep 21, 2026.
Transparency log