Un fichier .snap est un format de paquet autonome utilisé principalement dans les environnements Linux pour distribuer des applications logicielles et leurs dépendances. Il est conçu pour simplifier l'installation et la gestion des logiciels en regroupant une application avec toutes ses bibliothèques requises, ses fichiers de configuration et autres ressources dans un seul fichier facilement distribuable. Cette approche élimine les conflits de dépendances et garantit que l'application s'exécute de manière cohérente sur différentes distributions Linux. Les paquets Snap sont gérés par le démon snapd, qui s'occupe de l'installation, des mises à jour et de l'isolation sécurisée (sandboxing). La fonctionnalité de sandboxing isole les applications snap du reste du système, améliorant la sécurité et les empêchant d'interférer avec d'autres applications. Les paquets Snap sont couramment utilisés pour distribuer des applications de bureau, des applications serveur et des outils en ligne de commande. Ils offrent des mises à jour automatiques, des capacités de restauration (rollback) et une boutique d'applications centralisée (Snap Store) pour découvrir et installer des logiciels. Les paquets Snap sont particulièrement populaires dans l'écosystème Ubuntu, mais sont également pris en charge sur d'autres distributions Linux.