All Projects → ximion → Appstream

ximion / Appstream

Licence: gpl-2.0
Tools and libraries to work with AppStream metadata

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Appstream

Image search
Python Library to download images and metadata from popular search engines.
Stars: ✭ 86 (-14.85%)
Mutual labels:  metadata
Social Links
Simple library to count shares and generate share buttons
Stars: ✭ 91 (-9.9%)
Mutual labels:  metadata
Mustangproject
Open Source Java e-Invoicing library, validator and tool (Factur-X/ZUGFeRD, UNCEFACT/CII XRechnung)
Stars: ✭ 98 (-2.97%)
Mutual labels:  metadata
Dataportals.org
Open Data Portals and Sites around the world
Stars: ✭ 87 (-13.86%)
Mutual labels:  metadata
Habanero
client for Crossref search API
Stars: ✭ 90 (-10.89%)
Mutual labels:  metadata
Php Mediainfo
PHP wrapper around the mediainfo command
Stars: ✭ 93 (-7.92%)
Mutual labels:  metadata
Obofoundry.github.io
Metadata and website for the Open Bio Ontologies Foundry Ontology Registry
Stars: ✭ 85 (-15.84%)
Mutual labels:  metadata
Node Mysql Utilities
Query builder for node-mysql with introspection, etc.
Stars: ✭ 98 (-2.97%)
Mutual labels:  metadata
Synopsis Analyzer Archived
Video Analyzer & Transcoder - supports batch encoding to a variety of video codecs (including HAP), while embedding metadata from machine learning & computer vision algorithms into your output files.
Stars: ✭ 90 (-10.89%)
Mutual labels:  metadata
Photostructure For Servers
PhotoStructure for Servers
Stars: ✭ 98 (-2.97%)
Mutual labels:  metadata
Telemeta
Collaborative content management system for musicology
Stars: ✭ 88 (-12.87%)
Mutual labels:  metadata
Ck Tensorflow
Collective Knowledge components for TensorFlow (code, data sets, models, packages, workflows):
Stars: ✭ 90 (-10.89%)
Mutual labels:  metadata
Flvmeta
FLV Metadata Editor
Stars: ✭ 94 (-6.93%)
Mutual labels:  metadata
Grobid
A machine learning software for extracting information from scholarly documents
Stars: ✭ 1,275 (+1162.38%)
Mutual labels:  metadata
Ut metadata
BitTorrent Extension for Peers to Send Metadata Files (BEP 9)
Stars: ✭ 98 (-2.97%)
Mutual labels:  metadata
Medusa
Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.
Stars: ✭ 1,268 (+1155.45%)
Mutual labels:  metadata
Bam
The Binary Analysis Metadata tool gathers information about Windows binaries to aid in their analysis. #nsacyber
Stars: ✭ 93 (-7.92%)
Mutual labels:  metadata
Dapeng Soa
A lightweight, high performance micro-service framework
Stars: ✭ 101 (+0%)
Mutual labels:  metadata
A Recsys
A Tensorflow based implicit recommender system
Stars: ✭ 99 (-1.98%)
Mutual labels:  metadata
Agentframework
An elegant & efficient TypeScript metaprogramming API to build software agents
Stars: ✭ 97 (-3.96%)
Mutual labels:  metadata

AppStream

AppStream is a collaborative effort for making machine-readable software metadata easily available to programs that need it. It is part of the Freedesktop ecosystem and provides a convenient way to retrieve information about available software, making it one of the building blocks for modern software centers.

AppStream consists of a specification to describe individual software component metadata in XML (so-called MetaInfo files), as well as a derived specification for a metadata-collection format to provide a list of these metadata entries in XML or YAML for easy consumption by software centers and other tools which need to know about available software in a repository. In addition to the metadata specification, AppStream specifies a set of related features to help providing better metadata for software repositories (primarily in Linux distributions). This reference implementation of AppStream provides a shared library to work with these metadata files, features to index and query their data quickly, as well as other useful related functionality to make building programs which work with software metadata very easy.

This repository contains:

  • the AppStream specification
  • the appstreamcli utility to access and edit metadata, manipulate caches, show diagnostic information, etc. (see man appstreamcli)
  • a GLib/GObject based library for reading and writing AppStream metadata in XML and YAML, accessing the system data pool, and auxiliary functionality
  • a Qt5 based library for accessing AppStream

Useful Links

AppStream Documentation - The AppStream specification and help
Releases - All (signed) releases of AppStream
AppStream on Freedesktop - The original Freedesktop.org page

For help and development discussion, check out the AppStream mailinglist.

Users

If you are an upstream application author and want to add a MetaInfo file to your application, check out the Quickstart Guides in the documentation. An even quicker way to get to your metadata is using the MetaInfo Creator web application. You can check out its source code here.

If you are a (Linux) distributor or owner of a software repository you want to generate AppStream Collection Metadata for, you may want to take a look at the AppStream Generator project.

Developers

Build Test Translation status

Dependencies

Required

  • Meson (>= 0.48)
  • glib2 (>= 2.58)
  • GObject-Introspection
  • libxml2
  • libyaml
  • libcurl (>= 7.62)
  • LMDB

Optional

  • Vala Compiler (vapigen) (for Vala VAPI file)
  • Snowball (for stemming support)

Qt (for libappstream-qt)

  • Qt5 Core

Documentation / Specification

If you are using the released tarballs, the HTML documentation will be prebuilt and DAPS, which is a heavy dependency, is not required to make it available locally. Of course, AppStream doesn't need the documentation to function, so it can even be built completely without it.

Build instructions

To compile AppStream, make sure that you have all required libraries (development files!) installed. Then continue (the build system will complain about missing dependencies).

Use Meson to configure AppStream and build it with ninja:

mkdir build
cd build
meson <flags> ..
ninja
ninja test

Possible AppStream-specific flags are:
-Dqt=true -- Build the Qt interface library (default: false)
-Dvapi=true -- Build Vala API to use the library with the Vala programming language (default: false)
-Ddocs=true -- Build specification and other documentation, requires DAPS (default: false)
-Dinstall-docs=true -- Install documentation (default: true)
-Dmaintainer=true -- Enable strict compiler options - use this if you write a patch for AppStream (default: false)
-Dstemming=true -- Enable support for stemming in fulltext searches (default: true)
-Dapt-support=true -- Enable integration with the APT package manager on Debian (default: false)

Installation

To install the compiled binaries and required data, execute ninja install with superuser permission.

Translators

You can help translating AppStream via Weblate. Check out the AppStream Weblate Page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].