Una biblioteca de estilos que incorpora las clases de utilidad de Tailwind CSS a las apps de React Native y las compila durante la compilación.
jpudysz/react-native-unistyles
Una biblioteca de estilos para React Native que amplía StyleSheet con temas, estilos adaptables y variantes, basada en Nitro Modules y JSI.
- Estrellas
- 2,973
- Forks
- 139
- Issues abiertos
- 4
- Último commit
- hace 4 días
¿Qué es?
Unistyles es una biblioteca de estilos para React Native que sustituye el flujo de trabajo habitual con StyleSheet por un núcleo en C++ expuesto mediante JSI y Nitro Modules. Los estilos se definen una sola vez y se pueden cambiar entre temas registrados con una sola llamada a una función; además, se adaptan al tamaño de la pantalla y a otras condiciones de ejecución.
La biblioteca funciona con la Nueva Arquitectura y Fabric, y actualiza las vistas nativas a través del Shadow Tree en lugar de volver a renderizar los componentes de React. No añade componentes contenedores, por lo que la jerarquía de vistas se mantiene igual. Es compatible con las compilaciones de desarrollo de Expo, con web mediante un parser personalizado, similar a CSS, que admite clases y pseudoclases, y con el renderizado del lado del servidor mediante Next.js.
El proyecto requiere React Native 0.85+, React 19+ y Expo SDK 56+ si se usa con Expo. Unistyles 2.0 es compatible con versiones anteriores de React Native y con la Arquitectura anterior.
Funciones clave
- 01Los temas se pueden registrar y cambiar con una sola llamada a una función.
- 02Los estilos responden al tamaño de la pantalla y a otras condiciones de ejecución.
- 03Se basa en un núcleo en C++ con bindings de JSI y Nitro Modules.
- 04No añade componentes contenedores, por lo que mantiene limpia la jerarquía de vistas.
- 05Es compatible con web mediante clases y pseudoclases, además de SSR con Next.js.
- 06Los estilos se pueden compartir entre plataformas en un monorepo.
Casos de uso
- Crear una aplicación de React Native que necesite temas claros y oscuros.
- Compartir un conjunto de estilos entre proyectos móviles nativos y de React Native Web.
- Añadir diseños adaptables a una aplicación de Expo mediante compilaciones de desarrollo.
- Migrar una base de código de React Native hacia un sistema de estilos basado en temas.
Inicio rápido
- 1
Instala la biblioteca y su dependencia Nitro Modules
yarn add react-native-unistyles react-native-nitro-modules - 2
Sigue la guía de instalación de tu plataforma
Antes de usarlo
- Se requiere React Native 0.85 o posterior con New Architecture y React 19 o posterior.
- Los proyectos de Expo necesitan compilaciones de desarrollo; Expo Go no es compatible.
Temas
Preguntas frecuentes
- ¿Qué es react-native-unistyles?
- Una biblioteca de estilos para React Native que amplía StyleSheet con temas, estilos adaptables y variantes, basada en Nitro Modules y JSI. Unistyles es una biblioteca de estilos para React Native que sustituye el flujo de trabajo habitual con StyleSheet por un núcleo en C++ expuesto mediante JSI y Nitro Modules. Los estilos se definen una sola vez y se pueden cambiar entre temas registrados con una sola llamada a una función; además, se adaptan al tamaño de la pantalla y a otras condiciones de ejecución.
- ¿react-native-unistyles es gratuito? ¿Qué licencia tiene?
- react-native-unistyles no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
- ¿react-native-unistyles sigue mantenido?
- Mantenimiento activo. El último commit de react-native-unistyles fue el 3 nov 2026.
- ¿Para qué puedo usar react-native-unistyles?
- Crear una aplicación de React Native que necesite temas claros y oscuros. Compartir un conjunto de estilos entre proyectos móviles nativos y de React Native Web. Añadir diseños adaptables a una aplicación de Expo mediante compilaciones de desarrollo. Migrar una base de código de React Native hacia un sistema de estilos basado en temas.
- ¿Cómo se instala react-native-unistyles?
- Instala la biblioteca y su dependencia Nitro Modules: yarn add react-native-unistyles react-native-nitro-modules Sigue la guía de instalación de tu plataforma
- ¿Dónde consigo react-native-unistyles?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jpudysz/react-native-unistyles
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Colección de componentes de UI para React Native que se copian y pegan, adaptados de shadcn/ui y con estilos de Nativewind o Uniwind.
React Native para Web: una biblioteca que permite renderizar componentes y APIs de React Native en navegadores mediante React DOM.
Framework de código abierto para crear apps nativas universales con React que funcionan en Android, iOS y la web.
Librería de estilos para React y React Native, kit de UI opcional y compilador optimizador para compartir código de interfaz entre aplicaciones web y nativas.
Componente multiplataforma de hoja de acciones (bottom sheet) para React Native, compatible con Android, iOS y Web y con una API flexible para contenido personalizado.