Python Pipeline Library for Industrial-Grade Orchestration

Build powerful, production-ready data processing pipelines with native parallelism, intelligent recovery, and deep observability.
No web UI required | High-Performance | Resilient by Design

PyPI Version Python Versions License Tests LTS

wpipe 2.4.0 LTS Documentation

wpipe is a powerful, industrial-grade Python library for orchestrating high-performance data processing pipelines with native support for parallelism, intelligent recovery, and deep observability. It now includes a 140-level Learning Tour to master the library.

📚 Documentation

🎯 Why wpipe?

Traditional workflow tools like Apache Airflow, Prefect, or Dagster are excellent but often introduce significant complexity. wpipe provides a refreshing alternative for high-performance engineering:

Lightning Mode

Optimized SQLite architecture with WAL mode and non-blocking monitoring. Designed for high-frequency bursts.

🧵 Native Parallelism

Execute steps using Threading or Process pooling with a single command. Full GIL bypass for CPU-heavy tasks.

🛡️ Intelligent Checkpoints

Define milestones using logical expressions. Auto-resume exactly where you left off after system failures.

🎓 140-Level Tour

Master the library with a guided tour of 140+ examples, covering everything from basic steps to complex DAGs.

🧬 Data Contracts

Strict schema validation for your data context using PipelineContext and TypeValidator.

🔄 Async/Sync Parity

Choose between Pipeline or PipelineAsync with 100% feature parity and coroutine support.

🚀 Quick Start

Get up and running in under 2 minutes:

Installation

# Install wpipe from PyPI
pip install wpipe

Your First Pipeline

from wpipe import Pipeline, step

@step(name="Process", retry_count=3)
def my_step(data):
    return {"result": data.get("x", 0) * 2}

pipeline = Pipeline(verbose=True)
pipeline.set_steps([my_step])

result = pipeline.run({"x": 10})
# Output: {'x': 10, 'result': 20}

📊 Key Statistics

625
Tests Passing
130+
Tour Levels
100%
Type Hints
LTS
2.4.0

📝 License & Author

License: MIT License Author: William Steve Rodriguez Villamizar

If you find wpipe useful, please ⭐ star the repository on GitHub!

Indices and tables