Un bundler extremadamente rápido para JavaScript, TypeScript, JSX y CSS, con CLI y API para JavaScript y Go.
parcel-bundler/lightningcss
Un parser, transformador, empaquetador y minificador de CSS ultrarrápido, escrito en Rust y compatible con Parcel, como biblioteca, CLI o plugin.
- Estrellas
- 7,728
- Forks
- 321
- Issues abiertos
- 442
- Último commit
- hace 3 días
¿Qué es?
Lightning CSS analiza, transforma y minifica CSS. Se puede usar con Parcel, como biblioteca independiente de JavaScript o Rust, desde una herramienta de línea de comandos o integrado como plugin en otros sistemas de compilación.
Analiza los valores de las propiedades según la gramática de CSS, de modo que cada propiedad tiene un tipo de valor específico en lugar de una lista de tokens sin estructura. Según los navegadores de destino, agrega o elimina prefijos de proveedores, convierte sintaxis moderna como CSS nesting y los colores color-mix(), lab() y oklch() en código más compatible, y aplica numerosas optimizaciones de tamaño sin alterar el comportamiento del resultado.
También admite un subconjunto de CSS modules, que incluye nombres de clase con ámbito local, keyframes y variables CSS, además de composes y los selectores :local()/:global(). La detección de la configuración de Browserslist se puede habilitar de forma opcional.
Funciones clave
- 01Analiza y minifica archivos CSS grandes en milisegundos.
- 02Agrega y elimina prefijos de proveedores según los navegadores de destino.
- 03Convierte sintaxis moderna, como CSS nesting y las funciones de color, para que sea compatible con navegadores antiguos.
- 04Combina, acorta y normaliza valores CSS sin cambiar su comportamiento.
- 05Admite CSS modules con nombres de clase con ámbito local y composes.
Casos de uso
- Minificar CSS de producción en un flujo de compilación de Parcel u otro empaquetador.
- Agregar prefijos y convertir automáticamente CSS moderno para una lista definida de navegadores compatibles.
- Asignar nombres de clase con ámbito local en una aplicación basada en componentes mediante CSS modules.
- Crear una transformación de CSS personalizada con la API de visitantes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es lightningcss?
- Un parser, transformador, empaquetador y minificador de CSS ultrarrápido, escrito en Rust y compatible con Parcel, como biblioteca, CLI o plugin. Lightning CSS analiza, transforma y minifica CSS. Se puede usar con Parcel, como biblioteca independiente de JavaScript o Rust, desde una herramienta de línea de comandos o integrado como plugin en otros sistemas de compilación.
- ¿lightningcss es gratuito? ¿Qué licencia tiene?
- lightningcss es open source bajo la licencia MPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lightningcss sigue mantenido?
- Mantenimiento activo. El último commit de lightningcss fue el 4 nov 2026.
- ¿Para qué puedo usar lightningcss?
- Minificar CSS de producción en un flujo de compilación de Parcel u otro empaquetador. Agregar prefijos y convertir automáticamente CSS moderno para una lista definida de navegadores compatibles. Asignar nombres de clase con ámbito local en una aplicación basada en componentes mediante CSS modules. Crear una transformación de CSS personalizada con la API de visitantes.
- ¿Dónde consigo lightningcss?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/parcel-bundler/lightningcss
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Conjunto de herramientas de alto rendimiento para JavaScript y TypeScript, escritas en Rust: parser, linter, formateador, transformador, minificador y resolver.
Un empaquetador web rápido basado en Rust, compatible con la API de webpack y capaz de reemplazarlo en proyectos existentes.
Herramienta de compilación web sin configuración que agrupa HTML, CSS, JavaScript y recursos sin necesidad de un archivo de configuración.
Herramienta de compilación frontend con un servidor de desarrollo rápido que usa módulos ES nativos y reemplazo de módulos en caliente instantáneo, además de un empaquetador para producción.
Herramienta de JavaScript para transformar CSS con plugins y lintar, añadir prefijos, anidar, minificar y ampliar hojas de estilo.