Add expo plugin
Summary
- Add an expo plugin that allows expo router + expo CNG (expo managed projects) to work with repack.
- Add a new guide to Expo
Test plan
- Added a new expo managed tester application
Todos
- [ ] Test Webpack Integration
🦋 Changeset detected
Latest commit: 7341e40324c8da6c0e4ee947421899e912a073b8
The changes in this PR will be included in the next version bump.
This PR includes changesets to release 1 package
| Name | Type |
|---|---|
| @callstack/repack-plugin-expo | Minor |
Not sure what this means? Click here to learn what changesets are.
Click here if you're a maintainer who wants to add another changeset to this PR
The latest updates on your projects. Learn more about Vercel for GitHub.
| Project | Deployment | Preview | Comments | Updated (UTC) |
|---|---|---|---|---|
| repack-website | Preview | Comment | Sep 1, 2025 3:42pm |
Test plan
Maybe we should create an expo managed example in
./appsfolder
Hey @ceopaludetto, absolutely, go for it 👍
@jbroma added a new expo guide in the docs and also added the tester application. We can combine both expo-modules and expo guides in just one page. Maybe we can also merge both plugins in just one, its up to you!
I'm tracking the progress in this PR, very interested on it. I just wondering if would be possible to launch just with expo instead of react-native cli since it wouldn't require to manage pods locally or any kind of build just fetching a development build from expo cloud and run it using the repack bundler.
I'm tracking the progress in this PR, very interested on it. I just wondering if would be possible to launch just with expo instead of react-native cli since it wouldn't require to manage pods locally or any kind of build just fetching a development build from expo cloud and run it using the repack bundler.
Hey, thanks for the interest! The main reason we switched from expo CLI to React Native CLI is that when you run something like expo run ios --mode Release expo always builds the metro bundle before the native build (you'd need a patch to avoid this). Expo CLI works fine for development though (just use expo run ios --no-bundler to skip Metro).
As for expo cloud, I haven't really played around with that feature much, so I can't say for sure how it would work with this setup. If you end up experimenting with it, would love to hear how it goes!
waiting for merge sooooo much!!!!!!!
waiting for merge sooooo much!!!!!!!
@Rnbsov me either!!!!!!