{"id":737,"url":"https://github.com/styfle/awesome-desktop-js","last_synced_at":"2025-08-25T01:30:41.609Z","repository":{"id":38206637,"uuid":"136332742","full_name":"styfle/awesome-desktop-js","owner":"styfle","description":"🖥️ A list of awesome packages and frameworks for implementing javascript applications on the desktop","archived":false,"fork":false,"pushed_at":"2025-04-22T17:57:19.000Z","size":72,"stargazers_count":843,"open_issues_count":6,"forks_count":50,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-08-23T19:30:17.504Z","etag":null,"topics":["awesome","awesome-list","desktop","desktop-js","javascript"],"latest_commit_sha":null,"homepage":"https://styfle.dev/projects/awesome-desktop-js","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/styfle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-06T13:28:51.000Z","updated_at":"2025-08-09T17:31:09.000Z","dependencies_parsed_at":"2024-10-16T10:01:34.374Z","dependency_job_id":"c504c227-f598-42d7-872a-292529c3d0e6","html_url":"https://github.com/styfle/awesome-desktop-js","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/styfle/awesome-desktop-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styfle%2Fawesome-desktop-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styfle%2Fawesome-desktop-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styfle%2Fawesome-desktop-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styfle%2Fawesome-desktop-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/styfle","download_url":"https://codeload.github.com/styfle/awesome-desktop-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/styfle%2Fawesome-desktop-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271991100,"owners_count":24854706,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","desktop","desktop-js","javascript"],"created_at":"2024-01-05T20:15:30.140Z","updated_at":"2025-08-25T01:30:41.604Z","avatar_url":"https://github.com/styfle.png","language":null,"readme":"\u003cimg  width=\"128\" height=\"128\" src=\"https://cdn.jsdelivr.net/npm/simple-icons/icons/javascript.svg\" align=\"right\"\u003e\n\n# Awesome Desktop JS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA curated list of awesome packages and frameworks for implementing JavaScript applications on the desktop.\n\n## Contents\n\n* [GUI Frameworks](#gui-frameworks)\n* [System Tray](#system-tray)\n* [Packaging](#packaging)\n\n## GUI Frameworks\n\n### Chrome\n\n* [Electron](https://github.com/electron/electron) - a Node.js and Chromium runtime to build cross platform desktop apps\n* [nw.js](https://github.com/nwjs/nw.js) - a Node.js and Chromium runtime to build cross platform desktop apps\n\n### Web\n\n* [Neutralino](https://github.com/neutralinojs/neutralinojs) - a runtime to build desktop apps using the system's own web browser (Windows, macOS, Linux)\n* [Electrino](https://github.com/pojala/electrino) - a runtime to build desktop apps using the system's own web browser (macOS only)\n* [Quark Shell](https://github.com/HackPlan/quark-shell-mac) - a runtime to build desktop apps using the system's own web browser (macOS only)\n* [Quark](https://github.com/jscherer92/Quark) - a runtime to build desktop apps using the system's own web browser (Windows only)\n* [carlo](https://github.com/GoogleChromeLabs/carlo) - a runtime to build desktop apps using the system's installed version of Google Chrome\n* [graffiti](https://github.com/cztomsik/graffiti) - build desktop apps with react-native API, render them on GPU using [Servo  WebRender](https://github.com/servo/webrender) (Linux, macOS, and Windows)\n* [DeskGap](https://github.com/patr0nus/DeskGap) - a runtime to build desktop apps using Node.js and the system's own web browser (macOS 10.10+, Windows 1809+ and Ubuntu 16.04+)\n* [azula](https://github.com/maierfelix/azula) - a GPU accelerated HTML GUI for native JavaScript applications (Windows only, based on Ultralight)\n* [Ultralight](https://github.com/ultralight-ux/Ultralight) - lightweight, cross-platform, pure-GPU, HTML rendering engine for desktop apps and games. (macOS Sierra or later, Windows 7+ and Ubuntu or Debian 9.5+)\n* [Tauri](https://tauri.app/) - a runtime using the system's native [webview](https://github.com/tauri-apps/wry) with Rust backend (Windows, macOS, Linux)\n* [deno_webview](https://github.com/eliassjogreen/deno_webview) - This project provides [deno](https://github.com/denoland/deno) bindings for\n[webview](https://github.com/zserge/webview) using the\n[webview rust bindings](https://github.com/Boscop/web-view). Currently supports Linux \u0026 Windows.\n* [Kraken](https://openkraken.com/en-US) - a web rendering engine, built on Flutter.\n* [Socket Runtime](https://sockets.sh) - a runtime using the system's native webview for creating native cross-platform software on mobile and desktop. It also exposes primitives needed for building peer-to-peer and local-first applications, such as Bluetooth, UDP and File I/O.\n* [Lynx](https://lynxjs.org) - an alternative to React Native that powers TikTok (Android, iOS, macOS)\n\n### LibUI\n\n* [libui-node](https://github.com/parro-it/libui-node) - Node.js native desktop GUI framework to build cross-platform (Windows, macOS, Linux) apps.\n* [vuido](https://github.com/mimecorg/vuido) - a Vue.js environment to build cross platform native desktop apps\n\n### Qt\n\n* [Brig](https://github.com/BrigJS/brig) - a user interface toolkit based on Qt to build cross-platform apps\n* [Quark](https://github.com/freemountain/quark/) - create cross platform desktop apps with Node.js and QML\n* [NodeGUI](https://github.com/nodegui/nodegui) - a library powered by Qt5 for building cross-platform native desktop applications with JavaScript and CSS\n* [proton-native](https://github.com/kusti8/proton-native) a React.js environment to build cross platform native desktop apps\n\n### Flexbox\n\n* [Yoga](https://github.com/facebook/yoga) - a layout engine which implements Flexbox to build cross-platform (node, browser asm, and standalone) apps\n* [Yue](https://github.com/yue/yue) - create cross platform desktop apps with Node.js and flexbox (via yoga) \n\n## System Tray\n\n* [trayballoon](https://github.com/sindresorhus/trayballoon) - a system tray balloon on Windows\n* [systray2](https://github.com/felixhao28/node-systray) - a system tray icon and menu (Windows, macOS, Linux)\n* [menubar](https://github.com/maxogden/menubar) - easily create a menubar Electron app (macOS only)\n* [xtray](https://github.com/tetsuo/xtray) - create a native menubar app via a node.js ⇆ Swift bridge using objc runtime (macOS only)\n* [positron-bar](https://github.com/ElessarWebb/positron-bar) - Electron bar for (Linux only)\n\n## Packaging\n\n* [nexe](https://github.com/nexe/nexe) - a cli which compiles your Node.js app into a single executable\n* [pkg](https://github.com/vercel/pkg) - a cli which compiles your Node.js app into a single executable\n* [node-packer](https://github.com/pmq20/node-packer) - a cli which compiles your Node.js app into a single executable\n* [nectarjs](https://github.com/NectarJS/nectarjs) - a cli which compiles your Node.js app into a single executable (Linux, Windows, WebAssembly, Arduino)\n* [lone](https://github.com/imlucas/lone) - a cli which compiles your Node.js app into a single executable\n* [enclose](https://github.com/igorklopov/enclose)  - a cli which compiles your Node.js app into a single executable\n* [launchui-packager](https://github.com/mimecorg/launchui-packager) - an API which packages GUI Node.js applications (Linux, Windows, macOS)\n* [nbin](https://github.com/cdr/nbin) - a cli which compiles your Node.js app into a single executable\n* [boxednode](https://github.com/mongodb-js/boxednode) - a cli (and API) which compiles your Node.js file into a single executable\n* [caxa](https://github.com/leafac/caxa) - a cli (and API) which compiles your Node.js app into a single executable\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, styfle has waived all copyright and related or neighboring rights to this work.\n","funding_links":[],"categories":["Technical","See also","Others","miscellaneous","Other Lists","Other Awesome Lists"],"sub_categories":["awesome-*","Windows registry","TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstyfle%2Fawesome-desktop-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstyfle%2Fawesome-desktop-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstyfle%2Fawesome-desktop-js/lists"}