Linux > AppImage
Package apps in a single file that works on various mainstream Linux distributions.
Contents
- Deployment tools for compiled applications
- Low-level tools
- Build systems
- Deployment tools for Python applications
- Deployment tools for Electron applications
- Deployment tools for Windows applications
- Deployment tools for Java applications
- Deployment tools for .NET Core (Mono) applications
- Deployment tools for Flash applications
- Deployment tools for Rust applications
- Tools to convert from other package formats
- QC tools
- Continuous integration
- Libraries
- Templates
AppImage discovery
App centers
AppImage developer tools
Deployment tools for compiled applications
Tool that deploys dependencies into AppDirs, and converts AppDirs into AppImages (experimental).
Deploys dependencies into AppDirs and creates AppImages; for Qt and other compiled applications.
AppDir creation and maintenance tool using plugins.
Graphical tool for packaging compiled Xojo Linux programs into AppImages.
Low-level tools
Build systems
Recipe based AppImage creation tool working from source.
Recipe based AppImage creation tool working from source.
Ruby tooling to generate Appimages.
CMake script which facilitates generating AppImage executables for Linux.
Bazel rules to package any lang_binary target as AppImage.
Deployment tools for Python applications
Ready to use AppImage distributions of Python (can be modified to include your application).
Bundle Python into an AppDir using a source distribution and linuxdeploy.
Bundle Python into an AppDir using a source distribution, Conda, and linuxdeploy.
Ultimately simple python-to-appimage bundler.
Deployment tools for Electron applications
Deployment tools for Windows applications
Creates AppImages for 32-bit Windows applications that can run on 64-bit Linux systems without multilib installed.
WINE-based AppImages and LD_PRELOAD based patches to launch WINE from AppImages.
AppImage for WINE 32bits from PlayOnLinux, an run on no-multilib systems.
Deployment tools for Java applications
Deployment tools for .NET Core (Mono) applications
Publish AppImages for .NET applications.
Cross-platform deployment utility which publishes your .NET project and packages it as a ready-to-ship installation file in a single step.
Tool to distribute .NET applications in the AppImage format.
Example of how to deploy .NET Core (Mono) applications as an AppImage using dotnet publish -f netcoreapp3.1 -r linux-x64 from within a .cs program.
Deployment tools for Flash applications
Deployment tools for Rust applications
Tools to convert from other package formats
Converts from deb, zip, tar.gz and other formats to AppImage using YAML recipes.
Turn Flatpak into AppDir which in turn can be turned into AppImage.
Deploys installed application to AppDir, uses strace to fetch all file system calls and copies all accessed files in to AppDir including glibc.
Tool to generate single-file, runc-based AppImages using a minimal (~3 MB compressed) Alpine Linux rootfs.
Python script to convert any Arch Linux package (official/AUR) to an AppImage.
GitHub Action for creating AppImage releases from binaries inside .tar.gz archives.
Tool for converting .deb and .rpm packages into AppImage format by using Docker.
Graphically Converts GameMaker Studio 2 games to AppImage bundles.
Generates an AppImage from Debian or from a PPA of your choice for the previous (unfortunately not the oldest as recommended) and still supported Ubuntu LTS.
QC tools
Continuous integration
Example of how to upload AppImages built using GitHub Actions to GitHub Releases.
Bigger, more complex example of how to build and upload AppImages using GitHub Actions.
GitHub Action for producing AppImages using appimage-builder.
Drone.io example for producing AppImages using go-appimagetool.
Libraries
Qt5 library and plugin for updating AppImages, can be embedded into applications.
D-Bus services providing a high-level interface over the AppImage manipulation libraries for file managers, software centers and other tools.
Implements functionality for dealing with AppImage files, written in C++ using Boost.
Zsync implementation written in Go that can be used to update AppImages.
Small C++ library telling where the app data resides and where the user data is by using readlink("/proc/self/exe")), thus allowing C++ applications to become relocatable in the filesystem.
Templates
Template for creating Qt Widgets desktop applications with AppImage generation using linuxdeployqt.
Qt Hello World project for AppImage creation using appimage-builder.
Template for a Qt/QML application with batteries included: GitHub CI, automated GUI testing, automatic code-format checks and more. Compiles for Linux (AppImage), Mac, and Android.
Minimal Qml application template with deployment for Linux (AppImage), Windows, macOS and WebAssembly.
Cross-platform application template for wxWidgets C++, with pre-set files and IDE projects, supporting AppImage.
Cookiecutter template for building Python apps that will run under Linux, packaged as an AppImage.
AppImage consumption tools
Desktop integration
Optional daemon that integrates AppImages into the system (deprecated).
Integrates into users' systems and establishes a single ~/Applications directory, assisting the user to move AppImages into there, with support for updating and removing AppImages through apps launcher.
PortableApps.com type launcher for Linux with AppImage support.
Creates menu entries for AppImages without the need for a daemon.
Generates icons for AppImages that are shown in file managers of GNOME and KDE compatible desktop environments.
Monitors and (de)installs AppImages from the Gnome desktop.
Somewhat a misnomer (AppImages don't need to be "installed"), creates a desktop file that follows the freedesktop.org spec for your AppImage files; written in bash.
Integrates AppImages into the Gnome desktop by drag-and-drop onto the Gear lever application.
Linux distributions
Updaters
Sandboxes
Package managers
Command-line tool for managing AppImages allowing to search, install, remove and update applications.
Graphical user interface for managing Linux applications supporting AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications.
Linuxbrew AppImage Formulae.
A Package Manager for AppImages.
AppImage package manager. Downloads the AppImage if it does not exist. If it already exists, updates it with AppImageUpdate. Integrates AppImage into the system.
Package manager for AppImages and Shell Scripts.
AppImage Manager that works like APT or Pacman.
Package manager for AppImage. Single, static, dependency free binary. Written in Go.
Fast and simple AppImage manager. Written in Rust.
Download, update, remove, and run AppImages from GitHub on the command line, and integrate apps into the desktop.