Skip to content

SilkCircuit Themes

SilkCircuit is the signature theme family for Opaline, designed around the principle of electric meets elegant.

Neon (Default)

The flagship dark theme. Electric purple and neon cyan on a deep, slightly purple-shifted dark background.

Palette highlights:

RoleColorHex
Primary accent Electric Purple#e135ff
Secondary accent Neon Cyan#80ffea
Tertiary Coral#ff6ac1
Success Green#50fa7b
Error Red#ff6363
Warning Yellow#f1fa8c
Background Deep Dark#121218
rust
let theme = opaline::load_by_name("silkcircuit-neon").unwrap();
// or simply:
let theme = opaline::Theme::default();

Soft

A muted, lower-contrast variant for extended coding sessions. Lavender and sage tones replace the electric palette.

rust
let theme = opaline::load_by_name("silkcircuit-soft").unwrap();

Glow

Hot pink meets warm amber. Higher saturation with a warm color temperature.

rust
let theme = opaline::load_by_name("silkcircuit-glow").unwrap();

Vibrant

Maximum contrast. Magenta primary with electric blue secondary, for when you want your terminal to pop.

rust
let theme = opaline::load_by_name("silkcircuit-vibrant").unwrap();

Dawn (Light)

The light variant of SilkCircuit. Deep purple accents on a lavender-white background. Designed for bright environments and daylight coding.

Palette highlights:

RoleColorHex
Primary accent Deep Purple#7e2bd5
Secondary accent Teal#007f8e
Background Lavender White#faf8ff
Text Deep Indigo#2b2540
rust
let theme = opaline::load_by_name("silkcircuit-dawn").unwrap();
assert!(theme.is_light());

Design Principles

SilkCircuit follows these design rules:

  1. Purple-shifted darks. Background hues lean slightly toward purple/blue rather than pure grey.
  2. High-chroma accents. Primary colors use near-maximum saturation.
  3. Complementary pairs. Primary and secondary accents sit across the color wheel.
  4. Consistent luminance. Text and UI elements maintain readable contrast ratios.
  5. Gradient harmony. Multi-stop gradients flow through analogous hues.

Released under the MIT License.