Biblioteca de animação open source para JavaScript, React e Vue, com springs, gestos, transições de layout e efeitos vinculados à rolagem.
pmndrs/react-spring
Biblioteca de animação para React baseada em física de molas, que anima elementos do DOM e do react-three-fiber de forma declarativa ou imperativa.
- Estrelas
- 29,264
- Forks
- 1,235
- Issues abertas
- 79
- Último commit
- há 7 dias
O que é?
react-spring é uma biblioteca de animação para React baseada em física de molas, em vez de durações fixas. Você define os valores de destino dos estilos de um componente, e a biblioteca anima os valores atuais até eles usando uma mola. Assim, o movimento continua fluido quando a animação é interrompida ou redirecionada. Também há suporte a durações com curvas de easing, quando se prefere um tempo fixo.
A biblioteca oferece pacotes separados para diferentes alvos de renderização. @react-spring/web anima elementos do React DOM por meio de um componente wrapper animado, enquanto @react-spring/three é voltado para cenas do react-three-fiber. As animações podem ser declaradas com hooks como useSpring ou controladas imperativamente quando é necessário ter mais controle.
O projeto é escrito em TypeScript e distribuído pelo npm. O site de documentação inclui exemplos interativos para cada hook, e o repositório contém um app de demonstração com sandboxes que podem ser abertas no CodeSandbox.
Recursos principais
- 01Animações baseadas em molas que continuam fluidas quando são interrompidas ou redirecionadas.
- 02Dá suporte ao React DOM por meio de @react-spring/web e ao react-three-fiber por meio de @react-spring/three.
- 03Hooks declarativos como useSpring, além de controle imperativo quando necessário.
- 04Animações opcionais baseadas em duração, com curvas de easing.
- 05Escrito em TypeScript e publicado no npm.
Casos de uso
- Adicionar transições de entrada ao rolar a página ou efeitos de fade-in em componentes React.
- Animar mudanças de estado da interface, como alternâncias, expansões ou interações de arrastar.
- Animar objetos 3D em uma cena do react-three-fiber.
Início rápido
- 1
Instale o destino web
npm install @react-spring/web - 2
Importe animated e useSpring e envolva um elemento com animated.div
Tópicos
Perguntas frequentes
- O que é react-spring?
- Biblioteca de animação para React baseada em física de molas, que anima elementos do DOM e do react-three-fiber de forma declarativa ou imperativa. react-spring é uma biblioteca de animação para React baseada em física de molas, em vez de durações fixas. Você define os valores de destino dos estilos de um componente, e a biblioteca anima os valores atuais até eles usando uma mola. Assim, o movimento continua fluido quando a animação é interrompida ou redirecionada. Também há suporte a durações com curvas de easing, quando se prefere um tempo fixo.
- react-spring é gratuito? Qual é a licença?
- react-spring é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- react-spring ainda é mantido?
- Manutenção ativa. O último commit de react-spring foi em 1 de nov. de 2026.
- Para que posso usar react-spring?
- Adicionar transições de entrada ao rolar a página ou efeitos de fade-in em componentes React. Animar mudanças de estado da interface, como alternâncias, expansões ou interações de arrastar. Animar objetos 3D em uma cena do react-three-fiber.
- Como instalar react-spring?
- Instale o destino web: npm install @react-spring/web Importe animated e useSpring e envolva um elemento com animated.div
- Onde consigo react-spring?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pmndrs/react-spring
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Skill do Claude Code que gera animações web com Motion.dev para React, Next.js, Svelte e Astro, com orientações integradas de acessibilidade e desempenho.
Bindings React para o motor de física WASM Rapier, integrando corpos rígidos, colliders e joints a cenas do react-three-fiber.
Um framework baseado em React para criar vídeos programaticamente, usando o código como fonte de verdade para timelines e animações.
Biblioteca com mais de 215 componentes e backgrounds gratuitos, animados e personalizáveis para React e Next.js, instaláveis via shadcn ou jsrepo.
Biblioteca de componentes React e Tailwind CSS com componentes e efeitos de UI animados para copiar nos seus apps Next.js ou shadcn/ui.