Skip to content
Library

Riverside. Studio darkroom behind frosted glass.

  • SaaS
  • Light theme
  • 13 colors
  • 2 typefaces

Riverside runs a near-monochrome light system anchored by white canvas and near-black text, with a single vivid violet accent (#9671ff) that functions as the only chromatic element in the entire interface. The visual rhythm alternates between pure white content bands and full-bleed dark sections (near-black backgrounds) that host feature lists and CTAs, creating a cinematic on/off cadence rather than a continuous light layout. Typography is exclusively Inter (with IBM Plex Sans 600 reserved for a narrow role), set with aggressive negative tracking and tight line-heights at large sizes — headlines feel compressed and intentional rather than airy. Components are lightweight: pill-shaped buttons at 300px radius, 8px card radii, hairline borders over soft tints, and almost no elevation. The violet accent is rationed — one filled CTA per screen, occasional icon strokes, soft wash backgrounds — which makes it feel like a deliberate switch being thrown rather than decoration.

Screenshot of Riverside
Captured from riverside.fm on October 11, 2026

Riverside design system

Riverside

Brand1

  • Primary CTA buttons, active nav indicators, selected states, accent icon strokes — the sole chromatic switch in an otherwise grayscale interface; one filled violet per screen creates a clear hierarchy of action

Accent3

  • Soft accent surface washes behind feature tags, subtle highlighted regions, and selected nav backgrounds — a whisper of brand color that never competes with the primary violet

  • Deeper lavender wash for highlighted tag backgrounds, soft brand-tinted card surfaces, and active state fills that need more presence than Lavender Mist

  • Secondary violet for outlined buttons, hover strokes, and decorative icon tints where full Studio Violet would be too loud

Neutrals9

  • Heading text on light backgrounds, logo lockups, and maximum-contrast borders where no warmth is desired

  • Full-bleed dark section backgrounds, inverted surface blocks — slightly deeper than Carbon for maximum contrast against violet accents

  • Primary text, dark section backgrounds, hairline borders, icon strokes — the workhorse near-black that replaces pure #000 in body contexts

  • Secondary text on light backgrounds, dark hover states, and intermediate borders that need more weight than hairline but less than Carbon

  • De-emphasized text, secondary metadata, timestamp labels, and subtitle copy on lighter sections

  • Muted helper text, placeholder copy, and tertiary informational elements

  • Default borders, input outlines, dividers, and disabled state strokes — the neutral hairline layer

  • First elevation step — subtle card backgrounds, section dividers, muted surface fills that break from pure white without introducing a different color

  • Base canvas, card surfaces, text on dark sections, button fills on light backgrounds

Try a pairing

Pick any two colors from the palette to check whether text stays readable on top.

Aa

Onyx on Studio Violet

6.10 : 1 contrast

Background
Text
  • Body textPasses AA 4.5
  • Large textPasses AA 3
  • StrictFails AAA 7

More DESIGN.md files. Same web, different personalities.