BrickflowUI¶
Build dashboards, landing pages, chatbot workspaces, internal tools, and Databricks Apps in pure Python.
BrickflowUI is designed for teams that want a Python-first authoring experience without giving up structured UI composition, interactivity, theming, or packaged deployment.
What you can build¶
- executive dashboards
- data pipeline command centers
- chatbot and copilot workspaces
- landing pages and internal product sites
- Databricks App portals
- operational triage and release management tools
Start here¶
If you are new to the library, follow these in order:
- Learn BrickflowUI
- Quick Start
- Architecture
- Component Gallery
- Component Pages
- Portal Tutorial
- Examples
- Databricks Apps Guide
Why teams choose it¶
- Python-first UI authoring with no frontend code required for common use cases
- session-scoped state with reactive rerenders
- built-in layout, forms, tables, charts, overlays, and workflow patterns
- packaged frontend assets that work in stricter environments like Databricks Apps
- theming and branding support for enterprise rollout
Key documentation paths¶
- Architecture for the runtime model and packaging details
- Component Gallery for component-by-component learning
- Component Pages for a dedicated page per component
- Visualizations And Pipelines for the modern chart and graph surface
- Theming for branding and design tokens
- Portal Tutorial for a detailed end-to-end SaaS-style build
- Troubleshooting for the common deployment and runtime problems
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)),
],
gap=4,
padding=6,
)
if __name__ == "__main__":
app.run()