> For the complete documentation index, see [llms.txt](https://marblejs.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://marblejs.gitbook.io/docs/getting-started/installation.md).

# 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](/docs/other/api-reference/core.md)                                 | Core module                  |
| [@marblejs/http](/docs/other/api-reference/marblejs-http.md)                        | HTTP module                  |
| [@marblejs/messaging](/docs/other/api-reference/messaging.md)                       | Messaging module             |
| [@marblejs/websockets](/docs/other/api-reference/websockets.md)                     | WebSocket module             |
| [@marblejs/testing](/docs/testing/http-testing.md)                                  | Testing module               |
| [@marblejs/middleware-logger](/docs/other/api-reference/middleware-logger.md)       | Logger middleware            |
| [@marblejs/middleware-body](/docs/other/api-reference/middleware-body.md)           | Body parser middleware       |
| [@marblejs/middleware-io](/docs/other/api-reference/middleware-io.md)               | I/O validation middleware    |
| [@marblejs/middleware-jwt](/docs/other/api-reference/middleware-jwt.md)             | JWT authorization middleware |
| [@marblejs/middleware-cors](/docs/other/api-reference/middleware-cors.md)           | CORS middleware              |
| [@marblejs/middleware-multipart](/docs/other/api-reference/middleware-multipart.md) | Multipart middleware         |
