E

Expo

Cross-platform app development platform and services

Overview

Expo provides a cross-platform app development platform that lets developers build apps for Android, iOS, and the web from a single codebase. Its core offering is a free SDK with features like file-based routing and modular building blocks, plus Expo Application Services (EAS) for premium build, hosting, and deployment capabilities. Developers use the platform by writing code once and using Expo tooling to run, build, and publish across platforms; the free tier supports beginners, while paid subscriptions and enterprise options unlock advanced features and scale. Unlike some rivals, Expo emphasizes developer autonomy, trust, and faster development paths, supported by a community of over 20,000 developers. Its main goal is to simplify and speed up cross-platform mobile and web app creation for startups and larger organizations alike.

YC CompanySignificant Headcount Growth

Work here?Claim your company

About Expo

Simplify's Rating
Why Expo is rated
C+
Rated C on Competitive Edge
Rated B on Growth Potential
Rated C on Differentiation

Industries

Consumer SoftwareEnterprise Software

Company Size

201-500

Company Stage

Series B

Total Funding

$45.1M

Headquarters

Palo Alto, CA

Founded

2013

Get referred to Expo

See people who can refer or advise you

Simplify Jobs

Simplify's take

What believers are saying

  • Georgian led Expo's $45 million Series B on April 16, 2026.
  • Expo says SDK 58 cuts clean Android debug builds from 80 to 39 seconds.
  • EAS Observe added native crash reporting on October 7, 2026.

What critics are saying

  • Expo Agent ended July 20, 2026, showing experimental AI products can die quickly.
  • expo-app-intents remains alpha on November 10, 2026, so breaking changes hit production teams.
  • SDK 58 forces development builds, making Expo Go obsolete for serious teams.

What makes Expo unique

  • Expo's SDK 58, released October 14, 2026, targets iOS 27 and React Native 0.88.
  • Expo Agentic CLI, launched October 15, 2026, automates development-build setup for agents.
  • expo-app-intents brings Siri, Shortcuts, Spotlight, and Apple Intelligence into Expo apps.

Help us improve and share your feedback! Did you find this helpful?

Funding

Total Funding

$45.1M

Above

Industry Average

Funded Over

2 Rounds

Notable Investors:
Series B funding is typically for startups that have proven their business model and need more funding to expand rapidly—often by entering new markets or adding more products. Investors are usually venture capital firms that specialize in later-stage investments.
Series B Funding Comparison
Above Average

Industry standards

$35M
$45M
$45M
$65M
$100M

Benefits

  • Health Insurance
  • Dental Insurance
  • Vision Insurance
  • 401(k) Retirement Plan
  • 401(k) Company Match
  • Flexible Work Hours
  • Paid Vacation
  • Parental Leave
  • Professional Development Budget
  • Conference Attendance Budget
  • Wellness Program
  • Company Equity

Growth & Insights and Company News

6 month growth

3%

1 year growth

11%

2 year growth

9%
CodeFlamme
Oct 26th, 2026
Expo SDK 58 upgrade plan for production React Native apps.

