Componente React Native que renderiza animações do Adobe After Effects exportadas como JSON do Lottie ou arquivos .lottie nativamente no iOS, Android e Windows.
seyedmostafahasani/react-native-splash-motion
Telas de abertura com Lottie e dotLottie para React Native, reproduzidas nativamente desde a inicialização do app, antes de o bundle JavaScript carregar.
- Estrelas
- 44
- Forks
- 1
- Issues abertas
- 0
- Último commit
- ontem
O que é?
SplashMotion é uma biblioteca para React Native que oferece telas de abertura animadas. A maioria das abordagens para animações de abertura é renderizada pelo React, então a animação só pode começar depois que o bundle JavaScript carrega. Em vez disso, SplashMotion reproduz uma animação Lottie ou dotLottie em uma view nativa desde o primeiro frame da inicialização, mantém a animação enquanto o bundle carrega e, depois, encerra com uma animação de saída opcional e fade.
Uma CLI e um plugin de configuração do Expo geram a tela de inicialização nativa, os assets e o tema durante o build, sem necessidade de editar manualmente AppDelegate ou MainActivity. O app chama hide() quando está pronto, com opções para esperar o fim do loop atual, reproduzir um marcador de saída nomeado, definir um tempo mínimo de exibição e configurar a duração do fade. Também é possível fornecer um PNG do primeiro frame da animação para que a tela estática de inicialização corresponda a ela.
A biblioteca requer a New Architecture do React Native e react-native-nitro-modules, é compatível com iOS 15+ e Android 7+ (API 24) e usa a licença MIT.
Recursos principais
- 01Reproduz animações Lottie .json e dotLottie .lottie nativamente.
- 02Inicia a animação no primeiro frame da inicialização do app, antes de o bundle JS carregar.
- 03Configura automaticamente telas de inicialização nativas pela CLI ou pelo plugin de configuração do Expo.
- 04hide() pode esperar o loop atual terminar, reproduzir um marcador de saída e aplicar fade.
- 05PNG opcional do primeiro frame para uma tela de inicialização estática correspondente.
Casos de uso
- Exibir uma tela de abertura animada com a identidade da marca em um app React Native, sem uma espera em branco durante a inicialização do JS.
- Adicionar uma animação de saída refinada que aguarda o app estar pronto, por exemplo, após carregar as fontes ou a navegação.
- Usar uma animação existente do After Effects ou LottieFiles como tela de inicialização em um projeto Expo ou React Native bare.
Início rápido
- 1
Instale o pacote e o Nitro Modules
yarn add react-native-splash-motion react-native-nitro-modules - 2
Gere a tela de abertura a partir do seu arquivo Lottie
npx splash-motion generate assets/splash.json --background "#0F6E56" - 3
Instale os pods do iOS e recompile o app
cd ios && pod install - 4
Chame SplashMotion.hide() quando o app estiver pronto
Antes de usar
- Requer a React Native New Architecture, necessária para o Nitro Modules.
- Projetos Expo precisam de uma development build, pois o Expo Go não consegue carregar código nativo personalizado.
- As versões mínimas são iOS 15 e Android 7 (API 24).
- É um projeto recente, com 37 estrelas e sem histórico de lançamentos indicado nos metadados.
Em coleções
Tópicos
Perguntas frequentes
- O que é react-native-splash-motion?
- Telas de abertura com Lottie e dotLottie para React Native, reproduzidas nativamente desde a inicialização do app, antes de o bundle JavaScript carregar. SplashMotion é uma biblioteca para React Native que oferece telas de abertura animadas. A maioria das abordagens para animações de abertura é renderizada pelo React, então a animação só pode começar depois que o bundle JavaScript carrega. Em vez disso, SplashMotion reproduz uma animação Lottie ou dotLottie em uma view nativa desde o primeiro frame da inicialização, mantém a animação enquanto o bundle carrega e, depois, encerra com uma animação de saída opcional e fade.
- react-native-splash-motion é gratuito? Qual é a licença?
- react-native-splash-motion é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- react-native-splash-motion ainda é mantido?
- Manutenção ativa. O último commit de react-native-splash-motion foi em 6 de nov. de 2026.
- Para que posso usar react-native-splash-motion?
- Exibir uma tela de abertura animada com a identidade da marca em um app React Native, sem uma espera em branco durante a inicialização do JS. Adicionar uma animação de saída refinada que aguarda o app estar pronto, por exemplo, após carregar as fontes ou a navegação. Usar uma animação existente do After Effects ou LottieFiles como tela de inicialização em um projeto Expo ou React Native bare.
- Como instalar react-native-splash-motion?
- Instale o pacote e o Nitro Modules: yarn add react-native-splash-motion react-native-nitro-modules Gere a tela de abertura a partir do seu arquivo Lottie: npx splash-motion generate assets/splash.json --background "#0F6E56" Instale os pods do iOS e recompile o app: cd ios && pod install Chame SplashMotion.hide() quando o app estiver pronto
- Onde consigo react-native-splash-motion?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/seyedmostafahasani/react-native-splash-motion
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework open source para criar apps nativos universais com React, compatíveis com Android, iOS e web.
Módulo Expo/React Native que oferece uma única API JavaScript para Apple HealthKit e Android Health Connect.
Cliente não oficial para Android e iOS, com foco em dispositivos móveis, do site Bangumi de acompanhamento de animes, mangás e jogos, desenvolvido em React Native.
Skills oficiais de agentes de IA da equipe Expo que ensinam agentes de programação a criar, implantar, atualizar e depurar apps Expo.
Skills para agentes que ensinam agentes de programação com IA a criar telas mobile com qualidade nativa em Expo / React Native, inspiradas no design de apps de maior faturamento.