Node.js logo

Node.js

A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications
148.8K
125.6K
+ 1
8.5K

What is 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.
Node.js is a tool in the Frameworks (Full Stack) category of a tech stack.
Node.js is an open source tool with 89.2K GitHub stars and 23.9K GitHub forks. Here’s a link to Node.js's open source repository on GitHub

Who uses Node.js?

Companies
8378 companies reportedly use Node.js in their tech stacks, including Uber, Netflix, and Udemy.

Developers
133734 developers on StackShare have stated that they use Node.js.

Node.js Integrations

ExpressJS, Sentry, WebStorm, CircleCI, and Datadog are some of the popular tools that integrate with Node.js. Here's a list of all 342 tools that integrate with Node.js.
Pros of Node.js
1.4K
Npm
1.3K
Javascript
1.1K
Great libraries
1K
High-performance
801
Open source
485
Great for apis
475
Asynchronous
420
Great community
390
Great for realtime apps
295
Great for command line utilities
81
Node Modules
81
Websockets
68
Uber Simple
59
Great modularity
58
Allows us to reuse code in the frontend
42
Easy to start
35
Great for Data Streaming
32
Realtime
28
Awesome
25
Non blocking IO
18
Can be used as a proxy
17
High performance, open source, scalable
16
Non-blocking and modular
15
Easy and Fun
14
Easy and powerful
13
Same lang as AngularJS
13
Future of BackEnd
12
Fullstack
11
Fast
10
Scalability
10
Cross platform
9
Simple
8
Mean Stack
7
Easy concurrency
7
Great for webapps
6
React
6
Friendly
6
Typescript
6
Fast, simple code and async
5
Easy to use and fast and goes well with JSONdb's
5
Fast development
5
Control everything
5
Great speed
5
Scalable
5
Its amazingly fast and scalable
4
It's fast
4
Isomorphic coolness
4
Easy to use
3
Less boilerplate code
3
Easy to learn
3
Easy
3
Great community
3
Not Python
3
Sooper easy for the Backend connectivity
3
Performant and fast prototyping
3
Blazing fast
3
TypeScript Support
3
Scales, fast, simple, great community, npm, express
3
One language, end-to-end
2
Npm i ape-updating
2
Event Driven
2
Lovely
Decisions about Node.js

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

I have got a small radio service running on Node.js. Front end is written with React and packed with Webpack . I use Docker for my #DeploymentWorkflow along with Docker Swarm and GitLab CI on a single Google Compute Engine instance, which is also a runner itself. Pretty unscalable decision but it works great for tiny projects. The project is available on https://fridgefm.com

See more
Eugene Cheah
Shared insights
on
Node.jsNode.jsnpmnpmGolangGolang
at

Our CLI was originally written Node.js with npm , 2 years ago. We have now migrated to Go !

It was something we quickly hacked together at the early beginnings of Uilicious when our focus was to move fast and iterate the product quickly. We wanted to roll out the CLI ASAP, so that users with a CI/CD can hook up their tests to their front-end deployment pipeline.

However after 2 years, with NPM dependency hell pains - We decided to migrate our CLI toolchain to Go for

  • Zero deployment dependencies
  • Single file distribution (and backwards compatible with NPM)

Happy with how it is : article covers the decision in much deeper details

https://dev.to/uilicious/why-we-migrated-our-cli-from-nodejs-to-golang-1ol8

See more
Shared insights
on
DjangoDjangoAngularJSAngularJSNode.jsNode.js

I am very comfortable in Django. For the front-end I love AngularJS. I want to know whether it's okay to stick with Django or should I go for Node.js.

See more

Vue.js vuex Vue Router Quasar Framework Electron Node.js npm Yarn Git GitHub Netlify My tech stack that helps me develop quickly and efficiently. Wouldn't want it any other way.

See more
Paul Whittemore
Developer and Owner at Appurist Software · | 15 upvotes · 852.8K views

I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

Update: The mobile support in Quasar is not a sufficiently compelling reason to move me from Vuetify. I have decided to stick with Vuetify for a UI for Vue, as it is richer in components and enables a really great-looking professional result. For mobile platforms, I will just use Cordova to wrap the Vue+Vuetify app for mobile, and Electron to wrap it for desktop platforms.

See more
Praveen Mooli
Engineering Manager at Taylor and Francis · | 17 upvotes · 2.4M views

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more

Blog Posts

Oct 24 2019 at 7:43PM

AppSignal

JavaScriptNode.jsJava+8
5
825
Oct 3 2019 at 7:13PM

Ably Realtime

JavaScriptPythonNode.js+8
4
3383
Node.jsnpmKubernetes+6
1
1229
GitNode.jsFirebase+5
7
2066
JavaScriptGitHubNode.js+29
14
12288

Jobs that mention Node.js as a desired skillset

CBRE
United Kingdom of Great Britain and Northern Ireland England London
CBRE
United Kingdom of Great Britain and Northern Ireland England London
CBRE
United Kingdom of Great Britain and Northern Ireland England London
CBRE
United Kingdom of Great Britain and Northern Ireland England London
CBRE
United Kingdom of Great Britain and Northern Ireland England London
See all jobs

Node.js Alternatives & Comparisons

What are some alternatives to Node.js?
AngularJS
AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
PHP
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
Python
Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
See all alternatives

Node.js's Followers
125619 developers follow Node.js to keep up with related blogs and decisions.