Boilstream Quickstart

Build a real-time streaming pipeline in under 15 minutes.

Prerequisites

  • Docker (20.10+) and Docker Compose
  • A message source (Kafka, or use the built-in test generator)

Installation

# Binary
curl -fsSL https://get.fabricent.com/boilstream | sh

# Docker
docker pull fabricent/boilstream:latest

# Homebrew
brew install fabricentlabs/tap/boilstream

Create a Pipeline

Create pipeline.yaml:

name: orders-pipeline

source:
  type: kafka
  config:
    brokers: ["localhost:9092"]
    topic: raw-orders
    group: boilstream-orders

transforms:
  - name: filter-valid
    sql: |
      SELECT * FROM input
      WHERE amount > 0 AND status IS NOT NULL

  - name: enrich
    sql: |
      SELECT
        *,
        CASE
          WHEN amount > 1000 THEN 'high-value'
          WHEN amount > 100 THEN 'medium-value'
          ELSE 'standard'
        END AS tier
      FROM input

sink:
  type: postgresql
  config:
    connection: postgresql://user:pass@localhost:5432/analytics
    table: processed_orders

Run the Pipeline

# Start processing
boilstream run pipeline.yaml

# With built-in test data generator
boilstream run pipeline.yaml --generate-test-data

# Check status
boilstream status

Monitor

Boilstream exposes Prometheus metrics at :9090/metrics and a health check at :9090/health.

Next Steps

  • Add multiple sources and sinks
  • Configure exactly-once delivery guarantees
  • Set up dead-letter queues for failed events
  • Deploy with Docker Compose or Kubernetes

Need 24/7 streaming ops? Our Managed Service keeps your pipelines running reliably around the clock.