Generated by GPT-5-mini| NW.js | |
|---|---|
| Name | NW.js |
| Developer | Intel, OpenJS Foundation, GitHub |
| Released | 2011 |
| Programming language | C++, JavaScript, HTML, CSS |
| Operating system | Windows, macOS, Linux |
| Platform | x86, x86-64, ARM |
| License | MIT |
NW.js
NW.js is a runtime that enables developers to build desktop applications using JavaScript, HTML and CSS by combining the Chromium (web browser) rendering engine with the Node.js runtime. It bridges client-side interfaces used in projects like AngularJS, React (JavaScript library), and Vue.js with server-side modules from ecosystems such as npm and Yarn (package manager), enabling native-style applications comparable to those built with Electron (software framework), Qt (software), and GTK. NW.js is used by projects that require deep operating system integration, interoperability with SQLite, and packaging for platforms like Windows 10, macOS Big Sur, and various Linux (kernel) distributions.
NW.js packages a customized build of Chromium (web browser) together with Node.js to run web applications as native desktop programs. Developers write interfaces with libraries such as jQuery, Bootstrap (front-end framework), Svelte, or Backbone.js while accessing native capabilities through bindings similar to those in libuv and modules authored for Node.js. Distribution formats include platform-specific installers used in projects targeting Microsoft Store, Mac App Store, or distribution via package managers like apt (software) and Homebrew. NW.js competes and converges in use cases with frameworks such as Electron (software framework), Tauri (software), and Cordova (software).
NW.js originated from a collaboration involving contributors from Intel and the open source community; its early codebase was influenced by integration efforts between Chromium (web browser) and Node.js around 2011. Over time, stewardship and contributions came from individuals and organizations using GitHub for source control, pull requests, and issue tracking, mirroring governance patterns seen in projects under the OpenJS Foundation. Key development milestones correspond to major releases of Chromium (web browser), Node.js LTS cycles, and adoption of standards from bodies like the WHATWG and the W3C. Community-driven roadmaps and maintenance have been shaped by companies building desktop apps in industries served by Adobe Inc., Microsoft, and Canonical (company).
NW.js integrates the multi-process architecture of Chromium (web browser) with the event-driven, non-blocking I/O model of Node.js; this permits use of modules from npm alongside browser APIs standardized by WHATWG and the W3C. The runtime exposes native APIs for window management, tray icons, menus, and native dialogs comparable to APIs in Qt (software), GTK, and Win32 API. Packaging and distribution workflows leverage archive formats and tooling familiar from tar (computing), zip (file format), and AppImage for Linux, with code signing procedures used by Apple Developer and Microsoft Developer Network. Security features relate to sandboxing choices in Chromium (web browser), policy controls similar to Content Security Policy, and module isolation patterns inspired by CommonJS and ECMAScript 6 module semantics.
Developers scaffold NW.js applications using project templates influenced by Yeoman (software) generators, build systems like Webpack, Rollup (JavaScript bundler), and task runners such as Gulp or Grunt. Example applications often reimplement desktop clients for services and products provided by Slack Technologies, Spotify Technology, and GitHub, Inc. or create developer tools akin to Visual Studio Code, Postman (software), and Figma. Packaging workflows integrate CI/CD services such as Travis CI, GitHub Actions, and Jenkins for automated builds and release artifacts. Developers frequently combine NW.js with databases and storage engines like SQLite, IndexedDB, and LevelDB for persistence, and use debugging tools available in Chromium (web browser), DevTools (software), and Node Inspector.
NW.js’s ecosystem is sustained through repositories, issue trackers, and discussions hosted on GitHub, with additional engagement via channels such as Stack Overflow, Reddit (website), and community forums used by projects affiliated with the OpenJS Foundation. Contributors include independent developers, corporate maintainers from Intel, and third-party vendors providing packaging, consulting, and tooling services similar to those offered around Electron (software framework). Educational resources and conference talks appear at events like JSConf, Node.js Interactive, and Chromium Developers Summit, and projects integrating NW.js often reference licensing and compliance guidance from organizations such as Open Source Initiative and Free Software Foundation.
Category:Software