NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3971 most downloaded on npm
The Babel preset for Expo projects
Last release today
05 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Most releases are documented
notes for 41 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
10 years old
349 releases · first in 2017
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix JSC builds. (#30763 by @EvanBacon)
Nothing published for this version
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Add experimental React Compiler support. (#29168 by @EvanBacon)
export * from to use client plugin. (#29426 by @EvanBacon)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Pin @react-native subpackage versions to 0.74.83. (#29441 by @kudo)
Fix replacement of __DEV__ in export statement. (#28786 by @EvanBacon)
__DEV__ in export statement. (#28786 by @EvanBacon)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Align versions of fast refresh. (#28550 by @EvanBacon)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Remove all unused babel plugins on web and SSR. (#27907 by @EvanBacon)
Platform.select transform. (#27533 by @EvanBacon)typeof window in server and web contexts. (#27530 by @EvanBacon)process.env.EXPO_OS to detect the platform without platform shaking imports. (#27509 by @EvanBacon)react-server support. (#27264 by @EvanBacon)@babel/preset-env. (#27705 by @EvanBacon)babel-plugin-react-native-web for latest react-native-web aliases. (#27214 by @EvanBacon)Nothing published for this version
Change @babel/plugin-proposal-object-rest-spread to @babel/plugin-transform-object-rest-spread. (#26035 by @EvanBacon)
@babel/plugin-proposal-object-rest-spread to @babel/plugin-transform-object-rest-spread. (#26035 by @EvanBacon)Move babel-plugin-module-resolver alias for react-native-vector-icons to @expo/vector-icons to individual implementations in Metro (via @expo/cli) and
babel-plugin-module-resolver alias for react-native-vector-icons to @expo/vector-icons to individual implementations in Metro (via @expo/cli) and jest-expo. (#25512 by @EvanBacon)supportsStaticESM to disable cjs transforms. (#25833 by @EvanBacon)expo-router root directory. (#25658 by @EvanBacon)react-refresh babel plugin from Metro/Webpack to babel-preset-expo. (#25461 by @EvanBacon)react-refresh in server environments. (#25461 by @EvanBacon)@expo/babel-preset-cli with expo-module-scripts. (#25425 by @byCedric)Remove support for native.useTransformReactJSXExperimental and web.useTransformReactJSXExperimental option in favor of jsxRuntime: 'classic'. React su
native.useTransformReactJSXExperimental and web.useTransformReactJSXExperimental option in favor of jsxRuntime: 'classic'. React support can no longer be removed. (#25125 by @EvanBacon)basePath to baseUrl and expose to bundles with process.env.EXPO_BASE_URL. (#25305 by @EvanBacon)Platform.OS shaking without needing to enable experimental ESM transforms. (#25171 by @EvanBacon)native and web sub-objects. (#25172 by @EvanBacon)@babel/preset-react for all React transformations. (#25125 by @EvanBacon)native.withDevTools and web.withDevTools options. (#25125 by @EvanBacon)@babel/plugin-proposal-export-namespace-from to @babel/plugin-transform-export-namespace-from. (#25127 by @EvanBacon)Automatically optimize transformations based on Hermes usage. (#24672 by @EvanBacon)
expo-router Babel features when available. (#24779 by @EvanBacon)Remove experimental native Webpack support. (#24328 by @EvanBacon)
useTransformReactJsxExperimental. (#24328 by @EvanBacon)_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Automatically add react-native-reanimated/plugin when available. (#23798 by @EvanBacon)
react-native-reanimated/plugin when available. (#23798 by @EvanBacon)Update metro-react-native-babel-preset to 0.76.7. (#23517 by @SimenB, #23693 by @kudo)
Nothing published for this version
Nothing published for this version
Add @babel/plugin-proposal-export-namespace-from. (#22899 by @EvanBacon)
@babel/plugin-proposal-export-namespace-from. (#22899 by @EvanBacon)babel-plugin-module-resolver dev dependency. (#22871 by @EvanBacon)Update metro-react-native-babel-preset to 0.76.5. (#22588 by @kudo)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Update metro-react-native-babel-preset to 0.73.9. (#21909 by @kudo)
Nothing published for this version
Added support for React Native 0.71.x. (#20799 #20832 by @kudo)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Added support for React Native 0.70.x. (#19261 by @kudo)
Preserve import/export syntax on Webpack only. (#17713 by @EvanBacon)
import/export syntax on Webpack only. (#17713 by @EvanBacon)Upgrade to react-native 0.66. (#15914 by @kudo)
Fix support for node12. (#15545 by @lapz)
_This version does not introduce any user-facing changes._
This version does not introduce any user-facing changes.
Changed default value of jsxRuntime to automatic (#14995 by @EvanBacon)
jsxRuntime to automatic (#14995 by @EvanBacon)jsxImportSource to allow passing in a custom importSource (#15275 by @kbrandwijk)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →