design-tokens

Single source of truth for brand color palettes across product & landing repos. Pick a palette, generate a theme for your stack.

@gitconnections/[email protected]11 palettes12 type presets11 image moodsWCAG AA verifiedOKLCH · Tailwind v40 deps

01How it works

Source of trutheach palette is a palettes/<name>.json file with OKLCH tokens (Tailwind v4 / shadcn) for light + dark.
Generate, don't copythe apply-palette CLI reads a palette and emits a theme for your chosen target. Edit the JSON, re-run — never hand-edit generated files.
Integrated with new-repo bootstrapops/runbooks/new-repo-bootstrap.md step 2b calls apply-palette to seed a new landing's globals.css.

02CLI options

commandwhat it does
apply-paletteInteractive picker — lists palettes with truecolor swatches, then prompts for target & output path.
apply-palette listList all palettes with mood + key hex swatches.
apply-palette show <name>Print a palette's full token set.
apply-palette <name> --target <web|android|json> --out <path>Non-interactive: generate & write the theme. Idempotent (reports unchanged on no-op).

03Targets

web

Tailwind v4 / shadcn globals.css:root + .dark with every oklch() token (incl. success/warning/info) + charts, plus an @theme inline color map.

--target web --out app/globals.css

android

Jetpack Compose Color.kt + Theme.kt (Material 3 ColorScheme, light/dark). --out is a directory.

--target android --out .../ui/theme/

json

Raw token JSON for any other consumer (CSS-in-JS, SwiftUI, custom pipelines).

--target json --out design-tokens.json

04Palettes (11)

05Typography (12 presets)

Font pairing presets for headings, body, and monospace. Apply via apply-typography. Live samples rendered in each preset's actual fonts.

Shared type scale

xs0.75remSample
sm0.875remSample
base1remSample
lg1.125remSample
xl1.25remSample
2xl1.5remSample
3xl1.875remSample
4xl2.25remSample
5xl3remSample
6xl3.75remSample
7xl4.5remSample

06Images (11 moods)

Curated Unsplash image sets per mood and role. Download locally via assets apply <mood>. Thumbnails below are Unsplash previews.

corporate-dark

Hero Background
Photo by allPhoto Bangkok on Unsplash
allPhoto Bangkok
Photo by Road Trip with Raj on Unsplash
Road Trip with Raj
Card
Photo by Samuel Scalzo on Unsplash
Samuel Scalzo
Photo by Anthony Fomin on Unsplash
Anthony Fomin
Section Background
Photo by Codioful (Formerly Gradienta) on Unsplash
Codioful (Formerly Gradienta)
Photo by Pawel Czerwinski on Unsplash
Pawel Czerwinski

fresh-green

Hero Background
Photo by Bernardo Lorena Ponte on Unsplash
Bernardo Lorena Ponte
Photo by Rodion Kutsaiev on Unsplash
Rodion Kutsaiev
Card
Photo by Josefin on Unsplash
Josefin
Photo by Bozhin Karaivanov on Unsplash
Bozhin Karaivanov
Section Background
Photo by Runze Shi on Unsplash
Runze Shi
Photo by Oliver Guhr on Unsplash
Oliver Guhr

luxury-gold

Hero Background
Photo by Katie Harp on Unsplash
Katie Harp
Photo by Katie Harp on Unsplash
Katie Harp
Card
Photo by Olga Thelavart on Unsplash
Olga Thelavart
Photo by Katie Harp on Unsplash
Katie Harp
Section Background
Photo by Rick Rothenberg on Unsplash
Rick Rothenberg
Photo by Katie Harp on Unsplash
Katie Harp

minimal-light

Hero Background
Photo by Joel Filipe on Unsplash
Joel Filipe
Photo by Lim Wu on Unsplash
Lim Wu
Card
Photo by NordWood Themes on Unsplash
NordWood Themes
Photo by Ev on Unsplash
Ev
Section Background
Photo by Iklas on Unsplash
Iklas
Photo by Iklas on Unsplash
Iklas

monochrome

Hero Background
Photo by Redd Francisco on Unsplash
Redd Francisco
Photo by Rufat Mammadov on Unsplash
Rufat Mammadov
Card
Photo by Esther Jiao on Unsplash
Esther Jiao
Photo by Flow Clark on Unsplash
Flow Clark
Section Background
Photo by Mockaroon on Unsplash
Mockaroon
Photo by Peter Gargiulo on Unsplash
Peter Gargiulo

neutral-slate

Hero Background
Photo by Rubén García on Unsplash
Rubén García
Photo by Bhavya Kashyap on Unsplash
Bhavya Kashyap
Card
Photo by Martin Adams on Unsplash
Martin Adams
Photo by Luis de Leon on Unsplash
Luis de Leon
Section Background
Photo by Pascal Meier on Unsplash
Pascal Meier
Photo by Frederico Machado on Unsplash
Frederico Machado

ocean-blue

Hero Background
Photo by Hamdhulla Shakeeb on Unsplash
Hamdhulla Shakeeb
Photo by Michael Olsen on Unsplash
Michael Olsen
Card
Photo by Nattu Adnan on Unsplash
Nattu Adnan
Photo by Nattu Adnan on Unsplash
Nattu Adnan
Section Background
Photo by Thomas Vimare on Unsplash
Thomas Vimare
Photo by manu schwendener on Unsplash
manu schwendener

sunset-coral

Hero Background
Photo by Lucas George Wendt on Unsplash
Lucas George Wendt
Photo by Sylvain Cleymans on Unsplash
Sylvain Cleymans
Card
Photo by Veerle Contant on Unsplash
Veerle Contant
Photo by Wolfgang Hasselmann on Unsplash
Wolfgang Hasselmann
Section Background
Photo by Luke Chesser on Unsplash
Luke Chesser
Photo by Chris Appano on Unsplash
Chris Appano

tech-neon

Hero Background
Photo by Hiep Duong on Unsplash
Hiep Duong
Photo by Daniam Chou on Unsplash
Daniam Chou
Card
Photo by Madeline Lickteig on Unsplash
Madeline Lickteig
Photo by Ash Edmonds on Unsplash
Ash Edmonds
Section Background
Photo by Pawel Czerwinski on Unsplash
Pawel Czerwinski
Photo by Daniel Falcão on Unsplash
Daniel Falcão

vibrant-saas

Hero Background
Photo by Luke Chesser on Unsplash
Luke Chesser
Photo by Oliver Guhr on Unsplash
Oliver Guhr
Card
Photo by Luke Chesser on Unsplash
Luke Chesser
Photo by Sincerely Media on Unsplash
Sincerely Media
Section Background
Photo by Pawel Czerwinski on Unsplash
Pawel Czerwinski
Photo by Maxim Berg on Unsplash
Maxim Berg

warm-editorial

Hero Background
Photo by iam_os on Unsplash
iam_os
Photo by Mike Von on Unsplash
Mike Von
Card
Photo by Jez Timms on Unsplash
Jez Timms
Photo by Donald Giannatti on Unsplash
Donald Giannatti
Section Background
Photo by Plufow Le Studio on Unsplash
Plufow Le Studio
Photo by Kim R-K on Unsplash
Kim R-K