Skip to content
@bubustack

BubuStack

Kubernetes-native workflow runtime for batch DAGs and streaming pipelines.
BubuStack

Kubernetes-native workflow runtime for batch DAGs and streaming pipelines.

License Kubernetes Go Artifact Hub


BubuStack is an open-source toolkit for declarative, composable workflows on Kubernetes. Define workflows as CRDs, review and promote them through pull requests, and run them with durable execution semantics for batch automation and streaming workloads.

Why BubuStack

  • GitOps-native - Workflows are CRDs. Version, review, and promote them through pull requests like any other infrastructure.
  • Durable execution - StoryRun and StepRun resources give you retries, timeouts, status, and observability at the workflow level.
  • Composable building blocks - Reusable Engrams (tasks) and Impulses (triggers) let you package common behavior without coupling everything into one controller.
  • Batch + streaming in one model - Use the same Story abstraction for DAG-style batch jobs and transport-backed streaming pipelines.

Quickstart

For fresh cluster setup, cert-manager, storage, Helm installation, and the first example, start with the website quickstart:

Repositories

Repository Description
bobrapet Story, StoryRun, Engram, and Impulse controllers — the core operator
core Shared contracts, templating engine, transport runtime, and identity helpers
bobravoz-grpc Transport operator for streaming workloads with hub and peer-to-peer topologies
bubu-sdk-go Go SDK for building Engrams and Impulses with streaming, retries, and observability
tractatus Canonical protobuf definitions and multi-language transport artifacts
examples Runnable examples for batch and streaming workflows
website Public documentation site and product pages
bubuilder UI and API work for browsing runs, stories, and engrams
bubu-registry Registry and packaging work for sharing Engrams and Impulses
helm-charts Helm charts for bobrapet, bobravoz-grpc, and bubuilder
engrams/* First-party Engrams — HTTP, OpenAI, LiveKit Bridge, MCP, VAD, Map-Reduce, and more
impulses/* First-party Impulses — Cron, GitHub webhooks, Kubernetes events, LiveKit webhooks

Examples

Example Pattern What it shows
Hello World Batch Zero-dependency quickstart - parallel steps, DAG dependencies, template expressions
Scheduled Health Check Batch Cron triggers, parallel fan-out, allowFailure, AI-powered summarization
Map-Reduce Summarizer Batch Dynamic parallelism with sub-stories, map-reduce adapter, result aggregation
Content Digest (Simple) Batch RSS to AI extraction to newsletter to Discord via MCP adapter
Content Digest (Advanced) Batch Multi-feed fan-out with map-reduce, combined digest, Discord notification
Multi-Model Consensus Batch Same template with different configs, fan-in judge pattern, structured output
GitHub PR Review Batch AI-powered PR review - GitHub webhooks, diff analysis, automated comments
Materialize Demo Batch Offloaded data handling - storage refs, materialization, controller-mode resolution
Pod Crash Notifier Batch Kubernetes event watch, AI crash analysis, Discord alerts
LiveKit Voice Assistant Streaming Voice and chat dual-mode - VAD, STT, LLM, TTS with a parallel chat path
LiveKit Text Chat Streaming Text-only chat assistant via LiveKit data channels

Contributing

We welcome contributions of all kinds — bug fixes, new Engrams, documentation, and feature proposals.

Read the full Contributing Guide to get started.

Community


Apache 2.0 Licensed. Built for platform engineers, AI/ML teams, and anyone who believes workflows belong in Git.

Pinned Loading

  1. bobrapet bobrapet Public

    Kubernetes operator for declarative AI workflows. Model pipelines as CRDs (Stories, Engrams, Impulses) with real‑time streaming and batch execution.

    Go 5 1

  2. bubu-sdk-go bubu-sdk-go Public

    Official Go SDK for building Engrams & Impulses for bobrapet — type‑safe config/inputs, streaming via gRPC, retries, and OpenTelemetry.

    Go 3

  3. bobravoz-grpc bobravoz-grpc Public

    Pluggable gRPC transport hub for bobrapet. Auto‑wires real‑time streaming topologies (P2P or Hub‑and‑Spoke) and executes in‑flight Story primitives.

    Go 3

  4. helm-charts helm-charts Public

    Helm charts for BubuStack — bobrapet operator and bobravoz-grpc transport hub. Auto-synced from source repos on release.

    Go Template

  5. examples examples Public

    Runnable BubuStack example workflows and walkthroughs, from simple batch Stories to full realtime LiveKit voice pipelines.

Repositories

Showing 10 of 26 repositories
  • text-emitter-engram Public

    Text emitter Engram for bobrapet — emits configurable text messages (greetings, banners) at stream start.

    bubustack/text-emitter-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Apr 18, 2026
  • silero-vad-engram Public

    Silero VAD Engram for bobrapet — ONNX-based voice activity detection for streaming audio pipelines.

    bubustack/silero-vad-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 1 Updated Apr 18, 2026
  • openai-tts-engram Public

    OpenAI text-to-speech Engram for bobrapet — audio chunk streaming with configurable voices and formats.

    bubustack/openai-tts-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 1 Updated Apr 18, 2026
  • openai-stt-engram Public

    OpenAI speech-to-text Engram for bobrapet — real-time transcription with Whisper and GPT-4o audio models.

    bubustack/openai-stt-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Apr 18, 2026
  • openai-chat-engram Public

    OpenAI chat Engram for bobrapet — GPT chat completions with structured output, tool dispatch, and streaming.

    bubustack/openai-chat-engram’s past year of commit activity
    Go 2 Apache-2.0 0 0 2 Updated Apr 18, 2026
  • mcp-adapter-engram Public

    MCP adapter Engram for bobrapet — connects to Model Context Protocol servers via streamable HTTP or stdio.

    bubustack/mcp-adapter-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Apr 18, 2026
  • materialize-engram Public

    Template materialization Engram for bobrapet — evaluates Go/Sprig templates with hydrated inputs.

    bubustack/materialize-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Apr 18, 2026
  • map-reduce-adapter-engram Public

    Map-reduce adapter Engram for bobrapet — dynamic fan-out with child StoryRuns and result aggregation.

    bubustack/map-reduce-adapter-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 1 Updated Apr 18, 2026
  • livekit-webhook-impulse Public

    LiveKit webhook Impulse for bobrapet — triggers StoryRuns on room and participant lifecycle events.

    bubustack/livekit-webhook-impulse’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Apr 18, 2026
  • livekit-bridge-engram Public

    LiveKit bridge Engram for bobrapet — real-time audio/data ingress and egress for streaming Stories.

    bubustack/livekit-bridge-engram’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Apr 18, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…