NestJS logo
A progressive Node.js framework for building efficient and scalable server-side applications by @kammysliwiec.
86
89
33

What is NestJS?

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming). Under the hood, Nest makes use of Express, but also, provides compatibility with a wide range of other libraries, like e.g. Fastify, allowing for easy use of the myriad third-party plugins which are available.
NestJS is a tool in the Frameworks (Full Stack) category of a tech stack.
NestJS is an open source tool with 17.9K GitHub stars and 1.3K GitHub forks. Here’s a link to NestJS's open source repository on GitHub

Who uses NestJS?

Companies
19 companies reportedly use NestJS in their tech stacks, including theiconic, SOFIT Software, and Quero Bolsa.

Developers
65 developers on StackShare have stated that they use NestJS.

Why developers like NestJS?

Here’s a list of reasons why companies and developers use NestJS
NestJS Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose NestJS in their tech stack.

Kevin Vogel
Kevin Vogel
Lead Software Developer at Kargo · | 5 upvotes · 2.1K views
atKargo MyanmarKargo Myanmar
NestJS

Since I got good experience with Spring (Java) and Angular ( TypeScript), I was happy when I found NestJS, which got it's inspiration of these both frameworks. It brings Dependency Injection to TypeScript's back-end world, which is super helpful to create high salable and clean projects.

Nest.js Introduction

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).

Under the hood, Nest makes use of robust HTTP Server frameworks like Express (the default) and Fastify. Nest provides a level of abstraction above these frameworks, but can also expose their APIs directly to the developer. This allows for easy use of the myriad third-party modules which are available for each platform.

Philosophy

In recent years, thanks to Node.js, JavaScript has become the “lingua franca” of the web for both front and backend applications. This has given rise to awesome projects like Angular, React and Vue, which improve developer productivity and enable the construction of fast, testable, and extensible frontend applications. However, while plenty of superb libraries, helpers, and tools exist for Node (and server-side JavaScript), none of them effectively solve the main problem - architecture.

Nest provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications.

Source: https://docs.nestjs.com/

See more
Gabriel Pa
Gabriel Pa
CEO at NaoLogic Inc · | 2 upvotes · 227 views
atNaoLogicNaoLogic
Node.js
NestJS

We started using NestJS even more and replaced our Node.js IPC for microservices with the native decorator of NestJS . It's more stable, you don't have to worry about connection status and .toPromise() works great. Same for

See more

NestJS's Features

  • Extensible - Gives you true flexibility by allowing use of any other libraries thanks to modular architecture.
  • Versatile - An adaptable ecosystem that is a fully-fledged backbone for all kinds of server-side applications.
  • Progressive - Takes advantage of latest JavaScript features, bringing design patterns and mature solutions to node.js world.

NestJS Alternatives & Comparisons

What are some alternatives to NestJS?
AdonisJS
It is a Node.js Framework which is highly focused on developer ergonomics, stability and confidence.
Node.js
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Rails
Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
Android SDK
Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
See all alternatives

NestJS's Stats

NestJS's Followers
89 developers follow NestJS to keep up with related blogs and decisions.
Mohamma76685757
André Dutra
Arkady Korolev
Panayiotis Tzagkarakis
Masaya Iseki
Erick Ponce
jimmytran86
bilell bilel
Bunlert Khongkaho
dvaJi