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
ViccAlexander avatar

ViccAlexander/ChameleonArchived

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

Chameleon

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 management capabilities, including hexadecimal string conversion with alpha transparency support, multi-color gradient generation, and the calculation of high-contrast foreground colors for text legibility. It also provides utilities for color flattening and luminance adjustments.

Features

  • Color Frameworks - Acts as a comprehensive color framework for managing palettes, gradients, and themes within Swift and Objective-C mobile applications.
  • Global Theme Instances - Provides a centralized theme engine to manage primary colors and visual styles across the entire application.
  • Seed-Based Palette Generators - Programmatically generates analogous, complementary, and triadic color palettes based on a single seed color.
  • Dominant Color Samplers - Analyzes bitmap images to determine dominant colors for the creation of dynamic interface themes.
  • Hex Parsers - Parses hexadecimal color strings into internal representations for uniform color manipulation.
  • Hexadecimal Color Parsers - Converts hex-formatted color strings into RGBA components, including support for alpha transparency.
  • Color Palette Generators - Programmatically generates consistent color shade ranges and schemes from a single input color.
  • Image-Based Color Generators - Extracts dominant colors from images to automatically adapt the user interface's visual theme.
  • Image Color Extractors - Analyzes images to identify dominant colors for the purpose of generating UI color palettes.
  • Color Schemes - Defines and applies coordinated color palettes across user interface elements.
  • Contrast Color Calculators - Dynamically determines the most legible foreground color by calculating the perceived brightness of the background.
  • Hex to RGB Converters - Implements functions to convert hexadecimal color strings into RGB components for native color object instantiation.
  • Dynamic Theme Engines - Ships a dynamic theme engine for applying global visual styles and luminance adjustments across the entire interface.
  • UI Styling Frameworks - Provides a comprehensive system for designing consistent visual themes and color schemes in Swift and Objective-C applications.
  • Gradient Generators - Creates smooth color transitions by mapping colors to defined stops for use in UI elements.
  • Gradient Color Calculators - Calculates mathematical color transitions for generating linear gradients in backgrounds and text.
  • Luminance Adjusters - Allows changing the brightness of a color by a specific percentage to create variations of a base shade.
  • Gradient Styling - Enables setting background, text, or tint properties to multi-color gradients for enhanced visual depth.
  • Color Manipulation Utilities - Provides a suite of functions for mixing, lightening, darkening, and interpolating colors from various sources.
  • Developer Utilities - Color framework for flat UI design.
  • UI Components - Lightweight and powerful flat color framework.
  • Xcode Plugins - Framework for flat color palettes.

Star history

Star history chart for viccalexander/chameleonStar history chart for viccalexander/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

Frequently asked questions

What does viccalexander/chameleon do?

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.

What are the main features of viccalexander/chameleon?

The main features of viccalexander/chameleon are: Color Frameworks, Global Theme Instances, Seed-Based Palette Generators, Dominant Color Samplers, Hex Parsers, Hexadecimal Color Parsers, Color Palette Generators, Image-Based Color Generators.

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

Open-source alternatives to viccalexander/chameleon include: vicc/chameleon — Chameleon is a color framework for Swift and Objective-C applications, providing a toolkit for managing dynamic… 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… zdhxiong/mdui — mdui is a framework-agnostic UI library and design system based on Material Design 3 standards. It provides a… caelestia-dots/shell — This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,…

Open-source alternatives to Chameleon

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

    vicc/chameleon

    12,325View on GitHub↗

    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

    Objective-C
    View on GitHub↗12,325
  • 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
  • zdhxiong/mduizdhxiong avatar

    zdhxiong/mdui

    4,517View on GitHub↗

    mdui is a framework-agnostic UI library and design system based on Material Design 3 standards. It provides a comprehensive set of reusable interface elements implemented as native Web Components, ensuring compatibility across different JavaScript frameworks. The library features a sophisticated theming system that supports light and dark modes, as well as the ability to generate dynamic color palettes from seed colors or image sources. It distinguishes itself with a high level of flexibility in visual customization, using CSS custom properties to control design tokens such as typography, cor

    TypeScriptcssjavascriptmaterial
    View on GitHub↗4,517
See all 30 alternatives to Chameleon→