v3-docs/docs/about/roadmap.md
Describes the high-level features and actions for the Meteor project in the near-to-medium term future.
Last updated: January 30, 2026.
The description of many items includes sentences and ideas from Meteor community members.
Contributors are encouraged to focus their efforts on work that aligns with the roadmap then we can work together in these areas.
As with any roadmap, this is a living document that will evolve as priorities and dependencies shift.
If you have new feature requests or ideas, you should open a new discussion.
We need to improve the bundle size and performance of Meteor apps. We should consider tree-shaking, code-splitting, and other optimizations to make our apps leaner and faster. To achieve that we plan to integrate or have an easy way to integrate with modern bundlers like Rspack.
š Modern Build Stack Documentation
Target Release: 3.2 ā
Goal: Add a command(meteor profile) to measure if our changes are actually making our builds faster and smaller.
š Unlocking Meteor 3.2: New Profiling Tool to Track Bundler Performance and Size
Target Release: 3.3 ā
Goal: For this phase we want:
š Faster Builds in Meteor 3.3: Modern Build Stack with SWC and Bundler Optimizations
Target Release: 3.3.2 ā
Goal: Improve the build size and make meteor use less resources for building, decreasing even more build and rebuild time.
Target Release: 3.4 ā
Goal: Integrate an external bundler like Rspack with Meteor, producing a bundle that is smaller or faster than the current Meteor bundle.
Target Release: 3.4.x ā³
Goal: Improve memory consumption on large apps when using Meteor and Rspack. This comes mainly from identified optimizations on the Meteor side, and also from new improvements in Rspack 2.0 as they become available.
We plan to document the changes in the Meteor documentation, including:
Change Streams is the official way to listen to changes in MongoDB, btw Meteor reactivity works based on polling the database for changes or via oplog mongo system that can be inefficient and lead to performance issues compared with the newst techlogies we have in 2026 (especially with large datasets or high-frequency updates), so we want to leverage MongoDB Change Streams to provide real-time updates to Meteor applications in a more efficient way.
Feedback and discussion
š MongoDB Change Streams support in Meteor
Target Release: 3.5 ā³ Goal: Implement a first version for MongoDB Change Streams in Meteor, allowing developers to opt-in to using change streams for real-time updates with a simple configuration option. This version should be transparent to existing applications, allowing them to continue using the current reactivity system while providing an easy path to switch to change streams via settings.json file or environment variable.
Target Release: 3.5.x ā³
Goal: Make MongoDB Change Streams more configurable to bring better performance in specific scenarios for real-time updates in Meteor, while gathering feedback from the community to refine and improve the implementation based on real-world usage.
The priorities listed below represent tasks that are large enough to be considered major items we want to pursue next, similar to bundler optimizations and change streams.
Capacitor is a modern alternative to Cordova; we should provide an easy way to build mobile apps using Capacitor.
Improve the speed and reliability of our release process, so we can improve the contribution experience by decreasing the time to run the CI/CD for PRs and releases.
Provide built-in support for OpenTelemetry in Meteor, allowing developers to easily instrument their applications for observability and monitoring. This will be divided in 2 phases:
- Phase 1: Basic OpenTelemetry support with metrics & tracing for DDP methods and publications.
- Phase 2: Advanced OpenTelemetry support with logging, and integration with mongo instrumentation.
Enhance TypeScript support in Meteor, including better type definitions, improved integration with the build system, and enhanced developer experience.
Improve the testing toolkit in Meteor, including better integration with popular testing frameworks, improved test runner performance, and enhanced developer experience.
Beyond these, we also track smaller tasks delivered in each release. These focus on improving existing areas in Meteor (such as Node 24, Express Auth integration, and more), enforcing Meteor core code quality (linting and standards), easing contributions through documentation and engagement programs, and reviewing and validating existing and new community contributions.
For more completed items, refer to our changelog.