Theming

One setting. Every component.

djust ships 69 colour presets, each with a light and a dark mode. Components read their colours from theme tokens, so switching a preset repaints all of them at once. Pick one: only the preview changes, the link is yours to share, and a heart tells us which ones you love.

Purple

purple · light — Creative purple theme for premium applications

8 text pairs below WCAG AA contrast
  • light: text on destructive 3.6:1
  • light: text on success 3.1:1
  • light: text on warning 2.0:1
  • light: text on info 2.7:1
  • dark: text on primary 4.4:1
  • dark: text on warning 3.1:1
  • dark: text on info 2.1:1
  • dark: text on brand 4.4:1

Buttons

Badges

Default Secondary Success Warning Destructive

Alerts

Card

Project settings

Every colour on this card comes from the selected preset.

Form

Progress and people

40%
85%
JD
AL
LT

Use it

Choose the preset in settings. This is the one you are previewing:

# settings.py
LIVEVIEW_CONFIG = {
    "theme": {
        "preset": "purple",
        "default_mode": "light",
    },
}

Load the tokens in your base template. Every component, and your own CSS through hsl(var(--primary)), picks them up:

{# base.html #}
{% load theme_tags %}
<head>
  {% theme_head %}
</head>