Expo development for faster React Native builds and releases
Expo is a framework and set of services built around React Native. It provides a curated library of device APIs, file-based routing, cloud builds and over-the-air updates, removing much of the native configuration that slows mobile projects down.
With Expo, developers can build and test on real devices quickly, produce store builds in the cloud and push certain fixes to users without waiting for store review. Custom native code is still possible through development builds and config plugins, so Expo no longer limits what an app can do in most cases. It does add some dependence on the Expo toolchain and services, which we factor into the build and release plan.
What we build with Expo
- New React Native apps
- Over-the-air updates for JavaScript fixes
- Cloud builds and store submission
- Push notifications and device APIs
- Web versions of mobile apps
Expo questions
Can Expo apps use custom native code?
Yes. Development builds and config plugins let you include custom native modules, so most apps no longer need to leave Expo.
Are over-the-air updates allowed by the app stores?
Updates to JavaScript and assets are generally permitted within store guidelines, but changes to native code or significant new functionality still need a store release.
What is EAS Build?
EAS Build compiles iOS and Android binaries in the cloud, so developers do not need to maintain local build machines. Signing credentials can be managed securely against your own developer accounts.
Can Expo submit apps to the stores for us?
Expo's submission tooling uploads builds to App Store Connect and Google Play. The apps remain published under your own developer accounts, and the usual store review still applies.
How do push notifications work with Expo?
Expo provides a notifications library and an optional push service that routes to Apple and Google, or you can send directly through Apple Push Notification service and Firebase.
Can an Expo app work offline?
Yes. Expo includes SQLite and file system modules for local storage, and we design sync so the app stays useful without a connection.
How do you roll back a bad over-the-air update?
Updates are published to channels, so we can republish a previous known-good update quickly. We also test updates on a preview channel before they reach all users.
Does Expo lock us into Expo's paid services?
No. The Expo framework is open source and apps can be built locally. Cloud builds and updates are optional services, and you can move away from them if your needs change.
How do you test an Expo app before release?
We share internal builds and preview updates with your team, run automated tests on simulators and devices, and use store beta channels such as TestFlight before public release.
Do Expo SDK upgrades take much effort?
Expo releases SDK versions that bundle a tested set of React Native and library versions, which makes upgrades more predictable. We still review changes and test on devices each time.
More mobile technologies
Have a project in mind? Letβs talk.
Tell us what you are building. We reply within one business day with next steps β and we are happy to sign an NDA first.