AppForge is a complete solution for automated deployment and updating of multi-platform applications. It provides easy-to-use tools which enable developers to rapidly deploy applications without having to worry about details such as installers, platform integration, user experience and so on.
AppForge automatically generates native installers for all supported operating systems and CPU architectures. User experience is the same as for any native application.
In addition to installers, AppForge enables auto-update of installed applications without any user intervention. Your applications will always run latest version. All that users need is internet connection.
AppForge consists of te following components:
- Backstage - server-side application which generates installers and serves updates.
- Ignite Maven plugin - a Maven plugin used in development stage to generate deployment packages
- Ignite - GUI tool for generating deployment configuration files
- Launchcode - native launcher for applications
- Syncro - library which performs updates of applications
For more detailed information about specific components, please visit component repositories.
AppForge is open source software released under Mozilla Public License 2.0. Please see the License file for details. All components are also released under this license.
AppForge currently supports Java desktop applications, including Swing and JavaFX. Applications can be deployed to:
- Windows x64, as .exe installers
- Mac OS X, both x64 and aarch64, as .dmg packaged application bundles
- Linux, both x64 and aarch64, as .deb, .rpm and .tar.gz packages
All issues related to any component should be reported in this repository, not in component repositories. This allows for easier tracking of issues.
Please make sure to correctly label the issue, so it is easier to filter.