Библиотека стилей, которая добавляет в приложения React Native утилитарные классы Tailwind CSS и компилирует их во время сборки.
jpudysz/react-native-unistyles
Библиотека стилей для React Native, расширяющая StyleSheet темами, адаптивными стилями и вариантами на базе Nitro Modules и JSI.
- Звёзды
- 2,973
- Форки
- 139
- Открытые issues
- 4
- Последний коммит
- 4 дня назад
Что это?
Unistyles — библиотека стилей для React Native, которая заменяет привычный подход с StyleSheet ядром на C++, доступным через JSI и Nitro Modules. Стили задаются один раз, а затем переключаются между зарегистрированными темами одним вызовом функции и адаптируются к размеру экрана и другим условиям во время выполнения.
Библиотека работает с New Architecture и Fabric и обновляет нативные представления через Shadow Tree, не перерисовывая компоненты React. Она не добавляет компоненты-обёртки, поэтому иерархия представлений остаётся неизменной. Поддерживаются development builds Expo, веб через собственный CSS-подобный парсер с классами и псевдоклассами, а также серверный рендеринг с Next.js.
Для работы проекта нужны React Native 0.85+, React 19+ и Expo SDK 56+ при использовании с Expo. Более старые версии React Native и Old Architecture поддерживает Unistyles 2.0.
Ключевые возможности
- 01Темы можно зарегистрировать и переключать одним вызовом функции.
- 02Стили реагируют на размер экрана и другие условия во время выполнения.
- 03В основе — ядро на C++ со связками JSI и Nitro Modules.
- 04Не добавляет компоненты-обёртки, сохраняя исходную иерархию представлений.
- 05Поддерживает веб с классами и псевдоклассами, а также SSR с Next.js.
- 06Стили можно использовать на разных платформах в монорепозитории.
Сценарии использования
- Разработка приложения React Native, которому нужны светлая и тёмная темы.
- Совместное использование набора стилей в нативных мобильных проектах и проектах на React Native Web.
- Добавление адаптивных макетов в приложение Expo с помощью development builds.
- Переход кодовой базы React Native на систему стилей, основанную на темах.
Быстрый старт
- 1
Установите библиотеку и её зависимость Nitro Modules
yarn add react-native-unistyles react-native-nitro-modules - 2
Следуйте руководству по установке для вашей платформы
Что важно знать
- Требуется React Native 0.85 или новее с включённой New Architecture и React 19 или новее.
- Для проектов Expo нужны development-сборки; Expo Go не поддерживается.
Темы
Частые вопросы
- Что такое react-native-unistyles?
- Библиотека стилей для React Native, расширяющая StyleSheet темами, адаптивными стилями и вариантами на базе Nitro Modules и JSI. Unistyles — библиотека стилей для React Native, которая заменяет привычный подход с StyleSheet ядром на C++, доступным через JSI и Nitro Modules. Стили задаются один раз, а затем переключаются между зарегистрированными темами одним вызовом функции и адаптируются к размеру экрана и другим условиям во время выполнения.
- react-native-unistyles можно использовать бесплатно? Какая у него лицензия?
- У react-native-unistyles не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
- react-native-unistyles всё ещё поддерживается?
- Активно поддерживается. Последний коммит в react-native-unistyles — 3 нояб. 2026 г..
- Для чего можно использовать react-native-unistyles?
- Разработка приложения React Native, которому нужны светлая и тёмная темы. Совместное использование набора стилей в нативных мобильных проектах и проектах на React Native Web. Добавление адаптивных макетов в приложение Expo с помощью development builds. Переход кодовой базы React Native на систему стилей, основанную на темах.
- Как установить react-native-unistyles?
- Установите библиотеку и её зависимость Nitro Modules: yarn add react-native-unistyles react-native-nitro-modules Следуйте руководству по установке для вашей платформы
- Где скачать react-native-unistyles?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jpudysz/react-native-unistyles
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Коллекция UI-компонентов для React Native, которые можно копировать в проект; портирована с shadcn/ui и стилизуется с помощью Nativewind или Uniwind.
React Native для Web — библиотека, которая позволяет отображать компоненты и API React Native в браузерах с помощью React DOM.
Фреймворк с открытым исходным кодом для создания универсальных нативных приложений на React, работающих на Android, iOS и в вебе.
Библиотека стилей для React и React Native, необязательный UI kit и оптимизирующий компилятор для совместного использования UI-кода в веб- и нативных приложениях.
Кроссплатформенный компонент bottom sheet для React Native на Android, iOS и Web с гибким API для произвольного содержимого.