Cover non-app components somewhere
This is probably not a super immediate project.
Here is a list of all non-app components currently in Core. The coverage with icons (taken from the GitLab projects) is quite low.
We could start an initiative to cover more libraries. However, we first would have to clarify if icons should be round or square and what size. I think they should be square, because otherwise things can look weird in GitLab:
Logos can also be sent as an MR as "logo.png" in the main directory. Maintainers can then either merge or manually set it in the GitLab settings.
Auto-Generated Module List
adwaita-icon-theme
Standard Icons
Adwaita icon theme provides basic icon assets for the GNOME OS. The package includes a fullcolor icon used for devices, and some filetypes exposed through Files.
There is also the symbolic icons, that are resolution independent and used in application chrome and the system.
Please refer to the GNOME Human Interface Guidelines on when to use which and how to create your own.
https://developer.gnome.org/hig/stable/icons-and-artwork.html.en
Maintainers:
- Jakub Steiner
at-spi2-core
D-Bus accessibility specifications, library, and registration daemon
The Access Technology Service Provider Interface (AT-SPI) is a set of interfaces that allow access technologies such as screen readers to programmatically determine what is being displayed on the screen and simulate keyboard and mouse events. It can also be used for automated testing.
The at-spi2-core module contains the D-Bus specification, the registry daemon, and a C library for use by access technologies that provides a convenient wrapper around the DBus interfaces.
ATK is a library providing interface definitions that are consumed by toolkits that wish to integrate with the GNOME accessibility infrastructure.
at-spi2-atk is the library used to bridge ATK to AT-SPI, allowing applications exposing information via ATK to interface with clients that use AT-SPI. This module provides the necessary inter-process communication to allow accessibility-oriented software to operate.
Maintainers:
-
Mike Gorse
-
Federico Mena Quintero
-
Alejandro Piñeiro Iglesias
-
Emmanuele Bassi
-
Marge Bot
dconf
Configuration database system
dconf is a simple key/value storage system ideal for storing user preferences
Maintainers:
-
Ryan Lortie
-
Daniel Playfair Cal
-
Marek Kašík
-
Philip Withnall
evolution-data-server
Centralized access to appointments and contacts
Centralized access to appointments and contacts
Maintainers:
- Milan Crha
Folks
People aggregation library
Folks is a contact aggregation library. It retrieves contacts from various sources (including Telepathy IM accounts, and local contact stores) and compiles them into fully-fledged people objects. The ultimate goal isto provide the platform with easy access to all of the user's contacts.
Maintainers:
-
Niels de Graef
-
Philip Withnall
Cabinet file library and tool
A GObject library to create cabinet files
Maintainers:
- Marc-André Lureau
gcr
A library for bits of crypto UI and parsing etc.
GCR is a library for displaying certificates, and crypto UI, accessing key stores. It also provides the viewer for crypto files on the GNOME desktop.
GCK is a library for accessing PKCS#11 modules like smart cards, in a (G)object oriented way.
Maintainers:
-
Stef Walter
-
Daiki Ueno
-
Niels De Graef
gdk-pixbuf
An image loading library
GdkPixbuf is a library for loading, saving, and transforming image data in various formats, like PNG, JPEG, and TIFF
Maintainers:
-
Matthias Clasen
-
Emmanuele Bassi
gdm
Display manager and login screen
The GNOME Display Manager is a system service responsible for providing graphical log-ins and managing local and remote displays.
Maintainers:
- Ray Strode
geocode-glib
Helper library for geocoding services
geocode-glib is a helper library for of geocoding and reverse-geocoding services offered by OpenStreetMap and Nominatim
Maintainers:
- Jonas Danielsson
GI-DocGen
Introspection-based documentation generator
GI-DocGen is a document generator for GObject-based libraries, using the introspection data to create API references.
Maintainers:
- Emmanuele Bassi
gjs
GNOME JavaScript bindings
GNOME JavaScript bindings
Maintainers:
-
Philip Chimento
-
Cosimo Cecchi
-
Giovanni Campagna
GLib
Low level core library
GLib is the low-level core library that forms the basis for projects such as GTK and GNOME. It provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.
Maintainers:
-
Matthias Clasen
-
Philip Withnall
-
Emmanuele Bassi
-
Marco Trevisan
-
Sebastian Dröge
-
Alexander Larsson
-
Ondrej Holy
-
Simon McVittie
-
Michael Catanzaro
-
Patrick Griffis
-
Jonathan Matthew
-
Antoine Jacoutot
-
Ting-Wei Lan
-
Nirbheek Chauhan
-
Chun-wei Fan
-
Christoph Reiter
-
Руслан Ижбулатов
-
John Ralls
-
Xavier Claessens
glib-networking
Network extensions for GLib
glib-networking contains the implementations of certain GLib networking features that cannot be implemented directly in GLib itself because of their dependencies.
Currently it contains GnuTLS- and OpenSSL-based implementations of GTlsBackend, environment variable and libproxy-based implementations of GProxyResolver, and a GNOME GProxyResolver that uses the proxy information from the GSettings schemas in gsettings-desktop-schemas.
Maintainers:
-
Michael Catanzaro
-
Ignacio Casal Quinteiro
glibmm
C++ bindings for Glib
glibmm is a C++ interface for the GLib low-level core library. It may be used, for instance, by user interfaces implemented with gtkmm.
Maintainers:
- Kjell Ahlstedt
gnome-autoar
Automatic archives creating and extracting library
gnome-autoar provides functions and widgets for GNOME applications which want to use archives as a method to transfer directories over the Internet.
Maintainers:
-
Ting-Wei Lan
-
Ondrej Holy
gnome-backgrounds
Background images for the GNOME desktop
Default wallpapers for GNOME.
Maintainers:
- Jakub Steiner
gnome-bluetooth
GNOME Bluetooth Subsystem
GNOME Bluetooth Subsystem
Maintainers:
- Bastien Nocera
GNOME Color Manager
GNOME Color Profile Tools
GNOME Color Manager is a set of graphical utilities for color management to be used in the GNOME desktop.
Maintainers:
- Richard Hughes
GNOME Desktop Library
Library with common API for various GNOME modules
Library with common API for various GNOME modules
Maintainers:
- Emmanuele Bassi
GNOME Initial Setup
Bootstrapping your OS
gnome-initial-setup helps you set up your OS when you boot or log in for the first time.
Maintainers:
-
Matthias Clasen
-
Will Thompson
gnome-keyring
Stores passwords and encryption keys
gnome-keyring is a program that keep password and other secrets for users. It is run as a daemon in the session, similar to ssh-agent, and other applications locate it via an environment variable or a D-Bus.
The program can manage several keyrings, each with its own master password, and there is also a session keyring which is never stored to disk, but forgotten when the session ends.
The library libgnome-keyring is used by applications to integrate with the GNOME keyring system.
Maintainers:
-
Niels De Graef
-
Daiki Ueno
Menu Library
Library for the Desktop Menu fd.o specification
GNOME Menus contains the libgnome-menu library, the layout configuration files for the GNOME menu, as well as a simple menu editor. The libgnome-menu library implements the "Desktop Menu Specification" from freedesktop.org.
Maintainers:
- Jeremy Bicha
GNOME Online Accounts
Single sign-on framework for GNOME
GNOME Online Accounts provides interfaces so that applications and libraries in GNOME can access the user's online accounts. It has providers for Google, Nextcloud, Fedora, Microsoft, Microsoft Exchange, Last.fm, IMAP/SMTP and Kerberos.
Maintainers:
- Emmanuele Bassi
gnome-remote-desktop
GNOME Remote Desktop
Remote desktop daemon for GNOME using pipewire.
Maintainers:
- Jonas Ådahl
GNOME Session Manager
The GNOME Session Manager
The GNOME Session Manager is in charge of starting the core components of the GNOME desktop, and applications that should be launched at login time.
GNOME Session also provides the definition of what a standard GNOME session consists of.
Maintainers:
-
Ray Strode
-
William Jon McCann
-
Colin Walters
-
Iain Lane
-
Benjamin Berg
gnome-settings-daemon
GNOME Settings Daemon
GNOME Settings Daemon
Maintainers:
-
Carlos Garnacho
-
Benjamin Berg
GNOME Shell
Next generation GNOME desktop shell
GNOME Shell provides core user interface functions for the GNOME 3 desktop, like switching to windows and launching applications. GNOME Shell takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a visually attractive and easy to use experience.
Tarball releases are provided largely for distributions to build packages. If you are interested in building GNOME Shell from source, we would recommend building from version control using the build script described at:
https://wiki.gnome.org/Projects/GnomeShell
Not only will that give you the very latest version of this rapidly changing project, it will be much easier than get GNOME Shell and its dependencies to build from tarballs.
Maintainers:
-
Florian Müllner
-
Georges Basile Stavracas Neto
-
Marge Bot
gnome-shell-extensions
Modify and extend GNOME Shell functionality and behavior
GNOME Shell Extensions is a collection of extensions providing additional and optional functionality to GNOME Shell. Most extensions can be installed by configuring --prefix=$HOME/.local, and will be picked automatically at next login.
Maintainers:
-
Florian Müllner
-
Marge Bot
gnome-user-docs
GNOME User Documentation
This package contains documents which are packaged together and shipped as gnome-user-docs in the core GNOME distribution. The documents are targeted for end-users and system administrators of GNOME and have general GNOME applicability.
The GNOME Documentation Project (GDP) is responsible for this documentation.
Maintainers:
-
Shaun McCance
-
Petr Kovar
User Sharing
Launch User Sharing if enabled
Launch User Sharing if enabled
Maintainers:
- Bastien Nocera
GObject Introspection
GObject introspection tools and libraries
GObject introspection provides tools and libraries to help manage its common metadata format for representing GObject-based C APIs, designed for bindings, documentation tools and API verification.
Maintainers:
-
Colin Walters
-
Johan Dahlin
-
Rico Tzschichholz
-
Emmanuele Bassi
-
Christoph Reiter
Gom
A GObject to SQLite object mapper.
A GObject to SQLite object mapper.
Maintainers:
-
Christian Hergert
-
Bastien Nocera
grilo
Grilo is a framework that provides access to various sources of multimedia content, using a pluggable system
Grilo is a framework focused on making media discovery and browsing easy for application developers.
Maintainers:
- Victor Toso de Carvalho
grilo-plugins
A collection of plugins for the Grilo framework
Grilo is a framework focused on making media discovery and browsing easy for application developers.
Maintainers:
- Victor Toso de Carvalho
GSettings Desktop Schemas
Shared GSettings schemas for the desktop
Shared GSettings schemas for the desktop
Maintainers:
- Carlos Garnacho
GSound
GObject library for playing system sounds
GSound is a GObject library for playing system sounds. It is intended to be used via GObject Introspection, and is a thin wrapper around the libcanberra C library.
Maintainers:
-
Tristan Brindle
-
Jeremy Bicha
gspell
Spell-checking library for GTK applications
gspell provides a flexible API to add spell-checking to a GTK application.
Maintainers:
- Sébastien Wilmet
GSSDP
A GObject-based API for handling resource discovery and announcement over SSDP.
GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible. GSSDP handles resource discovery and announcement over SSDP for GUPnP.
Maintainers:
- Jens Georg
gtk
Multi-platform toolkit
GTK is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK is suitable for projects ranging from small one-off tools to complete application suites.
GTK has been designed from the ground up to support a range of languages, not only C/C++. Using GTK from languages such as Perl and Python (especially in combination with the Glade GUI builder) provides an effective method of rapid application development.
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
Maintainers:
-
Matthias Clasen
-
Emmanuele Bassi
-
Timm Baeder
-
Benjamin Otte
-
Carlos Garnacho
gtk-doc
Documentation generator for C code
GTK-Doc is used to document C code. It is typically used to document the public API of libraries, such as GLib-based libraries, but it can also be used to document application code.
Maintainers:
-
Sébastien Wilmet
-
Matthias Clasen
gtk-vnc
A VNC viewer widget for GTK+
gtk-vnc is a project providing client side APIs for the RFB protocol / VNC remote desktop technology.
It is built using coroutines allowing it to be completely asynchronous while remaining single threaded. It provides two core C libraries, libgvnc for interacting with the core RFB protocol and libgtk-vnc for a GTK display widget.
There is a traditional Python binding built on PyGTK, and evolving support for arbitrary languages via the GObject Introspection system.
Maintainers:
- Daniel P. Berrange
gtkmm
C++ bindings for GTK
gtkmm is a C++ interface for the GTK toolkit for creating graphical user interfaces.
Maintainers:
- Kjell Ahlstedt
gtksourceview
Source code editing widget
GtkSourceView is a GNOME library that extends GtkTextView, the standard GTK widget for multiline text editing. GtkSourceView adds support for syntax highlighting, undo/redo, file loading and saving, search and replace, a completion system, printing, displaying line numbers, and other features typical of a source code editor.
Maintainers:
-
Paolo Borelli
-
Christian Hergert
-
Sébastien Wilmet
GUPnP
Core UPnP API built on top of gssdp.
GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible.
This is core UPnP library that implements the generic UPnP specification on top of GSSDP: resource announcement and discovery, description, control, event notification, and presentation (GUPnP includes basic web server functionality through libsoup). GUPnP does not include helpers for construction or control of specific standardized resources (e.g. MediaServer); this is left for higher level libraries utilizing the GUPnP framework.
Maintainers:
- Jens Georg
GUPnP A/V
Utility library that eases the handling and implementation of UPnP A/V profiles.
GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible.
GUPnP A/V is a small utility library that aims to ease the handling and implementation of UPnP A/V profiles.
Maintainers:
- Jens Georg
GUPnP DLNA
A library to ease DLNA-related bits for applications.
GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible.
GUPnP DLNA is a small utility library that aims to ease the DLNA-related tasks such as media profile guessing, transcoding to a given profile, etc.
Maintainers:
- Jens Georg
gvfs
Virtual filesystem implementation for GIO
GVfs is a userspace virtual filesystem implementation for GIO (a library available in GLib). GVfs comes with a set of backends, including trash support, SFTP, SMB, HTTP, DAV, and many others. GVfs also contains modules for GIO that implement volume monitors and persistent metadata storage. There is also FUSE support that provides limited access to the GVfs filesystems for applications not using GIO.
Maintainers:
- Ondrej Holy
JSON-GLib
GLib-based JSON manipulation library
JSON-GLib implements a full JSON parser using GLib and GObject. Use JSON-GLib it is possible to parse and generate valid JSON data structures, using a DOM-like API. JSON-GLib also offers GObject integration, providing the ability to serialize and deserialize GObject instances to and from JSON data types.
Maintainers:
- Emmanuele Bassi
Jsonrpc-GLib
A JSON-RPC library for GLib
Jsonrpc-GLib is a JSON-RPC library for GLib. It includes support for communicating as both a JSON-RPC client and server. Additionally, it supports upgrating connections to use GVariant for less runtime overhead.
Maintainers:
- Christian Hergert
libadwaita
Building blocks for modern adaptive GNOME apps
libadwaita is a collection of GTK widgets for adaptive applications targeting form-factors from mobile to desktop. It also offers innovative widgets following the GNOME design guidelines.
Maintainers:
-
Adrien Plazas
-
Alice Mikhaylenko
-
Christopher Davis
-
Guido Günther
libdazzle
A GPLv3-based library to delight your users with fancy features
libdazzle is a collection of fancy features for GLib and Gtk+ that aren't quite ready or generic enough for use inside those libraries. This is often a proving ground for new widget prototypes. Applications such as Builder tend to drive development of this project.
Maintainers:
- Christian Hergert
libdex
Future-based programming for GLib-based applications and libraries
Maintainers:
- Christian Hergert
libgee
A collection library providing GObject-based interfaces and classes for commonly used data structures
A collection library providing GObject-based interfaces and classes for commonly used data structures
Maintainers:
- Rico Tzschichholz
libgit2-glib
GLib wrapper for libgit2
libgit2-glib is a glib library which wraps libgit2 providing making it easier to develop manage git repositories in a GObject oriented application.
Maintainers:
-
Alberto Fanjul Alonso
-
Ignacio Casal Quinteiro
-
Jesse van den Kieboom
-
Garrett Regier
libgsf
An extensible I/O abstraction library for dealing with structured file formats
Libgsf is a library for reading structured files such as zip files or csv files
Maintainers:
-
Morten Welinder
-
Jean Bréfort
-
Andreas J. Guelzow
libgtop
LibGTop2
A library for collecting system monitoring data
Maintainers:
-
Benoît Dejean
-
Robert Roth
libgweather
Location and timezone database and weather-lookup library
Location and timezone database and weather-lookup library
Maintainers:
-
Manuel Quiñones
-
Emmanuele Bassi
libgxps
XPS Documents library
XPS Documents library
Maintainers:
- Carlos Garcia Campos
libhandy
Building blocks for modern adaptive GNOME apps
libhandy is a collection of GTK widgets for adaptive applications targeting form-factors from mobile to desktop. It also offers innovative widgets following the GNOME design guidelines.
Maintainers:
-
Guido Günther
-
Adrien Plazas
-
Alexander Mikhaylenko
libmanette
The simple GObject game controller library
libmanette offers painless access to game controllers, from any programming language and with little dependencies.
Maintainers:
- Alice Mikhaylenko
libmediaart
Library for handling media art
Library tasked with managing, extracting and handling media art caches
Maintainers:
-
Martyn Russell
-
Philip Van Hoof
-
Sam Thursfield
libnma
NetworkManager GUI library
NetworkManager GUI library
Maintainers:
-
Lubomir Rintel
-
Thomas Haller
-
Beniamino Galvani
Desktop notification library
Send desktop notifications
Library to send desktop notifications that follows the FDO specifications: https://gitlab.freedesktop.org/xdg/xdg-specs/-/blob/master/notification/notification-spec.xml
Maintainers:
-
Marco Trevisan
-
Logan Rathbone
libpanel
IDE paneling library for GTK
libpanel is a collection of GTK widgets for IDE-like applications targeting GNOME using GTK and libadwaita.
Maintainers:
- Christian Hergert
libpeas
A GObject plugins library
libpeas is a GObject-based plugins engine, and is targeted at giving every application the chance to assume its own extensibility.
Maintainers:
-
Steve Frécinaux
-
Garrett Regier
-
Christian Hergert
librest
Helper library for RESTful services
librest is a helper library for RESTful services. It uses libsoup to provide HTTP communication.
Maintainers:
-
Günther Wagner
-
Rob Bradford
-
Ross Burton
librsvg
SVG rendering library
Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion.
Maintainers:
-
Federico Mena Quintero
-
Marge Bot
libsecret
Secret Service D-Bus client library
libsecret is a client for the Secret Service D-Bus API. The Secret Service allows storage of passwords in a common way on the desktop. Supported by gnome-keyring and ksecretservice.
Maintainers:
-
Daiki Ueno
-
Niels De Graef
libshumate
A map widget
libshumate is a GTK widget displaying interactive maps. Various map sources can be used together with the possibility to draw custom overlays, markers and lines on top of the maps. Bindings to other languages are provided using GObject Introspection.
Maintainers:
-
Marcus Lundblad
-
Corentin Noël
libsoup
HTTP client/server library for GNOME
libsoup is an HTTP client/server library for GNOME. It uses GObjects and the GLib main loop, to integrate well with GNOME applications.
Maintainers:
-
Carlos Garcia Campos
-
Patrick Griffis
mm-common
Common build files of the C++ bindings
The mm-common module provides the build infrastructure and utilities shared among the GNOME C++ binding libraries. It is only a required dependency for building the C++ bindings from the gnome.org version control repository. An installation of mm-common is not required for building tarball releases, unless configured to use maintainer-mode.
Maintainers:
- Kjell Ahlstedt
mobile-broadband-provider-info
Mobile broadband settings for various service providers
The mobile-broadband-provider-info package contains listings of mobile broadband (3G) providers and associated network and plan information.
Maintainers:
-
Antti Kaijanmäki
-
Dan Williams
-
Lubomir Rintel
-
Guido Günther
mutter
Window and compositing manager based on Clutter
Mutter is a window and compositing manager that displays and manages your desktop via OpenGL. Mutter combines a sophisticated display engine using the Clutter toolkit with solid window-management logic inherited from the Metacity window manager.
While Mutter can be used stand-alone, it is primarily intended to be used as the display core of a larger system such as GNOME Shell. For this reason, Mutter is very extensible via plugins, which are used both to add fancy visual effects and to rework the window management behaviors to meet the needs of the environment.
Maintainers:
-
Jonas Ådahl
-
Carlos Garnacho
-
Georges Basile Stavracas Neto
-
Florian Müllner
-
Marge Bot
orca
Screen reader for individuals who are blind or visually impaired
Screen reader for individuals who are blind or visually impaired
Maintainers:
-
Joanmarie Diggs
-
Federico Mena Quintero
pango
Internationalized text layout and rendering library
Pango is a library for layout and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed. Pango forms the core of text and font handling for GTK.
Maintainers:
-
Owen Taylor
-
Behdad Esfahbod
-
Matthias Clasen
-
Emmanuele Bassi
pangomm
C++ bindings for Pango
pangomm is a C++ interface for the Pango text layout and rendering library. It may be used, for instance, by user interfaces implemented with gtkmm.
Maintainers:
- Kjell Ahlstedt
PhởDAV
A soup DAV server
PhởDAV is a WebDAV server implemented using libsoup and GIO. It provides a library and a small standalone tool to share a directory called "chezdav".
Maintainers:
- Marc-André Lureau
pyatspi2
Python client bindings for D-Bus AT-SPI.
The Access Technology Service Provider Interface (AT-SPI) is a set of interfaces that allow access technologies such as screen readers to programmatically determine what is being displayed on the screen and simulate keyboard and mouse events. It can also be used for automated testing.
The pyatspi2 module contains python bindings for the AT-SPI library found in the at-spi2-core module. Note that it is also possible to use libatspi more directly from python via gobject-introspection; this module mainly exists for historical reasons.
Maintainers:
- Mike Gorse
PyGObject
Python bindings for GObject Introspection
GObject is a object system used by GTK, GStreamer and other libraries.
PyGObject provides a convenient wrapper for use in Python programs when accessing GObject libraries.
Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications.
PyGObject now dynamically accesses any GObject libraries that uses GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for intermediate Python glue.
Maintainers:
-
Ignacio Casal Quinteiro
-
Christoph Reiter
-
Arjan Molenaar
Rygel
A UPnP AV media server and renderer
Rygel is a home media solution that allows you to easily share audio, video and pictures, and control of media player on your home network. In technical terms it is both a UPnP AV MediaServer and MediaRenderer implemented through a plug-in mechanism. Interoperability with other devices in the market is achieved by conformance to very strict requirements of DLNA and on the fly conversion of media to format that client devices are capable of handling.
Maintainers:
- Jens Georg
Sushi
A quick previewer for Nautilus
Sushi is a quick previewer for the file manager.
Maintainers:
-
Felipe Borges
-
Corey Berla
Sysprof
Sysprof kernel based performance profiler for Linux
The Sysprof profiler is a statistical profiler based on hardware performance counters in modern CPUs. Please see
https://wiki.gnome.org/Apps/Sysprof
for more information.
Maintainers:
- Christian Hergert
Tecla
A keymap viewer
Tecla is a keyboard layout viewer
Maintainers:
- Carlos Garnacho
Template-GLib
A templating library for GLib
Template-GLib is a templating library for GLib. It includes a simple template format along with integration into GObject-Introspection for properties and methods. It separates the parsing of templates and the expansion of templates for faster expansion. You can also define scope, custom functions, and more with the embedded expression language.
Maintainers:
- Christian Hergert
totem-pl-parser
Simple GObject-based library to parse and save a host of playlist formats
Simple GObject-based library to parse and save a host of playlist formats
Maintainers:
- Bastien Nocera
Tracker
Desktop-neutral user information store, search tool and indexer
Tracker is a semantic data storage for desktop and mobile devices. Tracker uses W3C standards for RDF ontologies using Nepomuk with SPARQL to query and update the data.
Tracker is a central repository of user information, that provides two big benefits for the user; shared data between applications and information which is relational to other information (for example: mixing contacts with files, locations, activities and etc.).
Maintainers:
-
Carlos Garnacho
-
Sam Thursfield
Tracker Miners
Collection of data extractors for Tracker/Nepomuk
Tracker is a semantic data storage for desktop and mobile devices. Tracker uses W3C standards for RDF ontologies using Nepomuk with SPARQL to query and update the data.
Tracker is a central repository of user information, that provides two big benefits for the user; shared data between applications and information which is relational to other information (for example: mixing contacts with files, locations, activities and etc.).
Maintainers:
-
Carlos Garnacho
-
Sam Thursfield
vala
Compiler for the GObject type system
valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code.
The syntax of Vala is similar to C#, modified to better fit the GObject type system. Vala supports modern language features as the following: Interfaces, Properties, Signals, Foreach, Lambda expressions, Type inference for local variables, Generics, Non-null types, Assisted memory management, Exception handling, Type modules (Plugins)
Vala is designed to allow access to existing C libraries, especially GObject-based libraries, without the need for runtime bindings. All that is needed to use a library with Vala is an API file, containing the class and method declarations in Vala syntax. Vala currently comes with bindings for GLib and GTK+ and many others from the GNOME Platform.
Using classes and methods written in Vala from an application written in C is not difficult. The Vala library only has to install the generated header files and C applications may then access the GObject-based API of the Vala library as usual. It should also be easily possible to write a bindings generator for access to Vala libraries from applications written in e.g. C# as the Vala parser is written as a library, so that all compile-time information is available when generating a binding.
Maintainers:
- Rico Tzschichholz
Terminal widget
vte terminal widget
Terminal emulation library
Maintainers:
-
Christian Persch
-
Egmont Koblinger
xdg-desktop-portal-gnome
XDG Desktop Portal implementation for GNOME. It uses GNOME-specific APIs and components, such as GNOME Shell, Mutter, GNOME Settings Daemon, and libadwaita, to provide various portal features.
GNOME Desktop Portal
Maintainers:
- Georges Basile Stavracas Neto
Yelp Tools
Collection of tools for building and converting documentation
Collection of tools for building and converting documentation
Maintainers:
- Shaun McCance
Yelp XSLT
Document transformations from Yelp
Document transformations from Yelp
Maintainers:
- Shaun McCance