φ° = 137.508°

Proportion as a first principle.

Renge is a design system built on natural mathematics. PHI. Fibonacci. The ratios that appear in every living thing.

Explore the system
φ° = 137.508°

The argument

Why natural mathematics?

φ

PHI

1.618033...

1φ = 1.618φ² = 2.618

The golden ratio appears in nautilus shells, sunflower spirals, galaxy arms. We built the spacing scale from it.

Fibonacci

1, 1, 2, 3, 5, 8, 13...

The sequence that generates PHI. Every Renge size step follows it. Growth that feels inevitable.

Phyllotaxis

137.508°

The golden angle. Nature's solution to optimal packing — the logic behind leaves on a stem, seeds in a sunflower.

The system

Every token derived. Nothing arbitrary.

Tokens / Color

Color profiles.

Background

color.bg

--renge-color-bg

color.bgSubtle

--renge-color-bg-subtle

color.bgMuted

--renge-color-bg-muted

color.bgInverse

--renge-color-bg-inverse

Foreground

color.fg

--renge-color-fg

color.fgSubtle

--renge-color-fg-subtle

color.fgMuted

--renge-color-fg-muted

color.fgInverse

--renge-color-fg-inverse

Border

color.border

--renge-color-border

color.borderSubtle

--renge-color-border-subtle

color.borderFocus

--renge-color-border-focus

Interactive

color.accent

--renge-color-accent

color.accentHover

--renge-color-accent-hover

color.accentSubtle

--renge-color-accent-subtle

Status

color.success

--renge-color-success

color.successSubtle

--renge-color-success-subtle

color.warning

--renge-color-warning

color.warningSubtle

--renge-color-warning-subtle

color.danger

--renge-color-danger

color.dangerSubtle

--renge-color-danger-subtle

color.info

--renge-color-info

color.infoSubtle

--renge-color-info-subtle

Tokens / Spacing

Fibonacci spacing.

1
1 × 4 = 4pxspace[1] · --renge-space-1
2
2 × 4 = 8pxspace[2] · --renge-space-2
3
3 × 4 = 12pxspace[3] · --renge-space-3
4
5 × 4 = 20pxspace[4] · --renge-space-4
5
8 × 4 = 32pxspace[5] · --renge-space-5
6
13 × 4 = 52pxspace[6] · --renge-space-6
7
21 × 4 = 84pxspace[7] · --renge-space-7
8
34 × 4 = 136pxspace[8] · --renge-space-8

Tokens / Typography

PHI type scale.

Proportion.
4xl · 177.44pxfontSize.4xl
Proportion.
3xl · 109.67pxfontSize.3xl
The ratios that appear in living things.
2xl · 67.78pxfontSize.2xl
The ratios that appear in living things.
xl · 41.89pxfontSize.xl
The ratios that appear in living things.
lg · 25.89pxfontSize.lg
The ratios that appear in living things.
base · 16.00pxfontSize.base
The ratios that appear in living things.
sm · 9.89pxfontSize.sm
The ratios that appear in living things.
xs · 6.11pxfontSize.xs

Tokens / Motion

Natural easing.

ease-out
ease-in
ease-in-out
spring

Tokens / Radius

Border radius.

radius.1
4px
radius.2
8px
radius.3
12px
radius.4
20px
radius.5
32px
radius.full
pill

Get started

Install and consume.

pnpm add @renge-ui/tailwind @renge-ui/tokens

One plugin line. All tokens baked into your stylesheet at build time — no runtime injection, no flash.

# Install
pnpm add @renge-ui/tailwind

# globals.css
@import "tailwindcss";
@plugin "@renge-ui/tailwind/plugin";

# layout.tsx (or any root element)
<html data-profile="ocean">

# Use the utilities — all Tailwind variants work (hover:, md:, dark:, etc.)
<div class="bg-renge-bg text-renge-fg p-renge-5 rounded-renge-2">
  <button class="bg-renge-accent hover:bg-renge-accent-hover
                 text-renge-fg-inverse px-renge-4 py-renge-3
                 rounded-renge-full duration-renge-2 ease-renge-ease-out
                 transition-colors">
    Click me
  </button>
</div>

# Switch profiles at runtime — no rebuild needed
document.documentElement.setAttribute("data-profile", "twilight");
document.documentElement.setAttribute("data-mode", "dark");
Coming soon

@renge-ui/react

React components built on the token system. Proportional. Accessible. Composable.

Scale6.0