Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 1 month ago
JSON representation

🖥️ A list of awesome packages and frameworks for implementing javascript applications on the desktop

Awesome Lists containing this project

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.studio/) - 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.