Beautiful UI components,
written in
pure Python
Maddex brings a complete suite of accessible, reactive components to Caspian — no JavaScript build step, no context switching. Copy, paste, and ship.
Everything you need, already built
These aren't screenshots — every element below is a real Maddex component, rendered server-side by Caspian and hydrated with PulsePoint.
Buttons
Six variants, five sizes, fully accessible.
Badges
Badge.pyToggles
Switch.pyInputs
Input.pyAda Lovelace
Building with Maddex
Caspian-native by design
Typed props, server rendering, and reactive hydration — no React, no bundler.
Built for developers who ship
The copy-paste philosophy of shadcn/ui, reimagined for the Python ecosystem.
Caspian Native
Pure Python, type-safe, explicit props — wired straight into the Caspian lifecycle.
Copy & Paste
Take only what you need. Own the code, customize freely, skip the install fatigue.
Themeable
CSS variables and Tailwind v4. Match your brand and flip dark mode in one place.
Zero JS Build
Reactive UI hydrated by PulsePoint — the DX of React without the toolchain.
Install the CLI, add a component
One command drops a fully-typed Python component into your project and wires it into your Caspian config. No lock-in, no black boxes — just readable code you own.
Read installation guide1. Install the Maddex CLI
2. Add a component
Installs the component and updates caspian.config.json automatically.