Fact-checked by Grok 2 weeks ago

AppStream

AppStream is a cross- open-source initiative in the ecosystem designed to standardize and enhance the provision of machine-readable metadata for software components, enabling user-friendly software centers that offer rich descriptions, screenshots, icons, and other details for applications, fonts, codecs, and drivers available in repositories. This metadata allows software management tools to present an application-centric view of packages, improving discoverability and installation experiences across diverse environments. The project originated from a collaborative meeting in 2011, where representatives from major distributions began developing a unified approach to software to address the fragmentation in descriptions. Over the years, AppStream has evolved into a foundational standard, with its specifications maintained under the umbrella and dual-licensed under the GNU Free Documentation License and Attribution-ShareAlike. Key early developments included defining XML-based formats for upstream (AppStream MetaInfo) and distribution catalogs, alongside YAML-based alternatives like Debian's DEP-11 for broader compatibility. At its core, AppStream provides libraries, tools, and generators for handling metadata, including the libappstream C library for parsing and querying data, and command-line utilities like appstreamcli for validation and composition. These components support the creation of unified software indexes, with tools like AppStream Generator automating catalog building from package repositories. The project emphasizes upstream participation, encouraging developers to include AppStream-compatible files in their releases to ensure consistent information propagation to end-users. AppStream is widely adopted in prominent Linux distributions, including and its derivatives like , where it powers metadata for the official repositories; , which uses it for Application Streams in version 8 and later; and , where it integrates with DNF package management. It serves as the backend for graphical software centers such as GNOME Software and KDE Discover, which rely on AppStream data to display and install applications seamlessly. Beyond desktops, AppStream extends to projects like the Linux Vendor Firmware Service (LVFS) for device firmware metadata and installers like Limba. This widespread integration has made AppStream a key enabler for modern, intuitive software management in Linux.

History

Inception and Early Development

AppStream originated as a collaborative initiative among major Linux distribution vendors to address the fragmented landscape of software discovery and installation on Linux systems. In January 2011, representatives from key projects including (), (), (), and convened for a cross-distribution meeting focused on developing a unified application installer infrastructure. The event, held from January 19 to 21 in Nürnberg, , and sponsored by () with support from , brought together developers to discuss common challenges in software centers and metadata handling across distributions. During the meeting, participants agreed on the need for a shared to enable seamless application exchange and improve user interfaces for software , thereby reducing duplication of effort and enhancing cross-distribution compatibility. The primary goals centered on standardizing descriptions for desktop applications, allowing distributions to maintain their package systems while providing a consistent application-centric view for users. This approach aimed to facilitate better software centers that could present applications uniformly, regardless of the underlying distribution. Early efforts following the meeting included initial prototypes for generation and sharing protocols, with a focus on integrating Open Collaboration Services (OCS) to incorporate third-party content such as ratings and reviews into the ecosystem. These prototypes laid the groundwork for AppStream as a front-end to existing tools like PackageKit, preserving distribution-specific packaging while promoting .

Key Milestones and Releases

AppStream's development progressed significantly with the release of version 0.6 on , 2014, which marked an important expansion of the project's scope beyond application to encompass additional software components such as fonts, codecs, input methods, and libraries. This update enabled broader applicability in software ecosystems, allowing for more comprehensive cataloging of system components essential for user-facing software centers. The project reached a major standardization milestone with the introduction of AppStream 1.0 on November 11, 2023, which formalized XML-based metadata specifications and enhanced integration with modern packaging formats including . This release removed deprecated elements from prior versions, introduced new tags for developer information and references, and improved API stability to support cross-platform compatibility across , , , macOS, and Windows. It also solidified AppStream's role in enabling distro-agnostic software management, with leveraging the format for runtime metadata. The latest stable release, version 1.1.1, arrived on October 2, 2025, bringing refinements to validation processes, expanded support for formats alongside XML, and optimizations for handling large-scale catalogs to improve performance in resource-intensive environments. These enhancements ensure more robust error detection and efficient parsing, benefiting software centers processing extensive repositories. Throughout its evolution, AppStream has been led by key developer Matthias Klumpp, who initiated the prototype in and has driven ongoing maintenance, including the transition of the project repository to for collaborative development. The software is licensed under the GNU Lesser General Public License (LGPL) version 2.1 or later for its core library, with certain tools under the GNU General Public License (GPL) version 2 or later, fostering open-source community contributions and widespread adoption.

