Skip to content
djust/docs
Appearance
Mode
djust.org →

UI / Server-rendered components

Components, server-rendered, with the right defaults.

Buttons that disable themselves while submitting. Modals that trap focus. Tables that sort without a JS framework.

djust components are written in Python, render on the server, and inherit your active theme pack automatically. The hot path for every shipped component is Rust under the hood — sub-millisecond render, but you write a normal Python class.

§ I

Inputs and forms.

The widgets every form needs, with djust's reactive primitives wired in by default — pending states, validation hooks, focus management.

§ II

Layout and structure.

Containers and arrangement primitives. Sortable tables, navigation trees, breadcrumbs — all server-rendered, all keyboard-accessible.

§ III

Overlays.

Dialogs, toasts, tooltips, popovers — the things that need to win the focus trap and the close affordance.

§ Index

Browse the catalog

Every routed components page — overview, API, best practices, examples, performance, design philosophy, LiveComponent architecture, Rust internals, and the migration guide.