# Tech stack

<figure><img src="https://694473604-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOzA1rSlMPE3i2X5tlqgu%2Fuploads%2FZCdzczA729HO2CsFnhUE%2Fimage.png?alt=media&#x26;token=3373666c-de2d-4ae5-985d-8c0be1fbeadd" alt="" width="200"><figcaption><p>exile.watch logo</p></figcaption></figure>

| Dependency                                           | Version | About/role                                                                                                      |
| ---------------------------------------------------- | ------- | --------------------------------------------------------------------------------------------------------------- |
| [React](https://react.dev/)                          | 18.x    | Library for web ui                                                                                              |
| [Next.js](https://nextjs.org/)                       | 14.x    | React framework                                                                                                 |
| [TypeScript](https://www.typescriptlang.org/)        | 5.x     | Typing                                                                                                          |
| [Sass (scss)](https://sass-lang.com/)                | latest  | Styling (css extension)                                                                                         |
| [Mantine UI](https://mantine.dev/) (EOL)             | 7.x     | Reusable React components and hooks                                                                             |
| [yaml](https://en.wikipedia.org/wiki/YAML)           | latest  | Human-readable data serialization language used to define PoE encounter data                                    |
| [Rollup.js](https://rollupjs.org/) (EOL)             | 2.x     | JavaScript module bundler used to compile exile.watch internal packages                                         |
| [Lerna](https://lerna.js.org/) (EOL)                 | 8.x     | Build system for managing and publishing packages from the same repository                                      |
| [nx](https://nx.dev/)                                | 20.x    | Monorepo scaling and maintainability                                                                            |
| [lefthook](https://github.com/evilmartians/lefthook) | 1.x     | A Git hooks manager for Node.js, Ruby and many other types of projects                                          |
| [plasmo](https://docs.plasmo.com/)                   | 0.80.x  | All-in-one platform that makes it easy for browser extension developers to create, test, and publish extensions |
| voidstone                                            | 1.x     | Monorepo package versioning and publishing                                                                      |
