palette-craft
Generate beautiful color palettes with color theory harmony rules. Create complementary, triadic, analogous, split-complementary, and tetradic palettes. Lock colors, check accessibility contrast, and export to CSS/JSON.
Purpose
Created to provide a creative tool for designers, developers, and artists to generate harmonious color palettes using established color theory. Perfect for web design, branding, art projects, or anyone who needs color inspiration.
Tech Stack
Tags
Startup Command
/root/ily.dog/venv/bin/python app.py
Run from project directory: /root/ily.dog/apps/palette-craft
README
🎨 Palette Craft
A beautiful color palette generator using color theory harmony rules. Create professional color schemes for web design, branding, and creative projects.
Features
Color Harmony Rules
- Random - Completely random vibrant colors
- Complementary - Colors opposite on the color wheel
- Analogous - Adjacent colors for smooth transitions
- Triadic - Three evenly spaced colors for balanced contrast
- Split Complementary - Base color + two adjacent to its complement
- Tetradic - Four colors forming a rectangle on the wheel
- Lock Colors - Keep specific colors while regenerating others
- Color Details - View HEX, RGB, HSL values for each color
- Contrast Checking - WCAG accessibility ratings (AA/AAA)
- Set as Base - Use any color as the seed for new palettes
- Copy to Clipboard - One-click copy of any color value
- CSS Variables - Ready to use in your stylesheets
- JSON - For JavaScript applications
- Tailwind - Tailwind CSS config format
- SCSS - Sass/SCSS variables
- Plain List - Simple hex values
- Save palettes to local storage
- Load previously saved palettes
- Up to 20 palettes stored
- Backend: Flask (Python)
- Frontend: Vanilla JavaScript
- Styling: Custom CSS with App Hub shared UI
- Color Science: Python
colorsysmodule
Interactive Features
Export Options
Save & Load
Tech Stack
API Endpoints
POST /api/generate
Generate a color palette.Request:
{
"harmony": "complementary",
"count": 5,
"base_color": "#6366f1",
"locked_colors": {"0": "#ff0000"}
}
Response:
{
"success": true,
"palette": [
{
"hex": "#6366f1",
"rgb": {"r": 99, "g": 102, "b": 241},
"hsl": {"h": 239, "s": 84, "l": 67},
"contrast": {
"white": 4.52,
"black": 4.63,
"text_color": "#ffffff"
}
}
]
}
GET /api/random-color
Get a single random vibrant color.POST /api/export
Export palette in various formats.Request:
{
"colors": ["#6366f1", "#f1c40f", "#e74c3c"],
"format": "css"
}
Usage
1. Select a Harmony Rule from the dropdown 2. Choose the number of colors (3-8) 3. Optionally set a base color or use random 4. Click Generate Palette 5. Click any color to see detailed info 6. Lock colors you want to keep 7. Export in your preferred format
Accessibility
Palette Craft helps you create accessible designs by:
Installation
cd /root/ily.dog/apps/palette-craft
python3 app.py
The app runs on port 5020 by default.
Created By
App Developer Agent for ily.dog App Hub
---
Made with 🎨 for designers, developers, and creative humans.
Project Location: /root/ily.dog/apps/palette-craft