This release is a pre-release and may not be stable for production use.
Orchestrator-Core
Production ready Orchestration Framework to manage product lifecycle and workflows. Easy to use, built on top of FastAPI and Pydantic
Documentation
The documentation can be found at workfloworchestrator.org.
Installation (quick start)
Simplified steps to install and use the orchestrator-core. For more details, read the Getting started documentation.
Step 1 - Install the package
Create a virtualenv and install the orchestrator-core.
python -m venv .venv
source .venv/bin/activate
pip install orchestrator-core
Step 2 - Setup the database
Create a postgres database:
createuser -sP nwa
createdb orchestrator-core -O nwa # set password to 'nwa'
Configure the database URI in your local environment:
export DATABASE_URI=postgresql+psycopg://nwa:nwa@localhost:5432/orchestrator-core
Step 3 - Create main.py and wsgi.py
Create a main.py file for running the CLI.
from orchestrator.core.cli.main import app as core_cli
if __name__ == "__main__":
core_cli()
Create a wsgi.py file for running the web server.
from orchestrator.core import OrchestratorCore
from orchestrator.core.settings import AppSettings
app = OrchestratorCore(base_settings=AppSettings())
app.register_graphql()
Step 4 - Run the database migrations
Initialize the migration environment and database tables.
python main.py db init
python main.py db upgrade heads
Step 5 - Run the app
export OAUTH2_ACTIVE=False
uvicorn --reload --host 127.0.0.1 --port 8080 wsgi:app
Visit the ReDoc or OpenAPI page to view and interact with the API.
Contributing
We use uv to manage dependencies. Unit tests need no services; integration tests use testcontainers to spin up Postgres + Redis on demand (Docker required).
To get started, follow these steps:
# on your local machine
git clone https://github.com/workfloworchestrator/orchestrator-core
cd orchestrator-core
just pytest # Run unit tests
just pytest test/integration_tests # Run integration tests (testcontainers)
just pytest -vx # Stop at first failed test
just pytest --last-failed # re-run only failed tests
For more details please read the development docs.
Metadata
Release files for orchestrator-core 5.4.0a3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| orchestrator_core-5.4.0a3.tar.gz | 396.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orchestrator_core-5.4.0a3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / orchestrator_core-5.4.0a3.tar.gz
| Download URL | orchestrator_core-5.4.0a3.tar.gz |
|---|---|
| Size | 396.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8444989dbfdc691a87e5f0d7176a502837743ee1a5a8a1ef80a4815820dd0c66
|
|
BLAKE2b-256 checksum How to use checksums |
28c223ade867337c3f0a50693556a22553dda3208f8415a4d8209a5c5f9d7137
|
| 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 3, 2026.
Transparency logRelease files / orchestrator_core-5.4.0a3-py3-none-any.whl
| Download URL | orchestrator_core-5.4.0a3-py3-none-any.whl |
|---|---|
| Size | 695.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d96aea5783a8ec1423625b0a7de77059a0988216b3dc3f8631bfedb4e904aab9
|
|
BLAKE2b-256 checksum How to use checksums |
b25634b82fb7de8e711feabe10147d7c63b915a6c4cd167c3a603f74f368d300
|
| 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 3, 2026.
Transparency log