I spend a great deal of my time developing web content that ends up packaged to mobile devices using Phonegap.

I was wondering if a similar product exists for packaging HTML5/CSS3/JS web apps to work as native apps on desktops?

Whether under OS X or Windows (ideally, a multi-platform solution would be best!).

  • 1
    You might take a look at QT QML, 'a CSS & JavaScript like language' qt-project.org
    – Cornelius
    May 7, 2014 at 17:15

2 Answers 2


There are several cross-platform, open-source HTML/CSS/JS desktop frameworks available. The most popular, in descending order:


GitHub stars

"The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on Node.js and Chromium and is used by the Atom editor and many other apps."

  • Actively developed by GitHub


GitHub stars

"NW.js (previously known as node-webkit) lets you call all Node.js modules directly from DOM and enables a new way of writing applications with all Web technologies."

  • Has custom APIs (Node plugins) for building UI
  • Sponsored by Intel


GitHub stars

"Chromium-based cross-platform / cross-language application framework. Thrust is require/import-able, it lets you distribute NodeJS, Go or Python GUI apps directly through their native package managers."

  • Language bindings allow you to use Node.js, Go, Python, or Scala as the backend


GitHub stars

"A framework for building native-quality HTML5 apps that work everywhere. Use Enyo to develop apps for all major platforms, from phones and tablets to PCs and TVs."

  • Bundles everything into a package for installation.
  • Developed by LG

See also:



  1. It allows using

    • HTML 5,
    • CSS 3,
    • JavaScript (including NodeJS APIs!)
  2. It packages all the content into one bundle.

  3. It supports

    • Windows
    • Linux
    • Mac OS X

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.