Skip to content

Drsheppard01/awesome-appimage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome AppImage

Hard rework Awesome-AppImage by DrSheppard.


Awesome AppImage Awesome

AppImage 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.

Contents

AppImage discovery

App catalogs

  • AppImage.GitHub.io - Catalog of AppImages that passed an automated test, links to upstream download pages.
  • Apps For Linux - Simple application catalog oriented on active development apps
  • Get AppImage - Collection of all AppImages in one website. Great search functionality.
  • PORTABLE LINUX APPS - AppImage catalog specially developed for AM

App stores

App centers

AppImage consumption tools

Desktop integration

  • app-hub - AppHub is a Linux desktop application that simplifies the installation and management of .appImage packages
  • appimage-desktop-integrator - This bash script automates the process of creating desktop entries with icons for AppImage applications.
  • appimage-integrator - With this tool, you can easily add or remove AppImage applications from your system's application menus and launchers
  • AppImageLauncher - 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.
  • Gear lever - Integrates AppImages into the Gnome desktop by drag-and-drop onto the Gear lever application.
  • go-appimaged - Optional daemon that integrates AppImages into the system (experimental).
  • install-appimage - Install AppImage files like regular applications on Ubuntu 24.04
  • LinuxPA - PortableApps.com type launcher for Linux with AppImage support.
  • XApp Thumbnailers - 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.

Updaters

  • AppImageUpdate - Official grapical application to update AppImages; command-line tool to update AppImages.

Sandboxes

Package managers

Note: The AppImage format is explicitly designed not to need any package managers or similar tools. Everything can be done in the file manager (and an optional daemon for system integration).

  • AppMan - AppImage Manager that works like APT or Pacman.
  • bauh - Graphical user interface for managing Linux applications supporting AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications.
  • pho - The AppImage Manager that Linux always deserved.

Linux distributions

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.

  • Deepin - 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.
  • Linux Mint - Has an AppImage thumbnailer to show application icons on AppImage files.
  • Nitrux - Promotes the use of AppImage as the main format for getting applications, has a built in app center featuring AppImages.
  • Zenwalk GNU Linux - Is "AppImage ready" and distributes some applications in AppImage format.

AppImage developer tools

Low-level tools

  • appimageutils - A command-line utility to generate AppImage. Written in Shell
  • appimagetool - Converts AppDirs into AppImages.
  • nix-bundle - Converts Nix derivations into AppImages.

Build systems

  • appimagecraft - Recipe based AppImage creation tool working from source.
  • KDE Craft - Build system used by KDE that can produce AppImages and other formats.
  • AppImage.cmake - CMake script which facilitates generating AppImage executables for Linux.
  • rules_appimage - Bazel rules to package any lang_binary target as AppImage.

Deployment tools for compiled applications

  • appimagetool - Reference implementation appimagetool - utility which use to convert AppImage from AppDirs
  • go-appimagetool - Tool that deploys dependencies into AppDirs, and converts AppDirs into AppImages (experimental).
  • linuxdeployqt - Deploys dependencies into AppDirs and creates AppImages; for Qt and other compiled applications.
  • linuxdeploy - AppDir creation and maintenance tool using plugins.
  • XojoToAppImage - Graphical tool for packaging compiled Xojo Linux programs into AppImages.

Deployment tools for Python applications

  • Briefcase - Convert Python project into a standalone native application, e.g., using AppImage.
  • linuxdeploy-plugin-conda - Bundle Python into an AppDir using a source distribution, Conda, and linuxdeploy.
  • pyproject-appimage - pyproject-appimage allows you to create a AppImage in a few seconds.
  • python-appimage - Ready to use AppImage distributions of Python (can be modified to include your application).

Deployment tools for Electron applications

Deployment tools for Haskell applications

  • cabal-appimage - This package provides a build hook for Cabal automating the creation of AppImage bundles.

Deployment tools for Java applications

Deployment tools for .NET Core (Mono) applications

  • DotnetPackaging - Tool to distribute .NET applications in the AppImage format.
  • PupNet Deploy - Cross-platform deployment utility which publishes your .NET project and packages it as a ready-to-ship installation file in a single step.
  • .NET Core AppImage example - 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 Rust applications

Tools to convert from other package formats

  • AppImaGen - 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.
  • appimage-bash - GitHub Action for creating AppImage releases from binaries inside .tar.gz archives.
  • GMAppImager - Graphically Converts GameMaker Studio 2 games to AppImage bundles.
  • pkg2appimage - Converts from deb, zip, tar.gz and other formats to AppImage using YAML recipes.
  • snap2appimage - An experimental script to convert Snap packages to portable AppImages

Metadata tools

  • AppStream MetaInfo Creator - More elaborate generator for AppStream MetaInfo files by the author of the AppStream metainfo format.

QC tools

  • appimagelint - Tool to check AppImages for compatibility, best practices etc.

Continuous integration

Libraries

  • appenv - 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.
  • libappimage - Implements functionality for dealing with AppImage files, written in C++ using Boost.

Templates

  • Briefcase Linux AppImage Template - Cookiecutter template for building Python apps that will run under Linux, packaged as an AppImage.
  • mini-qml - Minimal Qml application template with deployment for Linux (AppImage), Windows, macOS and WebAssembly.
  • Qt Desktop Template - Template for creating Qt Widgets desktop applications with AppImage generation using linuxdeployqt.
  • qt-hello-world - Qt Hello World project for AppImage creation using appimage-builder.
  • qt-qml-project-template-with-ci - 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.
  • wxWidgetsTemplate - Cross-platform application template for wxWidgets C++, with pre-set files and IDE projects, supporting AppImage.

Resources

Specs

Documentation

Tutorials

Articles

Videos

Books

  • Mastering Qt 5 - Contains a section on how to package and deploy Qt applications for Linux using linuxdeployqt.

Blogs

Courses

Community

Miscellaneous

  • AppImage wiki - Official AppImage wiki.
  • AppImageZip - Experimental pure Rust implementation of the AppImage runtime that uses Zip as the backing file system image.
  • help-wanted - AppImage issues that the AppImage team would like your help with. A great way to get started contributing to the project.

Related

  • appdwarf - 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.
  • shImg - An AppImage implementation made in shell script
  • sharun - Run dynamically linked ELF binaries everywhere (musl and glibc are supported).
  • uruntime - Universal RunImage and AppImage runtime with SquashFS and DwarFS supports

Other awesome lists

About

Lovingly crafted AppImage tools and resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published