Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/meteor/meteor/llms.txt

Use this file to discover all available pages before exploring further.

We are excited to have your help building Meteor — both the platform and the community behind it. This guide will help you get started with contributing to Meteor.

Ways to Contribute

There are many ways to contribute to the Meteor Project with increasing levels of involvement:
  • Reporting a bug - Help us identify and fix issues
  • Triaging issues - Help organize and categorize issues
  • Contributing to documentation - Improve our docs and guides
  • Finding work - Look for issues labeled good-first-issue or ready
  • Submitting pull requests - Contribute code to Meteor core
  • Reviewing pull requests - Help review community contributions
  • Maintaining a community package - Create and maintain Atmosphere packages
You can also contribute outside of GitHub by organizing or speaking at Meetups, helping to moderate our forums, and participating in community events.

Finding Work

Good First Issues

New to Meteor? Check out issues labeled good-first-issue - these are great starting points for new contributors.

Ready Issues

We curate specific issues that make great pull requests by applying the ready label. These issues have:
  • Clear implementation details
  • Community consensus
  • Approved design
Issues without the ready label are still open for discussion and input, but the implementation details may need refinement.
If you’re unsure about the best way to implement something, create additional discussion on the issue. You can also reach out to a core committer for guidance.

Project Roles

Reviewers

Reviewers help with pull request reviews:

Core Committers

Core committers have commit access to meteor/meteor. To become a core committer, start by contributing pull requests. Current Core Team:

Tracking Project Work

The best places to track work being done on Meteor:

Reporting a Bug

Before filing a bug report:
  1. Search existing issues to avoid duplicates
  2. Create a reproduction - a minimal Meteor app that demonstrates the bug
  3. Include all relevant details (OS, browser, Meteor version)
Without a reproduction, contributors won’t be able to fix your issue and it will likely be closed. A single code snippet is not a reproduction.

Creating a Reproduction

1

Create a minimal Meteor app

Create a new app with as little code as possible that still demonstrates the bug. Remove any code unrelated to the issue.
2

Push to GitHub

Create a repository (e.g., meteor-reactivity-bug or meteor-issue-321) and push your code. Include .meteor/packages and .meteor/release files!
3

Document reproduction steps

In your issue, paste the complete command-line steps starting with git clone. Include any browser interaction needed.
4

Include environment details

Specify your operating system, browser, and Meteor version (or commit hash if running from checkout).

Security Issues

For security issues containing sensitive information, email security@meteor.com instead of filing a public issue.

Feature Requests

Feature requests are tracked in Discussions.

Guidelines

  • Be specific - Well-specified features have the greatest chance of being implemented
  • Consider packages first - Try to implement features as Atmosphere or npm packages rather than core changes
  • Minimize core changes - Propose minimal hooks to core that enable package-based implementation
  • Show support - Upvote features you want (don’t comment with “+1”)
Every feature adds maintenance cost. Features should provide value that justifies the ongoing maintenance burden and must work across platforms and integrate well with existing Meteor features.

Core Design Principles

When evaluating changes to core packages, we prioritize two requirements:
  1. Nothing should harm the new developer experience
    • Intuitive APIs that don’t require extensive documentation reading
    • Advanced concepts aren’t forced on beginners
    • Great out-of-the-box experience
  2. Nothing should preclude experts from doing what they want
    • Low-level APIs (like DDP) provide full control
    • Syntactic sugar makes easy things easy without limiting experts
Meeting both standards simultaneously is challenging but rewarding.

Code of Conduct

Meteor uses Contributor Covenant v2.0 as our code of conduct.

Reporting Issues

To report code of conduct violations, email: code-of-conduct@meteor.com All reports are handled confidentially by the Code of Conduct panel.

Next Steps

Development Setup

Set up your local Meteor development environment

Testing Guidelines

Learn how to run and write tests for Meteor

Contributing Packages

Create and publish Meteor packages

Release Process

Understand how Meteor releases work