Skip to main content

A tiny, typed, sequential pipeline engine for Python

Project description

lilpipe

A tiny, typed, sequential pipeline engine for Python.

PyPI Python Version CI Coverage License

lilpipe is a lightweight, Pydantic-powered library for building and running sequential workflows in Python. It’s ideal for data processing, scientific workflows, and any task that benefits from a clear, linear sequence of steps. With built-in caching and simple control signals, lilpipe is small, typed, and practical.

Features

  • Sequential workflows — run steps in a fixed order.
  • Type-safe context — Pydantic-based PipelineContext.
  • Smart cachingfingerprint_keys to skip unchanged work.
  • Flow controlctx.abort_pass() and ctx.abort_pipeline().
  • Composable steps — nest via Step(name, children=[...]).
  • Tiny surface area — minimal API and dependencies.

Installation

pip install lilpipe

See pyproject.toml for supported Python versions.

Example Notebook

The full, runnable demo lives here:

License

Licensed under the Apache 2.0 License.

Links

Project details


Download files

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

Source Distribution

lilpipe-0.1.4.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

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

lilpipe-0.1.4-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file lilpipe-0.1.4.tar.gz.

File metadata

  • Download URL: lilpipe-0.1.4.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lilpipe-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e18a6937d258508d3565f1ea135ef1fc6549f0c94698621b64fc8e8522bb9eda
MD5 29a851efcfc6a5cbde683192958f31e8
BLAKE2b-256 f8dcb3e40d86e0bd235d041c18e16b37a37170f6a52c96a933b594bd383f03bd

See more details on using hashes here.

File details

Details for the file lilpipe-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: lilpipe-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for lilpipe-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a899c4a23eee697c8d67d4bd7a93419bd830fa4885607de5c3e84cd923bce7e1
MD5 5e731551c7111b3521aa1a25cf1cc29e
BLAKE2b-256 ec44e09011c937705b604b5a6561b7afe06e6eb0fd7b42ebdec9fed2a031d0a3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page