{"version":"v1.0","client_state":{"Studio.default":{"fields":{"primary":"#682747","secondary":"#3a52b0","success":"#2f9e64","warning":"#f0a91b","error":"#e5484d","info":"#0e9bc4","background":"#fafafa","surface":"#ffffff","interface":"#f0f0f1","text":"#171717","muted":"#6b6b6e","d_primary":"#682747","d_secondary":"#3a52b0","d_success":"#2f9e64","d_warning":"#f0a91b","d_error":"#e5484d","d_info":"#0e9bc4","d_background":"#0a0a0a","d_surface":"#151515","d_interface":"#212121","d_text":"#f5f5f5","d_muted":"#a0a0a3","spacing":0.1875,"box":0.75,"field_":0.75,"selector":0.375,"stroke":1.0,"font":"ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'"},"persist":"local","send_to_server":true},"ColorScheme.default":{"fields":{"mode":"system"},"persist":"local","send_to_server":true}},"endpoints":{"action":"/_bretzel/action","sse":"/_bretzel/sse","refetch":"/_bretzel/refetch"},"csrf":"6c65104effe987d6d6b84b26f853eb6b","page_id":"e8054a930c864e81a974be6b469983f4","address":""}
102 components · zero npm

Components for Python web apps

Every piece of Bretzel's UI, shown in real uses with the Python that renders it. Pick an identity below and the whole catalogue repaints — or open the studio and make your own.

Pick an identity

A whole theme each — colours in both modes, corners, stroke, density and type. One click repaints every page.
Bretzel
The shipped theme: plum accent, neutral greys.
Harbor
Crisp blue SaaS, cool neutrals.
Paper
Warm editorial, serif type, soft corners.
Forest
Calm greens, humanist type, generous rounding.
Brutal
Black on paper, square corners, thick strokes, mono type.
Candy
Playful pinks, pill controls, rounded type.
Midnight
Gold on ink, geometric type, made for the dark.
Ledger
Dense and sober, for data-heavy back offices.

One screen, every layer

Cards, charts, a form and a table — the same components you will find page by page below.

Revenue

Last 30 days, all workspaces
Revenue

€48.2k

+12.4% vs last month
Paid invoices

184

+8 this week
Overdue

€9.6k

3 invoices late

Weekly sales

Live
020406080MonTueWedThuFriSatSun

Invite a teammate

InvoiceCustomerStatusAmount
INV-2041
NTNorthwind Traders
Paid€4,280.00
INV-2040
LSLumen Studio
Pending€1,150.00
INV-2039
AFAtlas Freight
Overdue€9,600.00
INV-2038
KCKinfolk & Co
Paid€720.00
Heads up
Two invoices are due tomorrow. Reminders go out at 9:00.