flatpak/xdg-desktop-portal

Desktop integration portal

828

stars

2,990

commits

C

primary language

Sep 7, 2026

updated

flatpak.github.io/xdg-desktop-portal/
flatpak
linux
linux-desktop
sandboxing

README

Portals

XDG Desktop Portal

Portals allow Flatpak apps, and other desktop containment frameworks, to interact with the system in a secure and well defined way.

XDG Desktop Portal works by exposing a series of D-Bus interfaces known as portals to apps. Portals are designed to be usable by all apps, including ones which are confined by sandboxes, such as Flatpak.

The portal interfaces include APIs for file access, opening URIs, printing and others.

XDG Desktop Portal works together with desktop environment specific backends to mediate access to resources and functionality in an integrated manner.

Visit the website for more information.

Contributors

(top 30 of 209)

matthiasclasen

765 commits

swick

613 commits

GeorgesStavracas

235 commits

alexlarsson

140 commits

flatpak/xdg-desktop-portal

Desktop integration portal

828

stars

2,990

commits

C

primary language

Sep 7, 2026

updated

flatpak.github.io/xdg-desktop-portal/
flatpak
linux
linux-desktop
sandboxing

README

Portals

XDG Desktop Portal

Portals allow Flatpak apps, and other desktop containment frameworks, to interact with the system in a secure and well defined way.

XDG Desktop Portal works by exposing a series of D-Bus interfaces known as portals to apps. Portals are designed to be usable by all apps, including ones which are confined by sandboxes, such as Flatpak.

The portal interfaces include APIs for file access, opening URIs, printing and others.

XDG Desktop Portal works together with desktop environment specific backends to mediate access to resources and functionality in an integrated manner.

Visit the website for more information.

Contributors

(top 30 of 209)

matthiasclasen

765 commits

swick

613 commits

GeorgesStavracas

235 commits

alexlarsson

140 commits

Languages

C

75.9%

Python

22.0%

Meson

1.5%