
Expo’s Series B lets us build
+ More developer success for our world-class customers
+ More products to unlock that success
+ More capacity to meet the demand for our products and services
We are also excited to continue collaborating with other great companies, and for the Expo SDK and services to work well with even more libraries, products, and integrations from others. We care and work to be a great partner to great partners.
I’m proud of what we’ve built, from what started in a room w/@ccheever and is now a global team over 60 people strong.
This is an energizing time to be at @Expo!
🙌 Expo is the best it's ever been, and it's about to get a lot better.
We raised a Series B so we can go faster on the things that matter to you: faster builds, smoother native integrations, and the services to make end-to-end app development a delightful experience.
There is a lot of work to do. This round led by @Georgian_io puts us in position to go do it!
The way to think about Exact is the agent-native way to write high-performance native apps. @ccheever *doesn’t* describe Exact as cross-platform in his launch post.
In the agentic era every team is empowered to build apps that reach their users everywhere they are. Your agent can write N versions of your app with Exact or anything else for N platforms. When N is a large number of target platforms - and platforms add new intrinsic complexity like iPhone Duo - it is taxing to multiply your token cost by N.
Every company is using agents to build faster on their traditional codebases. They are working on faster horses and, in some cases, N horses.
Exact is the car. It is agent-optimized from the Contract programming language, context-rich errors, testability, and more @ccheever shares in his post. You can manage N codebases with Exact - N cars, if you will. However, Exact aims to bring the token cost of building for N platforms down from ~Nx to ~1x, or at least a fraction of ~Nx.
In practice a lot of declarative UI code can be shared in a semantically correct way when the host platforms themselves share similarities. And Exact is built to Use the Platform through and through, except when the platform’s implementations hurt performance too much, in which case Exact uses lower-level native APIs (example: text rendering).
To set expectations, a single-platform Exact codebase does not magically work perfectly on all other platforms. Each requires some platform-specific input to get exactly what you want. However, this first Exact codebase will give your agents a competitive lead to reach a previously ambitious number of platforms.
Finally, agent-optimized code generation with Exact slots into the rest of the Expo agentic infrastructure to help developers achieve autonomously improving apps.
Expo + Exact = self-driving car for application development
1/ @ccheever deserves most of the credit for Exact. He has been working very hard on it and making Claude/Codex/Grok/Muse work very hard on it.
2/ To get started point your agent at github.com/expo/exact and start by building a few screens. Pro tip: tell your agent it can edit and compile Exact if it needs to. Agents make local patches maintainable, do what you need to stay unblocked.
3/ Tell your agent to share feedback, both what went smoothly and where there was friction or bugs, by enabling agent diaries or posting an issue on the GitHub repo. Thank you!
Contract is a new agent-first programming language for writing high-performance native UIs.
It’s a key part of what makes Exact the agent-native way to write pre-agentic-era native frameworks like UIKit on iOS, AppKit on macOS, SwiftUI on Apple Watch, Android Views & Canvas on Android, the DOM on web, and so on.
Contract is fast to write, fast to deploy, fast to run. The language is designed for agents to write. Deployment is extremely fast with hot reloading and over-the-air updates to get feedback in 10s to 100s of milliseconds. Contract bytecode runs on Rust and uses fine-grained updates to minimize how much of the UI is updated.
As a human metric, an iOS app written with Exact often renders before its window fully expands to fill the screen when the user launches it by tapping its home screen icon, a metric I call “Rendered Before Zoomed”.
Contract is an evolving language. This takes advantage of agents’ tremendous ability to “learn” new programming languages, and the fact that Contract is already fast for agents to write despite its not being in the model weights yet. Contract will become an even more token-efficient way to use native frameworks as models train on it.
Replying to @ccheever
The way you author UI in Exact is in a new language called Contract. Contract is designed from the ground up for AI agents.
🛫 I'm flying abroad without a laptop for the first time ever since I've owned one.
This is a sign of the times in technology and my company. From the interfaces to the infrastructure...
📱📱 iPhone Duo: a mini tablet in your pocket
🦖 Superlogical Rex: terminals on each computer
🐙 Ocho: AI subscription- and compute-aware agent fleet conductor
🌐 WireGuard & Tailscale: network security
🤖 Claude Code & Codex: the agents
🖥️ The Expo Lab: the secure home of my microcluster
This setup scales pretty well, I do most of my development from mobile already with about 10-15Btok/mo. @ccheever works more from his laptop and might be closer to 300Btok. He sleeps about as much as Claude does.
Let Siri use your app with App Intents today. Livestream now.
Expo SDK 58: iOS 27, iPhone Duo, App Intents & @expo/agent-cli nitter.gq/i/broadcasts/2jPBpebzE…
James Ide retweeted
Working on SwiftPM PRs for React Native community libraries! Maintainers, please check your repos and ping me if you have questions. React Native 0.89 will use SwiftPM by default, so we need your help getting manifests ready!
James Ide retweeted
React Native can fly into a Van Gogh. 🌌
The Pastel Studio launch paints The Starry Night stroke by stroke, steps inside its layers, then hangs it on your wall.
Expo @expo
Skia + WebGPU @wcandillon
Reanimated @swmansion
Huge thanks @wcandillon for the latest Skia 🙏
James Ide retweeted
We use our CRM nearly entirely "headlessly" now @expo
1. I interact through @HubSpot entirely through @claudeai (deal reviews, notes/activities added, forecasting, and all of our dashboarding)
2. We try to get most notes into fields through @meetgranola and Fathom
3. AEs still love Hubspot's deal board
4. We do attach MSA/OFs into Hubspot and that triggers an agent to provision accounts in @stripe and send invoices
I am confident we can scale this to as many reps as we want.
James Ide retweeted
If you don't have the spare compute laying around, the EAS Simulator host now supports Android emulators! This brings the full device suite to:
- Local on the computer the agent runs
- SSH hosts to any machine you want to run simulators on
- Cloud simulators and emulators through EAS
- Simlock for self-hosting your own gateway of your own compute
See exactly what your agent sees, no matter where it runs!
You can now use Simlock in T3 Code. Simlock is a gateway that lets you connect multiple machines to a unified API that your agents can request leases from when they need to test mobile stuff.
Works for both Android and iOS and is a great alternative to EAS Simulators if you happen to have some spare compute laying around!


















