Skip to content

BrickflowUI

Python-first internal app platform

Build dashboards, portals, copilots, and product-grade internal apps in pure Python.

BrickflowUI is for teams that want a Python-first authoring experience without giving up application shells, structured interactions, branding, responsive layouts, packaged frontend assets, or enterprise-style deployment guidance.

Dashboards Secure internal tools Pipeline command centers Copilot workspaces Databricks portals
Why teams evaluate it It aims to close the gap between notebook UI speed and custom frontend ambition.
What it optimizes Python ownership, reactive state, richer UI surfaces, brand control, and evaluator-friendly docs.
Who it serves Data platform teams, analytics builders, internal tool engineers, and regulated enterprise workflows.

BrickflowUI brand lockup

Start Here

What A Serious Evaluation Looks Like

If you are evaluating BrickflowUI as a platform rather than casually exploring it, use this path:

  1. Why BrickflowUI
  2. Architecture
  3. Performance And Scalability
  4. Auth And Security
  5. API Reference
  6. Examples
  7. Databricks Apps

Built-To-Ship Surfaces

Analytics command centers Sidebars, KPI cards, premium tables, charts, filters, drilldowns, and theme-aware shells.
Pipeline operations portals Freshness, DAGs, SLA controls, warehouse views, incidents, and operator-friendly status surfaces.
Secure internal tools Auth-aware pages, route guards, governed views, deployment notes, and enterprise-style navigation.
Copilot workspaces Chat UI, assistant workflows, source drawers, structured filters, and media-rich support surfaces.

Runtime Overview

BrickflowUI runtime flow

Product Areas

Enterprise Checkpoints

Auth and route guards

Theme system

Deployment topology

If you are new to the framework, this is the fastest way to build confidence:

  1. Quick Start
  2. Learn BrickflowUI
  3. Examples
  4. API Reference
  5. Local Development
  6. Databricks Apps

Install

pip install brickflowui
import brickflowui as db

First App

import brickflowui as db

app = db.App(title="Hello BrickflowUI")

@app.page("/", title="Home")
def home():
    count, set_count = db.use_state(0)
    return db.Column(
        [
            db.Text("Hello BrickflowUI", variant="h1"),
            db.Text(f"Count: {count}"),
            db.Button("Increment", on_click=lambda: set_count(count + 1), icon="Plus"),
        ],
        gap=4,
        padding=6,
    )

if __name__ == "__main__":
    app.run()