prettier-plugin-tailwindcss VS swc

Compare prettier-plugin-tailwindcss vs swc and see what are their differences.

prettier-plugin-tailwindcss

A Prettier plugin for Tailwind CSS that automatically sorts classes based on our recommended class order. (by tailwindlabs)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
prettier-plugin-tailwindcss swc
14 139
4,764 29,984
3.0% 0.5%
8.2 9.9
17 days ago 6 days ago
JavaScript Rust
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

prettier-plugin-tailwindcss

Posts with mentions or reviews of prettier-plugin-tailwindcss. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-22.
  • Use TailwindCSS prefixes for shared design system components
    6 projects | dev.to | 22 Jan 2024
    It's not as if the correct order for the rules is mysterious. It's implemented in the Tailwind compiler. Tools like prettier-plugin-tailwindcss, which automatically sorts the class names in your HTML code to match the order in which Tailwind generates them in your CSS output, use a public API in Tailwind to get this order.
  • Tailwind CSS Tips and Tricks Worth Knowing
    2 projects | dev.to | 17 Jul 2023
    Other than that, you can get Prettier sorting your classes with the Tailwind Prettier plugin. And one more quality-of-life extension that might help your eye sores from a long list of classes is Tailwind Fold.
  • Automatic Class Sorting with Tailwind and Prettier
    1 project | /r/tailwindcss | 28 Mar 2023
  • How do you get the tailwindcss prettier plugin to work in electron-react-boilerplate?
    2 projects | /r/electronjs | 2 Mar 2023
    I everyone. I am using Electron react boilerplate and I have successfully added tailwindcss to the project. However, I am struggling to get the Prettier plugin tailwindcss to work. I’ve tried following the instructions in the readme but no luck. I’ve tried moving my prettier.config.js to the .erc/config dir with no luck either.
  • Why is tailwind so hyped?
    7 projects | /r/webdev | 13 Jan 2023
    Others have already replied, but if you need to structure your TailwindCSS classes, I recommend their official Prettier plugin which integrates well into an ESLint setup.
  • I've started breaking tailwind classes into multiple lines and feel like this is much easier to read than having all the classes on one line. Does anyone else do that? Any drawback to it?
    9 projects | /r/webdev | 2 Nov 2022
  • Tailwind CSS v3.2 – Introducing Container Queries, Multiple Configs and More
    2 projects | news.ycombinator.com | 21 Oct 2022
    > Except that I read that it's great for writing, but a nightmare for reading.

    This is true at first. I can see it being pretty daunting to come into an existing project and trying to understand the styling of components. Starting from scratch and easing it into an existing project is much easier imo. That's what I did for a personal website. Now that I understand it and have converted the entire website to Tailwind, I don't want to switch to anything else going forward.

    Here's a Prettier plugin that sort the classes to keep everything consistent across components: https://github.com/tailwindlabs/prettier-plugin-tailwindcss

    Tailwind combined with classnames (https://github.com/JedWatson/classnames) makes it really easy to have conditional styling based on component state.

  • Fastest Frontend Tools in 2022
    13 projects | dev.to | 4 Oct 2022
    Despite the existence of Prettier, arguments about code style such as how to sort ES module imports still exist. Manually sorting ES modules wastes time, and usually leads to losing context when you are writing code and then have to navigate to the top of a file to modify your import statements. I love using the @trivago/prettier-plugin-sort-imports plugin which automatically sorts new imports, and works perfectly together with TypeScript's auto-import feature. Similarly, prettier-plugin-tailwindcss automatically sorts Tailwind classes in your code.
  • HyperUI Rewritten... What's Changed?
    4 projects | dev.to | 4 Oct 2022
    Added the tailwind-prettier-plugin as not everyone uses headwind
  • class order
    2 projects | /r/tailwindcss | 12 Sep 2022
    I used to use Headwind (mentioned in another comment) but the Tailwind CSS team now maintains an official Prettier plugin which I'd recommend using on every project. It sorts the classes the same way they appear in Tailwind's compiled CSS so precedence is easy to see straight from your HTML. I've also found it's much faster than Headwind. They talk about it more in this blog post.

swc

Posts with mentions or reviews of swc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-06.
  • Storybook 8 Beta
    4 projects | dev.to | 6 Feb 2024
    First, we switched the default compiler for new projects from Babel to SWC (Speedy Web Compiler). SWC is dramatically faster than Babel and requires zero configuration. We’ll continue to support Babel in any project currently using it.
  • What is JSDoc and why you may not need typescript for your next project?
    8 projects | dev.to | 22 Jan 2024
    SWC
  • Implementing auth flow as fast as possible using NestJS
    5 projects | dev.to | 23 Oct 2023
    As the reference explains “**SWC** (Speedy Web Compiler) is an extensible Rust-based platform that can be used for both compilation and bundling. Using SWC with Nest CLI is a great and simple way to significantly speed up your development process.”
  • Ruby Outperforms C: Breaking the Catch-22
    4 projects | news.ycombinator.com | 9 Sep 2023
    This is specifically about breaking the myth that performing expensive self-contained operations (e.g, parsing GraphQL) in a native extension (C, Rust, etc.) is always faster than the interpreted language.

    The JS ecosystem has the same problem, people think rewriting everything in Rust will be a magic fix. In practice, there's always the problem highlighted in the post (transitioning is expensive, causes optimization bailouts), as well as the cost of actually getting the results back into Node-land. This is why SWC abandoned the JS API for writing plugins - constantly bouncing back and forth while traversing AST nodes was even slower than Babel (e.g https://github.com/swc-project/swc/issues/1392#issuecomment-...)

  • Building a Minimalist Docker Image with Node, TypeScript
    4 projects | dev.to | 5 Sep 2023
    Why Speedy Web Compiler ?
  • TypeScript Is Surprisingly OK for Compilers
    14 projects | news.ycombinator.com | 18 Aug 2023
  • Speedy Web Compiler: Rust-Based Platform for the Web
    1 project | news.ycombinator.com | 10 Aug 2023
  • FTA: Fast TypeScript Analyzer
    3 projects | dev.to | 2 Jul 2023
    FTA is a TypeScript static analysis tool built on the speedy foundations of swc. FTA is fast; capable of analyzing more than 150 files per second on typical hardware, it offers a powerful addition to your code quality toolkit.
  • Show HN: Ezno, a TypeScript checker written in Rust, is now open source
    4 projects | news.ycombinator.com | 7 Jun 2023
    Very cool! I'm curious, is this intended for dev tooling?

    For example, I could see this (or something similar) being useful as the engine for a typescript language server that would be faster than the standard one

    But if it's not aimed at 1:1 with tsc, would it be intended more for something like swc[1]?

    Or what would you expect people to use this for, besides just being a cool project to learn from?

    [1] https://github.com/swc-project/swc

  • TypeScript team released an explorer for performance tuning
    1 project | news.ycombinator.com | 13 May 2023
    This is... good news, but I still cannot fathom using the default Typescript compiler for regular development. Seriously, leave the type-checking to your IDE and CICD chain, and switch to using tsx (https://www.npmjs.com/package/tsx) or swc (https://swc.rs/) and you will _immediately_ notice the difference in speed and productivity.

What are some alternatives?

When comparing prettier-plugin-tailwindcss and swc you can also consider the following projects:

headwind - An opinionated Tailwind CSS class sorter built for Visual Studio Code

esbuild - An extremely fast bundler for the web

eslint-plugin-tailwindcss - ESLint plugin for Tailwind CSS usage

vite - Next generation frontend tooling. It's fast!

Visual Studio Code - Visual Studio Code

ts-loader - TypeScript loader for webpack

ESLint - Find and fix problems in your JavaScript code.

tsup - The simplest and fastest way to bundle your TypeScript libraries.

husky - Git hooks made easy 🐶 woof!

vitest - Next generation testing framework powered by Vite.

prettier - Prettier is an opinionated code formatter.

ts-node - TypeScript execution and REPL for node.js