andrewruba
lilpipe
Python

A tiny, typed, sequential pipeline engine for Python

Last updated Jan 22, 2026
11
Stars
0
Forks
0
Issues
0
Stars/day
Attention Score
11
Language breakdown
No language data available.
Files click to expand
README

lilpipe

A tiny, typed, sequential pipeline engine for Python.

PyPI Python Version CI Coverage License Binder

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.abortpass() and ctx.abortpipeline().
  • 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

Run the full demo notebook live on Binder: Binder

(If you’d rather just view it, the raw notebook is at examples/example.ipynb` in the repo.)

License

Licensed under the Apache 2.0 License.

Links

🔗 More in this category

© 2026 GitRepoTrend · andrewruba/lilpipe · Updated daily from GitHub