Why boomerCSS?

Embracing the Cascade

boomerCSS was created to bring back the power of CSS's cascade while maintaining the benefits of modern CSS-in-JS solutions. Unlike other styling libraries that fight against the cascade, boomerCSS works with it to create more maintainable and performant stylesheets.

Zero Runtime Overhead

Using macro functions, boomerCSS generates all styles at build time, resulting in zero runtime overhead. This means your styles are compiled into static CSS files, eliminating the performance costs typically associated with CSS-in-JS libraries.

Type-Safe Styling

With full TypeScript support, boomerCSS provides type safety for your styles, theme values, and variants. This helps catch styling errors during development and provides better IDE support with autocompletion.

Simplified Theme Management

boomerCSS makes theme management straightforward with a centralized theme configuration. Variables are automatically typed and can be accessed throughout your application, making it easy to maintain consistent styling across your project.

Always Up to Date

Since boomerCSS does very little beyond providing a thin wrapper around native CSS, you'll never have to wait for library updates to use new CSS features. As soon as your target browsers support a new CSS feature, you can start using it immediately in your boomerCSS styles.

Full Control Over Your Styling Solution

The entire boomerCSS library is small, straightforward, and fully customizable. As the source code lives in your project, you have complete control to modify and extend it according to your specific needs. This means you can adapt the styling solution to perfectly match your project's requirements without being constrained by third-party limitations.

Best of Both Worlds

By combining the power of CSS's cascade with modern development features like type safety and build-time optimization, boomerCSS offers a unique solution that's both powerful and developer-friendly. It's designed for developers who want to write maintainable, performant styles without fighting against CSS's natural behavior.