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 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

  • Architecture describes the core boundaries and workflow model.
  • Support Policy describes supported environments and compatibility expectations.
  • SECURITY.md explains private vulnerability reporting and the security boundaries of workflows and adapters.
  • Changelog records release changes and known limitations.
  • docs/workflow-format.md documents 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)

Source distribution for flowgraph 0.1.2
File Size Uploaded
flowgraph-0.1.2.tar.gz 628.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flowgraph 0.1.2
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

8 release files

0.1.0

4 release files

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