Expo: Universal native apps with React
React Native framework with managed tooling and runtime.
Learn more about Expo
Expo is a framework built on top of React Native that enables developers to write applications in JavaScript and React that compile to native code for multiple platforms. It consists of a universal runtime, a collection of native modules, a command-line interface, and supporting services for building and deploying applications. The framework handles platform-specific build configurations and native module management, reducing the need for developers to work directly with platform SDKs. Applications built with Expo can be deployed to app stores, run on the web, or executed through the Expo Go development client.
Single codebase approach
Write application code once in JavaScript and React, then deploy to Android, iOS, and web without maintaining separate codebases. The framework handles platform-specific rendering and native API bindings.
Managed development workflow
Provides integrated tooling including a CLI, development server, and Expo Go client for rapid iteration without requiring Xcode or Android Studio setup. The repository includes the SDK, Modules API, and Router for common application patterns.
Native module system
Offers a Modules API for accessing native capabilities and integrating custom native code when needed. Developers can extend functionality beyond the standard SDK or use third-party native modules.
import { Image } from 'expo-image';
import { View } from 'react-native';
export default function App() {
return (
<View>
<Image
source={{ uri: 'https://example.com/photo.jpg' }}
style={{ width: 300, height: 200 }}
contentFit="cover"
/>
</View>
);
}See how people are using Expo
Top in Mobile & Desktop
Related Repositories
Discover similar tools and frameworks used by developers
Electron
Framework for building native desktop apps with web technologies.
DDT4All
Python tool for Renault/Dacia vehicle diagnostics, ECU modification, and CAN bus communication.
React Native Screens
Native platform navigation bridge for React Navigation.
ViMusic
Android YouTube Music client with Jetpack Compose, background playback, and offline caching.
AyuGram4A
Fork of exteraGram with message history preservation, ghost mode, and privacy-focused features.