# windicss/windicss

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/windicss-windicss).**

6,515 stars · 174 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/windicss/windicss
- Homepage: https://windicss.org
- awesome-repositories: https://awesome-repositories.com/repository/windicss-windicss.md

## Topics

`css` `css-compiler` `on-demand` `svelte` `tailwindcss` `utility-first` `vuejs` `windi-css`

## Description

Windi CSS is a utility-first CSS framework that generates only the CSS classes actually used in a project, scanning source files at build time to produce smaller, optimized stylesheets. It provides on-demand style generation through static analysis of HTML and template files, eliminating unused styles for leaner output.

The framework offers a plugin-based extension system for adding custom utilities, variants, and design tokens without modifying the core. It includes built-in compatibility for migrating from Tailwind CSS, removing Tailwind-specific dependencies and configuration fields while replacing them with equivalent Windi CSS structures. Developers can control the scan scope to determine which file types and directories are analyzed for utility extraction, and can whitelist dynamic class combinations that static scanning cannot detect.

Windi CSS integrates with popular build tools and frameworks through pre-configured adapters, and provides a JavaScript API for custom build pipelines or server-side usage. A command-line interface is also available for generating styles directly from project files.

## Tags

### Web Development

- [Utility-First CSS Frameworks](https://awesome-repositories.com/f/web-development/utility-first-css-frameworks.md) — Provides a utility-first CSS framework that generates only the CSS classes actually used in a project.
- [CSS Build Tools](https://awesome-repositories.com/f/web-development/web-infrastructure-deployment/asset-management-build-tools/style-optimization-tools/css-build-tools.md) — Generates optimized CSS output during the build process by scanning source files for utility class usage.
- [Utility-First Plugin Extensions](https://awesome-repositories.com/f/web-development/build-tooling/plugin-ecosystems/css-plugin-frameworks/utility-first-plugin-extensions.md) — Provides a plugin system for adding custom utilities, variants, and design tokens to the utility-first framework.
- [CSS Unused Style Removers](https://awesome-repositories.com/f/web-development/css-unused-style-removers.md) — Scans HTML and templates to generate only the CSS classes actually used, eliminating unused styles for smaller bundles. ([source](https://cdn.jsdelivr.net/gh/windicss/windicss@main/README.md))
- [Framework Integrations](https://awesome-repositories.com/f/web-development/framework-integrations.md) — Uses pre-configured integrations for popular frameworks to set up styling with zero configuration. ([source](https://windicss.org/guide/installation))
- [Frontend Framework Integrations](https://awesome-repositories.com/f/web-development/frontend-framework-integrations.md) — Integrates utility-first CSS generation with popular frontend frameworks like Vue, Nuxt, Svelte, and build tools like Vite and Webpack.
- [Plugin-Based Variant Modifiers](https://awesome-repositories.com/f/web-development/web-standards/responsive-css-frameworks/css-variant-modifiers/plugin-based-variant-modifiers.md) — Adds custom utility classes, variants, or design tokens through a plugin system without modifying the core framework. ([source](https://cdn.jsdelivr.net/gh/windicss/windicss@main/README.md))

### Development Tools & Productivity

- [Utility Class Detectors](https://awesome-repositories.com/f/development-tools-productivity/static-analysis-tools/html-static-analysis/utility-class-detectors.md) — Parses HTML and template files to detect utility class names and determine which styles to generate.
- [Build Tool Integrations](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/build-pipeline-integrations/build-pipeline-integrators/build-tool-integrations.md) — Provides adapters for Vite, Webpack, Rollup, and other bundlers to inject style generation into the build process.
- [Build Tool Integrations](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/build-tool-integrations/build-tool-integrations.md) — Integrates with build tools to generate styles automatically during the build process. ([source](https://cdn.jsdelivr.net/gh/windicss/windicss@main/README.md))
- [CSS Extraction Scopes](https://awesome-repositories.com/f/development-tools-productivity/scan-configurations/css-extraction-scopes.md) — Controls which file types and directories are scanned for utility class extraction during development and build. ([source](https://windicss.org/guide/extractions))
- [Utility Extraction Scopes](https://awesome-repositories.com/f/development-tools-productivity/scan-configurations/utility-extraction-scopes.md) — Controls which file types and directories are scanned for utility class extraction during development and build.

### Software Engineering & Architecture

- [CSS Generation Plugins](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/hook-based-plugin-systems/css-generation-plugins.md) — Adds custom utilities, variants, and design tokens through a plugin API that hooks into the core generation pipeline.

### Testing & Quality Assurance

- [Utility Class Scanners](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/dependency-mocking/automated-mock-generation/source-file-generators/utility-class-scanners.md) — Scans project source files to detect utility class names and generates only the needed CSS on demand. ([source](https://windicss.org/guide/extractions))

### User Interface & Experience

- [Unused Style Removal](https://awesome-repositories.com/f/user-interface-experience/ui-styling/high-performance-styling/unused-style-removal.md) — Scans source files at build time to produce only the CSS classes actually used, eliminating unused styles for smaller bundles.
- [Migration Adapters](https://awesome-repositories.com/f/user-interface-experience/css-component-libraries/tailwind-css-integration/migration-adapters.md) — Removes Tailwind-specific dependencies and configuration fields, replacing them with equivalent Windi CSS structures.
- [Migration Tooling](https://awesome-repositories.com/f/user-interface-experience/css-component-libraries/tailwind-css-integration/migration-tooling.md) — Removes Tailwind-specific dependencies and configuration fields, replacing them with equivalent settings for a seamless transition. ([source](https://windicss.org/guide/migration))
- [Migration Tools](https://awesome-repositories.com/f/user-interface-experience/css-component-libraries/tailwind-css-integration/migration-tools.md) — Ships built-in compatibility for migrating from Tailwind CSS with minimal configuration changes.
- [Build-Time Whitelists](https://awesome-repositories.com/f/user-interface-experience/dynamic-class-management/build-time-whitelists.md) — Predefines class combinations that cannot be detected by static scanning to ensure they are still compiled. ([source](https://windicss.org/guide/extractions))
- [Static Analysis Whitelists](https://awesome-repositories.com/f/user-interface-experience/dynamic-class-management/static-analysis-whitelists.md) — Lets developers predefine class combinations that cannot be detected by static scanning to ensure they are still compiled.
- [Programmatic Style Generators](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/styling-systems/class-based-styling/css-styling/scoped-style-generators/programmatic-style-generators.md) — Generates styles through a JavaScript API for custom build pipelines or server-side rendering. ([source](https://windicss.org/guide/installation))

### Programming Languages & Runtimes

- [Style Generation APIs](https://awesome-repositories.com/f/programming-languages-runtimes/javascript-code-generation/style-generation-apis.md) — Generates styles programmatically through a JavaScript API for custom build pipelines or server-side usage.
