Una biblioteca de UI rápida, de unos 4 kB, compatible con React y con la misma API moderna de componentes, basada en un Virtual DOM.
solidjs/solid
Una biblioteca declarativa de UI para JavaScript que compila JSX en actualizaciones reales del DOM con reactividad granular, sin Virtual DOM.
- Estrellas
- 36,172
- Forks
- 1,136
- Issues abiertos
- 36
- Último commit
- ayer
¿Qué es?
Solid es una biblioteca de JavaScript para crear interfaces de usuario. En lugar de usar un Virtual DOM, sus plantillas JSX se compilan en nodos reales del DOM, y los cambios de estado solo actualizan las expresiones que dependen de ellos. Los componentes son funciones simples que se ejecutan una sola vez para configurar la vista; las señales, los valores derivados y los efectos se encargan del resto.
La biblioteca incluye primitivas integradas para gestionar el estado global mediante Context y Stores, además de Resources, Suspense y renderizado concurrente para cargar datos del servidor. También admite renderizado del lado del servidor con streaming e hidratación progresiva, así como Error Boundaries y Portals. Permite crear renderizadores personalizados, por lo que Solid puede funcionar en entornos distintos del navegador.
Solid se basa en JSX y TypeScript y se integra con Vite. Está diseñado para acceder directamente al DOM, así que se pueden usar bibliotecas nativas de JavaScript existentes, como D3, junto con Solid. Es compatible con las versiones de los últimos dos años de los navegadores modernos para escritorio y dispositivos móviles.
Funciones clave
- 01Compila plantillas JSX en nodos reales del DOM con actualizaciones granulares
- 02Seguimiento automático de dependencias mediante señales reactivas y valores derivados
- 03Context y Stores integrados para gestionar el estado global
- 04Resources, Suspense y renderizado concurrente para datos asíncronos
- 05Renderizado del lado del servidor con streaming e hidratación progresiva
- 06Admite elementos personalizados y renderizadores personalizados
Casos de uso
- Crear aplicaciones de una sola página renderizadas en el cliente con reactividad granular
- Crear aplicaciones web renderizadas en el servidor que requieren streaming e hidratación progresiva
- Escribir componentes web reutilizables o elementos personalizados
- Integrar bibliotecas nativas de JavaScript existentes, como D3, con acceso directo al DOM
Inicio rápido
- 1
Crear la estructura inicial de una aplicación JavaScript con degit
npx degit solidjs/templates/js my-app - 2
Entrar en la carpeta del proyecto
cd my-app - 3
Instalar las dependencias
npm i - 4
Iniciar el servidor de desarrollo
npm run dev
Temas
Preguntas frecuentes
- ¿Qué es solid?
- Una biblioteca declarativa de UI para JavaScript que compila JSX en actualizaciones reales del DOM con reactividad granular, sin Virtual DOM. Solid es una biblioteca de JavaScript para crear interfaces de usuario. En lugar de usar un Virtual DOM, sus plantillas JSX se compilan en nodos reales del DOM, y los cambios de estado solo actualizan las expresiones que dependen de ellos. Los componentes son funciones simples que se ejecutan una sola vez para configurar la vista; las señales, los valores derivados y los efectos se encargan del resto.
- ¿solid es gratuito? ¿Qué licencia tiene?
- solid es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿solid sigue mantenido?
- Mantenimiento activo. El último commit de solid fue el 24 oct 2026.
- ¿Para qué puedo usar solid?
- Crear aplicaciones de una sola página renderizadas en el cliente con reactividad granular Crear aplicaciones web renderizadas en el servidor que requieren streaming e hidratación progresiva Escribir componentes web reutilizables o elementos personalizados Integrar bibliotecas nativas de JavaScript existentes, como D3, con acceso directo al DOM
- ¿Cómo se instala solid?
- Crear la estructura inicial de una aplicación JavaScript con degit: npx degit solidjs/templates/js my-app Entrar en la carpeta del proyecto: cd my-app Instalar las dependencias: npm i Iniciar el servidor de desarrollo: npm run dev
- ¿Dónde consigo solid?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/solidjs/solid
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Omi es un framework de Web Components con JSX, reactividad basada en signals, router y compatibilidad con Tailwind, pensado para crear elementos personalizados reutilizables.
Una biblioteca de JavaScript para crear interfaces de usuario interactivas con componentes componibles, disponible para la web, el servidor y plataformas nativas.
Un framework de JavaScript robusto y minimalista para añadir comportamiento reactivo directamente en el marcado HTML.
Nuxt es un framework de código abierto para crear aplicaciones web y sitios web full-stack y listos para producción con Vue.js.
Una biblioteca JavaScript muy rápida, similar a React, para crear interfaces de usuario de alto rendimiento en el cliente y el servidor.