Node.js is opensource server javaScript runtime environment that lets developers write command line tools and server-side scripts outside of a browser.
With it's simple structure, now the npm registry hosts over 1,000,000 open source packages which you can freely use
Many of those established over time as popular options. Here is a non-comprehensive list of the ones worth learning:
AdonisJs:
A full-stack framework highly focused on developer ergonomics, stability, and confidence. Adonis is one of the fastest Node.js web frameworks.
Express:
It provides one of the most simple yet powerful ways to create a web server. Its minimalist approach, unopinionated, focused on the core features of a server, is key to its success.
Fastify:
A web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture. Fastify is one of the fastest Node.js web frameworks.
hapi:
A rich framework for building applications and services that enables developers to focus on writing reusable application logic instead of spending time building infrastructure.
koa:
It is built by the same team behind Express, aims to be even simpler and smaller, building on top of years of knowledge. The new project born out of the need to create incompatible changes without disrupting the existing community.
Loopback.io:
Makes it easy to build modern applications that require complex integrations.
Meteor:
An incredibly powerful full-stack framework, powering you with an isomorphic approach to building apps with JavaScript, sharing code on the client and the server. Once an off-the-shelf tool that provided everything, now integrates with frontend libs React, Vue, and Angular. Can be used to create mobile apps as well.
NestJS:
A TypeScript based progressive Node.js framework for building enterprise-grade efficient, reliable and scalable server-side applications.
Next.js:
A framework to render server-side rendered React applications.
Nx:
A toolkit for full-stack monorepo development using NestJS, Express, React, Angular, and more! Nx helps scale your development from one team building one application to many teams collaborating on multiple applications!
Socket.io:
A real-time communication engine to build network applications.
Top comments (0)