NestJS는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임 워크이다.
프로그레시브, Javascript를 사용하고 Typescript로 빌드되고 안벽하게 지원하며(개발자가 순수 Javascript로 코딩할 수 있음) OOP(Object Oriented Progeamming), FP(Functional Programming) 및 FRP(Functional Reactive Programming) 요소를 사용할 수 있게 해준다.
내부적으로 Nest는 Express 와 같은 강력한 HTTP 서버 프레임 워크를 사용하며 선택적으로 Fastify를 사용하도록 구성할 수 있다.
Nest는 이러한 공통 Node.js프레임 워크 (Express / Fasitify) 위에 추상화 수준을 제공하지만 API를 개발자에게 직접 노출한다.
이를 통해 개발자는 기본 플랫폼에서 사용할 수 있는 수많은 타사 모듈을 자유롭게 사용할 수 있다.