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
react-native-video
Native iOS/Android video playback with streaming and DRM.
zxing
Multi-format 1D/2D barcode decoder in Java.
react-native-vector-icons
Vector icon fonts rendered as native React Native components.
SnapKit
Swift DSL for type-safe programmatic Auto Layout constraints.
react-native-svg
Native SVG rendering for React Native applications.