awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
flatpak avatar

flatpak/flatpak

0
View on GitHub↗
4,818 estrellas·469 forks·C·lgpl-2.1·2 vistasflatpak.org↗

Flatpak

Flatpak is a sandboxed application framework and standardized packaging format for Linux desktop applications. It functions as a distribution system that allows a single application bundle to run consistently across multiple Linux operating systems without requiring per-distribution builds.

The project provides a runtime dependency manager that bundles specific library versions or shared runtimes to create predictable execution environments. It includes a sandbox permission manager to control application access to system hardware and resources, ensuring security and consistent behavior between development and production.

The system manages application lifecycle through a repository distribution model, utilizing manifest-driven builds and a content-addressed version control system for updates. It integrates isolated applications with the host desktop environment via standardized portal interfaces for system notifications, global menus, and theme settings.

Diagnostic tools are available for troubleshooting isolated environments through debug shells, stacktrace retrieval, and bus traffic auditing.

Features

  • Package Distribution - Packages desktop applications into a single, standardized format that runs across multiple Linux distributions.
  • Linux Sandboxes - Implements a comprehensive framework for packaging and running desktop applications in isolated Linux sandboxes.
  • Cross-Distribution Formats - Provides a standardized packaging format that eliminates the need for per-distribution builds of Linux desktop apps.
  • Manifest-Based Build Systems - Uses a declarative manifest file to define build-time dependencies and runtime permissions for reproducible packaging.
  • Shared Library Bundling - Bundles shared libraries and core system components into versioned images to ensure binary compatibility across distributions.
  • Dependency Management Utilities - Manages the bundling of specific library versions and shared runtimes to create predictable execution environments.
  • Runtime Dependency Bundlers - Bundles specific library versions and shared runtimes to ensure predictable execution across different Linux hosts.
  • Application Packaging Formats - Implements a standardized packaging format for portable, isolated application units across Linux systems.
  • Repository Hosting - Publishes and hosts application bundles through remote repositories or standalone files for client installation.
  • Namespace-Based Isolation - Leverages Linux kernel namespaces and cgroups to create secure process isolation for applications.
  • Permission Managers - Provides a security layer that controls application access to system hardware and resources through a defined permission system and portals.
  • Out-of-Process Resource Brokers - Ships a portal-based interface that acts as a broker for sandboxed applications to securely access system resources.
  • Application Repository Systems - Provides a distribution model for hosting and publishing sandboxed application bundles via remote repositories.
  • Content-Addressed Versioning Systems - Implements an OSTree-based system for efficient application versioning and delta updates using content-addressable storage.
  • Application Sandboxing - Packages desktop applications into secure, isolated environments using defined manifests and dependencies.
  • Sandbox Permissions - Controls access to system resources and hardware through a specialized permission system and portal interfaces.
  • Desktop Environment Integrations - Manages installation locations and environment variables to enable seamless application discovery by desktop shells.
  • Desktop Integration - Provides a standardized portal interface to connect sandboxed applications with system notifications and global menus.
  • Development Environment Standardization - Ensures the build and test environments are identical to the end-user runtime environment for consistency.
  • Application Sandbox Inspection - Offers diagnostic tools including debug shells and bus traffic auditing to inspect isolated application environments.

Historial de estrellas

Gráfico del historial de estrellas de flatpak/flatpakGráfico del historial de estrellas de flatpak/flatpak

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace flatpak/flatpak?

Flatpak is a sandboxed application framework and standardized packaging format for Linux desktop applications. It functions as a distribution system that allows a single application bundle to run consistently across multiple Linux operating systems without requiring per-distribution builds.

¿Cuáles son las características principales de flatpak/flatpak?

Las características principales de flatpak/flatpak son: Package Distribution, Linux Sandboxes, Cross-Distribution Formats, Manifest-Based Build Systems, Shared Library Bundling, Dependency Management Utilities, Runtime Dependency Bundlers, Application Packaging Formats.

¿Qué alternativas de código abierto existen para flatpak/flatpak?

Las alternativas de código abierto para flatpak/flatpak incluyen: netblue30/firejail — Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host… containers/bubblewrap — Bubblewrap is a Linux sandbox runner that creates lightweight, isolated execution environments for running untrusted… projectatomic/bubblewrap — Bubblewrap is an unprivileged sandbox execution utility for Linux that isolates processes from the host system. It… nodesource/distributions — This project is a Node.js binary distribution repository and Linux package repository. It provides a hosted set of… youki-dev/youki — Youki is a low-level container runtime written in Rust that creates and manages isolated containers according to Open… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,…

Alternativas open-source a Flatpak

Proyectos open-source similares, clasificados según cuántas características comparten con Flatpak.
  • netblue30/firejailAvatar de netblue30

    netblue30/firejail

    7,069Ver en GitHub↗

    Firejail is a Linux application sandbox and kernel security wrapper that isolates untrusted applications from the host system. It uses kernel namespaces and seccomp filters to restrict filesystem access, drop kernel capabilities, and limit the system attack surface. The project is distinguished by its use of predefined security profiles to automatically apply filesystem restrictions and syscall limits based on the executable being launched. It provides specialized isolation for portable packages such as AppImages and implements X11 display isolation via proxy servers to prevent keyboard loggi

    C
    Ver en GitHub↗7,069
  • containers/bubblewrapAvatar de containers

    containers/bubblewrap

    5,839Ver en GitHub↗

    Bubblewrap is a Linux sandbox runner that creates lightweight, isolated execution environments for running untrusted applications. It combines Linux user, mount, network, PID, and UTS namespaces with seccomp-BPF system call filtering to restrict filesystem, network, process, and inter-process communication access. The project provides comprehensive process isolation by giving each sandbox its own private tmpfs root with selective bind-mounts, a separate network stack containing only a loopback interface, an independent process ID space, and remapped user and group identifiers. It applies secc

    Clinux-containersuser-namespaces
    Ver en GitHub↗5,839
  • projectatomic/bubblewrapAvatar de projectatomic

    projectatomic/bubblewrap

    7,731Ver en GitHub↗

    Bubblewrap is an unprivileged sandbox execution utility for Linux that isolates processes from the host system. It creates secure environments by leveraging Linux namespaces to separate system resources, including network, PID, and IPC stacks. The project distinguishes itself by enabling the execution of untrusted software without requiring root privileges on the host machine. It prevents privilege escalation by disabling the execution of setuid binaries and uses user identity mapping to isolate process permissions from the host operating system. The tool manages a comprehensive security sur

    C
    Ver en GitHub↗7,731
  • nodesource/distributionsAvatar de nodesource

    nodesource/distributions

    13,834Ver en GitHub↗

    This project is a Node.js binary distribution repository and Linux package repository. It provides a hosted set of pre-compiled JavaScript runtime binaries for various Linux distributions to simplify installation and version management through native package managers. The project includes a Node.js observability toolset and security policy manager. These components enable the gathering of runtime telemetry to monitor application health and performance via diagnostic dashboards, while providing a resource restriction layer that intercepts system calls to prevent unauthorized modules from acces

    Shelljavascriptlinuxnode
    Ver en GitHub↗13,834
  • Ver las 30 alternativas a Flatpak→