15 repository-uri
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 este un instrument de curățare și optimizare CSS pentru pipeline-ul de build, conceput pentru a reduce dimensiunea finală a fișierelor de stil. Acesta funcționează ca un utilitar de tree shaking care scanează fișierele HTML și JavaScript pentru a identifica și elimina selectorii CSS neutilizați. Instrumentul optimizează payload-urile CSS prin efectuarea unei analize statice a conținutului pentru a detecta ce stiluri sunt utilizate efectiv în markup. Utilizează potrivirea de tip regex pentru a găsi potențiale nume de clase fără a executa codul și folosește o transformare AST bazată pe PostCSS pentru a șterge în siguranță regulile neutilizate. Proiectul oferă capabilități pentru automatizarea build-ului frontend, permițând integrarea eliminării stilurilor neutilizate direct în module bundlers și task runners. Include, de asemenea, un filtru de tip whitelist personalizat pentru a păstra selectorii esențiali, indiferent dacă aceștia sunt detectați în timpul scanării conținutului.
Remove unused CSS to reduce file size.
loadCSS este un încărcător asincron de CSS și un injector de fișiere de stil non-blocant. Oferă o implementare tehnică pentru încărcarea fișierelor de stil fără a bloca procesul de randare al browserului, pentru a menține o interfață de utilizator receptivă. Proiectul implementează un tipar specific de încărcare CSS pentru a detecta când fișierele de stil asincrone au terminat încărcarea în diferite browsere web. Acest lucru permite execuția funcțiilor callback doar după ce un fișier de stil a fost complet încărcat, pentru a asigura un comportament vizual consistent. Instrumentul acoperă inserarea programatică a fișierelor de stil, injectarea dinamică bazată pe logica aplicației și detectarea încărcării fișierelor de stil. Gestionează modul în care stilurile sunt solicitate pentru a optimiza performanța frontend.
Asynchronously load CSS files to prevent render-blocking.
cssnano este un instrument de compresie și minificare CSS care reduce dimensiunea fișierelor și amprenta gzip a foilor de stil. Acesta funcționează ca un optimizator de pipeline de build și un transformator de cod care elimină spațiile albe și comentariile, scurtând în același timp culorile și gradienții la cele mai mici reprezentări posibile. Instrumentul utilizează o arhitectură modulară de plugin-uri și niveluri de optimizare bazate pe presetări pentru a echilibra intensitatea compresiei cu compatibilitatea browserelor. Permite ajustarea ieșirii pe baza unei liste țintă de browsere suportate pentru a asigura că stilurile minificate rămân compatibile în diferite medii. Proiectul se integrează în pipeline-urile PostCSS și module bundlers, oferind atât o interfață de linie de comandă, cât și capabilități de automatizare pentru integrarea în procesul de build. Acest lucru permite reducerea dimensiunii totale în octeți și a latenței rețelei prin fluxuri de lucru automatizate de minificare CSS.
Provides advanced CSS optimization by minifying styles and shortening colors and gradients for improved page performance.
North este o metodologie de design web responsiv și un framework de arhitectură CSS bazat pe Sass. Acesta oferă un sistem pentru construirea de interfețe utilizator mobile-first folosind grile fluide și tehnici de îmbunătățire progresivă pentru a asigura o experiență consistentă pe diferite capabilități de browser și dimensiuni de ecran. Proiectul dispune de un sistem standardizat de denumire CSS care utilizează mixin-uri Sass pentru a genera programatic nume de clase, distingând între componente, layout-uri și stări. De asemenea, funcționează ca un instrument de scaffolding pentru proiecte frontend, oferind un generator pentru a porni medii noi cu foi de stil pre-configurate și task runner-e. Dincolo de stilizare, framework-ul acoperă o gamă largă de standarde de dezvoltare web, inclusiv implementarea HTML semantic cu metadate RDFa și auditarea accesibilității web. Încorporează o strategie de design bazată pe conținut și un flux de lucru frontend agil pentru a coordona tranziția de la arhitectura informației și persona-urile utilizatorilor la componente gata de producție. Sistemul include instrumente pentru automatizarea denumirii CSS și a șabloanelor de proiect pentru a accelera configurarea inițială.
Reduces stylesheet bloat by preventing the duplication of properties across selectors.
This is a Webpack extension used to extract CSS from JavaScript files into separate, standalone stylesheets for production builds. It functions as a CSS bundler and asset optimizer that separates styles from script bundles to enable parallel loading and prevent flashes of unstyled content. The project provides utilities for generating JavaScript module exports that map local style definitions to application components. It also implements dynamic theme management by conditionally loading different CSS variants via resource queries and supports long-term browser caching through the use of conte
Optimizes CSS delivery by extracting styles from JS to enable parallel loading and prevent FOUC.
Acest proiect este un șablon de aplicație mobilă cross-platform și un boilerplate TypeScript conceput pentru a inițializa aplicații React Native folosind ecosistemul Expo. Oferă o arhitectură preconfigurată cu o structură de foldere standardizată pentru a accelera dezvoltarea inițială. Șablonul se remarcă printr-o arhitectură bazată pe funcționalități și o suită completă de automatizare. Integrează rutarea bazată pe fișiere pentru navigare, un kit UI mobil axat pe utilități pentru stilizare și un strat de gestionare a stării serverului pentru preluarea și cache-uirea datelor API remote. Configurația include un pipeline CI/CD mobil folosind GitHub Actions și EAS pentru a automatiza compilarea, testarea și distribuția binarilor aplicației. Suprafața mai largă de capabilități acoperă validarea formularelor bazată pe scheme, stocarea locală criptată pentru persistența sesiunii și localizarea multi-limbaj cu validarea fișierelor de traducere. De asemenea, încorporează instrumente de asigurare a calității, inclusiv git hooks pentru linting și verificări de tip, precum și testare unitară și UI end-to-end automatizată.
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.