All Projects → AppImage → Awesome Appimage

AppImage / Awesome Appimage

Licence: cc0-1.0
Lovingly crafted AppImage tools and resources

Projects that are alternatives of or similar to Awesome Appimage

birdskitchen
A Desktop Recipe Manager application using Electron & React.
Stars: ✭ 64 (-36.63%)
Mutual labels:  appimage
Wunderlistux
An electron wrapper for wunderlist made with ❤️ for Linux (specially for elementary OS)
Stars: ✭ 301 (+198.02%)
Mutual labels:  appimage
Appimagekit
Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat
Stars: ✭ 6,909 (+6740.59%)
Mutual labels:  appimage
studio
GAMS Studio
Stars: ✭ 25 (-75.25%)
Mutual labels:  appimage
Appimageupdate
AppImageUpdate lets you update AppImages in a decentral way using information embedded in the AppImage itself.
Stars: ✭ 261 (+158.42%)
Mutual labels:  appimage
Movie Monad
📺 A free and simple to use video player made with Haskell.
Stars: ✭ 347 (+243.56%)
Mutual labels:  appimage
PacketTracer-AppImage
AppImage for Cisco Packet Tracer
Stars: ✭ 70 (-30.69%)
Mutual labels:  appimage
Appimage Builder
Recipe based AppImage creation tool
Stars: ✭ 76 (-24.75%)
Mutual labels:  appimage
Bauh
Graphical user interface for managing your Linux applications. Supports AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications.
Stars: ✭ 280 (+177.23%)
Mutual labels:  appimage
Vidcutter
Been busy guys, will be reviewing and integrating pull requests shortly. Thanks to all contributors! LATEST RELEASE: 6.0.0 - flatpak @ https://flathub.org/apps/details/com.ozmartians.VidCutter - snap @ https://snapcraft.io/vidcutter - see https://github.com/ozmartian/vidcutter/releases for more details...
Stars: ✭ 775 (+667.33%)
Mutual labels:  appimage
AppRun
AppDir runtime components
Stars: ✭ 19 (-81.19%)
Mutual labels:  appimage
Appimaged
appimaged is a daemon that monitors the system and integrates AppImages.
Stars: ✭ 262 (+159.41%)
Mutual labels:  appimage
Pkg2appimage
Tool and recipes to convert existing deb packages to AppImage
Stars: ✭ 429 (+324.75%)
Mutual labels:  appimage
wxWidgetsTemplate
A template project for wxWidgets C++, with pre-set files and IDE projects, and allows for easy updates to wxWidgets
Stars: ✭ 13 (-87.13%)
Mutual labels:  appimage
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (+721.78%)
Mutual labels:  appimage
python-appimage
AppImage distributions of Python
Stars: ✭ 92 (-8.91%)
Mutual labels:  appimage
Lan Share
Cross platform LAN File transfer application built with Qt C++ framework
Stars: ✭ 317 (+213.86%)
Mutual labels:  appimage
Linuxdeployqt
Makes Linux applications self-contained by copying in the libraries and plugins that the application uses, and optionally generates an AppImage. Can be used for Qt and other applications
Stars: ✭ 1,287 (+1174.26%)
Mutual labels:  appimage
Linuxappstore
A universal app store for Linux (Discontinued)
Stars: ✭ 74 (-26.73%)
Mutual labels:  appimage
Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (+493.07%)
Mutual labels:  appimage
Awesome AppImage

Lovingly crafted AppImage tools and resources. Follow me on Twitter.


Awesome AppImage Awesome

AppImage is a format to distribute applications to various mainstream Linux distributions. One app = one file! 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.
  • Get AppImage - Collection of all AppImages in one website. Great search functionality.

App stores

  • AppImageHub.com - Downloadable AppImages, powered by Opendesktop.org.
  • pling.com - Open store where creators can publish their libre products and creative content including AppImages.
  • App Outlet - Universal app store that works with AppImages, Flatpaks and Snaps.
  • Linux App Store - Universal app store for Linux applications in AppImage, Flatpak, and Snap formats (project abandoned).

App centers

App scrapers

AppImage consumption tools

Desktop integration

  • go-appimaged - Optional daemon that integrates AppImages into the system (experimental).
  • appimaged - Optional daemon that integrates AppImages into the system (deprecated).
  • 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.
  • appimage2desktop - Creates a desktop file and an icon in the system for an AppImage, nothing else.
  • appimagehelper - Program for creating, deleting, controlling and organizing shortcuts to AppImage.
  • LinuxPA - PortableApps.com type launcher for Linux with AppImage support.
  • AppImage Desktop Maker - Creates menu entries for AppImages without the need for a daemon.

