The term "detach" was previously used in Expo to mean ejecting your app to use ExpoKit.
The term "eject" was popularized by create-react-app, and it is used in Expo to describe leaving the cozy comfort of the standard Expo development environment, where you do not have to deal with build configuration or native code. When you "eject" from Expo, you have two choices:
Eject to ExpoKit, where you get the native projects along with ExpoKit, so you can continue building your project using the Expo APIs but your workflow now is the same as if you were building a React Native application without Expo. Read more in "Ejecting to ExpoKit".
Eject to plain React Native, where you take a more extreme step than just ejecting to ExpoKit -- you lose access to Expo APIs and completely leave the Expo environment. Read more about ejecting.
Emulator is used to describe software emulators of Android devices on your computers. Typically iOS emulators are referred to as Simulators.
A synonym for app that usually implies something more single-use and smaller in scope, sometimes artistic and whimsical.
The command-line tool for working with Expo. Read more.
The iOS and Android app that runs Expo apps. When you want to run your app outside of the Expo Client and deploy it to the App and/or Play stores, you can build a Standalone App.
Expo Dev Tools
Expo Developer Tools is a web browser based UI included in Expo CLI.
The Expo SDK provides access to device/system functionality such as camera, push notification, contacts, file system, and more. Scroll to the SDK API reference in the documentation navigation to see a full list of APIs and to explore them. Read more about the Expo SDK. Find it on Github.
ExpoKit is an Objective-C and Java library that allows you to use the Expo SDK and platform and your existing Expo project as part of a larger standard native project — one that you would normally create using Xcode, Android Studio, or react-native init. Read more.
The operating system used on iPhone, iPad, and Apple TV. Expo currently runs on iOS for iPhone and iPad.
The React Native ecosystem has thousands of libraries. Without a purpose-built tool, it's hard to know what the libraries are, to search through them, to determine the quality, try them out, and filter out the libraries that won't work for your project (some don't work with Expo, some don't work with Android or iOS). Native Directory is a website that aims to solve this problem, we recommend you use it to find packages to use in your projects.
Over the Air updates
Traditionally, apps for iOS and Android are updated by submitting an updated binary to the App and Play stores. Over the Air (OTA) updates allow you to push an update to your app without the overhead of submitting a new release to the stores. Read more in "Publishing".
Automates the process of installing, upgrading, configuring, and removing libraries, also known as dependencies, from your project. See npm and yarn.
We use the word "publish" as a synonym for "deploy". When you publish an app, it becomes available at a persistent URL from the Expo client, or in the case of Standalone apps, it updates the app over the air.