Pick a mood. Paint your story. Make every pixel count.
Verge is a modern color palette generator designed to help you create beautiful, accessible, and harmonious color schemes for any design project. It utilizes established color theory principles (like complementary, analogous, triadic, and split-complementary) and provides real-time WCAG accessibility checks, previews on real UI components, support for color blindness simulation, and multiple export formats (CSS, Tailwind, JSON, Figma). Verge makes it easy for designers and developers of all levels to generate, customize, and apply palettes that are both visually appealing and inclusive.
Key Highlights:
- Generate scientifically-backed color harmonies using proven color theory principles
- Real-time accessibility validation with WCAG 2.1 compliance checking
- Professional export formats ready for production use across design tools and frameworks
- Comprehensive colorblind simulation to ensure inclusive design
- Curated theme presets from popular design systems
- Educational blog content covering color theory and accessibility best practices
- Intelligent Palette Creation: Generate harmonious color schemes using advanced color theory
- Multiple Harmony Types: Analogous, complementary, triadic, and split-complementary schemes
- Flexible Input: Support for HEX, RGB, HSL, and color names
- Real-time Preview: See colors applied instantly to UI components
- Color Manipulation: Fine-tune hue, saturation, and lightness
- WCAG 2.1 Compliance: Real-time contrast ratio validation
- AA/AAA Standards: Visual indicators for accessibility compliance levels
- Colorblind Support: Simulate different types of color vision deficiency
- Accessibility Insights: Get recommendations for improving color accessibility
- Text Readability: Ensure sufficient contrast for all text elements
- Curated Collections: Material Design, Tailwind CSS, iOS, and Neumorphism presets
- One-Click Application: Instantly apply professional color schemes
- Custom Themes: Create, save, and manage your own color palettes
- Theme Categories: Organized by style, mood, and use case
- Multiple Formats: JSON, CSS variables, SCSS, Tailwind config, and Figma tokens
- Developer Ready: Copy to clipboard or download as files
- Production Optimized: Clean, formatted code ready for implementation
- Framework Support: Export formats for popular design systems
- Modern Interface: Clean, intuitive design with smooth animations
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Dark/Light Modes: Toggle between themes for comfortable viewing
- Keyboard Navigation: Full accessibility support
- Performance: Lightning-fast with static generation and optimized assets
- Design Insights: Learn color theory and best practices
- Markdown Support: Rich content with proper formatting
- Interactive Examples: See color principles in action
- Accessibility Guides: Comprehensive accessibility information
- Clone the repository:
git clone https://github.com/aditisingh02/verge.git
cd vergegit clone [email protected]:aditisingh02/verge.git
cd verge- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev- Open http://localhost:3000 in your browser.
verge/
├── app/ # Next.js App Router
├── components/
│ ├── ui/
│ ├── palette/ # Color palette components
│ ├── preview/ # Live preview components
│ ├── accessibility/ # Accessibility check
│ ├── presets/ # Theme presets
│ └── export/ # Exports for different formats
├── lib/
│ ├── color/ # Color processing
│ ├── export/ # generate export format
│ ├── presets/ # Theme presets
│ └── utils/ # Utility functions
├── types/ # TypeScript type definitions
└── hooks/
- Generate a Palette: Enter a base color and select a harmony type
- Preview: See colors applied to UI components
- Check Accessibility: Review WCAG compliance for color combinations
- Export: Download or copy palette in preferred format
- Save: Store palettes for future use
Contributions are accepted. Submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/FeatureName) - Commit your changes (
git commit -m 'Add FeatureName') - Push to the branch (
git push origin feature/FeatureName) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Accessibility guidelines from WCAG 2.1