Awesome
Awesome Flatpak
A curated list of resources for the Flatpak packaging system.
Contents: Remotes | Tools | Apps | Runtimes | Portal | Docs
Quick Reference
task | example |
---|---|
Install app | flatpak install flatseal |
Show permissions | flatpak info --show-permissions org.kde.digikam |
Check size | flatpak list --columns=name,size |
Delete data | flatpak remove --delete-data |
Remotes
Official:
Others:
- tinywrkb/flatpaks - hastily packaged apps, mainly adapted from Arch's AUR
- winepak
- firefox
- skype - 2017
App Stores
- Souk - Souk is a flatpak-based App Store, written with GTK4 and Rust.
- bauh - Graphical user interface for installing Linux applications. Supports AppImage, Arch packages (AUR, Pacman), Debian packages, Flatpak, Snap and native Web applications
- Zorin Store - Zorin OS Store comes pre-loaded with the app catalogs of Flathub, the Snap store, and the Ubuntu & Zorin OS APT repositories, AppImage packages and Windows apps (optionally using Windows App Support, powered by WINE)
Tools
- Flatseal - Permissions manager for Flatpak Apps
- Unsnap - Quickly migrate from using snap packages to flatpaks
- Sideload - Tool for fast installation .flatpakrefs files, developed Elementary
- old rpm2flatpak
- old game-to-flatpak - 2018
- flatterm - demo application to help you create a terminal that can run both inside and outside of flatpaks
Apps
Runtimes
Runtimes provide basic dependencies that can be used by applications. They also provide the environment that applications run in.
Platforms
- org.freedesktop.Platform -
- org.freedesktop.BasePlatform - a smaller runtime
- org.kde.Platform (Docs)
- org.gnome.Platform
- org.fedora.Platform
- org.fedoraproject.BasePlatform - a smaller runtime
- org.winepak.Platform
Base Apps
Base apps contain collections of bundled dependencies which can then be bundled as part of an application.
- org.electronjs.Electron2.BaseApp
- io.atom.electron.BaseApp - example, deprecated
Portal
Flatpak apps interface with the host system mostly via DBUS calls to the a daemon xdg-desktop-portal running on the host system.
Backends
To implement most portals, the portal relies on backends like these that provides implementations of the org.freedesktop.impl.portal.*
interfaces.
- xdg-desktop-portal-gtk - for GNOME desktops
- Pantheon XDG Desktop Portals - for Elementary desktops
- xdg-desktop-portal-kde - for KDE desktops
- xdg-desktop-portal-lxqt - for LXQt desktops
- xdg-desktop-portal-wlr - for wlroots-based compositors like Sway
- supported iterfaces: Request, Session, Screenshot, Screencast
Docs
News:
- https://flatpak.org/blog-posts/
- https://beta.flathub.org/feeds - Rss feeds
- https://twitter.com/FlathubP - Twitter Account which notify you, when published new or updated flatpak
Contribute
Contributions welcome. Don't feel the need to put too much effort into it. For now, anything flatpak focused will be accepted and I'll work on the formatting if needed.
License
To the extent possible under law, we waive all copyright and related or neighboring rights to this work.