15 repositorios
Plugins and loaders for minifying, extracting, and purging unused CSS styles.
Explore 15 awesome GitHub repositories matching part of an awesome list · CSS Optimization. Refine with filters or upvote what's useful.
Layui is a web UI component library, frontend layout framework, and CSS asset optimizer. It provides a collection of pre-styled visual elements and layout patterns used to build browser-native web interfaces. The framework enables the composition of structured web pages through standardized design assets and CSS components. It includes tools for compressing stylesheets and resolving imports to improve loading speeds across different web browsers. The library covers web UI development and frontend layout composition, facilitating rapid interface prototyping by assembling functional frontends
Includes tools for minifying and optimizing CSS to improve page load times and rendering.
PostCSS is a CSS post-processor and abstract syntax tree transformation tool that parses stylesheets into a structured tree for programmatic analysis and modification. It functions as a plugin-driven pipeline where JavaScript plugins can modify, insert, or delete nodes to transform styles. The project provides a framework for building a custom plugin ecosystem to extend the CSS language with non-standard features such as loops, conditionals, and shorthand properties. It supports multi-syntax parsing through pluggable parsers and stringifiers, allowing it to process various style formats and c
Implements a pipeline for minifying and purging unused CSS styles to optimize website performance.
Linaria is a zero-runtime CSS-in-JS library and static CSS generator. It evaluates JavaScript expressions at build time to extract styles from tagged template literals into standalone, static CSS files, removing the need for a runtime style injection engine. The library distinguishes itself by mapping component props to CSS custom properties, enabling dynamic styling and runtime property updates without regenerating stylesheets. It utilizes a build-time evaluation engine to resolve interpolations and a hashing system to generate scoped class names that prevent style collisions. The project c
Zero-runtime CSS-in-JS library using build-time transformations.
Critical is a tool for extracting and inlining the minimum CSS required to render above-the-fold content. It identifies the styles necessary for the initial visible portion of a page to reduce render-blocking requests and improve page load speed. The project generates resolution-specific stylesheets to optimize the initial paint across different device dimensions. It includes a utility to rebase asset URLs within extracted styles, ensuring that images and fonts load correctly when stylesheets are moved to different directories or content delivery networks. The tool provides a command-line in
Generates tailored stylesheets for different screen dimensions to ensure optimal above-the-fold rendering across various devices.
PurifyCSS is a CSS unused style remover and payload optimizer that analyzes HTML and templates to identify and delete unused CSS selectors from stylesheets. It functions as a frontend build automation tool that integrates into development pipelines to automatically strip redundant styles and minify assets during the compilation phase. The tool provides specific optimization for single page applications, identifying and removing redundant CSS while ensuring necessary styles are preserved across dynamic views and states. The utility covers a range of capabilities including static content analy
Remove unused CSS selectors from stylesheets.
Uncss is a build pipeline CSS optimizer and optimization tool designed to remove unused styles from stylesheets. It analyzes HTML files to identify and strip selectors that do not match any elements in the markup, reducing the final stylesheet size and overall web page weight. The tool functions as a DOM-based CSS analyzer that can simulate runtime document states. It provides mechanisms to preserve required selectors through the use of literal names, regular expressions, and specialized CSS comment markers to ensure styles triggered by user interactions are not deleted. The project supports
Provides a utility for purging unused CSS styles to optimize stylesheet size.
StyleX is a type-safe CSS-in-JS library and atomic CSS compiler that transforms JavaScript style definitions into optimized static CSS and type-safe class names. It functions as a multi-framework styling tool, generating standard CSS assets compatible with various JavaScript UI frameworks and server components. The system includes a CSS design token system and theme engine for managing shared constants and composing visual schemes. It allows for the creation of light, dark, and custom themes through variable overrides and token inheritance. The project covers component styling through object
Optimizes style definitions into minified and efficient CSS to improve loading speeds.
PurgeCSS es un purificador y optimizador de CSS para pipelines de compilación, diseñado para reducir el tamaño final de las hojas de estilo. Funciona como una herramienta de tree shaking que analiza archivos HTML y JavaScript para identificar y eliminar selectores CSS no utilizados. La herramienta optimiza las cargas útiles de CSS realizando un análisis estático del contenido para detectar qué estilos se utilizan realmente en el marcado. Utiliza coincidencia de patrones basada en expresiones regulares para encontrar nombres de clases potenciales sin ejecutar código y emplea una transformación de AST basada en PostCSS para eliminar de forma segura las reglas no utilizadas. El proyecto proporciona capacidades para la automatización de compilaciones frontend, permitiendo que la eliminación de estilos no utilizados se integre directamente en empaquetadores de módulos y ejecutores de tareas. También incluye un filtro de lista blanca personalizada para preservar selectores esenciales, independientemente de si se detectan durante el análisis del contenido.
Remove unused CSS to reduce file size.
loadCSS es un cargador de CSS asíncrono e inyector de hojas de estilo no bloqueante. Proporciona una implementación técnica para cargar hojas de estilo sin bloquear el proceso de renderizado del navegador para mantener una interfaz de usuario receptiva. El proyecto implementa un patrón de carga de CSS específico para detectar cuándo las hojas de estilo asíncronas han terminado de cargarse en diferentes navegadores web. Esto permite la ejecución de funciones de callback solo después de que una hoja de estilo se haya cargado completamente para asegurar un comportamiento visual consistente. La herramienta cubre la inserción programática de hojas de estilo, la inyección dinámica basada en la lógica de la aplicación y la detección de carga de hojas de estilo. Gestiona cómo se solicitan los estilos para optimizar el rendimiento del frontend.
Asynchronously load CSS files to prevent render-blocking.
cssnano es una herramienta de compresión y minificación de CSS que reduce el tamaño de archivo y la huella gzip de las hojas de estilo. Opera como un optimizador de pipeline de compilación y transformador de código que elimina espacios en blanco y comentarios, a la vez que reduce colores y degradados a sus representaciones más pequeñas posibles. La herramienta utiliza una arquitectura de plugins modular y niveles de optimización basados en preajustes para equilibrar la intensidad de la compresión con la compatibilidad del navegador. Permite ajustar la salida basándose en una lista objetivo de navegadores compatibles para asegurar que los estilos minificados sigan siendo compatibles en diferentes entornos. El proyecto se integra en pipelines de PostCSS y empaquetadores de módulos, proporcionando tanto una interfaz de línea de comandos como capacidades de automatización para la integración en procesos de compilación. Esto permite la reducción del tamaño total en bytes y la latencia de red mediante flujos de trabajo automatizados de minificación de CSS.
Provides advanced CSS optimization by minifying styles and shortening colors and gradients for improved page performance.
North es una metodología de diseño web responsivo y una arquitectura CSS basada en Sass. Proporciona un sistema para construir interfaces de usuario mobile-first utilizando rejillas fluidas y técnicas de mejora progresiva para garantizar una experiencia consistente en diferentes capacidades de navegador y tamaños de pantalla. El proyecto cuenta con un sistema de nomenclatura CSS estandarizado que utiliza mixins de Sass para generar nombres de clase programáticamente, distinguiendo entre componentes, diseños y estados. También funciona como una herramienta de andamiaje de proyectos frontend, proporcionando un generador para arrancar nuevos entornos con hojas de estilo y ejecutores de tareas preconfigurados. Más allá del estilo, el framework cubre una amplia superficie de estándares de desarrollo web, incluyendo la implementación de HTML semántico con metadatos RDFa y auditoría de accesibilidad web. Incorpora una estrategia de diseño centrada en el contenido y un flujo de trabajo frontend ágil para coordinar la transición desde la arquitectura de información y las personas de usuario hasta componentes listos para producción. El sistema incluye herramientas para automatizar la nomenclatura CSS y el andamiaje de plantillas de proyecto para acelerar la configuración inicial.
Reduces stylesheet bloat by preventing the duplication of properties across selectors.
Esta es una extensión de Webpack utilizada para extraer CSS de archivos JavaScript en hojas de estilo independientes para compilaciones de producción. Funciona como un empaquetador de CSS y optimizador de activos que separa los estilos de los paquetes de scripts para permitir la carga paralela y prevenir destellos de contenido sin estilo (FOUC). El proyecto proporciona utilidades para generar exportaciones de módulos de JavaScript que mapean definiciones de estilo locales a componentes de la aplicación. También implementa la gestión dinámica de temas cargando condicionalmente diferentes variantes de CSS a través de consultas de recursos y admite el almacenamiento en caché del navegador a largo plazo mediante el uso de nombres de archivo con hash de contenido. Las áreas de capacidad cubren la optimización del rendimiento frontend mediante la obtención asíncrona de estilos bajo demanda y optimizaciones de renderizado del lado del servidor, incluyendo la inserción de estilos en línea y la prevención de etiquetas duplicadas. La herramienta también admite un flujo de trabajo de desarrollo con recarga de módulos en caliente para actualizaciones de estilo instantáneas. El plugin se integra en la tubería de construcción de Webpack y proporciona opciones de configuración para patrones de nombres de archivo de salida y hooks de ciclo de vida para personalizar la generación de etiquetas de enlace de estilo.
Optimizes CSS delivery by extracting styles from JS to enable parallel loading and prevent FOUC.
This project is a cross-platform mobile project template and TypeScript boilerplate designed for bootstrapping React Native applications using the Expo ecosystem. It provides a pre-configured architecture with a standardized folder structure to accelerate initial development. The template distinguishes itself through a feature-based project architecture and a comprehensive automation suite. It integrates file-based routing for navigation, a utility-first mobile UI kit for styling, and a server state management layer for fetching and caching remote API data. The setup includes a mobile CI/CD p
Scans styles to prevent unknown classes and unnecessary whitespace in utility-first CSS implementations.
astroturf lets you write CSS in your JavaScript files without adding any runtime layer, and with your existing CSS processing pipeline.
Zero-runtime CSS-in-JS library that extracts styles to CSS files.
analyze-css
Analyze CSS complexity and identify performance bottlenecks.