A rangrez is the traditional Hindustani dyer — the craftsman who takes plain cloth and gives it color. The word is Persian-Urdu in origin and carries deep cultural weight: in Sufi poetry, especially Bulleh Shah and Amir Khusrau, the rangrez is the metaphor for the divine that "dyes" the soul. Khusrau's qawwali Aaj Rang Hai is literally about a disciple discovering the master as the great rangrez who has colored everything.
This is a palette library of culturally-grounded color. Each palette is named after a tradition, place, craft, or moment, and tells a story about why those particular colors belong together.
How to use
Browse by clicking any country or theme tab at the top.
Read about a collection from the block that appears below each section heading — it explains the organizing logic of that collection.
Search by typing in the search box (or ⌘K / Ctrl+K from anywhere). Search matches palette names, stories, country names, and hex codes — try searching "#1a3a" to find every cobalt-family palette in the library, or "saffron" to find every slot whose story mentions saffron.
Copy a hex by clicking any swatch — the hex code goes straight to your clipboard.
Read a palette story by clicking the small ⓘ icon on any palette card.
Export as JSON by clicking the {} button on a palette card (single palette) or next to a country/theme name in the section heading (entire collection). Plain click copies to clipboard; Shift+click downloads a .json file.
Navigate stories using the prev/next buttons or arrow keys (← → ↑ ↓) to cycle through the country's other palettes. Esc closes any modal.
Toggle dark mode with the ◐ icon in the top right. In dark mode, each palette card sits inside a pale cream frame so dark-bodied palettes stay visible.
How to use
Browse collections by tapping the section name at the top (for example JAPAN 日本 ▾) — a full-screen picker opens with all 22 collections grouped by countries and themes. Tap any to jump.
Read the collection story by tapping the italic subtitle line directly below the section picker. Each collection has its own story explaining why those particular colors belong together.
Navigate palettes with the ← and → arrows at the bottom of the reader. You cycle through all the palettes in the current collection.
Read a palette's story by scrolling down — the story text sits directly below the palette card, no extra tap needed.
Search by tapping the ⌕ icon in the header. Search matches palette names, stories, country names, and hex codes — try "saffron", "cobalt", or "#1a3a" to find every cobalt-family palette.
Copy a hex code by tapping any swatch on the palette card.
Export as JSON by tapping the {} button in the top-right of the palette card. The JSON goes to your clipboard with full metadata.
Toggle dark mode with the ◐ icon. In dark mode, each palette sits inside a pale cream frame so dark-bodied palettes stay visible against the dark background.
Format
Most country palettes follow a 4-role + 6-country structure: LIGHT, WARM, MONO, and DARK roles plus six culturally-distinctive country slots. Each palette uses 7 slots: BODY, PANEL, INK, BRAND, ACT, OK, ROW.
Themes like Cyberpunk (15), Tribal (15), Sarees (15), Memphis (12), and Vaporwave (11) break this format and use culturally-distinctive palettes without strict role tagging.
Sibling project
Rangrez is a sibling project to Kagaz, a browser-based minimalist editor by NakliTechie. Both run entirely in the browser, both ship as single HTML files, both privacy-first, no account, no data leaving your device.