by albe-rosado

albe-rosado / create-proton-app

No Configuration Starter Template for Proton Native Apps

202 Stars 24 Forks Last release: Not found MIT License 54 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Create Proton Native App

Create Proton Native apps with no build configuration. Works on Linux, MacOS and Windows.


Tested with Node.js v10 (LTS).


npm install --global --production windows-build-tools


Install these packages.

Debian Based (.deb)

libgtk-3-dev build-essential python2-dev


g++ make dpkg-dev

Red Hat Based (.rpm)

gtk3-devel gcc-c++ make rpm-build python2-devel


# install the cli
npm install -g create-proton-app
# create your proton native app
create-proton-app my-app
# got to your project directory and have fun!
cd my-app
npm run start

It will create a directory called

inside the current folder.
Inside that directory, it will generate the initial project structure and install Proton Native dependencies:
├── node_modules
├── package.json
├── index.js
└── .babelrc


We use

to handle the packaging for your application. Produces bundles for Linux(appImages, snaps, deb, rpm, ...) and MacOs. Windows support is unstable.
# build your app
npm run build
# bundle it
npm run dist

Only a minimal build/packaging config is provided, as your application grows you should take a look to the documentation.


We'd love to have your helping hand! - If you like this tool and have an idea of how to improve it or want to add an additional feature, create an issue explaining your idea. - Please, avoid using third party libraries for small/simple tasks, make sure we really need that library in our project, such a simple tool shouln't have lots of dependencies that at the same time have their own almost infinite dependency trees. - If something doesn’t work, please file an issue. - Be nice.


We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.