Skip to content

The Pipeline FrameworkReactive Pipeline Processing

Build pipeline-style applications on Quarkus, with generated adapters and a shared type-safe core

The Pipeline Framework
Visual Pipeline Designer Available
The Pipeline Framework includes a visual canvas designer at https://app.pipelineframework.org that allows you to create and configure your pipelines using an intuitive drag-and-drop interface. Simply design your pipeline visually, click "Download Application", and you'll get a complete ZIP file with all the generated source code - no command-line tools needed!

Latest Articles

View feed

Recent DEV Community posts tagged tpf.

Loading articles...

Latest Releases

View all

Fresh from GitHub releases for The Pipeline Framework.

Loading releases...

Key Features

The Pipeline Framework is a powerful tool for building reactive pipeline processing systems. It simplifies the development of distributed systems by providing a consistent way to create, configure, and deploy pipeline steps.

Runtime and Processing Model

  • Reactive by default: Built on Mutiny for non-blocking throughput and backpressure-aware execution.
  • Why it matters: Better CPU utilization and higher compute density typically mean lower runtime cost for the same workload.
  • Quarkus runtime foundation: Aligns with Quarkus runtime and build-time patterns for fast, production-grade services.
  • Immutable event flow: No in-place updates during execution; append/preserve semantics improve traceability and safety.
  • Rich step semantics: Supports OneToOne, OneToMany, ManyToOne, ManyToMany, and SideEffect patterns.

Extensibility with Plugins

  • Plugin-friendly model: Pipeline plugins add cross-cutting capabilities without coupling business logic to infrastructure code.
  • Why it matters: You can deliver platform concerns (cache, telemetry, orchestration behaviors) with less code churn in core services.
  • Clear extension points: Use Using Plugins and Aspect Semantics as primary references.

Integration and Deployment Flexibility

  • Transport coverage: Automatic generation for gRPC, REST, and local/in-process clients.
  • Quarkus Dev Services workflow: Smooth local development with managed service dependencies (for example, PostgreSQL) in dev/test flows.
  • Why it matters: Teams can adapt interfaces to consumers and platform constraints without rewriting core processing logic.
  • Deployment layouts: Works across modular, pipeline-runtime, and monolith build layouts.
  • Evolution path: Start with a monolith for speed, then break into services as scale and ownership boundaries grow.

Operations

  • Built-in observability: Metrics, tracing, and structured logging are first-class.
  • Resilience features: Health checks, robust error handling, and dead-letter queue support.
  • Container-first packaging: Current delivery flow supports image builds with Jib for predictable CI/CD integration.
  • Native compilation path: Quarkus native builds support low cold-start and efficient resource usage where needed.
  • Why it matters: Teams get faster incident diagnosis, more predictable deployments, and lower operational overhead at scale.

Developer Experience

  • Shared common module: Central place for entity and DTO definitions used across pipeline components.
  • Type safety across the pipeline: Compile-time checks catch contract drift early as steps and transports evolve.
  • Why it matters: Teams get safer refactors, fewer runtime mapping errors, and faster confidence when changing domain models.
  • Testability gains: Functional boundaries and generated transport layers make behavior easier to isolate and test.
  • Fast onboarding and testing: Design visually with Canvas and validate behavior via Testing with Testcontainers.