Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. nw.js

nw.js

MITJavaScript

An app runtime based on Chromium and Node.js for building native desktop applications with HTML, CSS, and JavaScript.

Visit WebsiteGitHubGitHub
41.2k stars3.9k forks0 contributors

What is nw.js?

NW.js is an app runtime that combines Chromium and Node.js, enabling developers to build native desktop applications using standard web technologies like HTML, CSS, and JavaScript. It bridges the gap between web and desktop by allowing direct access to Node.js modules from the DOM, opening up new possibilities for application development.

Target Audience

Web developers who want to create cross-platform desktop applications without leaving their familiar HTML, CSS, and JavaScript ecosystem, and need deep integration with Node.js APIs and npm modules.

Value Proposition

Developers choose NW.js for its seamless integration of Node.js and Chromium in the same thread, enabling straightforward function calls and shared object heaps for high performance, along with easy packaging and distribution across Linux, macOS, and Windows.

Overview

Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies.

Use Cases

Best For

  • Building cross-platform desktop applications using existing web development skills and technologies.
  • Creating native apps that require direct access to Node.js modules and system APIs from within a web-based UI.
  • Developing desktop tools or utilities that leverage npm packages and modern web frameworks like React or Vue.
  • Packaging and distributing web-based applications as standalone executables for Linux, macOS, and Windows.
  • Prototyping or migrating web applications to desktop environments with minimal code changes.
  • Building performance-sensitive desktop applications where Node.js and WebKit run in the same thread for efficient resource sharing.

Not Ideal For

  • Mobile app development targeting iOS or Android platforms
  • Projects where minimizing application binary size is a critical requirement
  • Teams seeking the largest community support and most extensive third-party tooling
  • Applications requiring strict sandboxing for enhanced security

Pros & Cons

Pros

Deep Node.js Integration

Enables direct use of Node.js APIs and any npm module from within the web-based UI, allowing for seamless backend functionality in desktop applications, as highlighted in the README's feature list.

Performance Through Shared Thread

Node and WebKit operate in the same thread, facilitating straightforward function calls and shared object heaps, which reduces communication overhead and improves efficiency, a key point from the performance description.

Cross-Platform Deployment

Supports Linux, macOS, and Windows from a single codebase, with simplified packaging tools for distribution, as evidenced by the download options and documentation links.

Web Developer Friendly

Leverages standard HTML, CSS, and JavaScript, allowing developers to use existing web skills and frameworks without a steep learning curve, based on the philosophy of blending web flexibility with native access.

Cons

Hefty Application Size

Bundles Chromium and Node.js, leading to large executable files that can exceed hundreds of megabytes, impacting download and storage requirements for end-users.

Smaller Ecosystem

Has a less mature community and fewer resources compared to competitors like Electron, which can slow down development, troubleshooting, and access to plugins or tools.

Security Implications

Direct access to Node.js from the DOM can expose system-level vulnerabilities if not carefully managed, requiring extra security measures to prevent malicious code execution.

Frequently Asked Questions

Quick Stats

Stars41,239
Forks3,861
Contributors0
Open Issues940
Last commit1 day ago
CreatedSince 2012

Tags

#desktop-app#web-application-framework#html5#web-technologies#chromium#nodejs#javascript#cross-platform#desktop#node-js#native-app

Built With

C
Chromium
N
Node.js

Links & Resources

Website

Included in

Angular10.0kGame Engine Development1.3kIoT & Hybrid Apps596
Auto-fetched 1 day ago

Related Projects

VueVue

This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core

Stars209,800
Forks33,842
Last commit1 year ago
BootstrapBootstrap

The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

Stars174,196
Forks78,956
Last commit1 day ago
ElectronElectron

:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

Stars120,999
Forks17,149
Last commit1 day ago
electronelectron

:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

Stars120,999
Forks17,149
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub