Brokoli
Enterprise

Enterprise Features

Detailed comparison of Free, Team, and Enterprise tiers.

Detailed comparison of Free, Team, and Enterprise tiers.

Feature comparison

FeatureFreeTeamEnterprise
PipelinesUnlimitedUnlimitedUnlimited
Visual DAG EditorYesYesYes
Python SDKYesYesYes
15 Node TypesYesYesYes
Cron SchedulingYesYesYes
REST APIYesYesYes
WebSocket MonitoringYesYesYes
SQLite & PostgreSQLYesYesYes
Quality ChecksYesYesYes
Webhooks & HooksYesYesYes
Data PreviewYesYesYes
Run ResumeYesYesYes
BackfillYesYesYes
Users & RolesAdmin, ViewerAdmin, Editor, ViewerCustom roles
Workspaces1Up to 10Unlimited
Audit Log--YesYes
Git Sync--YesYes
SSO / OIDC----Yes
Organizations----Yes
Admin Panel----Yes
Notifications (Slack, PagerDuty)--YesYes
Distributed Mode----Yes
Kubernetes / Helm----Yes
External Executors----Yes
Data Lineage--YesYes
Support Tickets----Yes
Usage Analytics----Yes
Priority SupportCommunityEmailDedicated

Feature details

RBAC (Role-Based Access Control)

Fine-grained permissions control who can view, create, edit, run, and delete resources. Permissions are scoped to workspaces.

Built-in roles:

RoleCapabilities
Super AdminEverything, including organization management
AdminFull workspace access, user management
EditorCreate and edit pipelines, run pipelines
ViewerRead-only access to all resources

Custom roles can be defined with any combination of permissions.

Workspaces

Workspaces provide logical isolation within a single Brokoli instance. Each workspace has its own:

  • Pipelines
  • Connections
  • Variables
  • Run history

Users can be assigned different roles in different workspaces.

Organizations

Multi-tenant architecture for SaaS providers or large enterprises. Each organization has completely isolated data, users, and workspaces.

SSO / OIDC

Connect Brokoli to your identity provider:

  • Google Workspace
  • Okta
  • Azure Active Directory
  • Any OIDC-compliant provider

Users are auto-provisioned on first login with a configurable default role.

Audit Log

Every API action is recorded with:

  • Who (user ID, username)
  • What (action, resource type, resource ID)
  • When (timestamp)
  • Where (IP address)
  • Before/after diffs for edit operations

Query the audit log via API:

curl "http://localhost:8080/api/audit?user_id=xxx&action=update&resource=pipeline"

Git Sync

Two-way synchronization between Brokoli and a Git repository:

  • Pull: Import pipeline definitions from a repo on push (via webhook) or on demand
  • Push: Export UI-created pipelines to the repo
  • Pipelines from Git are marked with source: "git" and locked from UI editing

Distributed Mode

Split Brokoli into separate processes for horizontal scaling:

# API server (handles HTTP/WebSocket)
broked serve --mode api

# Scheduler (handles cron)
broked serve --mode scheduler

# Workers (execute pipelines, scale horizontally)
broked serve --mode worker

Workers pull jobs from a Redis-backed queue. Scale workers independently based on pipeline volume.

Kubernetes

Helm chart with:

  • Horizontal pod autoscaling for workers
  • PodDisruptionBudgets
  • Health/readiness probes
  • PostgreSQL and Redis dependencies
  • ConfigMaps for environment configuration

External Executors

Run Code nodes in isolated environments instead of the Brokoli process:

  • Docker executor: Spin up a container per Code node
  • Kubernetes executor: Run Code nodes as Kubernetes Jobs

This provides resource isolation and custom Python environments per pipeline.

Notifications

Configurable alerts for pipeline events:

ProviderEvents
SlackRun started, completed, failed
PagerDutyRun failed (critical severity)
EmailRun completed, failed
WebhookAll events

Configure via the UI (Settings > Notifications) or API.