Core Packages
Overview of Meteor's package ecosystem organized by domain.
Authentication & Accounts
| Package | Description |
|---|
accounts-base | Foundation for the user account system |
accounts-password | Password-based authentication |
accounts-passwordless | Magic-link/token-based authentication |
accounts-2fa | Two-factor authentication support |
accounts-ui / accounts-ui-unstyled | Pre-built UI components for auth |
accounts-oauth | OAuth protocol support |
oauth / oauth1 / oauth2 | OAuth implementation |
oauth-encryption | Encrypted OAuth token storage |
service-configuration | OAuth provider configuration |
Social Login Providers:
accounts-facebook, accounts-github, accounts-googleaccounts-twitter, accounts-meetup, accounts-weiboaccounts-meteor-developer
Data & Database
| Package | Description |
|---|
mongo | MongoDB integration and collection API |
minimongo | Client-side MongoDB emulation |
mongo-id | MongoDB ObjectID generation |
mongo-livedata | Reactive MongoDB queries |
npm-mongo | MongoDB Node.js driver wrapper |
mongo-dev-server | Development MongoDB server |
ddp | Distributed Data Protocol meta-package |
ddp-common | Shared DDP utilities |
ddp-client | DDP client implementation |
ddp-server | DDP server implementation |
ddp-rate-limiter | Rate limiting for DDP methods/subscriptions |
ejson | Extended JSON serialization |
Build System & Compilation
| Package | Description |
|---|
babel-compiler | JavaScript transpilation via Babel |
babel-runtime | Babel runtime helpers |
ecmascript | ECMAScript 2015+ support |
ecmascript-runtime | ES6+ runtime polyfills |
typescript | TypeScript compilation support |
modules | ES modules system |
modules-runtime | Module runtime implementation |
modules-runtime-hot | Hot module reloading runtime |
hot-code-push | Live code updates |
hot-module-replacement | HMR support |
rspack | Rspack bundler integration |
boilerplate-generator | HTML boilerplate generation |
dynamic-import | Dynamic import() support |
caching-compiler | Build cache management |
Minification & Assets
| Package | Description |
|---|
minifier-js | JavaScript minification (terser) |
minifier-css | CSS minification |
standard-minifier-js | Default JS minifier package |
standard-minifier-css | Default CSS minifier package |
standard-minifiers | Meta-package for minifiers |
static-html | Static HTML file processing |
Web & Server
| Package | Description |
|---|
webapp | HTTP server and request handling |
webapp-hashing | Asset fingerprinting |
reload | Client-side app reload mechanism |
reload-safetybelt | Reload failure recovery |
autoupdate | Automatic client updates |
browser-policy | Content Security Policy |
force-ssl | HTTPS enforcement |
allow-deny | Collection permission rules |
fetch | HTTP Fetch API polyfill |
routepolicy | Route-based policies |
Client-Side Utilities
| Package | Description |
|---|
tracker | Reactive dependency tracking |
reactive-var | Single reactive value |
reactive-dict | Reactive key-value store |
session | Client-side session storage |
localstorage | LocalStorage wrapper |
socket-stream-client | WebSocket client |
random | Cryptographic random generation |
check | Runtime type checking |
underscore | Utility library |
base64 | Base64 encoding/decoding |
diff-sequence | Array diffing algorithm |
id-map | ID-based mapping |
ordered-dict | Ordered dictionary |
Testing (6 packages)
| Package | Description |
|---|
tinytest | Meteor's built-in test framework |
tinytest-harness | Test harness utilities |
test-helpers | Testing utility functions |
test-in-browser | Browser-based test runner |
test-in-console | Console-based test runner |
Context & Roles
| Package | Description |
|---|
context | Request context management (AsyncLocalStorage) |
roles | User roles and permissions system |
Deprecated Packages (packages/deprecated/)
40+ legacy packages maintained for backward compatibility:
- UI libraries:
amplify, backbone, d3, handlebars - Legacy OAuth:
facebook, github, google (use accounts-* instead) - Config UIs:
*-config-ui packages - Others:
jquery-history, jshint, jsparse, deps (use tracker)
Development-Only Packages
| Package | Description |
|---|
autopublish | Auto-publish all collections (remove in production) |
insecure | Allow all database writes (remove in production) |
NPM Packages (/npm-packages)
Packages published to npm for external use:
| Package | npm Name | Description |
|---|
meteor-babel | @meteorjs/babel | Babel wrapper for ES2015+ transpilation |
babel-preset-meteor | @meteorjs/babel-preset-meteor | Babel preset with Meteor-specific transforms |
meteor-rspack | @meteorjs/rspack | Rspack configuration builder |
meteor-promise | meteor-promise | ES6 Promise with Fiber support |
meteor-node-stubs | meteor-node-stubs | Node.js core module polyfills for browser |
eslint-plugin-meteor | eslint-plugin-meteor | Meteor-specific ESLint rules |