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

# Tech Stack

Each component within the various apps make use of vetted 3rd party libraries. They are pinned versions so you get the behaviour expected based on the versions in your codebase. Subsequent updates to the codebase will let you know when these versions get updated and what their impacts are.

The application makes use of Typescript and ESLint.

NPM is the default package manager for Novel.

{% tabs %}
{% tab title="Novel API" %}

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><h3>Fastify</h3></td><td></td><td></td></tr><tr><td><h3>Knex / Objection</h3></td><td></td><td></td></tr><tr><td><h3>PG-Boss</h3></td><td></td><td></td></tr></tbody></table>

* AJV
* React-email
* Socket.io
* Swagger/OpenAPI
* Grant
* CASL
* Nodemailer
* Postmark
* Stripe
* Undici

You can see the full list at <https://github.com/madewithnovel/novel/blob/main/packages/novel/package.json>
{% endtab %}

{% tab title="Novel Web" %}

<table data-view="cards"><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><h3>Next.js</h3></td><td></td><td></td></tr><tr><td><h3>Shadcn/UI</h3></td><td></td><td></td></tr><tr><td><h3>TailwindCSS</h3></td><td></td><td></td></tr></tbody></table>

* Lucide
* React Hook Form
* React Dropzone
* React Hot Toast
* Next-intl
* Zod
* Socket.io

You can see the full list at <https://github.com/madewithnovel/next.js/blob/main/packages/next/package.json>
{% endtab %}
{% endtabs %}

## Changelog

* 2024-12-20 - Initial Documentation
