Node.js® is an open-source, cross-platform, JavaScript run-time environment that executes JavaScript code outside of a browser.
Node.js® has an event-driven architecture capable of asynchronous I/O. These design choices aim to optimize throughput and scalability in web and mobile applications with many input/output operations, as well as for real-time Web or mobile application.
Node.js® lets developers use JavaScript to write command-line tools and for server-side scripting. Consequently, Node.js® represents a “JavaScript everywhere” paradigm, unifying web and mobile development around a single programming language, rather than different languages for server and client-side scripts.
The Node.js® distributed development project, governed by the Node.js® Foundation, is facilitated by the Linux Foundation‘s Collaborative Projects program.
Here is a list of the top open-source Node.js frameworks to quickly build web or mobile applications.