Skip to main content

ms_flow

In-process, desktop-first, domain-agnostic orchestrator for massive data flows: jobs, executors and persistence in the same process as your app — no broker, no daemon, no server. Works from a Qt app, a notebook or a plain script.

workers.py (tasks and jobs live in a module the workers can import):

from sqlmodel import Field, SQLModel

from ms_flow import job, table_sink, task


class Result(SQLModel, table=True):      # the project creates this table when it opens
    __tablename__ = "results"
    id: int | None = Field(default=None, primary_key=True)
    value: int
    double_value: int


@task()
def double_value(value: int) -> dict:
    return {"value": value, "double_value": 2 * value}


@job(task=double_value, output=table_sink("results", columns=("value", "double_value")))
def double_values(params, project):
    yield from range(1000)

run.py:

from ms_flow import Workspace
from workers import Result, double_values

ms = Workspace(app_id="demo")
try:
    ms.create_or_open_project(name="demo", folder="./demo_project", activate=True)
    print(ms.engine.wait(ms.submit(double_values)).status)   # completed
    print(ms.project_db.count(Result))                       # 1000
finally:
    ms.shutdown()

Install

pip install ms_flow            # engine + projects: SQLite and loky

Documentation

https://molsuite.github.io/ms_flow/: a guide to tasks, jobs, sinks, following and continuing jobs and where they run, and the API reference.

Status

Beta. The public API (ms_flow, ms_flow.api, ms_flow.engine) is the stable surface; ms_flow.core.* may change without notice.

License

MIT — see LICENSE.

Metadata

Release files for ms-flow 0.3.0

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

Source distribution (sdist)

Source distribution for ms-flow 0.3.0
File Size Uploaded Provenance
ms_flow-0.3.0.tar.gz 379.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ms-flow 0.3.0
File Interpreter ABI Platform
ms_flow-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 554.4 kB

Release files / ms_flow-0.3.0.tar.gz

Download URL ms_flow-0.3.0.tar.gz
Size 379.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1fd26381a9cb4ce1e13ae4e44081f37c229dab79a2033e524f502871bc097011
BLAKE2b-256 checksum
How to use checksums
ad41ff4ec868b75365ee4b7645c4ed412dffbe9452f70b701bc77293940a63ad
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 18, 2026.

Transparency log

Release files / ms_flow-0.3.0-py3-none-any.whl

Download URL ms_flow-0.3.0-py3-none-any.whl
Size 175.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ba74d0cdbea9a698dc078adfb3713bbdcaf7296234cf25af1039de217bee0a9
BLAKE2b-256 checksum
How to use checksums
e6c31ea656fcd922326f434de47b0e88a8587eb747f21def418c81d95ef4b524
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 18, 2026.

Transparency log

Security for ms-flow 0.3.0

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 ms_flow-0.3.0.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 18, 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.

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