Skip to content
Technologies

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:

AspectFlatpakSnapAppImage
SandboxingBubblewrap (strong)AppArmor (strong)None (limited)
CentralizedFlathub (community-led)Snap Store (Canonical-only)None — distributed
UpdatesDelta updatesAuto-updatesManual or appimaged
PerformanceFast startupSlower (snap mount)Fastest (single file)
AdoptionMost distros supportUbuntu-centricOptional everywhere
Permissions UIGNOME Software, FlatsealSnap StoreNone

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:

  1. Day 1 morning — Install Flatpak, browse Flathub, understand sandbox via flatpak run --command=sh org.gnome.Calculator
  2. Day 1 afternoon — Build your first Flatpak from a simple Python application using flatpak-builder
  3. Day 2 morning — Configure runtime + SDK, manage dependencies, debug build failures with flatpak-builder --run
  4. 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?

Linux application developers
System administrators
DevOps engineers
Package maintainers
Software distribution specialists
Open source contributors
Technical leads

Training program

01

Architecture overview

  • Sandboxing concepts
  • Runtimes and SDKs
  • Basic operations
  • Application building
  • Manifest creation
02

Build process

  • Dependencies management
  • Debugging techniques
  • Distribution and updates
  • Repository setup
  • Publishing applications
  • Update mechanisms
03

Delta updates

  • Advanced topics
  • Portal integration
  • Permission management
04

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.

Adrian Kwiatkowski
Adrian Kwiatkowski Opiekun szkolenia

Request a quote

Funding Options

Check funding options for your company

Up to 80%

Development Services Database

Up to 80% funding for SMEs from EU funds

Check availability
Up to 100%

National Training Fund

Up to 100% funding for employers

Learn more

Trusted by

We train teams at Poland's largest companies

ING Bank - EITT client
mBank - EITT client
PKO Bank Polski - EITT client
PZU - EITT client
Allianz - EITT client
T-Mobile - EITT client
KGHM - EITT client
PGE - EITT client
IKEA - EITT client
InPost - EITT client
Leroy Merlin - EITT client
ZUS - EITT client

Interested in this training?

Contact us - we'll prepare an offer tailored to your organization's needs.

500+ experts
2500+ trainings available
ISO 9001 quality certified
Request Training
Call us +48 22 487 84 90