# Installation

**Marble.js** requires node **v8.0** or higher. In case you would like to work with `@marblejs/http` module:

```bash
$ npm i @marblejs/core @marblejs/http fp-ts rxjs
```

or if you are a hipster:

```bash
$ yarn add @marblejs/core @marblejs/http fp-ts rxjs
```

Every `@marblejs/*` package requires `@marblejs/core` + `fp-ts` + `rxjs` to be installed first.

| package                                                                                                     | description                  |
| ----------------------------------------------------------------------------------------------------------- | ---------------------------- |
| [@marblejs/core](https://marblejs.gitbook.io/docs/other/api-reference/core)                                 | Core module                  |
| [@marblejs/http](https://marblejs.gitbook.io/docs/other/api-reference/marblejs-http)                        | HTTP module                  |
| [@marblejs/messaging](https://marblejs.gitbook.io/docs/other/api-reference/messaging)                       | Messaging module             |
| [@marblejs/websockets](https://marblejs.gitbook.io/docs/other/api-reference/websockets)                     | WebSocket module             |
| [@marblejs/testing](https://marblejs.gitbook.io/docs/testing/http-testing)                                  | Testing module               |
| [@marblejs/middleware-logger](https://marblejs.gitbook.io/docs/other/api-reference/middleware-logger)       | Logger middleware            |
| [@marblejs/middleware-body](https://marblejs.gitbook.io/docs/other/api-reference/middleware-body)           | Body parser middleware       |
| [@marblejs/middleware-io](https://marblejs.gitbook.io/docs/other/api-reference/middleware-io)               | I/O validation middleware    |
| [@marblejs/middleware-jwt](https://marblejs.gitbook.io/docs/other/api-reference/middleware-jwt)             | JWT authorization middleware |
| [@marblejs/middleware-cors](https://marblejs.gitbook.io/docs/other/api-reference/middleware-cors)           | CORS middleware              |
| [@marblejs/middleware-multipart](https://marblejs.gitbook.io/docs/other/api-reference/middleware-multipart) | Multipart middleware         |
