Node.js logo

Node.js

A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications
186.9K
158.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 106.2K GitHub stars and 28.9K GitHub forks. Here’s a link to Node.js's open source repository on GitHub

Who uses Node.js?

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

Developers
165948 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 416 tools that integrate with Node.js.
Pros of Node.js
1.4K
Npm
1.3K
Javascript
1.1K
Great libraries
1K
High-performance
805
Open source
486
Great for apis
477
Asynchronous
423
Great community
390
Great for realtime apps
296
Great for command line utilities
84
Websockets
83
Node Modules
69
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
Future of BackEnd
13
Same lang as AngularJS
12
Fullstack
11
Fast
10
Scalability
10
Cross platform
9
Simple
8
Mean Stack
7
Great for webapps
7
Easy concurrency
6
Typescript
6
Fast, simple code and async
6
React
6
Friendly
5
Control everything
5
Its amazingly fast and scalable
5
Easy to use and fast and goes well with JSONdb's
5
Scalable
5
Great speed
5
Fast development
4
It's fast
4
Easy to use
4
Isomorphic coolness
3
Great community
3
Not Python
3
Sooper easy for the Backend connectivity
3
TypeScript Support
3
Blazing fast
3
Performant and fast prototyping
3
Easy to learn
3
Easy
3
Scales, fast, simple, great community, npm, express
3
One language, end-to-end
3
Less boilerplate code
2
Npm i ape-updating
2
Event Driven
2
Lovely
1
Creat for apis
0
Node
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.

Shared insights

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

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
Priit Kaasik
CTO at Katana Cloud Inventory · | 8 upvotes · 459.9K views
Shared insights
at

We undertook the task of building a manufacturing ERP for small branded manufacturers. We needed to build a lot, fast with a small team, and have clear focus on product delivery. We chose JavaScript / Node.js ( React + LoopBack full stack) , Heroku and Heroku Postgres (also Heroku Redis ) . This decision has guided us to picking other key technologies. It has granted us high pace of product delivery and service availability while operating with a small team.

See more
Paul Whittemore
Developer and Owner at Appurist Software · | 15 upvotes · 1.1M 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
Shared insights
on
PostgreSQL ModelerPostgreSQL Modeler

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
Praveen Mooli
Engineering Manager at Taylor and Francis · | 19 upvotes · 3.9M 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
973
Oct 3 2019 at 7:13PM

Ably Realtime

JavaScriptPythonNode.js+8
5
3859
Node.jsnpmKubernetes+6
1
1458
GitNode.jsFirebase+5
7
2383
JavaScriptGitHubNode.js+29
14
13565

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
158621 developers follow Node.js to keep up with related blogs and decisions.