Sobre o projeto

React Native é um framework para a construção de aplicações nativas utilizando React. É escrito em JavaScript e renderizado com código nativo, seguindo a ideia de "aprenda uma vez, escreva em qualquer lugar": crie apps nativos para Android, iOS e outras plataformas usando React. Principais capacidades descritas no projeto: - UI Nativa. As primitivas do React Native são renderizadas na UI nativa da plataforma, portanto, um app utiliza as mesmas APIs nativas que outros apps utilizam. Gestos, redimensionamento de texto e acessibilidade comportam-se da maneira que os usuários esperam em cada sistema operacional. - React em todo lugar. UI declarativa, componentes, hooks e Suspense são reutilizados no Android, iOS e plataformas fora da árvore. - Velocidade de desenvolvimento. Alterações locais aparecem em segundos; mudanças no código JavaScript são aplicadas com Fast Refresh sem a necessidade de reconstruir o app nativo. - Extensibilidade. Native Modules permitem que desenvolvedores chamem código da plataforma diretamente do JavaScript, de forma síncrona e com segurança de tipos, ou utilizem milhares de bibliotecas existentes listadas no diretório do React Native. O projeto afirma que é desenvolvido e suportado por muitas empresas e contribuidores principais individuais, com mais informações disponíveis no site da React Foundation. Primeiros passos Desenvolvedores novos no projeto podem seguir o guia Getting Started para um novo app, ou o guia Integration with Existing Apps para adotar o React Native incrementalmente. O README recomenda a construção através de um Framework — uma caixa de ferramentas com as APIs necessárias para apps prontos para produção. O Expo é descrito como um Framework React Native de nível de produção que oferece roteamento baseado em arquivos, uma biblioteca padrão de módulos nativos e mais. Um novo projeto Expo é criado com `npx create-expo-app@latest`, seguido pelo guia de início do Expo. O React Native também pode ser usado sem um Framework, embora o README observe que a maioria dos desenvolvedores se beneficia de um, pois navegação, dependências nativas e ferramentas de plataforma são problemas que o ecossistema já resolveu; um guia separado cobre esse caminho. Documentação A documentação completa reside no site do projeto e abrange introdução, primeiros passos, aprendizado do básico, componentes e APIs, UI e interação, módulos nativos, depuração, atualização e arquitetura. O código-fonte da documentação e do site é hospedado em um repositório separado, react/react-native-website. Comunidade e contribuição O objetivo principal do repositório é continuar evoluindo o núcleo do React Native, e contribuições de correções de bugs e melhorias são bem-vindas. O projeto publica um Código de Conduta adotado pela Meta, um Guia de Contribuição descrevendo o processo de desenvolvimento e como construir e testar alterações. Discussões e propostas maiores ocorrem no repositório react-native-community/discussions-and-proposals, enquanto os lançamentos são discutidos em reactwg/react-native-releases. Informações de suporte estão disponíveis no arquivo SUPPORT do repositório. Licença React Native é lançado sob a licença MIT, conforme declarado no arquivo LICENSE do repositório.