Skip to content

Package Replacements

One of the biggest challenges in migrating to Meteor 3 is dealing with unmaintained Atmosphere packages. This page lists common packages that need replacement and their recommended alternatives.

TIP

Before replacing a package, check Packosphere — many packages have already been updated for Meteor 3 compatibility. Also check the Meteor Community Packages GitHub org and the community tracking spreadsheet.

Replacement Strategy

When a package doesn't have a Meteor 3-compatible version:

  1. Check Packosphere for an updated version or fork
  2. Check the Community Packages org — many packages have been transferred here for ongoing maintenance
  3. Look for an npm replacement — Meteor 3 has better npm integration, so npm packages are often viable
  4. Inline the functionality — if the package is small, consider copying the relevant code into your project
  5. Fork and patch — as a last resort, fork the package and make the minimum changes for Meteor 3 compatibility

Routing

Old PackageReplacementNotes
kadira:flow-routerostrio:flow-router-extraDrop-in replacement with additional features
iron:routerostrio:flow-router-extra or vlasky:galvanized-iron-routergalvanized-iron-router is closest to iron:router's API

Data & Collections

Old PackageReplacementNotes
aldeed:collection2aldeed:collection2@4.0.0Updated for Meteor 3; now bundles aldeed:simple-schema internally — remove the simpl-schema npm package
aldeed:schema-indexcommunitypackages:schema-indexTransferred to Community Packages
aldeed:schema-denycommunitypackages:schema-denyTransferred to Community Packages
konecty:mongo-counterInline MongoDB $inc operationsSimple enough to implement directly
cottz:publish-relationsreywood:publish-composite or meteor-reactive-publishBoth support reactive joins

Scheduling & Background Jobs

Old PackageReplacementNotes
percolate:synced-cronquave:synced-cronCommunity-maintained fork with async support

HTTP & APIs

Old PackageReplacementNotes
http (Meteor package)fetch (meteor/fetch)Core Meteor package; uses the standard fetch API
simple:json-routesWebApp.handlers (Express)Meteor 3 uses Express — see Breaking Changes
RestivusWebApp.handlers (Express)Build REST endpoints directly with Express routes

Accounts & Auth

Old PackageReplacementNotes
useraccounts:*communitypackages:*Community-maintained alternatives

UI & Templates

Old PackageReplacementNotes
mquandalle:jadeRemove, convert to Spacebars/HTMLJade template support was dropped
peerlibrary:blaze-componentsNative Blaze templatesConvert to standard Template patterns
meteorhacks:subs-managerRemoveNot needed with modern Meteor's subscription handling

Build Tools & CSS

Old PackageReplacementNotes
fourseven:scssRemove (if using rspack on Meteor 3.4+)rspack has native SCSS support

INFO

For projects on Meteor 3.4+ with rspack, many build-tool-related Atmosphere packages (SCSS, Less, etc.) are no longer needed as rspack handles these natively. See the Meteor-Rspack integration guide for setup details and supported features.

Utilities

Old PackageReplacementNotes
ongoworks:speakingurllimax (npm)npm install limax
underscoreNative JavaScriptArray.map, Object.keys, Array.filter, spread syntax, etc.
momentNative Date, date-fns, or luxon (npm)moment is in maintenance mode

Community Resources