Repolode
vercel

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