Purpose and Design

Core Objectives

AppStream's primary objective is to establish a standardized framework for software across distributions, enabling a shift from traditional package-centric to an application-centric perspective. This approach allows users and software centers to interact with repositories based on applications rather than individual packages, facilitating easier discovery, installation, and of software components. By defining common specifications for , AppStream ensures that upstream projects can provide consistent information that distributions aggregate into a unified view, addressing the fragmentation often seen in diverse ecosystems. A key goal is to empower software centers with rich, user-friendly , including descriptions, screenshots, icons, and , without relying on distribution-specific workarounds or hacks. This is designed for end-user consumption, enabling intuitive displays in graphical interfaces while also incorporating developer-oriented details such as public APIs and MIME type associations. AppStream's unified database compiles upstream-provided information with distributor enhancements, creating a comprehensive resource that overcomes limitations in legacy package managers, which typically lack integrated, application-focused data. Furthermore, AppStream aims to support third-party installers and cross-distribution compatibility by incorporating mechanisms like unique component identifiers and integration with services such as Open Collaboration Services (OCS). These features allow to reference external installation options and match equivalent packages across distributions, promoting broader software availability beyond official repositories. This was a foundational motivation emerging from early cross-distribution collaborations.

Key Features and Benefits

AppStream offers several core features that facilitate the and accessibility of software across distributions. One primary feature is centralized indexing, which aggregates information about software components from package repositories into a unified database, enabling consistent access to details such as application names, descriptions, and dependencies regardless of the distribution. Additionally, AppStream supports multimedia assets, including icons, screenshots, and videos, allowing developers to embed rich visual content directly in files to improve the presentation of applications in user interfaces. Another key capability is automatic handling, where elements like summaries and developer names can be provided in multiple languages, with tools and specifications ensuring seamless localization for global users. For end users, these features translate into significant benefits, particularly in graphical software installers such as GNOME Software and KDE Discover. The rich, indexed enables advanced search and functionalities, such as filtering by categories, keywords, or screenshots, making it easier to find and evaluate applications without navigating complex command-line tools like apt or dnf. This user-centric approach reduces the learning curve for non-technical users and promotes a more intuitive software management experience. Developers benefit from AppStream's streamlined metadata submission process through AppStream MetaInfo files, simple XML documents that describe software components and are installed alongside packages. These files allow upstream projects to provide standardized once, which distributions can automatically incorporate, simplifying integration across multiple ecosystems and minimizing the effort required for packaging-specific adaptations. Distributions gain from reduced duplication in maintenance, as AppStream's standardized formats enable the of upstream-provided rather than requiring custom descriptions for each repository. Furthermore, it enhances compatibility with universal packaging formats like , permitting these portable bundles to be indexed and displayed alongside traditional packages in software centers, thereby broadening the ecosystem's interoperability.

Technical Components

Metadata Formats

AppStream's metadata formats have evolved from early initiatives like the Open Collaboration Services (OCS), which provided basic structures for software descriptions and social features such as ratings and reviews in the early , to more robust, extensible standards designed for cross-distribution compatibility. This progression addressed limitations in initial formats by adopting XML for upstream metadata and introducing aggregated catalogs, enabling better integration with software ecosystems while supporting extensibility for future enhancements. A key distinction exists between upstream AppStream MetaInfo files, which are individual XML documents provided by software developers to describe their components, and distribution AppStream Catalogs, which are aggregated XML or indexes compiled by distributions from multiple upstream sources. Upstream MetaInfo files are typically installed in directories like /usr/share/metainfo/ and focus on per-component details, whereas catalogs consolidate this data for repository-wide use, often generated automatically during package builds. This separation allows developers to maintain control over their metadata while distributions handle curation and optimization. Core elements in AppStream metadata include component types such as desktop-application for graphical apps, library for shared libraries, and others like font or firmware, each defined within a root <component> tag in XML. Required fields encompass the unique <id> for identification, <name> for the component's title, <summary> for a brief description, and <metadata_license> specifying the license (e.g., using SPDX identifiers like CC0-1.0). Optional fields enhance discoverability, including developer information via <developer>, categorization with <categories>, and additional details like icons, URLs, or release histories. DEP-11 serves as a YAML-based variant of the AppStream catalog , specifically tailored for and its derivatives to optimize and parsing efficiency in large . It structures data with a header for repository details and separate documents per component, often gzipped for distribution, while maintaining compatibility with standard AppStream libraries that can read both XML and . This integrates Debian-specific fields like Package and SourcePackage to link metadata directly to package management.

