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

simonwep/pickr

0
View on GitHub↗
4,481 stars·292 forks·JavaScript·MIT·16 viewssimonwep.github.io/pickr↗

Pickr

Pickr is a dependency-free JavaScript color picker library and multi-format color converter. It provides a visual interface for selecting colors and transforming them between HEX, RGB, HSL, and CMYK representations.

The library is designed as a themed UI component that can attach to and function within web shadow roots. It supports customizable visual styles and layout applications to align with various CSS frameworks and design systems.

Capability areas include visual color selection with alpha channel opacity control, the management of preset color swatches, and an event-driven callback system for handling user interactions. It also features coordinate-based color mapping and scroll-based numeric value adjustments.

Features

  • Visual Color Pickers - Provides a visual interface for selecting colors from a palette and exporting them in formats like HEX and RGBA.
  • Color Selection Components - Integrates a visual interface for picking and exporting colors in formats like HEX or RGBA.
  • Color Format Converters - Translates color states between multiple representations including HEX, RGB, HSL, and CMYK.
  • Vanilla JavaScript Implementations - Implemented in plain JavaScript to ensure full compatibility without requiring external frameworks or libraries.
  • Canvas Coordinate Mapping - Calculates precise color values by mapping mouse movements on the selection canvas to hue and saturation coordinates.
  • Event-Driven Callbacks - Employs an event-driven system to execute user-defined functions when internal states, like color selection, change.
  • Shadow DOM Selectors - Provides specialized selector syntax to locate and attach the picker to elements nested inside shadow roots.
  • Color Swatches - Supports defining a set of preset color tiles for quick selection and dynamic updates.
  • Interactive Color Pickers - Provides a set of callbacks that trigger when users interact with the color picker, swatches, or save actions.
  • Color Opacity Adjustments - Includes a dedicated slider to modify the alpha channel of a color or lock it to a fixed value.
  • Customizable UI Components - Ships a highly customizable interface with visual styles that can be adjusted to match specific design systems and CSS frameworks.
  • Design System Customizations - Supports customizing visual tokens and styles to create a branded picker that matches a specific design system.
  • CSS Class-Based Styling - Allows swapping visual aesthetics by applying predefined CSS class names to the root container.
  • Theme Application Systems - Enables the application of different layout styles to the interface to align with various design systems.
  • Shadow Root Element Selection - Uses custom selector logic to find and manipulate DOM elements located inside nested shadow roots.
  • Shadow DOM Compatibility - Provides specialized logic to ensure the color picker can be attached to and operate within nested shadow roots.

Star history

Star history chart for simonwep/pickrStar history chart for simonwep/pickr

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Pickr

These projects share indexed features with Pickr. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • linx4200/vue-colorlinx4200 avatar

    linx4200/vue-color

    2,610View on GitHub↗

    This project is a suite of interactive color selection components designed for web applications. It provides a collection of graphical interfaces, including swatches, sliders, and palettes, that allow users to capture and manage color input within a browser-based environment. The library is built to maintain compatibility across different framework versions, allowing for integration into both modern and legacy projects without requiring a full migration. It utilizes reactive data binding and event-driven synchronization to ensure that selected color values remain consistent with the underlyin

    TypeScriptcolor-pickervuevue-components
    View on GitHub↗2,610
  • pixieditor/pixieditorPixiEditor avatar

    PixiEditor/PixiEditor

    7,840View on GitHub↗

    PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a vector graphics tool. It functions as a shader-based painting tool and 2D animation software, providing a comprehensive environment for creating raster images and frame-by-frame motion. The project is distinguished by its use of node-based workflows for building complex image transformations, visual effects, and custom digital brush designs. It utilizes a shader-based brush engine and a node graph to define personalized painting tool behaviors and procedural animations. The

    C#2davaloniauicsharp
    View on GitHub↗7,840
  • chakra-ui/arkchakra-ui avatar

    chakra-ui/ark

    5,004View on GitHub↗

    Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes

    TypeScriptcomponentsdesign-systemheadless
    View on GitHub↗5,004
  • nextapps-de/winboxnextapps-de avatar

    nextapps-de/winbox

    6,438View on GitHub↗

    Winbox is a browser-based windowing system and JavaScript library for creating draggable and resizable floating windows within a web interface. It functions as a floating window framework that enables the development of desktop-like experiences using a configurable viewport and coordinate system. The system allows for the rendering of various content types, including raw HTML, existing DOM elements, and remote URLs loaded via iframes. It provides extensive UI customization through custom window layout templates, visual theme application via CSS classes, and the addition of custom controls to

    JavaScriptboxdesktopdesktop-app
    View on GitHub↗6,438
Compare all 30 related projects→

Frequently asked questions

What does simonwep/pickr do?

Pickr is a dependency-free JavaScript color picker library and multi-format color converter. It provides a visual interface for selecting colors and transforming them between HEX, RGB, HSL, and CMYK representations.

What are the main features of simonwep/pickr?

The main features of simonwep/pickr are: Visual Color Pickers, Color Selection Components, Color Format Converters, Vanilla JavaScript Implementations, Canvas Coordinate Mapping, Event-Driven Callbacks, Shadow DOM Selectors, Color Swatches.

Which projects share features with simonwep/pickr?

Projects with overlapping indexed features include: linx4200/vue-color — This project is a suite of interactive color selection components designed for web applications. It provides a… pixieditor/pixieditor — PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a… chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by… nextapps-de/winbox — Winbox is a browser-based windowing system and JavaScript library for creating draggable and resizable floating… nnhubbard/zssrichtexteditor — ZSSRichTextEditor is an Objective-C UI library that provides a bidirectional markup editor for native iOS… jaredreich/notie — Notie is a zero-dependency JavaScript UI library providing a suite of lightweight interface components for data…