Flatpak - Future of Linux Application Distribution
The training provides comprehensive knowledge about Flatpak, the modern Linux application packaging and distribution system. The program covers all aspects of creating, distributing, and managing Flatpak applications. Participants learn to build sandboxed applications, configure runtimes, and publish to repositories. Classes are conducted in workshop format with emphasis on practical application building.
Why Flatpak matters in 2026
Flatpak is the modern Linux application packaging system that solves one of Linux’s longest-standing problems: distributing applications across different distros. Traditional package managers (apt, yum, pacman) require maintaining separate packages for Ubuntu, Fedora, Arch, etc. — multiplying maintenance work and creating dependency conflicts.
Flatpak provides:
- Universal packages — one .flatpak file runs on Ubuntu, Fedora, Arch, openSUSE, Alpine
- Sandboxing — apps run in isolated environment (Bubblewrap), limited filesystem/network access
- Atomic updates — full app + dependencies updated as single unit, easy rollback
- Multiple versions — install Firefox 120 and Firefox 130 side-by-side, no conflicts
- Cross-distribution runtimes — GNOME Platform, KDE Platform shared between apps
By 2026, Flathub (the central Flatpak repository) hosts 2500+ verified applications and serves 1B+ installs annually. Major distros (Fedora, Endless OS, Steam Deck via SteamOS) ship Flatpak as default app distribution.
Flatpak vs Snap vs AppImage
The 3 modern Linux universal packaging formats:
| Aspect | Flatpak | Snap | AppImage |
|---|---|---|---|
| Sandboxing | Bubblewrap (strong) | AppArmor (strong) | None (limited) |
| Centralized | Flathub (community-led) | Snap Store (Canonical-only) | None — distributed |
| Updates | Delta updates | Auto-updates | Manual or appimaged |
| Performance | Fast startup | Slower (snap mount) | Fastest (single file) |
| Adoption | Most distros support | Ubuntu-centric | Optional everywhere |
| Permissions UI | GNOME Software, Flatseal | Snap Store | None |
Flatpak winning factors 2026: vendor-neutrality (no Canonical lock-in), strong sandboxing, GNOME/KDE first-class support, Flathub independence.
Architecture deep dive
Sandboxing
Flatpak uses Bubblewrap (lower-level) + flatpak-portal (high-level) to isolate apps:
- Each app runs in its own filesystem namespace (sees only declared files)
- Network access controlled per-app (default: full, can be restricted)
- D-Bus access mediated through portals (GNOME Settings can grant per-app)
- Hardware (camera, microphone, location) requires explicit user grant via portal
Runtimes
Apps don’t ship full system libraries — they share runtimes:
- org.freedesktop.Platform — base (glibc, X11/Wayland, audio)
- org.gnome.Platform — GTK + GNOME stack
- org.kde.Platform — Qt + KDE Frameworks
- com.nvidia.Platform — NVIDIA driver shim
Runtimes are versioned (24.08, 25.08) and updated independently. Apps declare which runtime they need.
Manifest
Flatpak apps are defined by a YAML/JSON manifest:
app-id: org.example.MyApp
runtime: org.freedesktop.Platform
runtime-version: '24.08'
sdk: org.freedesktop.Sdk
command: my-app
finish-args:
- --share=network
- --filesystem=home
modules:
- name: my-app
buildsystem: meson
sources:
- type: archive
url: https://example.com/myapp-1.0.tar.gz
What you’ll build during the training
Hands-on labs across the 2-day workshop:
- Day 1 morning — Install Flatpak, browse Flathub, understand sandbox via
flatpak run --command=sh org.gnome.Calculator - Day 1 afternoon — Build your first Flatpak from a simple Python application using flatpak-builder
- Day 2 morning — Configure runtime + SDK, manage dependencies, debug build failures with
flatpak-builder --run - Day 2 afternoon — Set up custom OSTree repository, sign packages with GPG, publish to Flathub or self-hosted repo, integrate with GitLab CI/CD
Career impact
Flatpak skills are increasingly valued in:
- Linux desktop application developers (GNOME, KDE, Mozilla teams)
- DevOps engineers distributing internal tools across diverse Linux fleets
- Embedded Linux (automotive, IoT) — Flatpak adopted in some Yocto deployments
- Steam/gaming — Steam Deck uses Flatpak for non-Steam apps
- Enterprise IT — application standardization across employee Linux workstations
Required Participant Preparation
- Linux system administration knowledge
- Experience in application development
- Understanding of containerization concepts
- Basic knowledge of build systems (Make, Meson, CMake, Autotools)
- Familiarity with Git for source control
Benefits
- To create professional Flatpak applications
- They will gain skills in configuring sandboxed application environments
- They will acquire knowledge of dependency management in Flatpak
- They will develop skills in setting up distribution repositories
- They will learn to implement secure application permissions
- They will understand best practices for cross-distribution compatibility
Who is this training for?
Training program
Architecture overview
- Sandboxing concepts
- Runtimes and SDKs
- Basic operations
- Application building
- Manifest creation
Build process
- Dependencies management
- Debugging techniques
- Distribution and updates
- Repository setup
- Publishing applications
- Update mechanisms
Delta updates
- Advanced topics
- Portal integration
- Permission management
Custom runtimes
- CI/CD integration
Delivery Methods
Online
- Convenience of participating from anywhere
- Interactive live sessions with trainer
- Materials available for 30 days
- No travel costs
On-site
- Direct contact with trainer and group
- Intensive hands-on workshops
- Networking with other participants
- Full focus on learning
Frequently asked questions
Who is the Flatpak - Future of Linux Application Distribution training for?
This training is designed for professionals looking to develop skills in flatpak - future of linux application distribution. Required level: intermediate.
How long is the Flatpak - Future of Linux Application Distribution training?
The training lasts 2. Available in online or on-site format.
Will I receive a certificate?
Yes — every participant receives a completion certificate confirming acquired competencies. EITT holds ISO 9001 accreditation.
Can this training be conducted for a closed group?
Yes — we offer dedicated closed trainings for companies. We customize the program to your team's needs. Contact us for an individual quote.
Request a quote
Funding Options
Check funding options for your company
Development Services Database
Up to 80% funding for SMEs from EU funds
Check availabilityNational Training Fund
Up to 100% funding for employers
Learn moreTrusted by
We train teams at Poland's largest companies
Interested in this training?
Contact us - we'll prepare an offer tailored to your organization's needs.