Skip to main content

dagler

Pipeline orchestration without Airflow, built on qler + SQLite.

dagler is a DAG pipeline orchestration library for Python. Each task runs as a qler job, SQLite is the only infrastructure, and pipelines are defined with Python decorators.

The -ler Stack

Layer Tool Responsibility
Storage sqler SQLite ORM, async, optimistic locking
Queues qler Background job execution
Pipelines dagler DAG orchestration (this project)

Install

uv add dagler

Quick Start

from dagler import DAG

dag = DAG("etl_pipeline")

@dag.task
async def extract():
    return await fetch_data()

@dag.task(depends_on=[extract])
async def transform(data):
    return process(data)

@dag.task(depends_on=[transform])
async def load(data):
    await write_to_db(data)

# Submit a pipeline run
run = await dag.run(queue)
await run.wait()

Features

  • Declarative DAGs — Python decorators, not YAML
  • Automatic result passing — parent results injected into child tasks
  • Dynamic fan-out — @dag.map_task splits work, @dag.reduce_task collects results
  • Pipeline tracking — every dag.run() creates a tracked DagRun with status rollup
  • LLM-agent friendly CLI — structured JSON output, actionable errors, discoverable schemas
  • SQLite-only — no Redis, no Postgres, no external brokers

CLI

dagler init          # Initialize the database
dagler run <dag>     # Submit a pipeline run
dagler runs          # List pipeline runs
dagler run-info <id> # Inspect a specific run
dagler cancel <id>   # Cancel a running pipeline
dagler retry <id>    # Retry a failed pipeline
dagler wait <id>     # Block until a run completes

Contributing

See CLAUDE.md for project architecture and contributor docs.

License

MIT

Metadata

Release files for dagler 0.0.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 dagler 0.0.2
File Size Uploaded
dagler-0.0.2.tar.gz 67.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dagler 0.0.2
File Interpreter ABI Platform
dagler-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 91.6 kB

Release files / dagler-0.0.2.tar.gz

Download URL dagler-0.0.2.tar.gz
Size 67.0 kB
Tags Source
SHA-256 checksum
How to use checksums
979f959cef28a6bbcef19edac2a013b70d80be2397edc95ac03a736b97bf22c6
BLAKE2b-256 checksum
How to use checksums
2fa61ec64ebc8dce9fb12f448d30a4d9bae275eefe353d6d031f1cdac43ba766
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 8, 2026.

Transparency log

Release files / dagler-0.0.2-py3-none-any.whl

Download URL dagler-0.0.2-py3-none-any.whl
Size 24.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
157fd1206c022f6179672ab71050be0e62acaa3102b9655e1ddbb89962d845cf
BLAKE2b-256 checksum
How to use checksums
785b71edf113a24efcb17756c2e35dd4663485bce1724971930599704671e5f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 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