> For the complete documentation index, see [llms.txt](https://docs.exile.watch/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.exile.watch/architecture/tech-stack.md).

# Tech stack

<figure><img src="/files/phOqyIiKbklQTpQi6Q8A" 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                                                                      |
