Node.js logo

Node.js

A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications
106.7K
86.7K
+ 1
8.3K

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 78.9K GitHub stars and 20.1K GitHub forks. Here’s a link to Node.js's open source repository on GitHub

Who uses Node.js?

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

Developers
96041 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 297 tools that integrate with Node.js.
Pros of Node.js
1.4K
Npm
1.3K
Javascript
1.1K
Great libraries
1K
High-performance
789
Open source
479
Great for apis
468
Asynchronous
415
Great community
386
Great for realtime apps
291
Great for command line utilities
78
Node Modules
75
Websockets
65
Uber Simple
53
Allows us to reuse code in the frontend
53
Great modularity
38
Easy to start
33
Great for Data Streaming
29
Realtime
25
Awesome
23
Non blocking IO
16
Can be used as a proxy
15
High performance, open source, scalable
14
Non-blocking and modular
13
Easy and Fun
12
Same lang as AngularJS
11
Easy and powerful
10
Future of BackEnd
9
Fast
8
Scalability
8
Cross platform
8
Fullstack
7
Mean Stack
7
Simple
5
Easy concurrency
5
Great for webapps
5
React
4
Friendly
4
Easy to use and fast and goes well with JSONdb's
4
Typescript
4
Fast, simple code and async
3
Its amazingly fast and scalable
3
Scalable
3
Great speed
3
Fast development
3
Isomorphic coolness
3
Control everything
2
It's fast
2
Not Python
2
Blazing fast
2
One language, end-to-end
2
TypeScript Support
2
Easy to learn
2
Javascript2
2
Easy to use
2
Less boilerplate code
2
Sooper easy for the Backend connectivity
2
Great community
2
Scales, fast, simple, great community, npm, express
2
Performant and fast prototyping
1
Easy
1
Lovely
0
Event Driven
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.js
npm
Go
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
Django
AngularJS
Node.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 · 643.7K 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 · | 14 upvotes · 1.7M 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

+8
5
676
Oct 3 2019 at 7:13PM

Ably Realtime

+8
4
3182
+6
1
1108
+5
7
1583
+29
15
10871

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