Core Library and Tools

The AppStream library, known as libappstream, is a GLib/GObject-based implementation that provides a comprehensive for reading, writing, and querying AppStream . It enables developers to access component information from AppStream databases through an object-oriented interface, supporting operations such as parsing XML and metadata files, indexing components for fast searches, and performing compatibility checks. The library includes a dedicated compose module for building metadata catalogs, which handles aggregation of upstream and distribution-specific data into unified formats. Language bindings are available for Qt6 (via libappstream-qt) and Vala (using vapigen), allowing integration into applications written in those ecosystems, while Introspection facilitates bindings for languages like and . Key tools accompanying libappstream facilitate metadata management and validation. The appstreamcli utility serves as the primary command-line interface for interacting with AppStream data, supporting actions such as searching the component (appstreamcli search <query>), validating files (appstreamcli validate --pedantic <file.xml>), and composing s from directory trees (appstreamcli compose --prefix <path> <output-dir>). It also enables and removal of components directly from the , as well as version comparisons between software releases. For simpler validation tasks, particularly in build systems, appstream-util provides lightweight operations like checking MetaInfo files during package compilation, often integrated via Autotools macros to automate verification. The AppStream Generator (appstream-generator) is an automated tool designed to construct distribution-wide catalogs by processing upstream sources and package repositories. It extracts metadata from installed packages, downloads icons and screenshots, validates content, and generates compressed XML or indexes, making it essential for maintaining up-to-date AppStream pools in large-scale environments. This tool is distribution-agnostic but prominently used in for repository processing and in RPM-based systems like for building metadata during package creation. Installation of libappstream and its tools typically occurs via package managers in distributions, such as sudo apt install libappstream-dev appstream on -based systems or sudo dnf install libappstream-devel appstream on RPM-based ones, which include development headers for integration. For building from source, dependencies like , glib2, and are required, followed by meson setup build && [ninja](/page/Ninja) -C build && [sudo](/page/Sudo) [ninja](/page/Ninja) -C build install. Usage examples include embedding libappstream in package managers for on-the-fly extraction; for instance, tools like Software use the library to query installed packages and generate dynamic AppStream views without pre-built catalogs, enhancing search and installation workflows. Similarly, appstream-generator can be invoked in build pipelines, such as appstream-generator --force --cache-dir /var/cache/appstream /var/lib/apt/lists/, to refresh from APT repositories in .

Adoption and Implementation

Integration in Linux Distributions

AppStream has been integrated into the Red Hat ecosystem, particularly in and (RHEL), through a dedicated AppStream repository that delivers modular content alongside traditional RPM packages. This repository enables users to access multiple versions of applications, runtimes, and databases via module streams, enhancing flexibility in software management without disrupting the base system. Since 21 in 2014, RPM macros such as %appstream_data have facilitated the inclusion of AppStream metadata directly in package builds, allowing seamless generation of catalog information during compilation. In and its derivatives like , AppStream support is provided through DEP-11, a YAML-based format for component that is generated and distributed within the package archives. These catalogs are fetched and processed by APT, enabling enhanced software discovery and installation details in tools like GNOME Software and KDE Discover. Integration with APT became standard starting with Debian 9 (Stretch) in 2017, where DEP-11 files are included in the main repository indices, allowing automatic updates during apt update operations. openSUSE and incorporate full AppStream functionality into their package management systems, with zypper handling repository synchronization and metadata caching, while YaST provides a graphical for software selection based on AppStream . generation occurs automatically from RPM spec files during the build in the openSUSE Build Service, embedding metainfo directly into packages for immediate availability post-installation. This approach ensures consistent metadata across the distribution's repositories, supporting both command-line and GUI-based workflows. Other distributions have adopted AppStream through customized mechanisms tailored to their package managers. In , pacman utilizes ALPM hooks, such as the 90-update-appstream-cache.hook, to refresh the AppStream database after package transactions, ensuring metadata synchronization without manual intervention. By 2025, niche distributions like have seen emerging support via community projects that generate AppStream metadata from Nix expressions, facilitating compatibility with software centers in declarative environments.

