Viewing revision r1 of Themes — saved 2026-05-11 11:06 UTC .
“Initial seed content”
Jump to current version Full history

Themes

The web UI's color palette is variable-driven. ANetBBS ships with
several themes plus a custom-theme editor.

Default themes

Slug Look
modern-dark High-contrast slate (recommended)
amber-crt Amber-on-black 80s vibe
green-crt Green-on-black classic
solarized-dark Solarized palette
dracula Popular dark scheme
nord Cool blues

Per-user

/profile/edit → Theme. Stored on User.theme_id.
The selected theme's CSS variables are emitted in a <style> tag at
the top of every page (see base.html).

Site-wide default

Sysop sets one theme as is_default=True. Anonymous visitors and
new accounts see this theme until they change it.

Custom themes

/admin/themes/ lets the sysop author a new theme. Pick variable
values from a color-picker; preview live; save. Every theme is just
a set of CSS variables — --theme-bg, --theme-primary,
--theme-text, etc.

Light themes

ANetBBS is dark-by-default — every list-group, table-row tint, and
alert palette is hand-tuned for dark backgrounds. Light themes are
possible but require overriding the few "dark" overrides in
base.html. There's no shipped light theme today.