The CSS Odyssey: Why I Turned back to CSS After Trying Everything Else

This page summarizes the projects mentioned and recommended in the original post on dev.to

AppSignal knows why the f*#k it crashed.
Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
www.appsignal.com
sponsored
Kargo - Stop Scripting Promotions. Start Shipping with Kargo
Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
akuity.io
sponsored
  1. pigment-css

    ⚠️ 𝐀𝐥𝐩𝐡𝐚 𝐩𝐡𝐚𝐬𝐞, currently, on hold. Pigment CSS is a zero-runtime CSS-in-JS library that extracts the colocated styles to their own CSS files at build time.

    I wasn't alone facing this issue. Zero-runtime CSS-in-JS promised to solve it. Solutions like Linaria and Pigment-CSS (MUI's Emotion successor) extract CSS at build time, generating static stylesheets while preserving the CSS-in-JS developer experience.

  2. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  3. postcss-plugins

    PostCSS Tools and Plugins

    Media query has limitations. @media(min-width: var(--breakpoint-lg)) won't work. PostCSS plugins support custom media query @custom-media --small-viewport (max-width: 30rem);, then @media (--small-viewport). Still duplications, but at least I can have breakpoints all defined in one file.

  4. unified

    Parse, inspect, transform, and serialize content with syntax trees

    The breaking point came when integrating with the unifiedjs ecosystem. After 8 hours of removing code piece by piece to isolate a build error—with completely non-descriptive error messages—I gave up.

  5. shadcn/ui

    A set of beautifully-designed, accessible components and a code distribution platform. Works with your favorite frameworks. Open Source. Open Code.

    Tailwind is likely the most popular CSS solution library. There are massive utilities and plugins built around it. Popular UI component libraries like shadcn/ui use Tailwind by default, making it even more popular. With so many good words, why not give it a try?

  6. styled-components

    Fast, expressive styling for React. Server components, client components, streaming SSR, React Native—one API.

    Diving into CSS-in-JS wasn't really a technical choice. My wife, as a UX designer, had good words about Material Design, so I headed to MUI without thinking too much. At that time, Emotion was the first-class citizen there. Meanwhile, my company's UI component library chose styled-components for styling. Both are widely used CSS-in-JS libraries.

  7. material-ui-docs

    ⚠️ Please don't submit PRs here as they will be closed. To edit the docs or source code, please use the main repository: http://github.com/mui/material-ui.

    Diving into CSS-in-JS wasn't really a technical choice. My wife, as a UX designer, had good words about Material Design, so I headed to MUI without thinking too much. At that time, Emotion was the first-class citizen there. Meanwhile, my company's UI component library chose styled-components for styling. Both are widely used CSS-in-JS libraries.

  8. linaria

    Zero-runtime CSS in JS library

    I wasn't alone facing this issue. Zero-runtime CSS-in-JS promised to solve it. Solutions like Linaria and Pigment-CSS (MUI's Emotion successor) extract CSS at build time, generating static stylesheets while preserving the CSS-in-JS developer experience.

  9. Kargo

    Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.

    Kargo logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • styled-components 6.4 now available

    1 project | news.ycombinator.com | 9 Apr 2026
  • Bundle size badges are just numbers

    1 project | dev.to | 28 Jan 2026
  • Typique — A zero-runtime CSS-in-TS library that doesn’t fight RSC

    3 projects | dev.to | 6 Jan 2026
  • Show HN: Forked styled-components with optimizations (40% faster for Linear)

    3 projects | news.ycombinator.com | 11 Sep 2025
  • Best Practices for React Applications

    5 projects | dev.to | 10 Jul 2025

Did you know that TypeScript is
the 2nd most popular programming language
based on number of references?