Use in Software Management Systems

AppStream serves as a foundational component in graphical software management systems, enabling tools like and to query centralized catalogs for application discovery, updates, and installations. , the default application center in environments, has relied on AppStream since its initial integration in 2013 to fetch standardized descriptions, screenshots, and icons for applications from distribution repositories, thereby streamlining the user experience in desktop environments like and . Likewise, incorporated AppStream support around 2015, allowing it to aggregate and display rich application data across desktops, including details on categories, licenses, and information to facilitate informed installation choices. Universal packaging formats such as , , and utilize AppStream to ensure their applications appear consistently in host system software centers, bridging the gap between traditional repositories and containerized distributions. Flatpak bundles include embedded AppStream metadata files that Software and KDE Discover can parse directly, enabling seamless integration and display without requiring distribution-specific packaging. Snap packages support AppStream through extensions in snapcraft, which generate metadata for visibility in tools like Ubuntu Software, while AppImage provides optional AppStream YAML files for tools to recognize and list portable executables in graphical interfaces. This interoperability allows users to discover and install universal apps alongside native ones, maintaining a unified interface regardless of the underlying format. On the command-line front, AppStream enhances package managers like dnf, apt, and zypper with metadata-aware search capabilities, empowering users to query applications by name, description, or category without delving into raw package details. In and RHEL derivatives, the dnf search <query> command leverages AppStream data to return human-readable results, such as application summaries and instructions, rather than just package names. Debian-based systems integrate AppStream via the apt search command, which consults local AppStream caches for enriched output, while openSUSE's zypper supports similar functionality through zypper search --type app <query> to filter application-specific results from repositories. AppStream's standardized metadata promotes consistent application experiences across Linux distributions by normalizing how software is presented and managed, reducing fragmentation in multi-distro environments. For example, in Ubuntu 25.10, recent updates to the AppStream package (version 1.0.6-2) enhanced validation tools and catalog generation, ensuring applications from upstream sources display uniformly in both GNOME Software and third-party centers, as seen in improved handling of Flatpak integrations during the Questing Quokka release cycle. This cross-distribution consistency is particularly evident in shared repositories, where AppStream aggregates data to provide equivalent search and update behaviors in tools like Discover across and .

Specifications and Standards

AppStream MetaInfo

AppStream MetaInfo refers to the upstream XML metadata files that software developers provide to describe their applications and components in a standardized format, enabling better integration with software centers and package managers across distributions. These files, typically named with a .metainfo.xml extension, adhere to a specific defined by the AppStream project, which ensures consistency and completeness of information such as names, descriptions, and release details. The root element of an AppStream MetaInfo file is <component>, which lacks an XML namespace by default but may optionally include xmlns="https://specifications.freedesktop.org/metainfo/1.0". This element requires a type attribute to specify the component category, such as "desktop-application" for graphical applications or "generic" for other software types. Mandatory child elements include <id>, which must use a unique reverse-DNS identifier (e.g., org.example.MyApp, consisting of lowercase alphanumeric characters, dots, hyphens, and underscores); <metadata_license>, specifying a permissive SPDX license identifier like CC0-1.0 or MIT; <name>, providing the human-readable application name; and <summary>, a concise, translatable one-line description. These required fields form the foundational structure, ensuring every component has a verifiable identity and basic discoverability. Optional sections enhance the metadata's richness and usability. The <description> element allows for detailed, multi-paragraph explanations of the software's functionality, supporting markup like <em> for emphasis and <code> for inline code snippets, with translatability applied per paragraph. For visual representation, the <screenshots> section can include multiple <screenshot> elements, each containing image or video URLs (via ) with at least one designated as type="default" for primary display. The <releases> section documents version history, featuring child <release> elements with attributes like version, date (in format), and url for download links; it supports embedding details directly or referencing external files, though local copies are required for distribution integration. Best practices for MetaInfo files emphasize extensibility and search optimization. Developers should use the <provides> element to declare virtual packages or libraries (e.g., <library>libexample.so.1</library>), aiding without relying on distribution-specific details. The <keywords> improves discoverability by listing relevant search terms as individual <keyword> elements, which can be translated separately (e.g., <keyword xml:lang="de">entwicklung</keyword>). For internationalization, the <translation> element indicates support mechanisms, such as type="[gettext](/page/Gettext)" with a to credit efforts and facilitate automated handling. Validation of MetaInfo files is essential to ensure compliance and prevent errors in software ecosystems. Files must pass the appstreamcli validate tool, invoked as appstreamcli validate FILES (with the --pedantic flag for stricter checks), which verifies schema adherence, ID formats, and URL validity. Common validation errors include missing mandatory tags like <metadata_license>, invalid <id> formats (e.g., containing spaces or uppercase letters), and broken or non-HTTPS URLs in screenshots or releases. These checks help maintain data quality before aggregation into broader AppStream catalogs.

