Sobre o projeto

SWR é uma biblioteca de Hooks React para busca de dados, nomeada em referência à estratégia de invalidação de cache stale-while-revalidate do HTTP RFC 5861. Ela primeiro retorna dados em cache (stale), depois revalida enviando uma requisição e, por fim, fornece dados atualizados. Com um único hook, simplifica a lógica de busca de dados, oferecendo velocidade, correção e estabilidade. Os principais recursos incluem busca rápida e leve e reutilizável, agnosticismo de transporte/protocolo, cache integrado e deduplicação de requisições, atualizações em tempo real, revalidação em foco e recuperação de rede, polling, paginação com recuperação de posição de rolagem, suporte a SSR/SSG, mutação local (UI otimista), nova tentativa inteligente de erros, suporte a TypeScript, React Suspense e compatibilidade com React Native. Os componentes recebem automaticamente um fluxo contínuo de atualizações de dados, mantendo a UI rápida e reativa. Exemplo de início rápido: useSWR('/api/user', fetcher) retorna os estados data, error e isLoading. O fetcher pode ser qualquer função assíncrona, permitindo integração com bibliotecas de busca de dados preferidas. Criado pela equipe da Vercel, responsável pelo Next.js, com contribuições da comunidade. Licenciado sob MIT.