All Projects → linuxdeploy → Linuxdeploy

linuxdeploy / Linuxdeploy

Licence: mit
AppDir creation and maintenance tool. Featuring flexible plugin system.

Programming Languages

cpp
1120 projects

Labels

Projects that are alternatives of or similar to Linuxdeploy

Pkg2appimage
Tool and recipes to convert existing deb packages to AppImage
Stars: ✭ 429 (+121.13%)
Mutual labels:  appimage
Awesome Appimage
Lovingly crafted AppImage tools and resources
Stars: ✭ 101 (-47.94%)
Mutual labels:  appimage
App Outlet
A Universal linux app store
Stars: ✭ 131 (-32.47%)
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 (+299.48%)
Mutual labels:  appimage
Appimage Builder
Recipe based AppImage creation tool
Stars: ✭ 76 (-60.82%)
Mutual labels:  appimage
Galacteek
Browser for the distributed web
Stars: ✭ 114 (-41.24%)
Mutual labels:  appimage
Lan Share
Cross platform LAN File transfer application built with Qt C++ framework
Stars: ✭ 317 (+63.4%)
Mutual labels:  appimage
Go Appimage
Go implementation of AppImage tools. Still experimental
Stars: ✭ 156 (-19.59%)
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 (+563.4%)
Mutual labels:  appimage
Appnativefy
A CLI tool to make a single executable AppImage from any website
Stars: ✭ 122 (-37.11%)
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 (+3461.34%)
Mutual labels:  appimage
Linuxappstore
A universal app store for Linux (Discontinued)
Stars: ✭ 74 (-61.86%)
Mutual labels:  appimage
Duckstation
Fast PlayStation 1 emulator for x86-64/AArch32/AArch64
Stars: ✭ 2,888 (+1388.66%)
Mutual labels:  appimage
Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (+208.76%)
Mutual labels:  appimage
Bottles
🌠 Easily manage 🍷prefix in a new way! (Run Windows software and games on Linux)
Stars: ✭ 147 (-24.23%)
Mutual labels:  appimage
Movie Monad
📺 A free and simple to use video player made with Haskell.
Stars: ✭ 347 (+78.87%)
Mutual labels:  appimage
Sielo Legacy
An open source browser made with Qt and WebEngine
Stars: ✭ 113 (-41.75%)
Mutual labels:  appimage
Appimage.github.io
Given an URL to an AppImage, AppImageHub inspects the AppImage and puts it into a community-maintained catalog
Stars: ✭ 163 (-15.98%)
Mutual labels:  appimage
Poddr
Podcatcher made with Electron and Angular
Stars: ✭ 149 (-23.2%)
Mutual labels:  appimage
Walc
An unofficial WhatsApp Desktop client for linux systems.
Stars: ✭ 116 (-40.21%)
Mutual labels:  appimage

linuxdeploy

AppDir creation and maintenance tool.

About

AppImages are a well known and quite popular format for distributing applications from developers to end users.

appimagetool, the tool creating AppImages, expects directories in a specific format that will then be converted into the final AppImage. This format is called AppDir. It is not very difficult to understand, but creating AppDirs for arbitrary applications tends to be a very repetitive task. Also, bundling all the dependencies properly can be a quite difficult task. It seems like there is a need for tools which simplify these tasks.

linuxdeploy is designed to be an AppDir maintenance tool. It provides extensive functionalities to create and bundle AppDirs for applications. It features a plugin system that allows for easy bundling of frameworks and creating output bundles such as AppImages with little effort.

linuxdeploy was greatly influenced by linuxdeployqt, and while it employs stricter rules on AppDirs, it's more flexible in use. If you use linuxdeployqt at the moment, consider switching to linuxdeploy today!

User guides and examples

Please see the linuxdeploy user guide and the native binaries packaging guide in the AppImage documentation. There's also an examples section.

Projects using linuxdeploy

This is an incomplete list of projects using linuxdeploy. You might want to read their build scripts to see how they use linuxdeploy.

Plugins

linuxdeploy features a plugin system. Plugins are separate executables which implement a CLI-based plugin interface (specification).

There are two types of plugins: bundling and output plugins. Bundling plugins can be used to add resources to the AppDir. Output plugins turn the AppDir in actual bundles, e.g., AppImages.

linuxdeploy looks for plugins in the following places:

  • the directory containing the linuxdeploy binary
  • when using the AppImage: the directory containing the AppImage
  • the directories in the user's $PATH

You can use ./linuxdeploy*.AppImage --list-plugins to get a list of all the plugins linuxdeploy has detected on your system.

linuxdeploy currently ships with some plugins. These are likely out of date. In case of issues, please download the latest version, which will take precendence over the bundled plugin.

If you want to use a plugin to bundle additional resources, please add ./linuxdeploy*.AppImage --plugin <name> to your linuxdeploy command. Output plugins can be activated using ./linuxdeploy*.AppImage --output <name>.

A list of official and community plugins can be found in the awesome-linuxdeploy project.

Note: If you want to suggest a plugin for a specific framework, language etc., please feel free to create a new issue. Current plugin requests can be found here.

Troubleshooting

I bundled additional resources, but when I try to run them, either the system binary is called or the file is not found.

linuxdeploy does not change any environment variables such as $PATH. Your application must search for additional resources such as icon files or executables relative to the main binary.

Contact

The easiest way to get in touch with the developers is to join the IRC chatroom #AppImage on FreeNode. This is the preferred way for general feedback or questions how to use this application.

To report problems, please create an issue on GitHub.

Contributions welcome! Please feel free to fork this repository and send us a pull request. Even small changes, e.g., in this README, are highly appreciated!

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