🥳 Today we're announcing the release of 𝝠 Expo SDK 51!
The focus of this release is building foundations for the future, but there is plenty you can take advantage of today.
🥳 Today we're announcing the release of 𝝠 Expo SDK 50!
We tackled some really difficult technical challenges in this release with a focus on solving important problems that we know you care about.
The goal of SDK 50 is to make it easier for you to build more powerful…
Announcing Expo Google Fonts!!! 🚀
💫 Use any font from Google Fonts in your Expo app
🔥 Support for 991 fonts & 3000+ variants
✅ Works across Web, Native iOS, and Android
🏎️ Install and Use in seconds
📖 Free to Use and Open Source
🥳 Available now
Expo Application Services (EAS) is now available to everyone!
Build and Submit apps with a free account today!
We're also introducing Production and Enterprise plans suited to businesses and professionals.
SDK 50 beta is now available!
Try upgrading your app and let us know if you run into any issues!
⏳The beta period will last for about a month (until shortly after the upcoming holidays)
Expo SDK 47 has arrived!
- Expo Modules API 1.0: JSI & Fabric native modules with an idiomatic Swift & Kotlin API
- Hermes for Expo Go on iOS
- Hermes inspector can be opened directly for the app
- React 18.1 and React Native 0.70.5
Our docs writers got right to the point with this H1: "Use Bun"
The benefits of using Bun: faster package installation than npm, pnpm, or yarn. At least 4x faster startup time compared to Node.js - a huge boost to your local development experience.
🦃 Feeling grateful today for the whole React Native community. Wonderful people. Remarkable developers.
We appreciate your support, your feedback, your talent, and your enthusiasm for building amazing applications.
🚀 We just launched Expo Orbit v1:
Orbit is a macOS menu bar app designed to make your development workflow faster. It allows you to:
• List and launch simulators, including the ability to run Android emulators without audio
• Install and launch…
🚀
#ExpoLaunchParty
Day 2 announcement:
Launching Expo Orbit — a macOS menu bar app for faster development workflows.
With Orbit, you can:
⬥Install & launch builds from EAS with one click
⬥Launch Snack projects in simulators via links
⬥List & launch simulators (even Android…
Happy holiday season! 🌟 We're super excited to announce that ✨🎉 SDK 36 🎉✨ is available today, including ⚛️ exciting new features from React Native 0.61, 🌃 Dark Mode support for Android and Web, 🐛 lots of bugfixes, and more! Check it out here:
We're so excited to announce our first release of the decade, 💐🌸 Expo SDK v37.0.0 🌸🌷! This release brings full Expo SDK support to the Bare workflow ‼️; new modules for Firebase Analytics 🔥; a shiny new dev menu in the Expo client ✨; and lots more!!
Expo will include TypeScript definitions in SDK 33 and we're looking at setting up new projects with TS with "expo init". How would you feel if the new project templates came with tsconfig.json & App.tsx instead of App.js? (You'll still be able to use both TS and JS either way.)
Expo SDK 42 is here!
⚡️ Highlights
- Preview release of custom development clients
- First-party Stripe support
- Experimental support for Hermes on Android
- Improved managed apps on EAS Build
SDK 40 is live!
- 💻 New development server enabled by default
- 📈 Reanimated 2 RC,
@expo
/vector-icons improvements, and the usual version bumps for other packages
- 🍒 React Native 0.63.4 fixes cherry-picked
- 🍩 Snack is going open source
- 👇More
We're so excited to announce that ✨✨Expo SDK 35✨✨ is here with full iOS 13 support, including 🌒 Dark Mode and 🔑 Apple Sign In, and lots more!!! Check out the full release notes here:
🔥 Get more out of expo-updates library with the new React hook: useUpdates().
This new hook includes:
⬥Get update information from any component
⬥Track the last time the app checked for an update
⬥Syncs with the native updates state machine
⬥Check for errors that occur…
If you're interested in offline access for your app users check out this blog from Supabase.
@bndkt
shows you how to use Expo, with WatermelonDB, and
@supabase
to build an app that works primarily offline and synchronizes data whenever possible.
If you're interested in offline access for your app users check out this blog from Supabase.
@bndkt
shows you how to use Expo, with WatermelonDB, and
@supabase
to build an app that works primarily offline and synchronizes data whenever possible.
Expo SDK 45 has arrived!
⚡️ Highlights
- Fresh new look for Expo Go
- React Native 0.68.1
- Quality of life improvements and EAS Update integration in expo-dev-client
- "Bug fixes and improvements"
SDK 43 is here!
⚡️ Highlights
- Improved and simplified Expo module infrastructure
- Added experimental support for Hermes on iOS along with Hermes inspector in Expo CLI
- Updated React Native to 0.64.2 and React to 17.0.1
Launch party is coming 🎉🚀🥳
We'll be rolling out a series of new features that we can’t wait to share with you. Join us from August 8 - 11.
Stay tuned as we’ll be posting more details soon.
🌐 If you want to efficiently build universal apps this 2-3 hour tutorial is a valuable resource:
Take a look at what you'll build. It's an app that runs on Android, iOS, and the web:
Google has announced that "developers with newly created personal Play Console accounts will soon be required to test their apps with at least 20 people for a minimum of two weeks before applying for access to production."
More specifically, Google says developers with personal…
There is no April 41st and so April 14th had to do - SDK 41 is now available with Expo CLI 4.4.1!
Look out for quality of life improvements across the CLI and Expo Go, new versions of your favorite packages like Reanimated 2 and Lottie, and much more.
We have a new home page! Expo is the world's most-loved ecosystem of tools to help your team develop, review, and deploy faster. Check it out:
🧵Learn more about how we built it...
#ExpoLaunchParty
day 3 announcement
#2
✨
Today we’re releasing a proof of concept expo-sqlite integration with CR-SQLite, along with an example app to demonstrate it in action. CR-SQLite allows you to write to SQLite databases on separate devices and then merge them together…
We just made it a bit easier to update your apps! With the latest version of expo-cli you can run `expo upgrade` in your project to have your dependencies updated to the latest compatible versions
🚫 Not sure who needs to hear this but...never store secrets in environment variables that are used in client side code.
Any code you add to a website or a mobile app (even if it’s added using an environment variable) can be accessed in plain text.
⚡ New feature today: Automatic GitHub Builds
By setting up build triggers your project is automatically built whenever you push updates to
@github
, ensuring that your latest builds are up to date with your codebase.
✏️
@fiberjw
A company we're collaborating with is working on an exciting new local-first data platform. They're looking to collect early feedback from Expo / React Native developers.
If you want an early peek into their vision and to help shape the product, reply and we'll introduce you!
😅 Starting a new project is always exciting and a bit overwhelming....the choices you make at the beginning will echo throughout the development experience.
@kadikraman
just published a blog with 12 tips for getting your next Expo project started on the right foot.
1 - Use…
Expo SDK 46 has arrived!
- Skia and FlashList from
@ShopifyEng
in Expo Go
- React 18 and React Native 0.69.3
- Fast local CLI is now default
- VSCode Expo adds IntelliSense for eas.json
- Dev Client hits 1.0.0
- Final SDK to support classic builds
Tech stack for an offline first chat app: Expo (+ Expo Router for native structure and routing),
@Tamagui
,
@supabase
, and
@powersync_
@bndkt
describes how he built it:
Every React Native app can now use our next-generation updates service: EAS Update.
⚡️ Make your whole team faster. Preview PRs in a QR code scan or tap.
🐛 Fix security issues in production in seconds, not days.
Get started for free ↓
🧵 Read on…
🔥 You can now try a preview of EAS Build, the new build service from Expo. It lets you build any Expo or React Native app, including any libraries you want, in the cloud, from any computer.
👉
Expo SDK 34 is available with 64-bit APKs (also available now with SDK 33), enhancements to make the bare workflow more central, Snack for web, and more:
Our docs writers got right to the point with this H1: "Use Bun"
The benefits of using Bun: faster package installation than npm, pnpm, or yarn. At least 4x faster startup time compared to Node.js - a huge boost to your local development experience.
Introducing EAS Insights: your one-stop analytics hub for app growth & performance.
Available for all Expo devs! Just add the `expo-insights` library, rebuild your app & explore the Insights page of your project at . Stay tuned for more updates!
Tech stack for an offline first chat app: Expo (+ Expo Router for native structure and routing),
@Tamagui
,
@supabase
, and
@powersync_
@bndkt
describes how he built it:
📺Until recently, developers could not include Expo SDK modules in their TV applications. As of SDK 50 we removed that limitation.
TV developers can now use many of the same Expo SDK features that are available to mobile developers.
In the following blog post, we show an…
🤳 Expo Push Notifications are super quick to setup
The hassle with device info & communicating with
@Firebase
Cloud Messaging or Push Notification Service is done behind the scenes. So you can treat Android & iOS notifications the same.
Check it out:
🌐 If you want to efficiently build universal apps this 2-3 hour tutorial is a valuable resource:
Take a look at what you'll build. It's an app that runs on Android, iOS, and the web:
We're starting on SDK 39 soon and the main features lined up for the next SDK are:
· iOS 14 support
· General bug fixes during our July Bug Bash
· New updates & splash screen APIs
CLI vs GUI? Why not both?? With Expo Dev Tools (in beta starting today!), you've got the features of a command line tool, with a browser experience for those who prefer a graphical interface — all in one package 🎁✨
SDK 30 has arrived 🎉 along with Expo CLI 2.0 (!!!!!) 🎇🚀, new universal modules, self-hosted apps, open-sourced Snack,
@kzzzf
's react-native-screens and more!!!
We've updated Expo SDK 49 to React Native 0.72.3! You can use this in your apps and development builds now. An updated version of Expo Go will be coming soon.
Update to expo
@49
.0.3 and then run `npx expo install --fix` to get all of the latest patches.
💡 Expo is the open source project, and Expo Application Services offers hosted cloud services built for both Expo and React Native apps.
🚀 Available today in feature preview: EAS Build and EAS Submit.
👋 Here's what's coming out soon in Expo SDK33! Our team is heads down to get this out the door for you, but we still want to give you a quick heads up! 👀 Read on in
@JI
's preview:
If you're interested in offline access for your app users check out this blog from Supabase.
@bndkt
shows you how to use Expo, with WatermelonDB, and
@supabase
to build an app that works primarily offline and synchronizes data whenever possible.
A preview of the EAS Build GitHub integration is now available for EAS subscribers!
Try it out:
- Link your GitHub repository to your Expo project.
- Use the "Build from GitHub" button on the builds page.
- Or add the `eas-build` label to a GitHub PR to trigger a new build!
🛟 Reduce churn and prevent users from deleting your app with just a little JavaScript by adding a quick action!
Check out
@llamaluvr
's new blog post to learn how:
🎨 If you have not been properly introduced to reanimated, the
@reactnative
animation package from
@swmansion
, then this resource from
@reactiive_
is a good place to start:
A lighter, in-process bundler has landed in Expo CLI!
🚤 Faster (we've heard 33%), based on the Metro JS API
🛢 No full dev server to publish or export
🐛 No more ENOSPC errors w/"expo publish" in CI
Set EXPO_USE_DEV_SERVER=true to try the beta (for start/publish/export) today!
🤔 What is Expo Prebuild??
If you've ever worked on a React Native app where you update the code in your iOS and Android projects directly, then you've probably experienced how it gets complicated to maintain, scale and update.
Prebuild helps with this
🚀 Kicking off
#ExpoLaunchParty
Deploying an update that affects 100% of your user base can be risky —We’ve all occasionally shipped a production bug (at least we have 😅).
To make deploying less risky, we're releasing EAS Update rollouts. Now you can release a percentage-based…
𝝠 Expo is a distributed company with employees scattered all over the 🌏. At least four times a year cohorts of the company gather in convenient locations to spend time working together, drinking coffee, sharing meals and connecting as people.
📍 Last week a group of us were in…
🌐 If you want to efficiently build universal apps this 2-3 hour tutorial is a valuable resource:
Take a look at what you'll build. It's an app that runs on Android, iOS, and the web:
👇 We think fingerprint is a massive milestone for the whole
@reactnative
ecosystem. Read the blog post to find out why.
✏️
@kudochien
(By the way, we built our new blog page with Expo Router.)
🌐 If you want to efficiently build universal apps this 2-3 hour tutorial is a valuable resource:
Take a look at what you'll build. It's an app that runs on Android, iOS, and the web:
🙏 Thank you to all of the
@react
,
@reactnative
& Expo devs who helped us this year by testing & providing feedback on all our changes. Your feedback and input meaningfully guide our product direction.
In case you missed it, here is our recap of 2023:
🆕 We've been meeting with a lot of users lately and the same request often comes up: Customizable builds.
People want to be able to customize their builds with EAS Build to fit their projects...luckily it's something we were already working on.
Today "custom builds" are…