返回排行榜

probonopd/go-appimage

Go

Go implementation of AppImage tools

appimagegogolanghacktoberfest
Star 增长趋势
Star
1.2k
Forks
92
周增长
Issues
116
5001k
2019年10月2022年1月2024年4月2026年7月
制品库Go Modulesgo get github.com/probonopd/go-appimage
README

Go AppImage

An implementation of AppImage tools written in Go by the inventor of the AppImage format.

Documentation:

  • appimagetool, a tool to deploy dependencies into AppDirs (including things like Qt, Gtk, GStreamer,...) and to convert AppDirs into AppImages
  • appimaged, an optional daemon that integrates AppImages into the system, shows their icons, and makes them executable

Download them from https://github.com/probonopd/go-appimage/releases/tag/continuous.

Update Information

When appimagetool runs on GitHub Actions, it automatically embeds UpdateInformation into the generated AppImages. This enables delta updates using zsync.

The format of the generated UpdateInformation is:

gh-releases-zsync|<owner>|<repo>|<release>|<filename>.zsync

For example: gh-releases-zsync|probonopd|go-appimage|continuous|appimaged-*-x86_64.AppImage.zsync

Additionally, a .zsync file is automatically generated alongside each AppImage and uploaded to the GitHub Release, enabling efficient delta updates.

Why Go?

  • Go follows the "keep it simple" principle - in line with what I like
  • Go compiles code to static binaries by default - no messing around with shared libraries that tend to break on some target systems (e.g., for converting SVG to PNG), no need to build in Docker containers with ancient systems for compatibility
  • Go does not need Makefiles, Autoconf, CMake, Meson - stuff that adds "meta work" which I don't like to spend my time on
  • Go is designed with concurrency and networking in mind - stuff that will come in handy for building in p2p distribution and updating
  • Go is something I want to learn - and one learns best using a concrete project

TODO

Conventions

Stargazers over time

Stargazers over time

相关仓库
stenzek/duckstation

Fast PlayStation 1 emulator for x86-64/AArch32/AArch64/RV64

C++Otherplaystationpsx
10.4k942
aandrew-me/ytDownloader

Desktop App for downloading Videos and Audios from hundreds of sites

JavaScriptnpmGNU General Public License v3.0downloaderelectron
aandrew-me.github.io/ytDownloader-site/
10k890
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

COtherappimageapplications
appimage.org
9.4k588
ilysenko/codex-desktop-linux

Unofficial ChatGPT desktop app for Linux (formerly the Codex app), built locally from OpenAI’s official macOS app. Includes Chat, Work, and Codex. Packages for Debian/Ubuntu (.deb), Fedora/openSUSE (.rpm), Arch (pacman), Nix/NixOS, and AppImage, with Wayland and X11 support.

JavaScriptnpmMIT Licenseai-codingappimage
2.8k356
probonopd/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

C++Otherqtqt5
2.5k445
ozmartian/vidcutter

A modern yet simple multi-platform video cutter and joiner.

PythonPyPIGNU General Public License v3.0video-editorpyqt5
2k149
lettier/gifcurry

😎 The open-source, Haskell-built video editor for GIF makers.

HaskellBSD 3-Clause "New" or "Revised" Licensegtkanimated-gifs
lettier.github.io/gifcurry
1.4k58
vinifmor/bauh

Graphical user interface for managing your Linux applications. Supports AppImage, Debian and Arch packages (including AUR), Flatpak, Snap and native Web applications

PythonPyPIzlib Licenseappimagesnap
1.4k95
ivan-hc/AM

AppImage Package Manager: AppImage sandboxing, local and system installation, update all AppImages, an extensible database of AppImages and portable apps, lists for AppImages and other GNU/Linux binaries, integrate AppImages by drag/drop or install unlisted AppImages, conversion of old AppImage types... and more! Manage AppImages like never before!

ShellGNU General Public License v3.0cliappman
portable-linux-apps.github.io
1.3k113
kem-a/AppManager

MacOS style AppImage installer and management application

ValaGNU General Public License v3.0appimageapplications
1.2k25
openSUSE/open-build-service

Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs

RubyRubyGemsGNU General Public License v2.0opensuserpm
openbuildservice.org
1.1k478