Brokoli

Brokoli

Open-source data orchestration. One binary. Zero dependencies.

go install github.com/Tnsor-Labs/brokoli/broked@latest
broked serve

Features

Visual Pipeline Editor -- Drag-and-drop DAG builder. Connect sources, transforms, and sinks without writing config files.

Python SDK -- Define pipelines as code with Pipeline() context manager and the >> operator. Version-controlled, testable.

Cron Scheduling -- Standard cron expressions with timezone support, catch-up runs, SLA deadlines, and cross-pipeline dependencies.

Data Quality -- Built-in assertions: not_null, unique, range, regex, freshness, type checks. Block or warn on failures.

Single Binary -- One Go binary. Embedded UI. SQLite by default. No Kubernetes, no Redis, no message broker required.

Full REST API -- Every action in the UI is available via API. JWT auth, API keys, WebSocket real-time events.

How it compares

FeatureBrokoliAirflowDagsterPrefect
Install time30 seconds15+ minutes5+ minutes5+ minutes
DependenciesNonePostgres, Redis, CeleryPostgresPostgres
Visual editorBuilt-inNo (3rd-party)LimitedNo
Pipeline as codePython SDKPython DAGsPython assetsPython flows
SchedulingBuilt-in cronBuilt-inBuilt-inCloud/server
Binary size~27 MB~500 MB+ (Docker)~300 MB+~200 MB+
Real-time monitoringWebSocketPollingPollingPolling
Data qualityBuilt-in nodesExternal (Great Expectations)Built-inExternal
LanguageGo + Python SDKPythonPythonPython

Architecture

┌───────────────────────────────────────┐
│            broked binary              │
│  ┌──────────┐ ┌──────────┐ ┌───────┐ │
│  │ REST API │ │Scheduler │ │Engine │ │
│  │ + WebSocket│ │ (cron)   │ │(runner)│ │
│  └──────────┘ └──────────┘ └───────┘ │
│  ┌──────────────────────────────────┐ │
│  │       Embedded Svelte UI         │ │
│  └──────────────────────────────────┘ │
│  ┌──────────────────────────────────┐ │
│  │    SQLite (default) / Postgres   │ │
│  └──────────────────────────────────┘ │
└───────────────────────────────────────┘

15 Node Types

Sources: source_file, source_api, source_db -- Transforms: transform, code, join, sql_generate -- Logic: quality_check, condition -- Sinks: sink_file, sink_db, sink_api -- Operations: migrate -- Integrations: dbt, notify