Expo
@expoOrganizationExpo is a free and open-source platform for making universal native apps with React that run on Android, iOS, and the web.
On the leaderboard
| Rank | Repository | Stars |
|---|---|---|
| 408 | expo/expo | 48,489 |
Top repositories by stars
- expo/expo(on leaderboard)
An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.
TypeScript47,336 - expo/create-react-native-app
Create React Native apps that run on iOS, Android, and web
JavaScript13,268 - expo/examples
Example projects that demonstrate how to use Expo APIs and integrate Expo with other popular tools
TypeScript3,480 - expo/expo-cli
Tools for creating, running, and deploying universal Expo and React Native apps
TypeScript2,662 - expo/react-native-action-sheet
A cross-platform ActionSheet for React Native
TypeScript1,564 - expo/router
[ARCHIVE]: Expo Router has moved to expo/expo -- The File-based router for universal React Native apps
TypeScript1,381 - expo/eas-cli
Fastest way to build, submit, and update iOS and Android apps
TypeScript1,210 - expo/xde
The Expo Development Environment
JavaScript1,161 - expo/skills
A collection of AI agent skills for working with Expo projects and Expo Application Services
JavaScript1,048 - expo/fyi
Little bits of information that you may find useful when interacting with Expo tools and service. Append the markdown filename to https://expo.fyi/ to get a quick link to it.
Shell1,018 - expo/expo-github-action
Expo GitHub Action makes it easy to automate EAS builds or updates
TypeScript996 - expo/ex-navigation
Route-centric navigation for React Native
JavaScript994 - expo/expo-server-sdk-node
Server-side library for working with the Expo push notification service using Node.js
TypeScript993 - expo/google-fonts
Use any of the 1000+ fonts (and their variants) from fonts.google.com in your Expo app.
JavaScript912 - expo/expo-three
Utilities for using THREE.js on Expo
TypeScript849 - JavaScript733
- expo/orbit
Accelerate your development workflow with one-click build launches and simulator management from your menu bar
TypeScript712 - expo/vscode-expo
Expo Tools keep you productive with debugging, IntelliSense, and prebuild previews
TypeScript631 - JavaScript583
- expo/config-plugins
Community maintained Expo config plugins for packages that haven't adopted the config plugin system yet
TypeScript555 - expo/ex-navigator
Route-centric navigation built on top of React Native's Navigator
JavaScript519 - expo/react-native-infinite-scroll-view
An infinitely scrolling view that notifies you as the scroll offset approaches the bottom
JavaScript512 - expo/awesome-expo
Useful resources for creating apps with Exponent
493 - expo/custom-expo-updates-server
A simplified demonstration of expo-updates protocol use.
TypeScript488 - expo/snack
Expo Snack lets you run Expo in the browser.
TypeScript479 - JavaScript460
- expo/react-native-invertible-scroll-view
An invertible ScrollView for React Native
JavaScript460 - expo/turtle
Standalone app builder service
TypeScript380 - expo/react-native-appearance
Access operating system appearance information (currently only light/dark mode) on iOS, Android, and web
Java335 - expo/expo-pixi
Tools for using pixi.js in Expo
JavaScript302 - expo/use-unmount-signal
A React Hook to cancel promises when a component is unmounted
TypeScript293 - expo/react-native
A framework for building native apps with React.
Java277 - expo/web-examples
Examples of using Expo in the browser.
JavaScript272 - expo/image-upload-example
Demonstration of how to upload images from the ImagePicker, using a node backend to upload to S3
TypeScript261 - expo/expo-phaser
Use Phaser.js on mobile with Expo GL
JavaScript241 - expo/dev-plugins
Out-of-tree Expo devtools plugins for packages that haven't adopted the Expo devtools plugin system yet.
TypeScript235 - TypeScript214
- expo/atlas
Visualize React Native bundles to understand and optimize your app.
TypeScript211 - TypeScript205
- expo/fluxpybird
some ideas involving games and Redux
JavaScript182 - JavaScript181
- expo/stripe-expo
Use the Stripe HTTP API in Expo without the DOM, node, or native deps
JavaScript159 - expo/react-native-responsive-image
A responsive Image component that chooses the best-resolution image for the current screen
JavaScript158 - expo/react-native-loading-container
A container component that takes care of loading/catching timeouts/retrying
JavaScript157 - expo/entity
Entity is a privacy-aware data layer for defining, caching, and authorizing access to application data models.
TypeScript156 - JavaScript151
- expo/match-media
Universal polyfill for match media API using Expo APIs on mobile
TypeScript142 - expo/audio-recording-example
Audio Recording Example
TypeScript136 - TypeScript129
- JavaScript118
- expo/expo-2d-context
A pure-js implementation of the W3C's Canvas-2D Context API that can be run on either Expo Graphics or WebGL
HTML115 - expo/redux-effex
Spin off async functions to perform side effects
JavaScript109 - expo/eslint-config-universe
Moved to https://github.com/expo/expo/tree/master/packages/eslint-config-universe
JavaScript109 - expo/auth0-example
This example has moved
JavaScript107 - expo/results
An efficient, standards-compliant library for representing results of successful or failed operations
TypeScript105 - expo/expo-processing
Utilities for using Processing.js on Expo
JavaScript102 - expo/firebase-storage-upload-example
This example has moved
JavaScript98 - expo/sqlite-example
This example has moved
JavaScript97 - expo/await-lock
Mutex locks for async functions
TypeScript95 - expo/react-native-scrollable-mixin
A standard interface for your scrollable React Native components, making it easier to compose components.
JavaScript94 - expo/react-apple-easing
Apple's default Core Animation easing functions for React
JavaScript91 - expo/videoplayer
Customizable controls for Expo video
JavaScript86 - expo/snack-sdk
Snack SDK
JavaScript84 - expo/dire-dire-ducks
Flood your room with water and rubber duckies!
JavaScript83 - expo/UpdatesAPIDemo
Demo app showing the useUpdates() API
TypeScript81 - expo/expo-preview-action
With this preview action, you can test changes made in pull requests via Expo Go or custom development client (created with expo-dev-client) just by scanning QR code.
JavaScript81 - expo/turtle-cli-example
Turtle CLI usage example (CircleCI & Travis CI)
Shell81 - expo/expo-three-ar
Utilities for using Expo AR with THREE.js
TypeScript74 - expo/status-bar-height
Listen to status bar changes during incoming calls and other multi-tasking events
JavaScript72 - expo/pomodoroexp
https://expo.io/@community/pomodoro
JavaScript71 - expo/spawn-async
A Promise-based interface into processes created by child_process.spawn
TypeScript71 - JavaScript70
- expo/browser-polyfill
Browser polyfill for making React Native compatible with web libs like pixi.js, three.js, phaser.js
JavaScript68 - expo/react-native-for-curious-people
Available through the Exponent iPhone or Android app:
JavaScript60 - expo/react-native-refreshable-scroll-view
A ScrollView that supports pull-to-refresh. You can customize it with the RefreshIndicator and type of ScrollView (ex: ListView) of your choice.
JavaScript59 - expo/testflight
Deploy apps directly to TestFlight from the command line using EAS Build and Submit.
JavaScript50 - expo/xdl
The Expo Development Library
TypeScript48 - expo/harvard-cs50-app
Harvard's mobile application for CS50.
JavaScript46 - expo/expo-graphics
Tools to help simplify working with three, pixi, phaser, ect...
JavaScript45 - JavaScript45
- expo/expo-asset-utils
Utilities for parsing files references, and Expo Assets.
TypeScript43 - JavaScript43
- expo/with-detox-tests
This template is no longer maintained! See https://github.com/yaron1m/expo-detox-typescript-example instead
JavaScript41 - expo/react-native-scrollable-decorator
A standard interface for your scrollable React Native components, making it easier to compose components.
JavaScript37 - expo/rnplay
THIS REPOSITORY IS QUITE OLD AND NOT MAINTAINED! React Native Playground has been replaced by https://snack.expo.io. Look at this repository like you might look at tools in a museum, and don't touch it or actually use it
JavaScript36 - expo/react-native-url-handler
Navigate to external URLs, handle in-app URLs, and access system URLs
Objective-C36 - expo/eas-tests-example
Demo of running E2E tests on EAS Build
Java35 - expo/expo-twitter-login-example
This example has moved
JavaScript34 - expo/react-native-image-picker-android
A camera and gallery image picker native module for Android, giving a subset of the API of https://github.com/marcshilling/react-native-image-picker
Java34 - JavaScript33
- expo/react-loading-indicator
A loading indicator written purely in React that uses SVG and no images.
JavaScript33 - expo/expo-electron-adapter
This package wraps `electron-webpack` and adds support for Expo web and other universal React packages.
TypeScript31 - expo/socket-io-example
This example has moved
31 - TypeScript29
- expo/vscode-expo-theme
Expo-inspired VS Code editor and syntax theme.
TypeScript29 - expo/video-background-example
This example has moved
JavaScript28 - expo/koa-graphiql
Koa middleware to display GraphiQL, the interactive GraphQL UI
JavaScript28 - expo/breakout
why not?
JavaScript27 - expo/gl-test
Examples and tests for OpenGL rendering in Expo.
JavaScript27