Nest (NestJS) - это фреймворк для построения эффективных, масштабируемых Node.js приложений на сервере. Он использует современный JavaScript, построен на основе и полностью поддерживает TypeScript. При этом позволяет разработчикам писать на чистом JavaScript и сочетает в себе элементы ООП (объектно-ориентированного программирования), ФП (функционального программирования) и ФРП (функционально-реактивного программирования).

Под капотом Nest использует надежные фреймворки HTTP-серверов, такие как Express (по умолчанию) и может быть настроен на использование Fastify.

Nest обеспечивает уровень абстракции над этими распространенными фреймворками Node.js (Express/Fastify), но также предоставляет их API непосредственно разработчику. Это дает свободу в использовании огромного количества сторонних модулей, которые доступны для базовой платформы.