update
This commit is contained in:
663
html/appimage.md2.html
Normal file
663
html/appimage.md2.html
Normal file
@@ -0,0 +1,663 @@
|
||||
<!--lint disable double-link-->
|
||||
<div data-align="center">
|
||||
<pre><code><div>
|
||||
<img width="500" src="media/logo.svg" alt="Awesome AppImage">
|
||||
</div>
|
||||
<a href="https://awesome.re">
|
||||
<!img src="https://awesome.re/badge-flat2.svg" alt="Awesome">
|
||||
</a>
|
||||
<p>
|
||||
<sub>Lovingly crafted AppImage tools and resources. Follow me on <a href="https://twitter.com/probonopd">Twitter</a>.</sub>
|
||||
</p>
|
||||
<br></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 don’t 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">Don’t
|
||||
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 don’t 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&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>
|
||||
Reference in New Issue
Block a user