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

Color palette extractor

Ranking updated Jul 1, 2026

For a library for extracting color palettes, the first results are jariz/vibrant.js (Vibrant.js is a JavaScript library that extracts dominant color palettes from images using the Android Palette algorithm, directly fitting the core need for programmatic color extraction even without histogram support), lokesh/color-thief (Color Thief is a color quantization library that extracts dominant colors and generates palettes from images, videos, and canvas elements, matching this search for an image color extraction tool with dominant color and palette features) and viccalexander/chameleon. fengsp/color-thief-py and vibrant-colors/node-vibrant round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Discover the best open-source color palette extractors. Compare top-rated libraries by activity and features to find the best fit for your project.

Color palette extractor

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    Vibrant.js is a JavaScript library that extracts dominant color palettes from images using the Android Palette algorithm, directly fitting the core need for programmatic color extraction even without histogram support.

    CoffeeScriptDominant Color ExtractionDominant Color Samplers
    View on GitHub↗4,594
  • lokesh/color-thieflokesh avatar

    lokesh/color-thief

    13,596View on GitHub↗

    Color-thief is a color quantization library and image color palette extractor designed to identify the most prominent colors in visual media. It functions as a semantic color classifier and color space converter, providing tools to extract dominant colors and generate representative palettes from images, videos, and canvas elements. The project utilizes a WebAssembly color processor and background workers to perform high-performance pixel analysis. It implements a WCAG contrast analyzer to calculate color contrast ratios and determine accessible foreground text colors based on accessibility s

    Color Thief is a color quantization library that extracts dominant colors and generates palettes from images, videos, and canvas elements, matching this search for an image color extraction tool with dominant color and palette features.

    TypeScriptDominant Color ExtractionColor Composition Analysis
    View on GitHub↗13,596
  • 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

    Chameleon is a color framework for iOS/macOS that includes an image color extractor for dominant colors and palette generation, serving as a programmatic library for extracting color attributes from images, though it does not explicitly cover histogram extraction or batch processing.

    Objective-CDominant Color Samplers
    View on GitHub↗12,323
  • fengsp/color-thief-pyfengsp avatar

    fengsp/color-thief-py

    1,110View on GitHub↗

    Color-thief-py is a Python library designed to analyze digital images for the purpose of extracting prominent color information. It functions as a computer vision tool that processes image files to identify the single most dominant color or to generate a representative color palette based on the visual composition of the source. The library utilizes the Pillow imaging library to handle diverse file formats and load image data into memory as structured pixel arrays. By mapping these pixels into a three-dimensional color space and applying median-cut quantization, the tool identifies statistica

    color-thief-py is a Python library that extracts dominant colors and palettes from images using Pillow, fitting the core request for color extraction, though it does not explicitly cover histogram extraction or batch processing.

    PythonDominant Color ExtractionColor Composition Analysis
    View on GitHub↗1,110
  • vibrant-colors/node-vibrantVibrant-Colors avatar

    Vibrant-Colors/node-vibrant

    2,433View on GitHub↗

    Node-vibrant is a JavaScript image processing library designed to extract color palettes from media assets for use in dynamic user interface theming. It functions as an automated design tool that identifies dominant and muted hues to maintain visual harmony across application interfaces. The library utilizes quantization-based color clustering and heuristic-based scoring to group pixel data into representative color sets. By offloading these computationally intensive analysis tasks to background threads, the project ensures that the main execution thread remains responsive during image proces

    node-vibrant is a JavaScript library that extracts prominent colors and generates color palettes from images, fitting the core need for dominant color extraction and palette generation, though it lacks histogram extraction and built-in batch processing.

    TypeScriptImage Color ExtractorsColor and PaletteDynamic Theming
    View on GitHub↗2,433
  • atduskgreg/opencv-processingatduskgreg avatar

    atduskgreg/opencv-processing

    1,356View on GitHub↗

    This project is a Java-based toolkit that integrates the OpenCV computer vision library into the Processing creative coding environment. It provides a programming interface designed to facilitate the inclusion of real-time image analysis and computer vision algorithms within interactive art installations and visual design projects. The library distinguishes itself by wrapping low-level C++ routines into a managed environment, allowing users to perform complex visual tasks through a simplified interface. It supports high-performance operations by sharing raw pixel data between the host environ

    OpenCV for Processing is a computer vision library that enables programmatic extraction of color attributes like dominant colors and histograms from images, aligning with the search for an image color extraction tool.

    JavaComputer Vision LibrariesMotion TrackingAutomated Visual Analysis
    View on GitHub↗1,356
  • marekm4/color-extractormarekm4 avatar

    marekm4/color-extractor

    132View on GitHub↗

    Simple image color extractor written in Go with no external dependencies

    A lightweight Go library for extracting dominant colors from images with no external dependencies, directly matching the core need for image color extraction, though it likely lacks dedicated histogram or batch-processing features.

    GoImage Processing
    View on GitHub↗132
  • thephpleague/color-extractorthephpleague avatar

    thephpleague/color-extractor

    1,322View on GitHub↗

    Extract colors from an image like a human would do.

    This PHP library extracts dominant colors and palettes from images using a human-like perception approach, fitting the search for an open-source color extraction tool, though it may lack explicit histogram extraction and batch processing.

    PHPImagery
    View on GitHub↗1,322
  • pistondevelopers/imagePistonDevelopers avatar

    PistonDevelopers/image

    5,805View on GitHub↗

    This project is an image processing library designed for manipulating pixel data, applying visual filters, and adjusting image appearance. It functions as a low-level tool for processing raw pixel buffers and managing image data. The library provides a toolkit for image geometry manipulation, including resizing, cropping, flipping, and rotating images. It also serves as an image format converter for encoding and decoding data between common binary file formats and as a metadata extractor for retrieving dimensions and color profiles from file headers. The capabilities cover low-level image pr

    This is a general-purpose image processing library in Rust that can manipulate pixels and read metadata like color profiles, but it does not explicitly offer dominant color extraction, palette generation, or histogram analysis as a core feature.

    RustImage Format DecodersImage File Loading
    View on GitHub↗5,805
  • vvo/gififyvvo avatar

    vvo/gifify

    6,322View on GitHub↗

    Gifify is a tool for converting video files into optimized animated GIFs. It functions as a video to GIF converter and optimization utility that extracts specific clips from video files and burns text or subtitle overlays directly into the frames. The project differentiates itself through specialized GIF optimization, using lossy compression, color count limiting, and custom color palette generation to reduce file sizes. It also provides precise control over the output by allowing users to adjust playback speed, reverse playback direction, and resize dimensions. The software covers a broad s

    Gifify converts video to GIF and generates a color palette for GIF optimization, but it does not extract dominant colors or histograms from images, which is the core capability you need.

    JavaScriptColor Palette Generators
    View on GitHub↗6,322
  • google/skiagoogle avatar

    google/skia

    10,762View on GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    Skia is a 2D graphics rendering library for drawing and text shaping, not a color extraction tool—it can decode images but has no built-in support for extracting dominant colors, palettes, or histograms.

    C++Image Format Decoders
    View on GitHub↗10,762
  • rsmbl/resemble.jsrsmbl avatar

    rsmbl/Resemble.js

    4,608View on GitHub↗

    Resemble.js is a JavaScript image comparison library and pixel-based visual regression tool. It functions as an image analysis engine that calculates the percentage of visual difference between two images and generates a diff image to highlight mismatched areas. The library utilizes a canvas-based approach to identify differences, providing capabilities for automated image comparison and UI component validation. It includes specialized filtering to reduce false positives by ignoring visual noise such as antialiasing and specific colors. The toolset covers image dimension normalization, analy

    Resemble.js compares images for visual regression testing rather than extracting dominant colors, palettes, or histograms, so it doesn't match the core capability you are looking for.

    JavaScriptColor Composition Analysis
    View on GitHub↗4,608
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jariz/vibrant.js4.6KCoffeeScriptMITNov 28, 2017
lokesh/color-thief13.6KTypeScriptMITMar 6, 2026
viccalexander/chameleon12.3KObjective-CNOASSERTIONMay 3, 2021
fengsp/color-thief-py1.1KPythonNOASSERTIONOct 31, 2022
vibrant-colors/node-vibrant2.4KTypeScript—Jan 27, 2026
atduskgreg/opencv-processing1.4KJavaNOASSERTIONJun 12, 2023
marekm4/color-extractor132GoMITJul 19, 2023
thephpleague/color-extractor1.3KPHPMITNov 2, 2023
pistondevelopers/image5.8KRustApache-2.0Jun 24, 2026
vvo/gifify6.3KJavaScriptISCJul 25, 2025

Related searches

  • CSS color utilities
  • Color picker
  • a color picker library for web development
  • a javascript library for color manipulation
  • a tool for extracting css from websites
  • Terminal color standards
  • Pixel analysis toolkit
  • a css framework for styling web interfaces