Updaters

  • AppImageUpdate - Official grapical application to update AppImages; command-line tool to update AppImages.
  • AppImageUpdater - Simple updater for humans written in C++ and Qt.
  • appimage-update - AppImage Update implementation written in Go.

Sandboxes

  • Firejail - Optional sandbox with support for AppImage built in.

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

  • appimage-manager - Command-line tool for managing AppImages allowing to search, install, remove and update applications.
  • bauh - Graphical user interface for managing Linux applications supporting AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications.
  • homebrew-appimage - Linuxbrew AppImage Formulae.
  • AIPM - A Package Manager for AppImages.
  • Zap - AppImage package manager. Downloads the AppImage if it does not exist. If it already exists, updates it with AppImageUpdate. Integrates AppImage into the system.

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.
  • Nitrux - Promotes the use of AppImage as the main format for getting applications, has a built in app center featuring AppImages.

AppImage developer tools

Low-level tools

Build systems

  • appimagecraft - Recipe based AppImage creation tool working from source.
  • appimage-builder - Recipe based AppImage creation tool working from source.
  • KDE Craft - Build system used by KDE that can produce AppImages and other formats.
  • appimage-tooling - Ruby tooling to generate Appimages.

Deployment tools for compiled applications

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

Deployment tools for Python applications

  • python-appimage - Ready to use AppImage distributions of Python (can be modified to include your application).
  • linuxdeploy-plugin-python - Bundle Python into an AppDir using a source distribution and linuxdeploy.
  • linuxdeploy-plugin-conda - Bundle Python into an AppDir using a source distribution, Conda, and linuxdeploy.
  • Briefcase - Convert Python project into a standalone native application, e.g., using AppImage.
  • pycharm-appimage-support - Deploy Python project as an AppImage directly from the PyCharm IDE.
  • PyAppImage - Ultimately simple python-to-appimage bundler.

Deployment tools for Electron applications

Deployment tools for Windows applications

  • wine32-deploy - Creates AppImages for 32-bit Windows applications that can run on 64-bit Linux systems without multilib installed.
  • AppImage For WINE - WINE-based AppImages and LD_PRELOAD based patches to launch WINE from AppImages.

Deployment tools for Java applications

  • nbPackager - Packages NetBeans Platform Application with a JRE for AppImage, Linux, macOS and Windows.

Deployment tools for .NET Core (Mono) applications

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

Tools to convert from other package formats

  • pkg2appimage - Converts from deb, zip, tar.gz and other formats to AppImage using YAML recipes.
  • appimage2pkg - Repack AppImage and make rpm/deb which does not require FUSE.
  • flatpak2appdir - Turn Flatpak into AppDir which in turn can be turned into AppImage.
  • make-portable - Deploys installed application to AppDir, uses strace to fetch all file system calls and copies all accessed files in to AppDir including glibc.
  • AppImage cobbler - Python application that takes strace.log and turns it into a directory suited for an AppImage.
  • Elements - Tool to generate single-file, runc-based AppImages using a minimal (~3 MB compressed) Alpine Linux rootfs.

Metadata tools

  • AppStream Generator - Very simple generator for AppStream MetaInfo files which application authors can use to add metadata (like descriptions, screenshots, links) to their AppImage.
  • AppStream MetaInfo Creator - More elaborate generator for AppStream MetaInfo files by the author of the AppStream metainfo format.

QC tools

  • AppImage.GitHub.io - Automated test running on Travis CI to ensure that AppImages can run on the oldest still-supported Ubuntu LTS release.
  • appimage-testsuite - AppImage testing environment based on Docker containers for various Linux distributions.
  • appimagelint - Tool to check AppImages for compatibility, best practices etc.

Continuous integration

Libraries

  • QAppImageUpdate - Qt5 library and plugin for updating AppImages, can be embedded into applications.
  • AppImageServices - D-Bus services providing a high-level interface over the AppImage manipulation libraries for file managers, software centers and other tools.
  • libappimage - Implements functionality for dealing with AppImage files, written in C++ using Boost.
  • libzsync-go - Zsync implementation written in Go that can be used to update AppImages.

Templates

  • 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.
  • mini-qml - Minimal Qml application template with deployment for Linux (AppImage), Windows, macOS and WebAssembly.
  • wxWidgetsTemplate - Cross-platform application template for wxWidgets C++, with pre-set files and IDE projects, supporting AppImage.
  • Briefcase Linux AppImage Template - Cookiecutter template for building Python apps that will run under Linux, packaged as an 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.org - Official AppImage landing page.
  • 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

Other awesome lists

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].