Meteor 5 minutes setup for newcomers
Tags: javascript, beginners, meteor
Published: 2021-01-14 13:32:00

Installing [Meteor](https://www.meteor.com/) and starting development is fast and uncomplicated. Checkout this < 5 minutes setup and choose your favourite frontend technology.

## I. Install Meteor on your system

```bash
$ curl https://install.meteor.com/ | sh
```

It comes bundled with `node`,`npm` and `mongo` so you don't need to install them manually. Also it won't install them system-wide, so no worries - it won't mess things up.

## II. Create a new project

Note: Meteor offers integration for nearly all frontend frameworks/libraries out there, where at least the major ones (including svelte!) are integrated.

### a) Default (uses [React](https://reactjs.org/) as default ui library)

```bash
$ meteor create my-first-project
```

### b) With TypeScript

```bash
$ meteor create --typescript my-first-project
```

Note: the `--typescript` flag can also be used with other frontend libraries.

### c) With [Blaze](http://blazejs.org/)

```bash
$ meteor create --blaze my-first-project
```
Note: although Blaze is not known outside of Meteor it is quite easy to learn and integrates perfectly with Meteor.

### d) With Vue

```bash
$ meteor create --vue my-first-project
```

### e) With [Apollo](https://www.apollographql.com/)

```bash
$ meteor create --apollo my-first-project
```

Note: as with typescript this can be combined with several frontends.

### f) With [Svelte](https://github.com/meteor-svelte/meteor-svelte)

~~There is no builtin support yet but it's already easy to setup:~~ Starting with [Meteor 2.2](https://github.com/meteor/meteor/blob/devel/History.md#v22-2021-04-15) there is also builtin support for svelte:

```bash
$ meteor create --svelte my-first-project
```

### g) With Angular

Angular use declined in the Meteor community but there is still a [build system with support for Angular](https://github.com/Urigo/angular-meteor).

### h) Other frameworks

You can search for integrating other frameworks, too. Anything that's available on NPM can be integrated. However, note that you may have to use a [compiler package](https://atmospherejs.com/meteorsteam/meteor-postgres?q=compiler) or write your own.

## 3. Install packages

```bash
$ cd my-first-project
$ meteor npm install
```

## 4. Run and start coding

```bash
$ cd my-first-project # if not already in project folder
$ meteor
```

## Where to go from here

Read [the guide](https://guide.meteor.com/) on the various topics Meteor covers or [the docs](https://docs.meteor.com/) on specific API functions.

You can discover many packages for Meteor in it's [package registry Atmosphere](https://atmospherejs.com/). Note, that there are certain [packages, which are semi-officially maintained and improved by the community](https://github.com/Meteor-Community-Packages/).

Say hello to the Meteor community in the [forums](https://forums.meteor.com/) and do not hesitate to ask any question.

If you like to contribute to Meteor you can check out the [repositories on GitHub](https://github.com/meteor).

Disclaimer: I am not affiliated with Meteor Software, MDG or Tiny. I am a constant Meteor user and active contributor to the Meteor community.

<hr>
I regularly publish articles here on dev.to about **Meteor** and **JavaScript**. If you like what you are reading and want to support me, you can [send me a tip via PayPal](https://paypal.me/kuesterjan).

You can also find (and contact) me on [GitHub](https://github.com/jankapunkt/), [Twitter](https://twitter.com/kuester_jan) and [LinkedIn](https://www.linkedin.com/in/jan-kuester/).

Keep up with the latest development on Meteor by visiting [their blog](https://blog.meteor.com/?utm_source=jkuester&utm_medium=online&utm_campaign=Q2-2022-Ambassadors) and if you are the same into Meteor like I am and want to show it to the world, you should check out the [Meteor merch store](https://shop.meteor.com/?utm_source=jkuester&utm_medium=online&utm_campaign=Q2-2022-Ambassadors).