Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/styfle/awesome-desktop-js
🖥️ A list of awesome packages and frameworks for implementing javascript applications on the desktop
https://github.com/styfle/awesome-desktop-js
List: awesome-desktop-js
awesome awesome-list desktop desktop-js javascript
Last synced: about 2 months ago
JSON representation
🖥️ A list of awesome packages and frameworks for implementing javascript applications on the desktop
- Host: GitHub
- URL: https://github.com/styfle/awesome-desktop-js
- Owner: styfle
- License: other
- Created: 2018-06-06T13:28:51.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-10-07T21:25:30.000Z (4 months ago)
- Last Synced: 2024-12-20T18:02:05.481Z (about 2 months ago)
- Topics: awesome, awesome-list, desktop, desktop-js, javascript
- Homepage: https://styfle.dev/projects/awesome-desktop-js
- Size: 66.4 KB
- Stars: 813
- Watchers: 24
- Forks: 49
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- awesome-cross-platform-nodejs - awesome-desktop-js - List of tools to build JavaScript applications on the desktop. (See also / Windows registry)
- lists - awesome-desktop-js
- awesome-js-posts - styfle/awesome-desktop-js
- collection - awesome-desktop-js
- awesomelist - awesome-desktop-js
- awesome - awesome-desktop-js - 🖥️ A list of awesome packages and frameworks for implementing javascript applications on the desktop (Others)
- fucking-lists - awesome-desktop-js
- awesome - styfle/awesome-desktop-js - 🖥️ A list of awesome packages and frameworks for implementing javascript applications on the desktop (miscellaneous)
- jimsghstars - styfle/awesome-desktop-js - 🖥️ A list of awesome packages and frameworks for implementing javascript applications on the desktop (Others)
- ultimate-awesome - awesome-desktop-js - 🖥️ A list of awesome packages and frameworks for implementing JavaScript applications on the desktop. (Other Lists / Julia Lists)
README
# Awesome Desktop JS [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
A curated list of awesome packages and frameworks for implementing JavaScript applications on the desktop.
## Contents
* [GUI Frameworks](#gui-frameworks)
* [System Tray](#system-tray)
* [Packaging](#packaging)## GUI Frameworks
### Chrome
* [Electron](https://github.com/electron/electron) - a Node.js and Chromium runtime to build cross platform desktop apps
* [nw.js](https://github.com/nwjs/nw.js) - a Node.js and Chromium runtime to build cross platform desktop apps### Web
* [Neutralino](https://github.com/neutralinojs/neutralinojs) - a runtime to build desktop apps using the system's own web browser (Windows, macOS, Linux)
* [Electrino](https://github.com/pojala/electrino) - a runtime to build desktop apps using the system's own web browser (macOS only)
* [Quark Shell](https://github.com/HackPlan/quark-shell-mac) - a runtime to build desktop apps using the system's own web browser (macOS only)
* [Quark](https://github.com/jscherer92/Quark) - a runtime to build desktop apps using the system's own web browser (Windows only)
* [carlo](https://github.com/GoogleChromeLabs/carlo) - a runtime to build desktop apps using the system's installed version of Google Chrome
* [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)
* [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+)
* [azula](https://github.com/maierfelix/azula) - a GPU accelerated HTML GUI for native JavaScript applications (Windows only, based on Ultralight)
* [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+)
* [Tauri](https://tauri.app/) - a runtime using the system's native [webview](https://github.com/tauri-apps/wry) with Rust backend (Windows, macOS, Linux)
* [deno_webview](https://github.com/eliassjogreen/deno_webview) - This project provides [deno](https://github.com/denoland/deno) bindings for
[webview](https://github.com/zserge/webview) using the
[webview rust bindings](https://github.com/Boscop/web-view). Currently supports Linux & Windows.
* [Kraken](https://openkraken.com/en-US) - a web rendering engine, built on Flutter.
* [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.### LibUI
* [libui-node](https://github.com/parro-it/libui-node) - Node.js native desktop GUI framework to build cross-platform (Windows, macOS, Linux) apps.
* [vuido](https://github.com/mimecorg/vuido) - a Vue.js environment to build cross platform native desktop apps### Qt
* [Brig](https://github.com/BrigJS/brig) - a user interface toolkit based on Qt to build cross-platform apps
* [Quark](https://github.com/freemountain/quark/) - create cross platform desktop apps with Node.js and QML
* [NodeGUI](https://github.com/nodegui/nodegui) - a library powered by Qt5 for building cross-platform native desktop applications with JavaScript and CSS
* [proton-native](https://github.com/kusti8/proton-native) a React.js environment to build cross platform native desktop apps### Flexbox
* [Yoga](https://github.com/facebook/yoga) - a layout engine which implements Flexbox to build cross-platform (node, browser asm, and standalone) apps
* [Yue](https://github.com/yue/yue) - create cross platform desktop apps with Node.js and flexbox (via yoga)## System Tray
* [trayballoon](https://github.com/sindresorhus/trayballoon) - a system tray balloon on Windows
* [systray2](https://github.com/felixhao28/node-systray) - a system tray icon and menu (Windows, macOS, Linux)
* [menubar](https://github.com/maxogden/menubar) - easily create a menubar Electron app (macOS only)
* [xtray](https://github.com/tetsuo/xtray) - create a native menubar app via a node.js ⇆ Swift bridge using objc runtime (macOS only)
* [positron-bar](https://github.com/ElessarWebb/positron-bar) - Electron bar for (Linux only)## Packaging
* [nexe](https://github.com/nexe/nexe) - a cli which compiles your Node.js app into a single executable
* [pkg](https://github.com/vercel/pkg) - a cli which compiles your Node.js app into a single executable
* [node-packer](https://github.com/pmq20/node-packer) - a cli which compiles your Node.js app into a single executable
* [nectarjs](https://github.com/NectarJS/nectarjs) - a cli which compiles your Node.js app into a single executable (Linux, Windows, WebAssembly, Arduino)
* [lone](https://github.com/imlucas/lone) - a cli which compiles your Node.js app into a single executable
* [enclose](https://github.com/igorklopov/enclose) - a cli which compiles your Node.js app into a single executable
* [launchui-packager](https://github.com/mimecorg/launchui-packager) - an API which packages GUI Node.js applications (Linux, Windows, macOS)
* [nbin](https://github.com/cdr/nbin) - a cli which compiles your Node.js app into a single executable
* [boxednode](https://github.com/mongodb-js/boxednode) - a cli (and API) which compiles your Node.js file into a single executable
* [caxa](https://github.com/leafac/caxa) - a cli (and API) which compiles your Node.js app into a single executable## License
[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, styfle has waived all copyright and related or neighboring rights to this work.