1. Create your project

    Start by creating a new Parcel project if you don’t have one set up already. The most common approach is to add Parcel as a dev-dependency to your project as outlined in their getting started guide.

    mkdir my-projectcd my-projectnpm init -ynpm install -D parcelmkdir srctouch src/index.html
  2. Install Tailwind CSS

    Install tailwindcss and its peer dependencies via npm, and then run the init command to generate tailwind.config.js.

    npm install -D tailwindcss postcssnpx tailwindcss init
  3. Configure PostCSS

    Create a .postcssrc file in your project root, and enable the tailwindcss plugin.

      "plugins": {
        "tailwindcss": {}
  4. Configure your template paths

    Add the paths to all of your template files in your tailwind.config.js file.

    /** @type {import('tailwindcss').Config} */
    module.exports = {
      content: [
      theme: {
        extend: {},
      plugins: [],
  5. Add the Tailwind directives to your CSS

    Create a ./src/index.css file and add the @tailwind directives for each of Tailwind’s layers.

    @tailwind base;
    @tailwind components;
    @tailwind utilities;
  6. Start your build process

    Run your build process with npx parcel src/index.html.

    npx parcel src/index.html
  7. Start using Tailwind in your project

    Add your CSS file to the <head> and start using Tailwind’s utility classes to style your content.

    <!doctype html>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link href="./index.css" type="text/css" rel="stylesheet">
      <h1 class="text-3xl font-bold underline">
        Hello world!