awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
vicc avatar

vicc/chameleonArchived

0
View on GitHub↗
12,325 stars·1,289 forks·Objective-C·6 views

Chameleon

Chameleon is a color framework for Swift and Objective-C applications, providing a toolkit for managing dynamic palettes, gradient libraries, and hexadecimal conversions. It functions as a system for creating harmonious color schemes and calculating contrasting text colors based on background luminance.

The project includes an image color extractor that analyzes images to generate matching color schemes or calculate average colors for user interfaces. It also features a gradient color library for creating and applying smooth transitions to backgrounds and text elements.

The framework covers broader color management capabilities, including hexadecimal string parsing, random color generation, and luminance adjustments. It provides utilities for calculating accessibility contrast and applying global themes across multiple interface views.

Features

  • Color Frameworks - Provides a comprehensive toolkit for managing colors, gradients, and hex codes in Swift and Objective-C applications.
  • Color Schemes - Creates analogous, complementary, and triadic color schemes to ensure visual harmony across the user interface.
  • UI Styling and Themes - Manages colors, gradients, and themes in Swift and Objective-C applications for a consistent visual interface.
  • Color Luminosity Calculators - Computes perceived brightness to determine the optimal light or dark text color for high legibility.
  • Hex Parsers - Translates hexadecimal strings into color objects and retrieves hex values from existing colors.
  • Color Palette Generators - Programmatically generates complementary schemes and random palettes to ensure visual harmony.
  • Image Color Extractors - Analyzes images to identify dominant colors used for generating matching color schemes.
  • Color Scheme Manipulators - Implements programmatic adjustments of brightness and saturation by utilizing the HSB color space.
  • Palette Generation Algorithms - Provides algorithmic methods for calculating harmonious color palettes based on mathematical offsets to a base hue.
  • Automatic Contrast Adjusters - Dynamically computes and applies the most legible text colors to maintain high contrast against varying backgrounds.
  • Luminance-Based Contrast Adjusters - Calculates perceived brightness of background colors to automatically determine the most legible text color.
  • Gradient Utilities - Implements a library for creating and applying smooth color transitions to backgrounds and text elements.
  • Gradient Generators - Generates smooth color transitions between two or more specified colors for backgrounds and decorations.
  • Dominant Color Samplers - Extracts dominant or average colors by iterating through raw pixel data and calculating color frequency.
  • Hexadecimal Color Parsers - Translates hex-formatted strings into RGBA color components using string slicing and integer conversion.
  • Image-Based Color Generators - Extracts dominant colors from images to automatically style the surrounding user interface.
  • Color Rendering Adjustments - Provides utilities to create lighter or darker shades of a base color to add visual depth.
  • Gradient Abstractions - Offers a simplified interface for applying multi-stop color transitions to UI backgrounds and text.
  • Gradient Styling Interfaces - Sets backgrounds, text, or tint properties to a gradient using a simplified interface.

Star history

Star history chart for vicc/chameleonStar history chart for vicc/chameleon

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Chameleon

Similar open-source projects, ranked by how many features they share with Chameleon.
  • viccalexander/chameleonViccAlexander avatar

    ViccAlexander/Chameleon

    12,323View on GitHub↗

    Chameleon is a color framework for Swift and Objective-C applications. It provides systems for programmatic color palette generation, global theme orchestration, hexadecimal conversion, and the extraction of visual data from images. The library includes a dynamic theme engine for applying global visual styles and luminance adjustments across an interface. It features a palette generator for creating analogous, complementary, and triadic color schemes based on a seed color, and an image color extractor to derive average colors or palettes from images. The framework covers a range of color man

    Objective-C
    View on GitHub↗12,323
  • jariz/vibrant.jsjariz avatar

    jariz/vibrant.js

    4,594View on GitHub↗

    vibrant.js is a JavaScript color extraction library used to identify dominant color palettes from images based on the Android Palette algorithm. It functions as an image palette generator and a color processing tool that converts extracted data between RGB, HSL, and Hexadecimal formats. The library analyzes image pixels to categorize colors into specific profiles, including vibrant, muted, dark, and light. It also includes an accessible text color calculator that determines high-contrast hex colors for text overlays based on a selected background color. The toolset covers automated palette g

    CoffeeScript
    View on GitHub↗4,594
  • benhowdle89/gradebenhowdle89 avatar

    benhowdle89/grade

    3,761View on GitHub↗

    Grade is a JavaScript library for image color analysis and dynamic theme generation. It extracts the most prominent colors from an image to automatically generate complementary CSS gradients and coordinated color palettes for web interfaces. The tool identifies dominant colors using pixel-data analysis and applies mathematical offsets to determine matching hues. It can inject these calculated values directly into the document as CSS custom properties or export the gradient data as a raw array for custom visual implementation.

    JavaScript
    View on GitHub↗3,761
  • sharkdp/pastelsharkdp avatar

    sharkdp/pastel

    6,243View on GitHub↗
    Rustclicolor-convertercolor-space
    View on GitHub↗6,243
See all 30 alternatives to Chameleon→

Frequently asked questions

What does vicc/chameleon do?

Chameleon is a color framework for Swift and Objective-C applications, providing a toolkit for managing dynamic palettes, gradient libraries, and hexadecimal conversions. It functions as a system for creating harmonious color schemes and calculating contrasting text colors based on background luminance.

What are the main features of vicc/chameleon?

The main features of vicc/chameleon are: Color Frameworks, Color Schemes, UI Styling and Themes, Color Luminosity Calculators, Hex Parsers, Color Palette Generators, Image Color Extractors, Color Scheme Manipulators.

What are some open-source alternatives to vicc/chameleon?

Open-source alternatives to vicc/chameleon include: viccalexander/chameleon — Chameleon is a color framework for Swift and Objective-C applications. It provides systems for programmatic color… jariz/vibrant.js — vibrant.js is a JavaScript color extraction library used to identify dominant color palettes from images based on the… benhowdle89/grade — Grade is a JavaScript library for image color analysis and dynamic theme generation. It extracts the most prominent… sharkdp/pastel. bgrins/tinycolor — TinyColor is a JavaScript color manipulation library used for parsing, converting, and modifying colors across various… gka/chroma.js — chroma.js is a JavaScript library for color manipulation, space conversion, and the generation of data visualization…