Need help with expo?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

15.2K Stars 2.8K Forks Other 13.2K Commits 1.2K Opened issues


An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

Services available


Need anything else?

Contributors list

expo sdk


Expo SDK version Forums Discord License: MIT Downloads

Try Expo in the Browser | Read the Documentation 📚

Twitter: expo Medium: exposition

Expo is an open-source platform for making universal native apps that run on Android, iOS, and the web. It includes a universal runtime and libraries that let you build native apps by writing React and JavaScript. This repository is where the Expo client software is developed, and includes the client apps, modules, apps, and more. The Expo CLI repository contains the Expo development tools.

Click here to view the Expo Community Guidelines. Thank you for helping keep the Expo community open and welcoming!

📚 Documentation

Learn about building and deploying universal apps in our official docs!

🗺 Project Layout

  • packages
    All the source code for the Unimodules, if you want to edit a library or just see how it works this is where you'll find it.
  • apps
    This is where you can find Expo projects which are linked to the development Unimodules. You'll do most of your testing in here.
  • docs
    The source code for
  • templates
    The template projects you get when you run
    expo start
  • react-native-lab
    This is our fork of
    . We keep this very close to the upstream but sometimes need to add quick fixes locally before they can land.
  • guides
    In-depth tutorials for advanced topics like contributing to the client.
  • android
    contains the Android project.
  • home
    contains the JavaScript source code of the app.
  • ios
    contains the iOS project.
  • ios/Exponent.xcworkspace
    is the Xcode workspace. Always open this instead of
    because the workspace also loads the CocoaPods dependencies.
  • tools
    contains build and configuration tools.
  • template-files
    contains templates for files that require private keys. They are populated using the keys in
  • template-files/ios/dependencies.json
    specifies the CocoaPods dependencies of the app.

🏅 Badges

Let everyone know your app can be run instantly in the Expo Go app!

runs with Expo Go

runs with Expo Go

[![runs with Expo Go](](

runs with Expo Go

👏 Contributing

If you like Expo and want to help make it better then check out our contributing guide! Check out the Expo CLI repo to work on the Expo CLI, and various other universal development tools.


If you have questions about Expo and want answers, then check out our Frequently Asked Questions!

If you still have questions you can ask them on our forums or on Twitter @Expo.

💙 The Team

Curious about who makes Expo? Here are our team members!


The Expo source code is made available under the MIT license. Some of the dependencies are licensed differently, with the BSD license, for example.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.