Adding Plugins in TailwindCSS
Adding Plugins in Tailwind CSS
Tailwind CSS plugins let you extend its functionality by adding extra utilities, components, or variants. Plugins can be official Tailwind plugins or third-party/community ones.
How to Add Plugins
Install the plugin via npm/yarn
Example:
npm install @tailwindcss/formsRequire the plugin in your
tailwind.config.js
module.exports = { theme: { extend: {}, }, plugins: [ require('@tailwindcss/forms'), ],}Popular Official Plugins
| Plugin | Purpose | Installation |
|---|---|---|
@tailwindcss/forms | Better default styles for form elements | npm install @tailwindcss/forms |
@tailwindcss/typography | Beautiful prose styles for content | npm install @tailwindcss/typography |
@tailwindcss/aspect-ratio | Utilities for fixed aspect ratios | npm install @tailwindcss/aspect-ratio |
@tailwindcss/line-clamp | Utilities for truncating text after a certain number of lines | npm install @tailwindcss/line-clamp |
Example: Using the Forms Plugin
// tailwind.config.jsmodule.exports = { theme: { extend: {}, }, plugins: [ require('@tailwindcss/forms'), ],}<form> <input type="text" placeholder="Name" class="form-input" /> <select class="form-select"> <option>Option 1</option> </select></form>Writing Your Own Plugins
You can also write custom plugins to add utilities or components:
const plugin = require('tailwindcss/plugin')module.exports = { plugins: [ plugin(function({ addUtilities }) { const newUtilities = { '.skew-10deg': { transform: 'skewY(-10deg)', }, '.skew-15deg': { transform: 'skewY(-15deg)', }, } addUtilities(newUtilities) }) ],}Summary
Install plugin via npm/yarn.
Add
require('plugin-name')inpluginsarray oftailwind.config.js.Use plugin utilities/classes in your markup.
Optionally write your own plugins using Tailwind’s plugin API.
Need help adding a specific plugin or creating a custom one? Just ask!