tailwindcss-palette-generator
TypeScript icon, indicating that this package has built-in type declarations

1.5.0 • Public • Published

Tailwindcss Palette Generator

tailwind

Tailwindcss Palette Generator is an easy-to-use extension that allows you to automatically create a complete color palette from a single base color in your Tailwind CSS project. Specifically designed for Tailwind CSS v4, it significantly simplifies color management.

Why Use This Extension?

  • ✅ Automatically generate your entire color palette from a single base color
  • ✅ Different shade levels (50-900) for consistent visual design
  • ✅ Full compatibility with Tailwind CSS v4
  • ✅ Quick integration with minimal configuration

🎉 Installation

# using pnpm
pnpm add -D tailwindcss-palette-generator@latest

# using yarn
yarn add --dev tailwindcss-palette-generator@latest

# using npm
npm i --save-dev tailwindcss-palette-generator@latest

npm version NPM GitHub Repo stars node-current GitHub last commit npm GitHub top language

👀 Basic Usage

Easily define the extension in your CSS file and specify your base colors:

@import "tailwindcss";

@plugin "tailwindcss-palette-generator" {
  primary: #FFBD00;
  secondary: #FF6F00;
}

With this definition, you can now use your color palettes with shade levels from 50 to 900:

<div class="bg-primary-500">Primary color</div>
<div class="text-secondary-700">Secondary color (dark shade)</div>

💡 Advanced Usage

Programmatic Usage with JavaScript/TypeScript

You can also generate color palettes programmatically:

import { getPalette } from 'tailwindcss-palette-generator/getPalette';

// Create palette with custom options
const palette = getPalette([
  {
    color: "rgb(255, 189, 0)", // required
    name: "primary", // required
    shade: 400
  },
  {
    color: "rgba(255, 189, 0, 1)", // required
    name: "secondary", // required
    shade: 500
  },
  {
    color: "hsl(44, 100%, 50%)", // required
    name: "tertiary", // required
    shade: 600
  },
  {
    color: "#FFBD00", // required
    name: "quaternary", // required
    shade: 300, // you will set shades is mandatory
    shades: [100, 200, 300, 400, 500]
  }
]);

console.log(palette);

Usage with Tailwind Config File

import { getPalette } from 'tailwindcss-palette-generator/getPalette';

const palette = getPalette({
  color: "#FFBD00", // required
  name: "primary", // required
  shade: 300, // you will set shaders is mandatory
  shades: [100, 200, 300, 400, 500]
});

export default {
  // ...other configurations
  theme: {
    extend: {
      colors: palette
    }
  }
}

🚀 Dependencies

  • chroma.js - Library used for color manipulation

Package Sidebar

Install

npm i tailwindcss-palette-generator

Weekly Downloads

1,900

Version

1.5.0

License

MIT

Unpacked Size

36.1 kB

Total Files

31

Last publish

Collaborators

  • ibodev1