An app runtime based on Chromium and Node.js for building native desktop applications with HTML, CSS, and JavaScript.
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.
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.
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.
Call all Node.js modules directly from DOM/WebWorker and enable a new way of writing applications with all Web technologies.
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.
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.
Supports Linux, macOS, and Windows from a single codebase, with simplified packaging tools for distribution, as evidenced by the download options and documentation links.
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.
Bundles Chromium and Node.js, leading to large executable files that can exceed hundreds of megabytes, impacting download and storage requirements for end-users.
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.
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.
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.