License Version Size Downloads

A simple, easy to use vanilla JS (no dependencies) color picker with alpha selection.


Getting Started


  • For the pros:

    • npm install vanilla-picker --save
    • import Picker from 'vanilla-picker';
  • For the rest of us:

<script src=""></script>


<div id="parent">Click me</div>


        Create a new Picker instance and set the parent element.
        By default, the color picker is a popup which appears when you click the parent.
    var parent = document.querySelector('#parent');
    var picker = new Picker(parent);

        You can do what you want with the chosen color using two callbacks: onChange and onDone.
    picker.onChange = function(color) { = color.rgbaString;

    /* onDone is similar to onChange, but only called when you click 'Ok' */


API and advanced options


The color picker is built to support basic keyboard navigation and use with screen readers. I would be very interested in feedback on improvements that could be done here!


  • Based on by Adam Brooks
  • Built with by Joudee
  • Built with by Michael Jackson


The ISC license - see the file for details.