Lab note
Bloom Picker · Elegant Colors
Polished UI · Pantone · React · TypeScript · WCAG 2.1 Accessibility Compliance
Lab Bloss0m Note 000 Bloom Picker · Elegant Colors is more than just a color code lookup tool; it is a bridge connecting “traditional East Asian colors” with “modern workflows.” It offers 250 culturally contextualized color names and codes, making them readily available for brand, visual, and UI designers, and allows easy export to design systems.
The color names follow the principles of “traditional names, Taiwanese vernacular, and elegance.” They retain traditional East Asian color names and are standardized into commonly used Traditional Chinese orthography in Taiwan (for example, Japanese shinjitai forms mapped to Taiwan Traditional Chinese), preserving cultural color sense while improving local recognition.
👉 Online Demo: www.bloss0m.com/bloom-picker/
1. Core Features and Application Scenarios
- Design and Brand Applications: Provides complete CMYK / RGB / HSL / HEX color codes, with click-to-copy for HEX. Supports saving favorite colors, drag-and-drop sorting, and exporting as CSS variables or JSON.
- Accessibility Compliance: Built-in WCAG 2.1 contrast calculation automatically evaluates the contrast ratio against black or white text, displaying AA / AAA status to help strike a balance between aesthetics and readability.
- Inspiration and Recommendations: Built-in “Color of the Day” and “Random Color” features. The system recommends matching color swatches based on color distance and hue algorithms, lowering the barrier to color matching.
2. Interface and Preview
The project adopts a full-screen color block experience: clicking a color name on the sidebar switches the full-page background color with smooth transitions and no button flickering. Combined with Hash routing (e.g., #color-name), users can directly link to a specific color, facilitating cross-tab operations.
2.1 Main Visuals
| First Cherry Blossom | Ultramarine | Young Bamboo |
|---|---|---|
![]() | ![]() | ![]() |
2.2 Recommended Palettes and Concepts
| Creative Palette | Boundless Sky | Sprouting Green |
|---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
3. Architecture and Tech Stack
The project is built with React and TypeScript, ensuring type safety and component reusability.
- Framework and Build Tool: React + TypeScript + Vite
- Animation and Interaction: Framer Motion for handling smooth color transition effects
- Icons: Lucide React
- Color Logic: Custom color distance and recommendation algorithms, WCAG 2.1 contrast calculation module
The project structure is clearly divided:
src/
├── components/ # Sidebar, Detail Page, Recommended Palettes, Favorites List
├── data/ # 250 colors and recommended palette static data
└── utils/ # Color conversion, WCAG calculation, Export tools
4. Development and Licensing
- Local Development: Run
npm installandnpm run devto start the development server. - Deployment: The built
distfolder can be easily deployed to GitHub Pages (by configuring the branch path in Settings → Pages). - Licensing: This project is licensed under the Apache License 2.0. The web structure and code are original to the project; the color code data is adapted from public Japanese traditional color data, used only for transcription and localization, and is not for commercial use.







