Biblioteca de gestión de estado asíncrono y obtención de datos para aplicaciones web, con bindings para React, Vue, Svelte y Solid.
vercel/swr
Una biblioteca de React Hooks para obtener datos: primero devuelve los datos en caché y luego los revalida en segundo plano.
- Estrellas
- 32,496
- Forks
- 1,401
- Issues abiertos
- 241
- Último commit
- hace 5 días
¿Qué es?
SWR es una biblioteca de React Hooks para obtener datos. Su nombre viene de stale-while-revalidate, una estrategia de caché de HTTP RFC 5861: el hook devuelve primero los datos en caché (obsoletos), envía una solicitud para revalidarlos y luego actualiza el componente con el resultado más reciente.
Se usa un único hook, `useSWR`, al que se le pasan una clave (normalmente, una URL de API) y una función fetcher. Devuelve `data`, `error` e `isLoading`, y el componente vuelve a renderizarse cuando cambian los datos. El fetcher puede ser cualquier función asíncrona, así que puedes usar tu propia biblioteca para obtener datos.
La biblioteca incluye una caché integrada con deduplicación de solicitudes, revalidación al recuperar el foco y la conexión de red, polling, utilidades para paginación, compatibilidad con SSR y SSG, mutación local optimista, reintentos ante errores, tipos de TypeScript y compatibilidad con React Suspense. También funciona con React Native.
Funciones clave
- 01Caché integrada con deduplicación de solicitudes
- 02Revalida al recuperar el foco y la conexión de red
- 03Polling y actualizaciones de datos en tiempo real
- 04Mutación local optimista para actualizar la interfaz al instante
- 05Compatible con SSR, SSG, TypeScript y React Suspense
Casos de uso
- Obtener y almacenar en caché datos de una API en una aplicación React o Next.js
- Mantener actualizados paneles o feeds mediante polling o revalidación
- Crear interfaces optimistas para formularios y ediciones
- Compartir datos entre componentes en una aplicación React Native
Temas
Preguntas frecuentes
- ¿Qué es swr?
- Una biblioteca de React Hooks para obtener datos: primero devuelve los datos en caché y luego los revalida en segundo plano. SWR es una biblioteca de React Hooks para obtener datos. Su nombre viene de stale-while-revalidate, una estrategia de caché de HTTP RFC 5861: el hook devuelve primero los datos en caché (obsoletos), envía una solicitud para revalidarlos y luego actualiza el componente con el resultado más reciente.
- ¿swr es gratuito? ¿Qué licencia tiene?
- swr es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿swr sigue mantenido?
- Mantenimiento activo. El último commit de swr fue el 16 oct 2026.
- ¿Para qué puedo usar swr?
- Obtener y almacenar en caché datos de una API en una aplicación React o Next.js Mantener actualizados paneles o feeds mediante polling o revalidación Crear interfaces optimistas para formularios y ediciones Compartir datos entre componentes en una aplicación React Native
- ¿Dónde consigo swr?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/vercel/swr
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca de hooks de React para crear formularios eficientes con gestión de estado y validación, para web y React Native.
Un framework para crear sitios de documentación con React.js, compatible con Next.js, Astro y frameworks de React basados en Vite.
CMS headless nativo de Next.js y framework de aplicaciones de código abierto, con backend en TypeScript y panel de administración React personalizable.
Lista seleccionada de bibliotecas, herramientas, fuentes de noticias y recursos de aprendizaje para crear apps con React Native.
Biblioteca de enrutamiento y navegación para aplicaciones React Native y Web, con navegadores de stack, pestañas y drawer basados en componentes React.