Hello everyone!
I’m excited to announce that the first beta of the Meteor-Rspack integration is now live.
This release marks the first step toward stabilizing and consolidating a modern bundler approach with Meteor, combining the strengths of both. With it, your app can benefit from features like tree shaking, full ESM support, secure code, modern plugins, and more.
I encourage everyone to check the new docs on the modern build stack. It’s now split into two steps: first, enabling Meteor Bundler optimizations from Meteor 3.3 with SWC, and second, adding Rspack integration for extra speed and new bundler features coming in Meteor 3.4. Both are opt-in, so if you prefer the legacy Meteor bundler, you can keep that configuration.
Highlights
Faster Build times
Meteor 3.4 goes further than Meteor 3.3 and the initial SWC adoption. With Rspack now compiling your app code, you get the speed of this modern tool built in Rust. The Meteor bundler still compiles Atmosphere packages and links the final app code, but that part was already optimized in Meteor 3.3, so you get the best of both.
With meteor profile
, build times drop 75.4% and are over 4x faster. Client rebuilds now only run Rspack with the new dev server and HMR, cutting refresh time by about 96% (27x faster). Rebuild times for both client and server are now much shorter, making development far quicker.
Smaller Bundle sizes
Meteor 3.4 introduces one of the most awaited features to keep app bundles small: tree shaking. With the Meteor-Rspack integration, bundle size is significantly reduced through this built-in optimization.
After deploying fredmaiaarantes/simpletasks to a private instance on Galaxy Cloud, the client bundle size dropped by about 50% compared to previous 3.3.1 release. Client bundles are now thinner, meaning less code delivered and faster initial load times for your apps.
Extend your app with Modern Setups
Meteor 3.4 introduces Rspack as the modern bundler for your app code. With it, you can configure any modern setup from the community.
With 3.4 we remove past limits like using ESM packages, adopting React Router v7, building Vue or Solid apps, setting up advanced aliasing, full-featured systems like i18n with lingui, integrating bundle visualizers, and using modern Rspack plugins or existing Webpack plugins. Check out Rspack docs and Webpack articles online. Anything compatible with these tools can be integrated into your app.
We encourage you to try it out and share the benefits you discover.
Hands on
To update an existing app:
meteor update --release 3.4-beta.6
To create a new app:
meteor create --release 3.4-beta.6
Add modern
to your package.json
to enable the Meteor Bundler optimizations:
"meteor": {
"modern": true
}
This setting is on by default for new apps.
Check out the requirements for Meteor Bundler optimizations on existing apps.
Add rspack
package to enable the Rspack Bundler integration:
meteor add rspack@1.0.0-beta340.3
This package is added by default for new apps.
Check out the requirements for Rspack Bundler integration on existing apps.
Migration
New apps will use the skeleton of existing Meteor projects, already set up with the modern build stack with Meteor bundler optimizations and Rspack integration. This provides a base for new projects, testing and understanding the setup. You can create new apps with:
meteor create --release 3.4-beta.6 --[template]
Available templates include react
, solid
, svelte
, vue
, tailwind
, and others you can check with --help
.
For those who want to adapt an existing app, check the docs. They explain in detail the requirements and migration steps depending on your setup and the technologies used in your app.
Modern Build Stack docs
Meteor Bundler optimizations docs
Rspack Bundler integration docs
Please note the Meteor Rspack integration is still in progress and in beta, so keep app stability in mind.
You can experiment, adapt your app, and deploy to staging. I don’t recommend production yet. If you do, keep it low risk and help us verify it… We need a full phase of testing and migrations across different app setups to ensure proper migrations. We need your help to spot any missing pieces.
Please help us with this and stay positive. We are working hard to bring a new era to Meteor, and these efforts take both determination and patience.
Feedback
Your feedback is crucial in adjusting this beta before the official launch. Community testing is key to ensuring Meteor 3.4 and the Rspack integration is stable and flexible.
You can use this thread to ask questions.
You can also check the existing Meteor-Rspack integration forum post for more details and to share your feedback. The post will also serve as a place to add insights on the integration and explain further options and ways it can be used.
What’s Next?
Mainly to address feedback for the Meteor 3.4 release. We will publish as many betas as needed to ensure stability, extensibility, contributions, and proper testing before the official release.
- Meteor 3.4 Betas – Coming Soon
- Work is in progress, with focus on feedback and issue resolution.
- First beta: 3.4-beta.6
(Focus: Stability)
Introduces Meteor-Rspack integration across all skeletons. It delivers long-requested features and fixes, but limits changes to Rspack only. This keeps the scope small and avoids shifting focus away from the new bundler. - Second beta: 3.4-beta.y
(Focus: Extensibility)
Expands Rspack integration to more project setups and configs, especially for Meteor-specific behaviors without direct Rspack equivalents. Real-world bundler use will be reviewed, with modern or fallback configs provided as needed. - Third beta: 3.4-beta.z
(Focus: Contributions)
Adds fixes and improvements to Rspack integration and introduces other 3.4 features, including dev-only packages and community contributions. - First release candidate: 3.4-rc.x
Focuses on stability fixes. If stable, it will become the final 3.4 release.
- Meteor 3.4 – On the Horizon
- Deeper bundler integration with Meteor-Rspack for new production features, better plugin support, and faster builds
- Optimizations like dev-only packages to reduce final server build size
- Includes many community-driven improvements
- Meteor 3.5 – Beyond
- Add support for MongoDB change streams in the Meteor reactivity layer through a new driver that replaces the current OPLOG and polling strategies.