Bootstrap Colorpicker is a modular color picker plugin for Bootstrap 4. Plugin page.

<!-- Css --><link rel="stylesheet" href="vendors/colorpicker/css/bootstrap-colorpicker.min.css" type="text/css"><!-- Javascript --><script src="vendors/colorpicker/js/bootstrap-colorpicker.min.js"></script>
Hex
<div class="form-group">  <input type="text" class="colorpicker-example form-control"></div>
$('input.colorpicker-example').colorpicker({  format: 'hex'});
Rgb
<div class="form-group">  <input type="text" class="colorpicker-example form-control"></div>
$('input.colorpicker-example').colorpicker({  format: 'rgb'});
Rgba
<div class="form-group">  <input type="text" class="colorpicker-example form-control"></div>
$('input.colorpicker-example').colorpicker({  format: 'rgba'});
With custom options

Sample overriding the initial color and format

<div class="input-group colorpicker-example">  <input type="text" value="red" class="form-control"/>  <div class="input-group-append">    <span class="input-group-text"><i></i></span>  </div></div>
$('input.colorpicker-example').colorpicker();
Working with events
Change background color
<a href="#" class="btn btn-dark colorpicker-example">Change background color</a>
$('.colorpicker-example').colorpicker().on('changeColor', function (e) {	$('body')[0].style.backgroundColor = e.color.toString('rgba');});
Transparent color support
<div class="form-group">  <input type="text" class="colorpicker-example form-control"></div>
$('input.colorpicker-example').colorpicker({    color: "transparent",    format: "hex"});
Horizontal mode
<div class="form-group">  <input type="text" class="colorpicker-example form-control"></div>
$('input.colorpicker-example').colorpicker({    horizontal: true});
Aliased color palette
<div class="form-group">  <input type="text" class="colorpicker-example form-control"></div>
$('input.colorpicker-example').colorpicker({    colorSelectors: {        'black': '#000000',        'white': '#ffffff',        'red': '#FF0000',        'default': '#777777',        'primary': '#337ab7',        'success': '#5cb85c',        'info': '#5bc0de',        'warning': '#f0ad4e',        'danger': '#d9534f'    }});