Meteor, the JavaScript App Platform
JavaScript C C++ Shell CoffeeScript HTML Other
Failed to load latest commit information.
.github Update Feb 24, 2016
LICENSES License update for 1.0.4. Mar 17, 2015
examples Removed examples and added a command to printout their repos. Mar 3, 2016
packages CoffeeScript now supports ES2015 modules (#7818) Sep 28, 2016
scripts Add Newlines to end of .gitignore files, specifically the new app skel Sep 26, 2016
tools Protect against null return values from getDevBundleForRelease. (#7841) Sep 28, 2016
.arcconfig Make `arc amend` work. Jan 7, 2015
.eslintignore Removes Velocity testing code Jun 16, 2016
.gitignore Add test output to gitignore Aug 7, 2015
.gitmodules Move packages-for-isopackets/blaze to packages/non-core/blaze. Sep 9, 2016
.mailmap Clarify what .mailmap is in comments Jul 31, 2015
.reviewboardrc Remove unnecessary PARENT_BRANCH declaration. Mar 4, 2015
.travis.yml Improve the meteor build speed on travis ci Jul 26, 2016 Fix #7827 - Fix link in (#7834) Sep 28, 2016 Merge branch 'devel' into release-1.4.2 Sep 16, 2016 Clarify that issues without repros should be left open. May 6, 2016
IssueTriageFlow.png More work on IssueTriage May 3, 2016
LICENSE.txt Updated year in licence Jan 2, 2016 Add more explanation of submodules to Sep 9, 2016 Update Jun 24, 2016
circle.yml Don't show a spinner while getting ready Sep 22, 2016
meteor Bump $BUNDLE_VERSION to 4.2.11 before rebuilding dev bundle. Sep 9, 2016
meteor.bat Create a folder "tool-env" Aug 1, 2015


TravisCI Status CircleCI Status

Meteor is an ultra-simple environment for building modern web applications.

With Meteor you write apps:

  • in pure JavaScript
  • that send data over the wire, rather than HTML
  • using your choice of popular open-source libraries

Try the getting started tutorial.

Next, read the guide or the reference documentation at

Quick Start

On Windows, simply go to and use the Windows installer.

On Linux/macOS, use this line:

curl | sh

Create a project:

meteor create try-meteor

Run it:

cd try-meteor

Slow Start (for developers)

If you want to run on the bleeding edge, or help develop Meteor, you can run Meteor directly from a git checkout.

git clone --recursive git://
cd meteor

The --recursive flag ensures that submodules will be initialized and updated as part of the cloning process. If you cloned the meteor repository without the --recursive flag, you can equivalently run

git submodule update --init --recursive

in the root of the meteor repository. The typical symptom of not updating submodules will be Error: Depending on unknown package ... when you run most Meteor commands.

If you're the sort of person who likes to build everything from scratch, you can build all the Meteor dependencies (node.js, npm, mongodb, etc) with the provided script. This requires git, a C and C++ compiler, autotools, and scons. If you do not run this script, Meteor will automatically download pre-compiled binaries when you first run it.


Now you can run meteor directly from the checkout (if you did not build the dependency bundle above, this will take a few moments to download a pre-build version).

./meteor --help

From your checkout, you can read the docs locally. The /docs directory is a meteor application, so simply change into the /docs directory and launch the app:

cd docs/

You'll then be able to read the docs locally in your browser at http://localhost:3000/.

Note that if you run Meteor from a git checkout, you cannot pin apps to specific Meteor releases or run using different Meteor releases using --release.

Uninstalling Meteor

Aside from a short launcher shell script, Meteor installs itself inside your home directory. To uninstall Meteor, run:

rm -rf ~/.meteor/
sudo rm /usr/local/bin/meteor

On Windows, just run the uninstaller from your Control Panel.

Developer Resources

Building an application with Meteor?

Interested in contributing to Meteor?

We are hiring! Visit to learn more about working full-time on the Meteor project.