Back to articles

Expo vs React Native bare workflow in 2026

Expo or the bare workflow: the real technical trade-off, where each one fits, and how to choose for a React Native app in 2026.

Expo vs React Native bare workflow in 2026
Youssef Attia
Youssef Attia

Fondateur d'Inyka

Published on May 30, 2026

4 min

Short answer

In 2026, Expo is the right default for most React Native apps. EAS Build, Development Builds and native modules cover the everyday needs of an MVP or a V1. The bare workflow is still useful for very specific native constraints, or for a mobile team that already knows exactly what it is doing.

The old Expo debate is over

For a long time, Expo had a simple reputation: handy to start with, limited in production. That reputation still lingers, but it is dated.

Today, Expo runs serious React Native apps, with store builds, native code, advanced configuration and development on real devices. The debate is no longer "Expo or a real mobile project." Expo has become a solid way to run a React Native project, full stop.

At Inyka, Expo is the default because it cuts the time lost on configuration. For an MVP, that saving is direct.

The Doctolib case

In 2024-2025, Doctolib migrated its mobile app onto the Expo ecosystem. The context gives a sense of how mature the tool is now: 90 million users, 270 million appointments booked in 2025, a ten-year-old React Native codebase, 81% of appointments booked from mobile.

Doctolib chose the bare workflow over the managed workflow, mainly for two reasons. First, to keep full control of its existing native iOS and Android code (Firebase and Datadog integrations, proprietary modules). Second, operating in regulated healthcare demands self-hosted, audited infrastructure, so no EAS Build on their side.

The interesting point for our kind of projects: Doctolib confirms Expo is no longer "handy to start with, limited in production." It has become infrastructure solid enough to run one of the most-used consumer apps in its market. For a startup or small business MVP, the doubt is gone.

What Expo brings

Expo simplifies creation, builds, testing and configuration. With EAS Build, you can generate iOS and Android builds without managing all the local complexity.

Development Builds let you break out of the limited Expo Go sandbox. You get a development build specific to your project, with native modules and a configuration closer to production.

This approach fits MVP apps very well: authentication, profiles, forms, notifications, standard payment, storage, reasonable analytics, store publication.

Expo does not remove mobile complexity. It makes it more predictable.

What the bare workflow brings

The bare workflow gives direct control over the native iOS and Android folders. That is useful when the app leans heavily on specific native code, poorly compatible SDKs, or very fine-grained configuration.

It can also make sense for a senior mobile team that wants to manage its own pipelines, builds and native dependencies.

The price of that control is clear: more configuration, more maintenance, more risk of iOS and Android drifting apart.

For an MVP, that cost is usually in the wrong place. It buys technical freedom before you have even validated the use.

A simple comparison

CriterionExpoBare workflow
Project startFastSlower
iOS/Android buildsSimplified with EASMore manual config
Native modulesVery broad coverageFull control
MaintenanceMore predictableHeavier
Startup MVPGreat fitUsually too costly
Very specific casePossible, verify firstBetter suited

The choice should not be made on principle. It should be made on project risk.

Where Expo actually falls short

Expo can be a worse fit if the app depends on a rare native SDK, an external device, advanced Bluetooth use, deep system integration, or a very specific native constraint.

Also, don't believe Expo excuses you from architecture. A badly structured Expo app will still be hard to maintain. The framework does not fix a bad data model.

On Inyka projects, the limit mostly shows up when the client wants a very complex real-time app, a takeover of an existing codebase, or an unusual native need. Those projects are not the studio's standard format.

Why Inyka uses Expo by default

Inyka ships iOS and Android apps in React Native, usually in 4 to 6 weeks. Expo helps hold that pace without giving up the minimum quality expected.

The default stack is React Native, Expo, Supabase and TypeScript. It covers booking apps, internal small business apps, SaaS MVPs, simple marketplaces and apps with standard payment very well.

The Essential offer starts at €7,500. Launch starts at €14,000. Scale starts at €24,000. These offers rely on a stack chosen to avoid technical surprises.

Choosing Expo is not a penny-pinching shortcut. It is a production decision.

The React Native agency page details this approach.

Sources

Frequently asked questions

Is Expo too limited for a professional app?

No, not for most standard mobile apps. The limits mainly show up on very specific native needs.

Can you publish an Expo app on the stores?

Yes. EAS Build lets you prepare builds for the App Store and Google Play.

When should you choose React Native bare?

Choose bare when the app needs very fine native control or SDKs that are incompatible with an Expo approach.

Can Inyka do the bare workflow?

Inyka's standard format runs on Expo. A bare need has to be justified at the scoping stage, otherwise it weighs the project down with no clear gain.

Youssef Attia

About the author

Youssef Attia

Youssef Attia est le fondateur d'Inyka, studio spécialisé dans les applications mobiles React Native pour iOS et Android. Il accompagne les porteurs de projet du cadrage jusqu'à la publication sur les stores, avec un prix fixe annoncé avant signature.

Read next