Files
awesome-awesomeness/html/appimage.html
2025-07-18 22:22:32 +02:00

664 lines
30 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--lint disable double-link-->
<div data-align="center">
<pre><code>&lt;div&gt;
&lt;img width=&quot;500&quot; src=&quot;media/logo.svg&quot; alt=&quot;Awesome AppImage&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;https://awesome.re&quot;&gt;
&lt;!img src=&quot;https://awesome.re/badge-flat2.svg&quot; alt=&quot;Awesome&quot;&gt;
&lt;/a&gt;
&lt;p&gt;
&lt;sub&gt;Lovingly crafted AppImage tools and resources. Follow me on &lt;a href=&quot;https://twitter.com/probonopd&quot;&gt;Twitter&lt;/a&gt;.&lt;/sub&gt;
&lt;/p&gt;
&lt;br&gt;</code></pre>
</div>
<h1 id="awesome-appimage-awesome">Awesome AppImage <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<p><a href="https://appimage.org">AppImage</a> is a community-based
format to distribute applications to various mainstream Linux
distributions without the need for a centralized store. One app = one
file! This list contains tools to work with AppImages, such as to create
AppImages for applications and to integrate AppImages into the system
easily. As the vibrant community around AppImage is growing, so is this
list.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#appimage-discovery">AppImage discovery</a>
<ul>
<li><a href="#app-catalogs">App catalogs</a></li>
<li><a href="#app-stores">App stores</a></li>
<li><a href="#app-centers">App centers</a></li>
<li><a href="#app-scrapers">App scrapers</a></li>
</ul></li>
<li><a href="#appimage-consumption-tools">AppImage consumption tools</a>
<ul>
<li><a href="#desktop-integration">Desktop integration</a></li>
<li><a href="#updaters">Updaters</a></li>
<li><a href="#sandboxes">Sandboxes</a></li>
<li><a href="#package-managers">Package managers</a></li>
<li><a href="#linux-distributions">Linux distributions</a></li>
</ul></li>
<li><a href="#appimage-developer-tools">AppImage developer tools</a>
<ul>
<li><a href="#low-level-tools">Low-level tools</a></li>
<li><a href="#build-systems">Build systems</a></li>
<li><a href="#deployment-tools-for-compiled-applications">Deployment
tools for compiled applications</a></li>
<li><a href="#deployment-tools-for-python-applications">Deployment tools
for Python applications</a></li>
<li><a href="#deployment-tools-for-electron-applications">Deployment
tools for Electron applications</a></li>
<li><a href="#deployment-tools-for-windows-applications">Deployment
tools for Windows applications</a></li>
<li><a href="#deployment-tools-for-java-applications">Deployment tools
for Java applications</a></li>
<li><a
href="#deployment-tools-for-net-core-mono-applications">Deployment tools
for .NET Core (Mono) applications</a></li>
<li><a href="#deployment-tools-for-flash-applications">Deployment tools
for Flash applications</a></li>
<li><a href="#deployment-tools-for-rust-applications">Deployment tools
for Rust applications</a></li>
<li><a href="#tools-to-convert-from-other-package-formats">Tools to
convert from other package formats</a></li>
<li><a href="#metadata-tools">Metadata tools</a></li>
<li><a href="#qc-tools">QC tools</a></li>
<li><a href="#continuous-integration">Continuous integration</a></li>
<li><a href="#libraries">Libraries</a></li>
<li><a href="#templates">Templates</a></li>
</ul></li>
<li><a href="#resources">Resources</a>
<ul>
<li><a href="#specs">Specs</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#articles">Articles</a></li>
<li><a href="#videos">Videos</a></li>
<li><a href="#books">Books</a></li>
<li><a href="#blogs">Blogs</a></li>
<li><a href="#courses">Courses</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
<li><a href="#related">Related</a></li>
<li><a href="#other-awesome-lists">Other awesome lists</a></li>
</ul></li>
</ul>
<h2 id="appimage-discovery">AppImage discovery</h2>
<h3 id="app-catalogs">App catalogs</h3>
<ul>
<li><a href="https://appimage.github.io/">AppImage.GitHub.io</a> -
Catalog of AppImages that passed an automated test, links to upstream
download pages.</li>
<li><a href="https://g.sreve/get-appimage/">Get AppImage</a> -
Collection of all AppImages in one website. Great search
functionality.</li>
</ul>
<h3 id="app-stores">App stores</h3>
<ul>
<li><a href="https://www.appimagehub.com/">AppImageHub.com</a> -
Downloadable AppImages, powered by <a
href="https://www.opendesktop.org/">Opendesktop.org</a>.</li>
<li><a href="https://www.pling.com/">pling.com</a> - Open store where
creators can publish their libre products and creative content including
AppImages.</li>
<li><a href="https://app-outlet.github.io/">App Outlet</a> - Universal
app store that works with AppImages, Flatpaks and Snaps.</li>
<li><a href="https://software.manjaro.org/appimages">Manjaro Software
Discover</a> - Web-based app store that contains applications in
multiple formats, including AppImage.</li>
</ul>
<h3 id="app-centers">App centers</h3>
<ul>
<li><a href="https://github.com/Nitrux/nx-software-center">NX Software
Center</a> - Portable Software Center for portable AppImage
applications.</li>
<li><a
href="https://github.com/prateekmedia/appimagepool">AppImagePool</a> -
Simple, modern AppImageHub Client, powered by flutter.</li>
</ul>
<h3 id="app-scrapers">App scrapers</h3>
<ul>
<li><a
href="https://github.com/azubieta/appimages.scraper">appimages.scraper</a>
- Search for AppImage releases over the web.</li>
<li><a
href="https://github.com/AppImage/AppImageRadar">AppImageRadar</a> -
Search for AppImage-related activity on GitHub using Travis CI.</li>
</ul>
<h2 id="appimage-consumption-tools">AppImage consumption tools</h2>
<h3 id="desktop-integration">Desktop integration</h3>
<ul>
<li><a href="https://adamtheautomator.com/appimage-ubuntu/">Getting
Started Managing Software with AppImage on Ubuntu</a> - Verbosely
explains how to manage AppImages without the need for further
software.</li>
<li><a
href="https://github.com/probonopd/go-appimage/tree/master/src/appimaged">go-appimaged</a>
- Optional daemon that integrates AppImages into the system
(experimental).</li>
<li><a href="https://github.com/AppImage/appimaged">appimaged</a> -
Optional daemon that integrates AppImages into the system
(deprecated).</li>
<li><a
href="https://github.com/TheAssassin/AppImageLauncher">AppImageLauncher</a>
- Integrates into users systems and establishes a single
<code>~/Applications</code> directory, assisting the user to move
AppImages into there, with support for updating and removing AppImages
through apps launcher.</li>
<li><a
href="https://github.com/me1ting/appimage2desktop">appimage2desktop</a>
- Creates a desktop file and an icon in the system for an AppImage,
nothing else.</li>
<li><a
href="https://gitlab.com/posktomten/appimagehelper">appimagehelper</a> -
Program for creating, deleting, controlling and organizing shortcuts to
AppImage.</li>
<li><a href="https://github.com/CalebQ42/LinuxPA">LinuxPA</a> -
PortableApps.com type launcher for Linux with AppImage support.</li>
<li><a href="https://github.com/Alexsussa/AIDM">AppImage Desktop
Maker</a> - Creates menu entries for AppImages without the need for a
daemon.</li>
<li><a
href="https://github.com/mttbernardini/appimage-thumbnailer">Thumbnailer
for AppImages</a> - Generates icons for AppImages that are shown in file
managers of GNOME and KDE compatible desktop environments.</li>
<li><a href="https://github.com/linuxmint/xapp-thumbnailers">XApp
Thumbnailers</a> - Thumbnailers for GTK Desktop Environments, including
one for the AppImage file format. Makes Gtk based file managers like
Caja (MATE), Nautilus (GNOME), Nemo (Cinnamon), PCManFM (LXDE), and
Thunar (Xfce) show application icons on AppImages.</li>
<li><a href="https://github.com/DejfCold/ATG">AppImage To Gnome</a> -
Monitors and (de)installs AppImages from the Gnome desktop.</li>
<li><a
href="https://github.com/w-j-r/AppImage-Integrator">AppImage-Integrator</a>
- A simple program to integrate AppImages into the Linux desktop written
in Qt6.</li>
<li><a
href="https://github.com/knork-fork/gnome_appimage_installer">gnome_appimage_installer</a>
- Somewhat a misnomer (AppImages dont need to be “installed”), creates
a desktop file that follows the freedesktop.org spec for your AppImage
files; written in bash.</li>
<li><a href="https://github.com/mijorus/gearlever/">Gear lever</a> -
Integrates AppImages into the Gnome desktop by drag-and-drop onto the
Gear lever application.</li>
</ul>
<h3 id="updaters">Updaters</h3>
<ul>
<li><a
href="https://github.com/AppImage/AppImageUpdate">AppImageUpdate</a> -
Official grapical application to update AppImages; command-line tool to
update AppImages.</li>
<li><a
href="https://github.com/antony-jr/AppImageUpdater">AppImageUpdater</a>
- Simple updater for humans written in C++ and Qt.</li>
<li><a
href="https://github.com/AppImageCrafters/appimage-update">appimage-update</a>
- AppImage Update implementation written in Go.</li>
</ul>
<h3 id="sandboxes">Sandboxes</h3>
<ul>
<li><a href="https://github.com/netblue30/firejail">Firejail</a> -
Optional sandbox with support for AppImage built in.</li>
<li><a href="https://github.com/mgord9518/aisap">AppImage Sandboxing
Project</a> - Golang library to help sandbox AppImages with bwrap.</li>
</ul>
<h3 id="package-managers">Package managers</h3>
<p><strong>Note:</strong> The AppImage format is explicitly designed
<em>not to need any package managers</em> or similar tools. Everything
can be done in the file manager (and an optional daemon for system
integration).</p>
<ul>
<li><a
href="https://github.com/AppImageCrafters/appimage-manager">appimage-manager</a>
- Command-line tool for managing AppImages allowing to search, install,
remove and update applications.</li>
<li><a href="https://github.com/vinifmor/bauh">bauh</a> - Graphical user
interface for managing Linux applications supporting AppImage, Arch
(repositories/AUR), Flatpak, Snap and native Web applications.</li>
<li><a
href="https://github.com/athrunsun/homebrew-appimage">homebrew-appimage</a>
- Linuxbrew AppImage Formulae.</li>
<li><a href="https://github.com/michaeldelago/aipm">AIPM</a> - A Package
Manager for AppImages.</li>
<li><a href="https://github.com/srevinsaju/zap">Zap</a> - AppImage
package manager. Downloads the AppImage if it does not exist. If it
already exists, updates it with AppImageUpdate. Integrates AppImage into
the system.</li>
<li><a href="https://github.com/18fadly-anthony/rookie">RookiePM</a> -
Package manager for AppImages and Shell Scripts.</li>
<li><a href="https://github.com/ivan-hc/AppMan">AppMan</a> - AppImage
Manager that works like APT or Pacman.</li>
<li><a href="https://rubygems.org/gems/jewelrystore">jewelrystore</a> -
Command line AppImage store made in ruby.</li>
<li><a href="https://github.com/lawl/ayy">ayy</a> - Package manager for
AppImage. Single, static, dependency free binary. Written in Go.</li>
<li><a href="https://github.com/lnxcz/leap">leap</a> - Fast and simple
AppImage manager. Written in Rust.</li>
<li><a href="https://github.com/pegvin/bread">Bread</a> - Download,
update, remove, and run AppImages from GitHub on the command line, and
integrate apps into the desktop.</li>
</ul>
<h3 id="linux-distributions">Linux distributions</h3>
<p>Although the AppImage format was carefully designed not to need any
special support from Linux distributions, there are some that offer
varying degrees of AppImage friendliness out of the box.</p>
<ul>
<li><a href="https://www.deepin.org/en/">Deepin</a> - When you
double-click an AppImage or any other executable file that lacks execute
permissions, a user-friendly dialog explains the situation and asks for
your permission to set the execute permission and execute the
executable.</li>
<li><a href="https://nxos.org/">Nitrux</a> - Promotes the use of
AppImage as the main format for getting applications, has a built in app
center featuring AppImages.</li>
<li><a href="https://linuxmint.com/">Linux Mint</a> - Has an <a
href="https://github.com/linuxmint/xapp-thumbnailers">AppImage
thumbnailer</a> to show application icons on AppImage files.</li>
<li><a href="http://www.zenwalk.org/">Zenwalk GNU Linux</a> - Is
“AppImage ready” and distributes some applications in AppImage
format.</li>
</ul>
<h2 id="appimage-developer-tools">AppImage developer tools</h2>
<h3 id="low-level-tools">Low-level tools</h3>
<ul>
<li><a
href="https://github.com/AppImage/AppImageKit/releases/tag/continuous">appimagetool</a>
- Converts AppDirs into AppImages.</li>
<li><a href="https://github.com/matthewbauer/nix-bundle">nix-bundle</a>
- Converts Nix derivations into AppImages.</li>
</ul>
<h3 id="build-systems">Build systems</h3>
<ul>
<li><a
href="https://github.com/TheAssassin/appimagecraft">appimagecraft</a> -
Recipe based AppImage creation tool working from source.</li>
<li><a
href="https://github.com/AppImageCrafters/appimage-builder">appimage-builder</a>
- Recipe based AppImage creation tool working from source.</li>
<li><a href="https://invent.kde.org/packaging/craft">KDE Craft</a> -
Build system used by KDE that can produce AppImages and other
formats.</li>
<li><a
href="https://gitlab.com/sgclarkkde/appimage-tooling">appimage-tooling</a>
- Ruby tooling to generate Appimages.</li>
<li><a
href="https://github.com/Ravbug/AppImage.cmake">AppImage.cmake</a> -
CMake script which facilitates generating AppImage executables for
Linux.</li>
<li><a
href="https://github.com/lalten/rules_appimage">rules_appimage</a> -
Bazel rules to package any lang_binary target as AppImage.</li>
</ul>
<h3 id="deployment-tools-for-compiled-applications">Deployment tools for
compiled applications</h3>
<ul>
<li><a
href="https://github.com/probonopd/go-appimage/tree/master/src/appimagetool">go-appimagetool</a>
- Tool that deploys dependencies into AppDirs, and converts AppDirs into
AppImages (experimental).</li>
<li><a
href="https://github.com/probonopd/linuxdeployqt">linuxdeployqt</a> -
Deploys dependencies into AppDirs and creates AppImages; for Qt and
other compiled applications.</li>
<li><a href="https://github.com/linuxdeploy/linuxdeploy">linuxdeploy</a>
- AppDir creation and maintenance tool using plugins.</li>
<li><a
href="https://github.com/AlwaysOfflineSoftware/XojoToAppImage">XojoToAppImage</a>
- Graphical tool for packaging compiled Xojo Linux programs into
AppImages.</li>
</ul>
<h3 id="deployment-tools-for-python-applications">Deployment tools for
Python applications</h3>
<ul>
<li><a
href="https://github.com/niess/python-appimage">python-appimage</a> -
Ready to use AppImage distributions of Python (can be modified to
include your application).</li>
<li><a
href="https://github.com/niess/linuxdeploy-plugin-python">linuxdeploy-plugin-python</a>
- Bundle Python into an AppDir using a source distribution and
linuxdeploy.</li>
<li><a
href="https://github.com/linuxdeploy/linuxdeploy-plugin-conda">linuxdeploy-plugin-conda</a>
- Bundle Python into an AppDir using a source distribution, Conda, and
linuxdeploy.</li>
<li><a href="https://briefcase.readthedocs.io/">Briefcase</a> - Convert
Python project into a standalone native application, e.g., using
AppImage.</li>
<li><a
href="https://gitlab.com/chezmurray/pycharm-appimage-support">pycharm-appimage-support</a>
- Deploy Python project as an AppImage directly from the PyCharm
IDE.</li>
<li><a href="https://github.com/srevinsaju/pyappimage">PyAppImage</a> -
Ultimately simple python-to-appimage bundler.</li>
</ul>
<h3 id="deployment-tools-for-electron-applications">Deployment tools for
Electron applications</h3>
<ul>
<li><a
href="https://github.com/electron-userland/electron-builder">electron-builder</a>
- Supports AppImage as an output format.</li>
<li><a
href="https://github.com/saleae/electron-forge-maker-appimage">electron-forge-maker-appimage</a>
- Electron Forge builder for AppImage.</li>
<li><a
href="https://github.com/sarweshparajuli/appnativefy">Appnativefy</a> -
Create AppImage with embedded Electron browser from any website.</li>
</ul>
<h3 id="deployment-tools-for-windows-applications">Deployment tools for
Windows applications</h3>
<ul>
<li><a
href="https://github.com/sudo-give-me-coffee/wine32-deploy">wine32-deploy</a>
- Creates AppImages for 32-bit Windows applications that can run on
64-bit Linux systems without multilib installed.</li>
<li><a href="https://github.com/Hackerl/Wine_Appimage">AppImage For
WINE</a> - WINE-based AppImages and LD_PRELOAD based patches to launch
WINE from AppImages.</li>
<li><a
href="https://github.com/ferion11/Wine_Appimage">ferion11/Wine_Appimage</a>
- AppImage for WINE 32bits from PlayOnLinux, an run on no-multilib
systems.</li>
<li><a href="https://gitlab.com/formigoni/gameimage">GameImage</a> -
GameImage is a way to package up games with either Wine or an Emulator
into a portable AppImage that could be useful for the Steam Deck.</li>
</ul>
<h3 id="deployment-tools-for-java-applications">Deployment tools for
Java applications</h3>
<ul>
<li><a href="https://github.com/trixon/nbPackager">nbPackager</a> -
Packages NetBeans Platform Application with a JRE for AppImage, Linux,
macOS and Windows.</li>
</ul>
<h3 id="deployment-tools-for-.net-core-mono-applications">Deployment
tools for .NET Core (Mono) applications</h3>
<ul>
<li><a
href="https://github.com/kuiperzone/Publish-AppImage">Publish-AppImage
for .NET</a> - Publish AppImages for .NET applications.</li>
<li><a
href="https://github.com/ppy/osu-deploy/blob/697a49e9602502a2b7a899c0dff5383f6512d5d2/Program.cs#L207-L243">.NET
Core AppImage example</a> - Example of how to deploy .NET Core (Mono)
applications as an AppImage using
<code>dotnet publish -f netcoreapp3.1 -r linux-x64</code> from within a
<code>.cs</code> program.</li>
<li><a href="https://github.com/kuiperzone/PupNet-Deploy">PupNet
Deploy</a> - Cross-platform deployment utility which publishes your .NET
project and packages it as a ready-to-ship installation file in a single
step.</li>
<li><a
href="https://github.com/SuperJMN/DotnetPackaging">DotnetPackaging</a> -
Tool to distribute .NET applications in the AppImage format.</li>
</ul>
<h3 id="deployment-tools-for-flash-applications">Deployment tools for
Flash applications</h3>
<ul>
<li><a
href="https://github.com/CredibleOpossum/flash-to-appimage">flash-to-appimage</a>
- Script to package a Flash game (<code>.swf</code>) into an
AppImage.</li>
</ul>
<h3 id="deployment-tools-for-rust-applications">Deployment tools for
Rust applications</h3>
<ul>
<li><a href="https://github.com/StratusFearMe21/cargo-appimage">Cargo
AppImage</a> - Cargo program that allows you to convert your Rust
programs into AppImages.</li>
</ul>
<h3 id="tools-to-convert-from-other-package-formats">Tools to convert
from other package formats</h3>
<ul>
<li><a href="https://github.com/AppImage/pkg2appimage">pkg2appimage</a>
- Converts from deb, zip, tar.gz and other formats to AppImage using
YAML recipes.</li>
<li><a
href="https://gitlab.com/nixtux-packaging/appimage2pkg">appimage2pkg</a>
- Repack AppImage and make rpm/deb which does not require FUSE.</li>
<li><a
href="https://github.com/sudo-give-me-coffee/flatpak2appdir">flatpak2appdir</a>
- Turn Flatpak into AppDir which in turn can be turned into
AppImage.</li>
<li><a
href="https://github.com/sudo-give-me-coffee/make-portable">make-portable</a>
- Deploys installed application to AppDir, uses strace to fetch all file
system calls and copies all accessed files in to AppDir including
glibc.</li>
<li><a href="https://gitlab.com/brinkervii/appimage-cobbler">AppImage
cobbler</a> - Python application that takes strace.log and turns it into
a directory suited for an AppImage.</li>
<li><a href="https://github.com/s-zeid/elements">Elements</a> - Tool to
generate single-file, runc-based AppImages using a minimal (~3 MB
compressed) Alpine Linux rootfs.</li>
<li><a
href="https://github.com/hanzala123/arch2appimage">arch2appimage</a> -
Python script to convert any Arch Linux package (official/AUR) to an
AppImage.</li>
<li><a href="https://github.com/valicm/appimage-bash">appimage-bash</a>
- GitHub Action for creating AppImage releases from binaries inside
<code>.tar.gz</code> archives.</li>
<li><a
href="https://github.com/CausaPrincipalis71/package-to-appimage">Package-to-appimage</a>
- Tool for converting <code>.deb</code> and <code>.rpm</code> packages
into AppImage format by using Docker.</li>
<li><a
href="https://github.com/samuelvenable/GMAppImager">GMAppImager</a> -
Graphically Converts GameMaker Studio 2 games to AppImage bundles.</li>
<li><a href="https://github.com/ivan-hc/AppImaGen">AppImaGen</a> -
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.</li>
</ul>
<h3 id="metadata-tools">Metadata tools</h3>
<ul>
<li><a href="https://output.jsbin.com/qoqukof">AppStream Generator</a> -
Very simple generator for AppStream MetaInfo files which application
authors can use to add metadata (like descriptions, screenshots, links)
to their AppImage.</li>
<li><a
href="https://www.freedesktop.org/software/appstream/metainfocreator/#/">AppStream
MetaInfo Creator</a> - More elaborate generator for AppStream MetaInfo
files by the author of the AppStream metainfo format.</li>
</ul>
<h3 id="qc-tools">QC tools</h3>
<ul>
<li><a
href="https://github.com/aferrero2707/appimage-testsuite">appimage-testsuite</a>
- AppImage testing environment based on Docker containers for various
Linux distributions.</li>
<li><a
href="https://github.com/TheAssassin/appimagelint">appimagelint</a> -
Tool to check AppImages for compatibility, best practices etc.</li>
</ul>
<h3 id="continuous-integration">Continuous integration</h3>
<ul>
<li><a
href="https://github.com/probonopd/Zoom.AppImage/blob/master/.github/workflows/main.yml">GitHub
Actions example</a> - Example of how to upload AppImages built using
GitHub Actions to GitHub Releases.</li>
<li><a
href="https://github.com/iotang/Project_LemonLime/blob/master/.github/workflows/appimage.yml">appimage.yml</a>
- Bigger, more complex example of how to build and upload AppImages
using GitHub Actions.</li>
<li><a
href="https://github.com/AppImageCrafters/build-appimage-action">build-appimage-action</a>
- GitHub Action for producing AppImages using appimage-builder.</li>
<li><a
href="https://github.com/jniltinho/packages">jniltinho/packages</a> -
Drone.io example for producing AppImages using go-appimagetool.</li>
<li><a
href="https://gitlab.com/linuxappimage/element-desktop/-/jobs/artifacts/master/raw/Element.AppImage?job=run-build">Link
to the latest build artifact on GitLab CI</a> - Example of how to
directly link to the latest build artifact on GitLab CI (can be
tricky).</li>
</ul>
<h3 id="libraries">Libraries</h3>
<ul>
<li><a
href="https://github.com/antony-jr/QAppImageUpdate">QAppImageUpdate</a>
- Qt5 library and plugin for updating AppImages, can be embedded into
applications.</li>
<li><a
href="https://github.com/azubieta/AppImageServices">AppImageServices</a>
- D-Bus services providing a high-level interface over the AppImage
manipulation libraries for file managers, software centers and other
tools.</li>
<li><a href="https://github.com/AppImage/libappimage">libappimage</a> -
Implements functionality for dealing with AppImage files, written in C++
using Boost.</li>
<li><a
href="https://github.com/AppImageCrafters/libzsync-go">libzsync-go</a> -
Zsync implementation written in Go that can be used to update
AppImages.</li>
<li><a href="https://github.com/TheMarlboroMan/appenv">appenv</a> -
Small C++ library telling where the app data resides and where the user
data is by using <code>readlink("/proc/self/exe")</code>), thus allowing
C++ applications to become relocatable in the filesystem.</li>
</ul>
<h3 id="templates">Templates</h3>
<ul>
<li><a href="https://github.com/stemoretti/qt-desktop-template">Qt
Desktop Template</a> - Template for creating Qt Widgets desktop
applications with AppImage generation using linuxdeployqt.</li>
<li><a
href="https://github.com/AppImageCrafters/qt-hello-world">qt-hello-world</a>
- Qt Hello World project for AppImage creation using
appimage-builder.</li>
<li><a
href="https://github.com/219-design/qt-qml-project-template-with-ci">qt-qml-project-template-with-ci</a>
- 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.</li>
<li><a href="https://github.com/patrickelectric/mini-qml">mini-qml</a> -
Minimal Qml application template with deployment for Linux (AppImage),
Windows, macOS and WebAssembly.</li>
<li><a
href="https://github.com/Ravbug/wxWidgetsTemplate">wxWidgetsTemplate</a>
- Cross-platform application template for wxWidgets C++, with pre-set
files and IDE projects, supporting AppImage.</li>
<li><a
href="https://github.com/beeware/briefcase-linux-appimage-template">Briefcase
Linux AppImage Template</a> - Cookiecutter template for building Python
apps that will run under Linux, packaged as an AppImage.</li>
</ul>
<h2 id="resources">Resources</h2>
<h3 id="specs">Specs</h3>
<ul>
<li><a href="https://github.com/AppImage/AppImageSpec">AppImageSpec</a>
- Official specification for the AppImage format.</li>
<li><a
href="https://specifications.freedesktop.org/desktop-entry-spec/latest/">Desktop
Entry Specification</a> - Specification for the matadata used inside
AppImages.</li>
</ul>
<h3 id="documentation">Documentation</h3>
<ul>
<li><a href="https://docs.appimage.org/">docs.appimage.org</a> -
Official AppImage documentation.</li>
<li><a
href="https://appimage-builder.readthedocs.io/">appimage-builder.readthedocs.io</a>
- Documentation of appimage-builder, includes tutorials, examples, and
more.</li>
</ul>
<h3 id="tutorials">Tutorials</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=XTGn_JqmDu0">Produce an
AppImage that bundles everything with go-appimage</a> - How to make an
AppImage that bundles <em>all</em> required libraries so that it should
run not only on newer, but also on <em>older</em> systems than the build
system.</li>
</ul>
<h3 id="articles">Articles</h3>
<ul>
<li><a href="https://itsfoss.com/appimage-interview/">The Background
Story of AppImage</a> - Interview with the creator of AppImage,
explaining the key ideas and motivations behind the concept.</li>
<li><a
href="https://distrowatch.com/weekly.php?issue=20160704#opinion">Flatpak,
Snap and AppImage</a> - Jesse Smith on DistroWatch about AppImage,
Flatpak and Snap.</li>
<li><a
href="https://dot.kde.org/2005/09/16/dont-install-just-copy-klik">Dont
Install, Just Copy with klik</a> - Article from 2005 that gives
perspective on how AppImage started, relevant only for historical
reasons now.</li>
</ul>
<h3 id="videos">Videos</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=nzZ6Ikc7juw">AppImage:
Portable applications for Linux</a> - Official AppImage introduction
video by its founder.</li>
<li><a href="https://www.youtube.com/watch?v=7fPShv-8Z_4">Comparing
Linux Package Formats - Deb, Flatpak, AppImage, etc.</a> - By Bryan
Lunduke.</li>
<li><a href="https://www.youtube.com/watch?v=tMqES2pNxYY">AppImage:
Universal Linux Apps, Overview and Thoughts</a> - By Jeremy “Jay”
LaCroix, LearnLinuxTV.</li>
<li><a href="https://www.youtube.com/watch?v=L00UjifUEfE">AppImage
system integration on Ubuntu using go-appimaged</a> - New appimaged
daemon from the go-appimage implementation.</li>
<li><a href="https://www.youtube.com/watch?v=D2WA2zdLvVk">Integrate and
Manage AppImages with AppImageLauncher</a> - By Eric Adams.</li>
</ul>
<h3 id="books">Books</h3>
<ul>
<li><a
href="https://www.amazon.de/Mastering-Qt-stunning-cross-platform-applications-ebook/dp/B07DH9YK9Q/">Mastering
Qt 5</a> - Contains a section on how to package and deploy Qt
applications for Linux using linuxdeployqt.</li>
</ul>
<h3 id="blogs">Blogs</h3>
<ul>
<li><a href="https://appimage.gitlab.io/planet/">Planet AppImage</a> -
Blog Aggregator covering all things AppImage.</li>
<li><a href="https://assassinate-you.net/tags/appimage/">TheAssassin
Blog</a> - Blog covering AppImage related topics by TheAssassin.</li>
<li><a href="https://appimagecrafters.github.io/">AppImage Crafters
Blog</a> - Blog about AppImage creation an usage by azubieta.</li>
</ul>
<h3 id="courses">Courses</h3>
<h3 id="community">Community</h3>
<ul>
<li><a href="https://web.libera.chat/#AppImage">#AppImage channel on
libera.chat</a> - Chat where AppImage developers and users hang out, be
prepared to stay in the channel for days if you dont get answers
immediately.</li>
<li><a href="https://discourse.appimage.org/">discourse.appimage.org</a>
- Official AppImage forum for users and application developers.</li>
<li><a href="https://stackoverflow.com/tags/AppImage">Stack Overflow</a>
- Questions tagged <code>[appimage]</code> on Stack Overflow.</li>
<li><a href="https://www.reddit.com/r/AppImage/">r/AppImage/</a> -
AppImage subreddit.</li>
</ul>
<h3 id="miscellaneous">Miscellaneous</h3>
<ul>
<li><a href="https://github.com/AppImage/AppImageKit/wiki">AppImage
wiki</a> - Official AppImage wiki.</li>
<li><a href="https://github.com/sagebind/appimagezip">AppImageZip</a> -
Experimental pure Rust implementation of the AppImage runtime that uses
Zip as the backing file system image.</li>
<li><a
href="https://github.com/search?q=user%3Aappimage+label%3Ahelp-wanted+state%3Aopen&amp;type=Issues">help-wanted</a>
- AppImage issues that the AppImage team would like your help with. A
great way to get started contributing to the project.</li>
<li><a href="https://github.com/Phantop/appdwarf">appdwarf</a> - A tool
to convert an AppDir or an existing AppImage file, either as a local
file or from a URL, into a highly compressed portable image using
dwarfs.</li>
</ul>
<h3 id="related">Related</h3>
<ul>
<li><a
href="https://github.com/AppImage/AppImageKit/wiki/Similar-projects">Similar
projects</a> - Comparison to other packaging systems.</li>
</ul>
<h3 id="other-awesome-lists">Other awesome lists</h3>
<ul>
<li><a
href="https://github.com/linuxdeploy/awesome-linuxdeploy">awesome-linuxdeploy</a>
- Awesome list on linuxdeploy.</li>
<li><a href="https://github.com/topics/awesome">All Awesome Lists</a> -
All the Awesome lists on GitHub.</li>
</ul>
<p><a href="https://github.com/AppImage/awesome-appimage">appimage.md
Github</a></p>