Expo SDK 58 upgrade plan for production React Native apps. Expo SDK 58 brings iOS 27's scene-based life cycle, React Native 0.88, the Strict TypeScript API, R8 by default on Android and server output in Expo Router. A three-week upgrade plan for founders with a React Native app already in production. Umair Abbas Oct 26, 2026 · Updated Oct 28, 2026 * Expo * Expo SDK 58 * React Native * React Native 0.88 * iOS 27 * UIScene * Mobile upgrades Expo announced SDK 58 on October 14, 2026. It is built for iOS 27, ships React Native 0.88, and on paper the upgrade is one command. In practice it is the most consequential Expo release of the year for teams with a production app, because several defaults changed at once: how iOS starts your app, how strict TypeScript is about React Native imports, how Android release builds are shrunk, and how Expo Router renders on the web. This is the plan Code Flamme use with founders whose React Native app already takes money or runs a field team. The short version: start the upgrade on a branch this sprint, test on real devices, and do not let the new Expo Go timing push you into upgrading production early. Why SDK 58 is not a routine bump. Expo's release notes are direct about the iOS side: iOS 27 requires the UIKit scene-based life cycle, and apps built with the iOS 27 SDK get it automatically. SDK 58 moves Expo apps onto that life cycle so they launch correctly on iOS 27. Running npx expo prebuild now generates a SceneDelegate.swift and a scene manifest entry in Info.plist, and the window is created by the scene delegate rather than in didFinishLaunchingWithOptions. Expo forwards URL, user activity, Handoff, life cycle and quick action events to ExpoAppDelegate overrides and subscribers, so config plugins built on those keep working. The risk sits elsewhere: bare React Native apps, teams that manage the ios directory by hand, and native SDKs that override app delegate methods directly. If your push, SSO or payment vendor tells you to put window setup in the AppDelegate, that is the first thing to test. SDK 58 also prepares apps for iPhone Duo, where iOS moves bars into a side rail and windows resize as the device folds. Code Flamme covered the layout side in its iPhone Duo readiness guide for B2B iOS apps. The breaking changes that cost real time. Strict TypeScript API. React Native 0.87 made the Strict TypeScript API the default, and SDK 58 picks it up. Deep imports from react-native/Libraries/* become type errors, and ref types change shape. Expo documents a temporary opt-out through a customConditions setting in tsconfig.json, but says that opt-out is set to be removed after React Native 0.89, which the React Native release schedule lists for December 7, 2026. Treat the opt-out as a few weeks of breathing room, not a plan. Removed React Native APIs. InteractionManager is gone in favour of requestIdleCallback, along with the Touchable root export, the Modal animated prop and several deprecated StatusBar props. Older internal component libraries tend to lean on exactly these. R8 on by default for Android release builds. New Android templates enable minification in release builds. That shrinks apps and helps startup, but libraries that rely on reflection may need ProGuard keep rules. A crash that only shows up in a release build is the classic symptom, so run your QA pass on a release build. Environment handling. Expo CLI now sets NODE_ENV from the command you run and loads the matching .env file. Custom build configurations such as Staging use production. If your staging app quietly relied on .env.test or .env.staging being picked up, check which API endpoints it actually calls after the upgrade. Expo Router. Data loaders, server rendering and middleware are now stable. Router projects default to server output on the web, rendering HTML on each request instead of prerendering at export. If you host the web build as static files, set the output back to static deliberately. Expo SDK 58 upgrade checklist Branch created; npx expo install expo@^58.0.0 -fix npx expo-doctor@latest passes android/ and ios/ regenerated (CNG) or upgrade helper applied AppDelegate overrides and native SDKs reviewed for UIScene Deep link, push open, SSO callback tested on device Strict TypeScript errors fixed (no reliance on opt-out) Android release build tested with R8 Staging env vars verified after NODE_ENV change Router web output set deliberately (server or static) New development build created Expo Go timing is a trap for production teams. Expo says the new Expo Go for SDK 58 will reach the App Store and Google Play within a few weeks of the release, and that it will support only SDK 58. Until then, npx create-expo-app still creates SDK 57 projects. If your team relies on Expo Go for day-to-day work, the store update will quietly force the question. Its advice is the same as Expo's: a production app should be on development builds, not Expo Go. Make that switch first, and the timing of the store release stops mattering. What you get for the effort. The upgrade is not only defensive. Expo reports that prebuilt expo-modules-core libraries roughly halved a clean Android debug build in its own test, from about 80 to about 39 seconds, with larger savings on CI runners. The fingerprint default now ignores routine changes such as bumping the app version, so you trigger fewer unnecessary native rebuilds. There are also Android home screen widgets in expo-widgets, document scanning in expo-camera, and an alpha expo-app-intents package for Siri and Shortcuts. For founders, the faster CI and fewer rebuilds matter more than any single feature. They shorten the loop between a bug report and a fix in a customer's hands. How Code Flamme would schedule it. Week one: upgrade on a branch, run expo-doctor, regenerate native folders, and list every failure by native module. Week two: fix TypeScript and removed APIs, then test life cycle paths and an Android release build on real devices. Week three: ship to internal testers through your normal channel and watch crash reporting before a store release. Pair it with the rest of your platform calendar. React Native 0.88 changes the support window for older versions, which Code Flamme covered in its React Native 0.88 upgrade cadence post. SDK 58 tooling also requires Node.js 22.13 or newer on the 22 line, 24.3 or newer on the 24 line, or Node.js 26, so CI runners may need attention too. Its Node.js 26 LTS upgrade plan covers the backend side. If your app has years of AppDelegate customisation or a closed-source SDK that has not said anything about UIScene, budget extra time for that alone. It is usually the one item that decides whether the upgrade takes two weeks or six.

React Native Heroes
Oct 19th, 2026
Expo ships expo-app-intents: Siri, Shortcuts, Spotlight, and Apple Intelligence for Expo apps.

Expo ships expo-app-intents: Siri, Shortcuts, Spotlight, and Apple Intelligence for Expo apps. Expo announced expo-app-intents on 19 October 2026, a new alpha package that bridges Apple's App Intents framework into Expo apps, so JavaScript handlers can respond to Siri, Shortcuts, Spotlight search, and Apple Intelligence without writing a separate native target by hand - exactly the kind of platform-integration work that makes partnering with an AI integration team like YuSMP Group worth it once "add an AI assistant surface" shows up on a product roadmap. What expo-app-intents actually does. The package lets an Expo app expose its actions and content to four Apple surfaces at once: Siri voice commands, the Shortcuts app, Spotlight search results, and the on-device context Apple Intelligence uses to reason about what's currently on screen. Developers declare intents in Swift using Expo's inline-modules mechanism - small Swift files living in an app-intents directory inside the project - so Xcode can discover them in the app target at build time, the same way a fully native app would register App Intents. The package then routes invocations from the system back into JavaScript, storing pending calls natively so a Siri request fired while the JS runtime is still cold isn't lost before the bridge is ready. Setup starts with npx expo-app-intents init, which scaffolds the Swift side of the integration. The library requires a development build rather than Expo Go - App Intents has to be compiled into the app target - and needs iOS 16.4 as a baseline, with some capabilities (the deeper Apple Intelligence context hooks) gated behind iOS 18 or iOS 27 and Xcode 27. Why this lands now, not a year ago. App Intents itself isn't new - Apple shipped the framework in 2023 - but it has stayed almost entirely out of reach for Expo and React Native teams because declaring an intent means writing genuine Swift that the compiler can see at build time, something the JS-first Expo workflow was never set up to do cleanly. expo-app-intents is Expo's answer to that gap: keep the actual business logic in JavaScript, where the rest of the app already lives, and generate just enough native Swift scaffolding to satisfy what Xcode requires. It ships as the same release window as Expo SDK 58, which targets iOS 27 and ships on React Native 0.88 - the platform alignment is deliberate, not incidental. Where this actually gets used. * Siri shortcuts for core actions - "reorder my last delivery," "start a workout," "check my balance" - without a parallel native rewrite of the action. * Spotlight-indexed content so in-app items (a saved recipe, a draft, a product) surface in system-wide search the way native-app content already does. * Apple Intelligence context - letting the OS reason about what's on screen in an Expo app the same way it does in a fully native one, which matters for any product betting on on-device AI features as a differentiator. The package is explicitly alpha, and the Swift-authoring requirement means it isn't a one-line install for a team with zero native-iOS familiarity on staff. But it closes a gap that previously forced a hard choice: stay JS-only and skip Apple's assistant surfaces entirely, or eject into a bare workflow just to get App Intents working. For products where "does it talk to Siri" or "does it show up when the user asks Apple Intelligence a question" is a real feature requirement rather than a nice-to-have, that choice no longer has to be made this early.

NativeKit Studio
Oct 1st, 2026
Expo SDK 58 beta: what it means for React Native apps built on NativeKit templates.

Expo SDK 58 beta: what it means for React Native apps built on NativeKit templates. Rafat Saqqa October 1, 2026 Expo just opened the beta for SDK 58, and it's a bigger release than usual - built for iOS 27, running on React Native 0.88 (release candidate), with real performance work under the hood. Here's what's worth knowing before you upgrade a NativeKit Studio template. Built for iOS 27. iOS 27 forces every app onto Apple's scene-based life cycle and makes iPhone apps resizable by default. Expo apps now adopt this automatically - npx expo prebuild generates the SceneDelegate.swift and manifest entries for you. If you've customized AppDelegate.swift in a NativeKit template, check the scene life cycle migration guide before upgrading, since app delegate callbacks are now delivered differently. Faster native module calls, with nothing to change. SDK 58 continues the performance push from SDK 56: iOS calls that pass simple values are cheaper, long strings move up to 3.8x faster, and promises cost less to create. You get this for free just by updating - no code changes required, and it benefits every Expo module your template depends on. On the build side, expo-modules-core now ships precompiled native libraries for Android, cutting a clean debug build roughly in half (about 80s | 39s in Expo's own testing). That adds up fast in CI. Expo router goes stable. Data loaders, server-side rendering, and middleware are no longer experimental. Native tabs and toolbars are stable too. The router's navigation core was also reworked for more deterministic state - most apps won't notice, but if a template uses a custom navigator or imports from expo-router/react-navigation, read the migration guide first since some APIs moved. React Native 0.88 under the hood. This pulls in changes from both RN 0.87 and the 0.88 release candidate: - Experimental Swift Package Manager support as an alternative to CocoaPods (CocoaPods stays the default) - ArrayBuffer support in TurboModules on both platforms - The Strict TypeScript API is now the default - deep imports from react-native/Libraries/* become type errors, and ref types change shape. Plan time for this if you maintain custom native code in a template. Should you upgrade a NativeKit template now? SDK 58 is still in beta (3-4 week beta period, started mid-September 2026), and React Native 0.88 itself hasn't shipped stable yet. For anything heading to production, NativeKit Studio'd hold on SDK 57 until the stable release lands. If you want to test iOS 27 support early or kick the tires on the performance improvements, it's a solid beta to try in a side branch. NativeKit Studio'll follow up with template-specific upgrade notes once SDK 58 goes stable. BUILT WITH THIS STACK Stay ahead of every Expo SDK release Join its list for React Native tips and a heads-up the moment a new Expo SDK ships. No spam. Skip the boilerplate. Its React Native templates and Expo templates ship with auth, payments, and the latest SDK already wired up. Full source code you own.

DEV Community
Jun 27th, 2026
Expo raises $45M Series B from Georgian to accelerate app development tools

Expo has raised $45 million in a Series B round led by Georgian, with participation from other investors. The company chose Georgian for its track record with developer infrastructure companies like Replit, Render and Dagster. The profitable company is raising funds to accelerate development rather than for operational needs. Expo plans to expand its team to build new features and improve its app development platform more quickly. The funding will also support Expo's growing AI-related use cases, with the company aiming to make application software development accessible to anyone with vision and determination, not just current software developers. Expo is hiring engineers to support its expanded roadmap and mission to simplify app development.

Georgian
Apr 18th, 2026
Why Georgian Invested in Expo | AI-Native Mobile Development

Georgian led Expo's $45M Series B. Here's why we believe Expo is the infrastructure layer powering the next wave of AI-assisted mobile app creation.

Recently Posted Jobs

Sign up to get curated job recommendations

Expo is Hiring for 8 Jobs on Simplify!

Find jobs on Simplify and start your career today

Don't see your dream role? Check out thousands of other roles on Simplify.Browse all jobs