All Projects → nodegui → Packer

nodegui / Packer

Package and deploy apps built with NodeGui to all platforms

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Packer

Slicergitsvnarchive
Multi-platform, free open source software for visualization and image computing.
Stars: ✭ 896 (+554.01%)
Mutual labels:  cross-platform, qt
Arcgis Appstudio Samples
Collection of samples available in AppStudio for ArcGIS desktop to learn and help build your next app.
Stars: ✭ 78 (-43.07%)
Mutual labels:  cross-platform, qt
Qpmx
A frontend for qpm, to provide source and build caching
Stars: ✭ 13 (-90.51%)
Mutual labels:  cross-platform, qt
Notepanda
📃 A simple cross-platform notepad. Based on Qt and C++.
Stars: ✭ 134 (-2.19%)
Mutual labels:  cross-platform, qt
Nodegui Starter
A starter repo for NodeGui projects
Stars: ✭ 93 (-32.12%)
Mutual labels:  cross-platform, qt
Liteide
LiteIDE is a simple, open source, cross-platform Go IDE.
Stars: ✭ 6,657 (+4759.12%)
Mutual labels:  cross-platform, qt
Nitroshare Desktop
Network file transfer application for Windows, OS X, & Linux
Stars: ✭ 1,150 (+739.42%)
Mutual labels:  cross-platform, qt
Screencloud
Screenshot sharing application for Windows, Mac and Linux.
Stars: ✭ 537 (+291.97%)
Mutual labels:  cross-platform, qt
Cutehmi
CuteHMI is an open-source HMI (Human Machine Interface) software written in C++ and QML, using Qt libraries as a framework. GitHub repository is a mirror!
Stars: ✭ 90 (-34.31%)
Mutual labels:  cross-platform, qt
Otter Browser
Otter Browser aims to recreate the best aspects of the classic Opera (12.x) UI using Qt5
Stars: ✭ 1,289 (+840.88%)
Mutual labels:  cross-platform, qt
Flyingcarpet
Encrypted file transfer over ad hoc WiFi. No network infrastructure required, just two laptops in close range. Linux, Mac, and Windows.
Stars: ✭ 788 (+475.18%)
Mutual labels:  cross-platform, qt
Qhttpengine
HTTP server for Qt applications
Stars: ✭ 112 (-18.25%)
Mutual labels:  cross-platform, qt
Cutelyst
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Stars: ✭ 671 (+389.78%)
Mutual labels:  cross-platform, qt
Nodegui
A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org
Stars: ✭ 7,324 (+5245.99%)
Mutual labels:  cross-platform, qt
Notes
Note-taking application, write down your thoughts.
Stars: ✭ 612 (+346.72%)
Mutual labels:  cross-platform, qt
Extensionsindex
Slicer extensions index
Stars: ✭ 36 (-73.72%)
Mutual labels:  cross-platform, qt
Qtsharp
Mono/.NET bindings for Qt
Stars: ✭ 532 (+288.32%)
Mutual labels:  cross-platform, qt
Olive
Free open-source non-linear video editor
Stars: ✭ 5,682 (+4047.45%)
Mutual labels:  cross-platform, qt
Xpiks
Cross-Platform Image Keywording Software for microstock photographers and illustrators
Stars: ✭ 81 (-40.88%)
Mutual labels:  cross-platform, qt
Mne Cpp
MNE-CPP: A Framework for Electrophysiology
Stars: ✭ 104 (-24.09%)
Mutual labels:  cross-platform, qt

Packer 📦

Packer is a npm module that allows you to package apps built with NodeGui or React NodeGui into a standalone executable. Packer works on Mac, Windows and Linux

This is a initial MVP release of the module.

On MacOS - Packer will output a dmg file

On Linux - Packer will output an AppImage which is something similar to a .app file in MacOS

On Windows - Packer outputs a folder containing the executable and all the dlls.

Currently if you need to produce a build you need to run the packer in different OS environments. That is, cross platform builds are not supported in this release.

Usage

  • First step is to install the packer as a dev dependency. You can do so by:

    npm install --save-dev @nodegui/packer

  • Next you can run the init command:

    npx nodegui-packer --init MyApp

    This will produce the deploy directory containing the template. You can modify this to suite your needs. Like add icons, change the name, description and add other native features or dependencies. Make sure you commit this directory.

  • Next you can run the pack command:

    npx nodegui-packer --pack <path to dist>

    This command essential takes the dist folder as the input and puts it in the suitable location inside the standalone executable. Also it runs the correct deployment tool (macdeployqt incase of mac, etc) and packs in the dependencies. The output of the command is found under the build directory. You should gitignore the build directory.

  • macOS supports signing the application:

    npx nodegui-packer --pack <path to dist>

How does it work ?

Packer uses Qt's packaging tools in all three platforms.

Requirements

  • Needs Qode v2.x (NodeGui v0.15.0 and up)

Future enhancements:

  1. Cross platform builds.
  2. Better documentation.
  3. Reduce / Remove unnecessary dynamic libraries.
  4. Reduce qode binary size.

Please feel free to help out with this in anyway you can.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].