xref: /expo/README.md (revision 4baf7115)
1740e4f0aSEvan Bacon<!-- Banner Image -->
2e5cc975aSEvan Bacon
366e8576fSEvan Bacon<p align="center">
4c5e091a0SBartosz Kaszubowski  <a href="https://expo.dev/">
58611e322SBartosz Kaszubowski    <img alt="expo sdk" height="128" src="./.github/resources/banner.png">
666e8576fSEvan Bacon    <h1 align="center">Expo</h1>
766e8576fSEvan Bacon  </a>
866e8576fSEvan Bacon</p>
9740e4f0aSEvan Bacon
10e5cc975aSEvan Bacon<p align="center">
11e5cc975aSEvan Bacon   <a aria-label="SDK version" href="https://www.npmjs.com/package/expo" target="_blank">
1243e04205SBartosz Kaszubowski    <img alt="Expo SDK version" src="https://img.shields.io/npm/v/expo.svg?style=flat-square&label=SDK&labelColor=000000&color=4630EB" />
13e5cc975aSEvan Bacon  </a>
14c5e091a0SBartosz Kaszubowski  <a aria-label="Join our forums" href="https://forums.expo.dev" target="_blank">
1543e04205SBartosz Kaszubowski    <img alt="Forums" src="https://img.shields.io/badge/Ask%20Questions%20-blue.svg?style=flat-square&logo=discourse&logoWidth=15&labelColor=000000&color=4630EB" />
1643e04205SBartosz Kaszubowski  </a>
172b668595SBartosz Kaszubowski  <a aria-label="Join our Discord" href="https://chat.expo.dev" target="_blank">
1843e04205SBartosz Kaszubowski    <img alt="Discord" src="https://img.shields.io/discord/695411232856997968.svg?style=flat-square&labelColor=000000&color=4630EB&logo=discord&logoColor=FFFFFF&label=" />
19e5cc975aSEvan Bacon  </a>
2042588157SBrent Vatne  <a aria-label="Expo is free to use" href="https://github.com/expo/expo/blob/main/LICENSE" target="_blank">
21abeb744bSEvan Bacon    <img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-success.svg?style=flat-square&color=33CC12" target="_blank" />
22abeb744bSEvan Bacon  </a>
23e5cc975aSEvan Bacon  <a aria-label="expo downloads" href="http://www.npmtrends.com/expo" target="_blank">
24abeb744bSEvan Bacon    <img alt="Downloads" src="https://img.shields.io/npm/dm/expo.svg?style=flat-square&labelColor=gray&color=33CC12&label=Downloads" />
25e5cc975aSEvan Bacon  </a>
26e5cc975aSEvan Bacon</p>
27e5cc975aSEvan Bacon
28e5cc975aSEvan Bacon<p align="center">
29c5e091a0SBartosz Kaszubowski  <a aria-label="try expo with snack" href="https://snack.expo.dev"><b>Try Expo in the Browser</b></a>
30740e4f0aSEvan Bacon |
31c5e091a0SBartosz Kaszubowski  <a aria-label="expo documentation" href="https://docs.expo.dev">Read the Documentation ��</a>
32740e4f0aSEvan Bacon</p>
33e5cc975aSEvan Bacon
34a8d0e912SEvan Bacon<p>
35a8d0e912SEvan Bacon  <a aria-label="Follow @expo on Twitter" href="https://twitter.com/intent/follow?screen_name=expo" target="_blank">
36a8d0e912SEvan Bacon    <img  alt="Twitter: expo" src="https://img.shields.io/twitter/follow/expo.svg?style=flat-square&label=Follow%20%40expo&logo=TWITTER&logoColor=FFFFFF&labelColor=00aced&logoWidth=15&color=lightgray" target="_blank" />
37a8d0e912SEvan Bacon  </a>
38c5e091a0SBartosz Kaszubowski  <a aria-label="Follow Expo on Medium" href="https://blog.expo.dev">
39a8d0e912SEvan Bacon    <img align="right" alt="Medium: exposition" src="https://img.shields.io/badge/Learn%20more%20on%20our%20blog-lightgray.svg?style=flat-square" target="_blank" />
40740e4f0aSEvan Bacon  </a>
41e5cc975aSEvan Bacon</p>
42e5cc975aSEvan Bacon
43e5cc975aSEvan Bacon---
44e5cc975aSEvan Bacon
45c0cc7196SEvan Bacon- [�� Documentation](#-documentation)
46275a6932SEvan Bacon- [�� Project Layout](#-project-layout)
473228dc41SEvan Bacon- [�� Badges](#-badges)
48275a6932SEvan Bacon- [�� Contributing](#-contributing)
49275a6932SEvan Bacon- [❓ FAQ](#-faq)
50275a6932SEvan Bacon- [�� The Team](#-the-team)
51275a6932SEvan Bacon- [License](#license)
522a38a11eSExponent GitHub Bot
5391526b32SBrent VatneExpo 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, CLI, and more. [Expo Application Services (EAS)](https://expo.dev/eas) is a platform of hosted services that are deeply integrated with Expo open source tools. EAS helps you build, ship, and iterate on your app as an individual or a team.
54f3553526SJesse Ruder
55c5e091a0SBartosz Kaszubowski[Click here to view the Expo Community Guidelines](https://expo.dev/guidelines). Thank you for helping keep the Expo community open and welcoming!
56f3553526SJesse Ruder
57c0cc7196SEvan Bacon## �� Documentation
58c0cc7196SEvan Bacon
59c5e091a0SBartosz Kaszubowski<p>Learn about building and deploying universal apps <a aria-label="expo documentation" href="https://docs.expo.dev">in our official docs!</a></p>
60c0cc7196SEvan Bacon
61c5e091a0SBartosz Kaszubowski- [Getting Started](https://docs.expo.dev/)
62c5e091a0SBartosz Kaszubowski- [API Reference](https://docs.expo.dev/versions/latest/)
6391526b32SBrent Vatne- [Using Custom Native Modules](https://docs.expo.dev/workflow/customizing/)
64c0cc7196SEvan Bacon
65275a6932SEvan Bacon## �� Project Layout
66f3553526SJesse Ruder
6791526b32SBrent Vatne- [`packages`](/packages) All the source code for Expo modules, if you want to edit a library or just see how it works this is where you'll find it.
6891526b32SBrent Vatne- [`apps`](/apps) This is where you can find Expo projects which are linked to the development modules. You'll do most of your testing in here.
69c5e091a0SBartosz Kaszubowski- [`docs`](/docs) The source code for **https://docs.expo.dev**
7091526b32SBrent Vatne- [`templates`](/templates) The template projects you get when you run `npx create-expo-app`
7191526b32SBrent Vatne- [`react-native-lab`](/react-native-lab) This is our fork of `react-native` used to build Expo Go.
72c1eef2e5SNick Novitski- [`guides`](/guides) In-depth tutorials for advanced topics like contributing to the client.
73d3823737SEvan Bacon- [`android`](/android) contains the Android project.
74d3823737SEvan Bacon- [`home`](/home) contains the JavaScript source code of the app.
75d3823737SEvan Bacon- [`ios`](/ios) contains the iOS project.
76d3823737SEvan Bacon- [`ios/Exponent.xcworkspace`](/ios) is the Xcode workspace. Always open this instead of `Exponent.xcodeproj` because the workspace also loads the CocoaPods dependencies.
77eeffdb10STomasz Sapeta- [`tools`](/tools) contains build and configuration tools.
78d3823737SEvan Bacon- [`template-files`](/template-files) contains templates for files that require private keys. They are populated using the keys in `template-files/keys.json`.
79d3823737SEvan Bacon- [`template-files/ios/dependencies.json`](/template-files/ios/dependencies.json) specifies the CocoaPods dependencies of the app.
805a1eefa3SJesse Ruder
813228dc41SEvan Bacon## �� Badges
823228dc41SEvan Bacon
834a387e0cSEvan BaconLet everyone know your app can be run instantly in the _Expo Go_ app!
843228dc41SEvan Bacon<br/>
853228dc41SEvan Bacon
86c5e091a0SBartosz Kaszubowski[![runs with Expo Go](https://img.shields.io/badge/Runs%20with%20Expo%20Go-000.svg?style=flat-square&logo=EXPO&labelColor=f3f3f3&logoColor=000)](https://expo.dev/client)
873228dc41SEvan Bacon
88c5e091a0SBartosz Kaszubowski[![runs with Expo Go](https://img.shields.io/badge/Runs%20with%20Expo%20Go-4630EB.svg?style=flat-square&logo=EXPO&labelColor=f3f3f3&logoColor=000)](https://expo.dev/client)
893228dc41SEvan Bacon
903228dc41SEvan Bacon```md
91c5e091a0SBartosz Kaszubowski[![runs with Expo Go](https://img.shields.io/badge/Runs%20with%20Expo%20Go-000.svg?style=flat-square&logo=EXPO&labelColor=f3f3f3&logoColor=000)](https://expo.dev/client)
923228dc41SEvan Bacon
93c5e091a0SBartosz Kaszubowski[![runs with Expo Go](https://img.shields.io/badge/Runs%20with%20Expo%20Go-4630EB.svg?style=flat-square&logo=EXPO&labelColor=f3f3f3&logoColor=000)](https://expo.dev/client)
943228dc41SEvan Bacon```
953228dc41SEvan Bacon
96275a6932SEvan Bacon## �� Contributing
972113f50eSBen Roth
9891526b32SBrent VatneIf you like Expo and want to help make it better then check out our [contributing guide](/CONTRIBUTING.md)! Check out the [CLI package](https://github.com/expo/expo/tree/main/packages/%40expo/cli) to work on the Expo CLI.
992113f50eSBen Roth
100275a6932SEvan Bacon## ❓ FAQ
101e851dd46SBen Roth
102c5e091a0SBartosz KaszubowskiIf you have questions about Expo and want answers, then check out our [Frequently Asked Questions](https://docs.expo.dev/versions/latest/introduction/faq/)!
1032113f50eSBen Roth
10491526b32SBrent VatneIf you still have questions you can ask them on our [forums](https://forums.expo.dev), [Discord](https://chat.expo.dev) or on Twitter [@Expo](https://twitter.com/expo).
1052113f50eSBen Roth
106275a6932SEvan Bacon## �� The Team
107165f3092SBrent Vatne
108c5e091a0SBartosz KaszubowskiCurious about who makes Expo? Here are our [team members](https://expo.dev/about)!
10963b9d4d7SJames Ide
11063b9d4d7SJames Ide## License
11104717077SEvan Bacon
11203408c75SJames IdeThe Expo source code is made available under the [MIT license](LICENSE). Some of the dependencies are licensed differently, with the BSD license, for example.
113*4baf7115SEvan Bacon
114*4baf7115SEvan Bacon
115*4baf7115SEvan Bacon<img alt="Star the Expo repo on GitHub to support the project" src="https://user-images.githubusercontent.com/9664363/185428788-d762fd5d-97b3-4f59-8db7-f72405be9677.gif" width="50%">
116