AppStream Catalog and DEP-11

The AppStream Catalog serves as a distribution-wide index of software , aggregating information from upstream MetaInfo files and package-specific to enable software centers and package managers to discover and present applications effectively. It contrasts with individual upstream submissions by compiling a centralized, repository-level collection that includes instructions tailored to the . Two primary exist for these catalogs: the XML for broad across distributions, and the YAML-based DEP-11 optimized for and its derivatives. The AppStream Catalog XML uses a structured XML document with a root element of <components>, which includes attributes such as version (e.g., "0.14") and origin (specifying the repository identifier). This root contains multiple <component> child elements, each defining a software item with a required type attribute (e.g., "desktop-application" or "font"). Within each <component>, essential tags include <id> for a unique identifier, <name> for the human-readable name, <summary> for a brief description, and <pkgname> to specify one or more distribution-specific package names for installation, such as binary packages in RPM or DEB formats. For desktop applications, <icon> is required to provide visual representations, while optional elements like <source_pkgname> link to the originating source package. This format ensures compatibility with a wide range of tools and parsers, supporting features like merged metadata updates via the merge attribute (values: "append", "replace", or "remove-component"). In contrast, DEP-11 employs a YAML format for efficiency in Debian's APT repositories, beginning with a header document specifying File: "DEP-11", Version (e.g., "0.8"), and Origin. Subsequent documents, separated by ---, each represent a component as a mapping with keys like ID (unique identifier), Type (e.g., "desktop-application"), Name (a dictionary for translations, such as {C: "Example App", de: "Beispiel App"}), and Summary. Arrays handle complex data: Releases is a list of mappings containing version, unix-timestamp for release dates, and description; Screenshots includes mappings with a default boolean, source-image (specifying url, height, and width), optional captions, and thumbnails sub-arrays for resized images. This structure is compressed and optimized for Debian's ecosystem, including integration with debtags for tagging software categories like "gui::application" or "interface::x11". Catalogs are generated by distribution maintainers using tools like appstream-generator, which composes metadata from upstream MetaInfo files (e.g., in /usr/share/metainfo/) and augments it with package data such as version numbers and installation commands extracted from repositories. For instance, in , the ftpmaster infrastructure scans package contents (e.g., via Contents.tar.gz files) to build DEP-11 , while other distributions like produce XML. Generation follows update frequencies like daily rebuilds for fresh data or bi-weekly refreshes to balance accuracy with resource use. Key differences between the formats include XML's tag-based hierarchy for universal parsing and extensibility versus YAML's compact, human-readable mappings that reduce file sizes in compressed APT repositories compared to XML equivalents. XML prioritizes broad cross-distribution compatibility, while DEP-11 enhances efficiency for Debian-specific features like debtags and provides migration paths via AppStream's built-in converters, allowing seamless transitions between formats without data loss.

