Skip to main content

NoETL

NoETL is an automation framework for orchestrating APIs, databases, and scripts using a declarative Playbook DSL.

Execution is standardized around an MCP-style tool model: consistent tool contracts, structured input/output, and a predictable lifecycle. From an MCP perspective, tools include API endpoints, database operations, and scripts/utilities NoETL orchestrates and optimizes them via playbooks.

With NoETL Gateway, playbooks can be deployed as a distributed backend: developers ship business logic as playbooks, and UIs/clients call stable endpoints without deploying dedicated microservices for each workflow.

PyPI version

Documentation

https://noetl.dev — user-facing site.

NoETL wiki — operator and developer reference. Pages mirror the code tree under noetl/noetl.

Async batch acceptance and recovery references (on the wiki):

Distributed runtime components

Reference docs for the event-sourced, projection-backed runtime (implements v2 distributed-runtime spec phases 0–2; spec lives in noetl/docs at docs/features/noetl_distributed_runtime_spec.md):

  • Event Store — durable append-only event log (port + Postgres adapter), EventRecord envelope, optimistic concurrency via expected_version.
  • Projection Store — version-monotonic projection + snapshot store (port + Postgres adapter), query interface for replay state.
  • Outbox — transactional outbox publisher (python -m noetl.outbox) that drains noetl.outbox to NATS with at-least-once retry/backoff.
  • Projector — out-of-process projection worker (python -m noetl.projector), durable NATS pull consumer, shard-stable, Prometheus metrics, replay-state folding shared with the in-process replay API.

EHDB Integration

The EHDB (Event Horizon Database) integration is Rust-only. It lives in the Rust worker (noetl/worker, src/ehdb), which calls the ehdb-reference crate in process — readiness, bounded data-plane append/read, and event-stream project/consume/ack — with no subprocess and no parallel Python implementation. Because production runs the Rust worker, that is the only EHDB path that executes.

