Очень быстрый сборщик JavaScript, TypeScript, JSX и CSS с CLI, API для JavaScript и Go.
parcel-bundler/lightningcss
Очень быстрый парсер, трансформер, сборщик и минификатор CSS на Rust, который можно использовать с Parcel, как библиотеку, CLI или плагин.
- Звёзды
- 7,728
- Форки
- 320
- Открытые issues
- 442
- Последний коммит
- 4 дня назад
Что это?
Lightning CSS разбирает, преобразует и минифицирует CSS. Его можно использовать через Parcel, как отдельную библиотеку для JavaScript или Rust, из командной строки либо в виде плагина для других систем сборки.
Lightning CSS разбирает значения свойств по грамматике CSS: у каждого свойства есть свой тип значения, а не просто список токенов. С учетом целевых браузеров он добавляет или удаляет вендорные префиксы, преобразует современный синтаксис, например CSS nesting, color-mix() и цвета lab()/oklch(), в более совместимый формат и применяет множество оптимизаций размера, не меняя поведение результата.
Также поддерживается часть возможностей CSS modules, включая локально изолированные имена классов, keyframes и CSS-переменные, а также composes и селекторы :local()/:global(). По желанию можно автоматически обнаруживать конфигурацию Browserslist.
Ключевые возможности
- 01Разбирает и минифицирует большие CSS-файлы за миллисекунды.
- 02Добавляет и удаляет вендорные префиксы с учетом целевых браузеров.
- 03Преобразует современный синтаксис, например CSS nesting и функции для работы с цветом, для поддержки старыми браузерами.
- 04Объединяет, сокращает и нормализует значения CSS, не меняя их поведение.
- 05Поддерживает CSS modules с изолированными именами классов и composes.
Сценарии использования
- Минификация CSS для production-сборок в Parcel или другом сборщике.
- Автоматическое добавление префиксов и преобразование современного CSS с учетом заданного списка поддерживаемых браузеров.
- Изоляция имен классов в приложении с компонентной архитектурой с помощью CSS modules.
- Создание собственного преобразования CSS с помощью visitor API.
В подборках
Темы
Частые вопросы
- Что такое lightningcss?
- Очень быстрый парсер, трансформер, сборщик и минификатор CSS на Rust, который можно использовать с Parcel, как библиотеку, CLI или плагин. Lightning CSS разбирает, преобразует и минифицирует CSS. Его можно использовать через Parcel, как отдельную библиотеку для JavaScript или Rust, из командной строки либо в виде плагина для других систем сборки.
- lightningcss можно использовать бесплатно? Какая у него лицензия?
- lightningcss распространяется с открытым исходным кодом под лицензией MPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lightningcss всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lightningcss — 4 нояб. 2026 г..
- Для чего можно использовать lightningcss?
- Минификация CSS для production-сборок в Parcel или другом сборщике. Автоматическое добавление префиксов и преобразование современного CSS с учетом заданного списка поддерживаемых браузеров. Изоляция имен классов в приложении с компонентной архитектурой с помощью CSS modules. Создание собственного преобразования CSS с помощью visitor API.
- Где скачать lightningcss?
- Исходный код и инструкции по установке — на GitHub: https://github.com/parcel-bundler/lightningcss
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор высокопроизводительных инструментов для JavaScript и TypeScript на Rust: парсер, линтер, форматтер, трансформер, минификатор и резолвер.
Быстрый веб-бандлер на Rust с совместимым с webpack API, способный заменить webpack в существующих проектах.
Инструмент для сборки веб-проектов без настройки: объединяет HTML, CSS, JavaScript и ресурсы без конфигурационного файла.
Инструмент сборки фронтенд-проектов: быстрый dev-сервер на нативных ES-модулях с мгновенным HMR и сборщик для production.
Инструмент на JavaScript для преобразования CSS с помощью плагинов: проверки, добавления префиксов, вложенных правил, минификации и расширения таблиц стилей.