Development builds of your app are Debug builds of your project. It includes the expo-dev-client library, which allows you to develop and debug projects using Expo CLI.
Building your project with Expo allows you to make most changes in JavaScript. This helps iterate quickly and safely and allows your team to achieve web-like iteration speeds by dividing your application into:
When your project requires custom native code, a config plugin, a custom runtime version, or a reduced bundle size of the app, you can transition from using Expo Go to develop to a development build.
A development build of your app is a Debug build that contains the expo-dev-client
package. As a production build is for the general public, and a preview build lets your team test your next release, a development build lets developers iterate as quickly as possible. It comes with extensible development tools to develop and test your project.
You can think of a development build as your version of the Expo Go client.
The expo-dev-client
package is used to create a development build. It is a library designed to support any workflow, release process, or set of dependencies in the Expo/React Native ecosystem. Whatever your project needs, either now or in the future, you'll be able to create a development build for it and get the productivity and quality of life improvements of JavaScript-driven development.
Learn what are the prerequisites and installation steps to create a development build.