References

  1. [1]
    The AppStream Project - Freedesktop.org
    May 23, 2022 · AppStream is a cross-distribution effort for enhancing the way we interact with the software repositories provided by (Linux) distributions.
  2. [2]
    AppStream 1.0 - Freedesktop.org
    Oct 2, 2025 · AppStream is a collaborative effort for enhancing the way we interact with the software repositories provided by the distribution by standardizing sets of ...
  3. [3]
    Tools and libraries to work with AppStream metadata - GitHub
    AppStream makes machine-readable software metadata easily accessible. It is a foundational block for modern Linux software centers.
  4. [4]
    AppStream - Debian Wiki
    Sep 2, 2019 · Additionally, AppStream is used by several other projects, like the Limba installer and LVFS (Linux Vendor Firmware Service) to provide metadata ...
  5. [5]
    Chapter 2. The AppStream repository | Red Hat Enterprise Linux | 8
    Application Streams offer multiple versions of a single package for installation within RHEL 8, which is an improvement over previous methods of making multiple ...
  6. [6]
    What is AppStream? Why is it installed? What is it doing? - Ask Ubuntu
    May 20, 2016 · It provides the foundation to build software-center applications, by providing metadata necessary for an application-centric view on package repositories.<|control11|><|separator|>
  7. [7]
    AppStream/Guidelines - Debian Wiki
    Mar 7, 2021 · New software centers such as GNOME software and KDE discover rely on AppStream to know which applications are available. Visit https://appstream ...
  8. [8]
    Cross-distro Meeting on Application Installer - Freedesktop.org
    May 18, 2013 · Cross-distro Meeting on Application Installer (application installer, or app store, market place, software center, etc. -- many names for one thing ;-))Missing: inception Berlin
  9. [9]
    Introducing AppStream, Multi-Distro App Framework - Phoronix
    Jan 26, 2011 · Recently in Germany there was a cross-distribution meeting among the major vendors (Red Hat, Canonical, Novell, Debian, Mandriva, ...Missing: inception Berlin SUSE
  10. [10]
  11. [11]
    AppStream 1.0 released! - Planet KDE
    AppStream 1.0 released! Saturday, 11 November 2023 | Matthias Klumpp. Today, 12 years after the meeting where AppStream was first discussed ...Missing: history | Show results with:history
  12. [12]
    [AppStream] AppStream 1.0.0 released! - Mailing Lists
    ... Matthias Klumpp <matthias at tenstral.net> wrote: > The changes are numerous and this is an important milestone for the > project, so I wrote a blog post ...
  13. [13]
    Accepted appstream 1.1.1-1 (source) into unstable - Debian ...
    Accepted appstream 1.1.1 ... Date: Thu, 02 Oct 2025 19:34:25 +0000; Signed by: Matthias Klumpp <mak@debian.org> ... appstream (1.1.1-1) unstable; urgency=medium .
  14. [14]
  15. [15]
    About AppStream - Freedesktop.org
    One of the project's goals is to make building software-center applications possible, and make interaction with the package sources of a distribution smarter.Missing: objectives | Show results with:objectives
  16. [16]
    Upstream Metadata - AppStream 1.0 - Freedesktop.org
    Please note the SPDX license IDs are case-sensitive in AppStream. Possible values include: GPL-2.0. LGPL-3.0+ AND GPL-3.0+.
  17. [17]
    A year of Collaboration ahead - openSUSE News
    Mar 30, 2011 · Appstream: Add OCS support to Software Center. AppStream aims ... The open collaboration services (OCS) specification will be used for this.
  18. [18]
    5.4 Translating Metadata - AppStream 1.0 - Freedesktop.org
    5.4.1 Introduction # Most AppStream metadata can be translated, This page contains some practical instructions how to translate the metadata.Missing: Linux | Show results with:Linux
  19. [19]
    AppStream metadata - AppImage documentation
    AppStream is a cross-distribution effort for providing metadata for software in the (Linux) ecosystem. It provides a convenient way to get information about ...<|control11|><|separator|>
  20. [20]
    3.2 AppStream Catalog YAML - Freedesktop.org
    This document describes the DEP-11 YAML. All AppStream support libraries available today are able to read both the YAML and the XML specification. Important. If ...Missing: objectives | Show results with:objectives
  21. [21]
    DEP-11 - Debian Wiki
    Jul 25, 2021 · Provide new metadata describing the components a package contains. AppStream is a cross-distro effort to provide an application manager (" ...Missing: expanded input methods
  22. [22]
    8 AppStream API Reference - Freedesktop.org
    AppStream provides a second library with building blocks to compose metadata catalogs. It is used by the appstreamcli compose utility as well as AppStream ...
  23. [23]
    appstreamcli compose | AppStream - Freedesktop.org
    The appstreamcli compose tool is used to construct AppStream metadata catalogs from directory trees. The tool will also perform many related metadata generation ...
  24. [24]
  25. [25]
    Debian -- Details of package appstream-util in sid
    It also contains Autotools macros to easily integrate AppStream metadata into an Autotools-based buildsystem, by running 'appstream-util' to validate the files ...
  26. [26]
    A fast AppStream metadata generator - GitHub
    This repository contains the server-side of the AppStream infrastructure, a tool to generate metadata from distribution packages.
  27. [27]
    appstream-generator - Fedora Packages
    appstream-generator is a tool to generate distribution metadata from package repositories. It will extract icons, download screenshots, validate and ...
  28. [28]
    Debian -- Details of package appstream-generator in sid
    AppStream is a cross-distribution effort for creating and sharing metadata of software components available in the package repositories of a distribution. It ...
  29. [29]
    Generate AppStream metadata from distribution repositories
    The appstream-generator tool is based on the libappstream library for metadata conversion and analysis. If you just want to embed AppStream metadata ...
  30. [30]
    Debian -- Details of package libappstream-dev in sid
    This package contains development files necessary to develop software management tools which use the AppStream library. Tags: Software Development: Libraries, ...
  31. [31]
    Consuming Software with Modularity - Fedora Docs
    A new modular repository (often referred to as the "Application Stream" or AppStream for short) including all the additional versions delivered as modules.
  32. [32]
    DEP-11: AppStream and Component Metadata for Debian
    Sep 9, 2025 · DEP-11 is the implementation of AppStream for the Debian archive, providing a large amount of machine-upstream metadata to our users and clients.
  33. [33]
    Managing software with command line tools | openSUSE Leap 15.6
    Zypper and RPM are command line tools for managing software. Zypper is used for installing, updating, and removing packages.
  34. [34]
  35. [35]
    Warning about unknown type of icon during update-appstream hook
    Dec 3, 2021 · Today I saw this warning during updating with `pacman -Syyu`:. [2021-12-03T21:35:47+0100] [ALPM] running '90-update-appstream-cache.hook ...Installing KDE & AppStream together is broken (cache refresh failed)Pacman upgrade - [ALPM-SCRIPTLET] (appstreamcli:4174)More results from bbs.archlinux.org
  36. [36]
    snowfallorg/nixos-appstream-data - GitHub
    Appstream data for NixOS. Contribute to snowfallorg/nixos-appstream-data development by creating an account on GitHub.
  37. [37]
    [PDF] Adding Applications to the GNOME Software Center
    Oct 14, 2016 · AppStream files allow us to build a modern software center experience either using legacy distro packages with yum-style metadata or with the ...
  38. [38]
    Guidelines and HOWTOs/AppStream - KDE Community Wiki
    Jul 27, 2025 · Quick guide on how to AppStream your app. For a more in-depth overview hop on over to Techbase. Metainfo Generator Appstream has its own web tool to generate a ...Template · Promotion Best Practices · Release Version Numbers And...
  39. [39]
    ubuntu-25.10-desktop-amd64.manifest - Ubuntu Releases
    ... appstream 1.0.6-2 apt 3.1.6ubuntu2 apt-config-icons 1.0.6-2 apt-config-icons-hidpi 1.0.6-2 aptdaemon 2.0.2 aptdaemon-data 2.0.2 aspell 0.60.8.1-4 aspell-en ...
  40. [40]
    3 Catalog Metadata - AppStream - Freedesktop.org
    AppStream catalog XML files are text files describing all available software components a software repository (usually from a Linux distributor) offers for ...Missing: goals objectives