Introducing the Zephyr Installer Plugin Ecosystem
Generating configurable, cross-platform self-extracting executables has been the purview of commercial software for, well, forever. The Zephyr Build plugins project aims to change that.
With Zephyr Build Plugins, you can generate any self-extracting executable targeting any supported platform from any supported platform, as well as executables for every supported platform on any supported platform from the same build.
Generated executables do not require any JVM to be installed on the end user’s system to function.
Feature Matrix
Windows | Mac | Linux | |
---|---|---|---|
Self-Extracting Executable | Yes | In-Progress | Yes |
Code-Signing | Yes | In-Progress | Yes |
Executable Icon | Yes | In-Progress | Yes |
Executable Metadata | Yes | In-Progress | Yes |
Executable Run Permissions | Yes | In-Progress | Yes |
Additionally, Zephyr Installer Plugins can generate ICO and ICNS icons from PNG, SVG, and other formats.
Build System Support
Mac OSX | Windows | Linux | |
---|---|---|---|
Maven | In-Progress | Yes | Yes |
Gradle | Planned | Planned | Planned |
Bazel | Commercial | Commercial | Commercial |
Ant | Commercial | Commercial | Commercial |
Use-Cases
Creating a self-extracting executable targeting (Windows, Mac OSX, or Linux)
- can be built on your current operating system (Mac OSX, Windows, or Linux) with no modifications or 3rd-party requirements
Signing generated executables
- Executables can be signed for any supported platform with the same configuration i.e. Sign Windows executables with Authenticode on MacOSX, Linux, or Windows, or sign MacOSX app packages with CodeSign on Mac OSX, Linux, or Windows
Generating ICO/ICNS files
- Traditionally, having ICO or ICNS icon files on hand has been a prerequisite, requiring 3rd-party commercial tools, online icon generators, etc. The Zephyr build ecosystem allows you to generate ICO/ICNS files from standard raster formats with a variety of sizes
Attaching ICO/ICNS files to your executable
- Inserting branding icons into executables has been a platform-dependent chore, but Zephyr allows you to brand your generated executable in a platform-independent way
Creating installers for JVM-based programs that don’t require downloading the JVM or forcing the end-user to install it
- Zephyr allows you to launch IzPack installers using a JVM bundled with your application
Automate everything!
- Since these tools are included as build plugins for the most popular build systems, you can completely eliminate any manual steps in your installer process!
Get Started
Maven: Get Started with Maven