The former Python EHDB modules (noetl.core.ehdb_*), their worker bootstrap wiring, step CLIs, and the bundled ehdb-local-reference helper binary were retired in favour of the Rust integration (see noetl/ehdb#234). EHDB stays disabled by default and control-plane-only for gateway/api/server; the NOETL_EHDB_* env contract is rendered by the ops Helm charts and consumed by the Rust worker.

Repository model (ai-meta driven)

NoETL development is now coordinated through the ai-meta repository:

ai-meta tracks all component repositories as Git submodules and is the primary place to coordinate cross-repo changes, pointer bumps, and release choreography.

End-to-end integration playbooks, fixture payloads, local credential templates, notebooks, and Gateway UI test fixtures live in noetl/e2e.

Distribution channels

License

Dual License — see LICENSE for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

noetl-4.26.0.tar.gz (880.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

noetl-4.26.0-py3-none-any.whl (981.4 kB view details)

Uploaded Python 3

File details

Details for the file noetl-4.26.0.tar.gz.

File metadata

  • Download URL: noetl-4.26.0.tar.gz
  • Upload date:
  • Size: 880.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for noetl-4.26.0.tar.gz
Algorithm Hash digest
SHA256 85931cd98c68fc310e6974f1d773387eceb201aec0f914fe8019289d92a1cb49
MD5 bf8e4845b070eb4def172e1eae2d9d57
BLAKE2b-256 f2b2a1225370bd11da49813f04fe9f3b378a1beabe68a07d4d5f4a1ff2b49c8f

See more details on using hashes here.

File details

Details for the file noetl-4.26.0-py3-none-any.whl.

File metadata

  • Download URL: noetl-4.26.0-py3-none-any.whl
  • Upload date:
  • Size: 981.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for noetl-4.26.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c92062ef798e7a49b53b658c2dec30d8c10a80cfba01be28f20111404082d71
MD5 80b63e864406f0b525d2f5f0e4fa4784
BLAKE2b-256 66032933724be14d658c3d51b8a58c25c13685cee9bc60ceee323e15a2513765

See more details on using hashes here.

Release history Release notifications | RSS feed

5.0.0

4 files

This release

4.26.0 This release

2 files

4.25.0

2 files

4.24.0

2 files

4.23.0

2 files

4.22.0

2 files

4.21.0

2 files

4.20.0

2 files

4.19.0

2 files

4.18.0

2 files

4.17.0

2 files

4.16.0

2 files

4.15.0

2 files

4.14.0

2 files

4.13.0

2 files

4.12.1

2 files

4.12.0

2 files

4.11.0

2 files

4.10.1

2 files

4.10.0

2 files

4.9.0

2 files

4.8.0

2 files

4.7.0

2 files

4.6.0

2 files

4.5.3

2 files

4.5.2

2 files

4.5.1

2 files

4.5.0

2 files

4.4.0

2 files

4.3.0

2 files

4.2.0

2 files

4.1.0

2 files

4.0.1

2 files

4.0.0

2 files

3.0.0

2 files

2.103.4

2 files

2.103.3

2 files

2.103.2

2 files

2.103.1

2 files

2.103.0

2 files

2.102.13

2 files

2.102.12

2 files

2.102.11

2 files

2.102.10

2 files

2.102.9

2 files

2.102.8

2 files

2.102.7

2 files

2.102.6

2 files

2.102.5

2 files

2.102.4

2 files

2.102.3

2 files

2.102.2

2 files

2.102.1

2 files

2.102.0

2 files

2.101.3

2 files

2.101.2

2 files

2.101.1

2 files

2.101.0

2 files

2.100.10

2 files

2.100.9

2 files

2.100.8

2 files

2.100.7

2 files

2.100.6

2 files

2.100.5

2 files

2.100.4

2 files

2.100.3

2 files

2.100.2

2 files

2.100.1

2 files

2.100.0

2 files

2.99.0

2 files

2.98.0

2 files

2.97.0

2 files

2.96.0

2 files

2.95.0

2 files

2.94.0

2 files

2.93.0

2 files

2.92.0

2 files

2.91.0

2 files

2.90.0

2 files

2.89.0

2 files

2.88.1

2 files

2.88.0

2 files

2.87.0

2 files

2.86.0

2 files

2.85.2

2 files

2.85.1

2 files

2.85.0

2 files

2.84.0

2 files

2.83.0

2 files

2.82.0

2 files

2.81.0

2 files

2.80.0

2 files

2.79.0

2 files

2.78.0

2 files

2.77.0

2 files

2.76.0

2 files

2.75.0

2 files

2.74.0

2 files

2.73.0

2 files

2.72.0

2 files

2.71.0

2 files

2.70.0

2 files

2.69.0

2 files

2.68.0

2 files

2.67.0

2 files

2.66.0

2 files

2.65.0

2 files

2.64.0

2 files

2.63.0

2 files

2.62.0

2 files

2.61.0

2 files

2.60.0

2 files

2.59.0

2 files

2.58.0

2 files

2.57.0

2 files

2.56.0

2 files

2.55.0

2 files

2.54.0

2 files

2.53.0

2 files

2.52.0

2 files

2.51.0

2 files

2.50.0

2 files

2.49.0

2 files

2.48.0

2 files

2.47.0

2 files

2.46.0

2 files

2.45.0

2 files

2.44.0

2 files

2.43.0

2 files

2.42.0

2 files

2.41.0

2 files

2.40.0

2 files

2.39.3

2 files

2.39.2

2 files

2.39.1

2 files

2.39.0

2 files

2.38.1

2 files

2.38.0

2 files

2.37.8

2 files

2.37.7

2 files

2.37.6

2 files

2.37.5

2 files

2.37.4

2 files

2.37.3

2 files

2.37.2

2 files

2.37.1

2 files

2.37.0

2 files

2.36.1

2 files

2.36.0

2 files

2.35.9

2 files

2.35.8

2 files

2.35.7

2 files

2.35.6

2 files

2.35.5

2 files

2.35.4

2 files

2.35.3

2 files

2.35.2

2 files

2.35.1

2 files

2.35.0

2 files

2.34.0

2 files

2.33.0

2 files

2.32.0

2 files

2.31.0

2 files

2.30.0

2 files

2.29.0

2 files

2.28.0

2 files

2.27.1

2 files

2.27.0

2 files

2.26.2

2 files

2.26.1

2 files

2.26.0

2 files

2.25.1

2 files

2.25.0

2 files

2.24.2

2 files

2.16.7

2 files

2.16.6

2 files

2.16.5

2 files

2.16.4

2 files

2.16.3

2 files

2.16.2

2 files

2.16.1

2 files

2.16.0

2 files

2.15.2

2 files

2.15.1

2 files

2.15.0

2 files

2.14.14

2 files

2.14.13

2 files

2.14.12

2 files

2.14.11

2 files

2.14.10

2 files

2.14.9

2 files

2.14.8

2 files

2.14.7

2 files

2.14.6

2 files

2.14.5

2 files

2.14.4

2 files

2.14.3

2 files

2.14.2

2 files

2.14.1

2 files

2.14.0

2 files

2.13.1

2 files

2.13.0

2 files

2.12.8

2 files

2.12.7

2 files

2.12.6

2 files

2.12.5

2 files

2.12.4

2 files

2.12.3

2 files

2.12.2

2 files

2.12.1

2 files

2.12.0

2 files

2.11.0

2 files

2.10.42

2 files

2.10.41

2 files

2.10.40

2 files

2.10.39

2 files

2.10.38

2 files

2.10.37

2 files

2.10.36

2 files

2.10.35

2 files

2.10.34

2 files

2.10.33

2 files

2.10.32

2 files

2.10.31

2 files

2.10.30

2 files

2.10.29

2 files

2.10.28

2 files

2.10.27

2 files

2.10.26

2 files

2.10.25

2 files

2.10.24

2 files

2.10.23

2 files

2.10.22

2 files

2.10.21

2 files

2.10.20

2 files

2.10.19

2 files

2.10.18

2 files

2.10.17

2 files

2.10.16

2 files

2.10.15

2 files

2.10.14

2 files

2.10.13

2 files

2.10.12

2 files

2.10.11

2 files

2.10.10

2 files

2.10.9

2 files

2.10.8

2 files

2.10.7

2 files

2.10.6

2 files

2.10.5

2 files

2.10.4

2 files

2.10.3

2 files

2.10.2

2 files

2.10.1

2 files

2.10.0

2 files

2.9.0

2 files

2.8.9

2 files

2.8.8

2 files

2.8.7

2 files

2.8.6

2 files

2.8.5

2 files

2.8.4

2 files

2.8.3

2 files

2.8.2

2 files

2.8.1

2 files

2.8.0

2 files

2.7.5

2 files

2.7.4

2 files

2.7.3

2 files

2.7.2

2 files

2.5.5

2 files

2.5.2

2 files

2.5.1

2 files

2.5.0

2 files

2.4.0

2 files

2.3.3

2 files

2.3.2

2 files

2.3.1

2 files

2.3.0

2 files

2.2.1

2 files

2.2.0

2 files

2.1.4

2 files

2.1.3

2 files

2.1.2

2 files

2.1.1

2 files

2.1.0

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.8.0

2 files

1.7.1

2 files

1.4.0

2 files

1.2.5

2 files

1.2.4

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.0.4

2 files

1.0.3

2 files

1.0.0

2 files

0.1.38

2 files

0.1.37

2 files

0.1.36

2 files

0.1.35

2 files

0.1.34

2 files

0.1.33

2 files

0.1.32

2 files

0.1.31

2 files

0.1.30

2 files

0.1.29

2 files

0.1.28

2 files

0.1.27

2 files

0.1.26

2 files

0.1.25

2 files

0.1.24

2 files

0.1.23

2 files

0.1.22

2 files

0.1.21

2 files

0.1.20

2 files

0.1.19

2 files

0.1.18

2 files

0.1.17

2 files

0.1.16

2 files

0.1.15

2 files

0.1.14

2 files

0.1.13

2 files

0.1.12

2 files

0.1.11

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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