## Software hosted on or related to freedesktop.org Some software has made its way here to live. None of this is "endorsed" by anyone or implied to be standard software, remember that freedesktop.org is a collaboration forum, so anyone is encouraged to host stuff here if it's on-topic. You can view the source code in our git repository using [[cgit|http://cgit.freedesktop.org/]]. For more about these repositories, see [[UsingGit|UsingGit]]. Some of these modules keep track of their bugs in the local [[bugzilla|http://bugs.freedesktop.org]]. * [[AccountsService|Software/AccountsService]] is a dbus service for accessing user accounts * [[Avahi|http://www.avahi.org]] is a multicast dns network service discovery library * [[Beignet|Software/Beignet]] is an OpenCL library for Intel Ivy Bridge and newer GPUs. * [[Bustle|Software/Bustle]] records and shows sequence diagrams of D-Bus traffic. * [[cairo|http://cairographics.org]] is a vector graphics library with cross-device output support. * [[CJK-Unifonts|Software/CJKUnifonts]] open source CJK unicode truetype fonts with additional support for Minnan and Hakka languages. * [[Clipart|http://www.openclipart.org/]] is an open source clipart repository. * [[CppUnit|Software/cppunit]] is the C++ port of the famous JUnit framework for unit testing. * [[cups-pk-helper|Software/cups-pk-helper]] is a PolicyKit helper to configure cups with fine-grained privileges. * [[D-Bus|Software/dbus]] is a message bus system. * [[Desktop VFS|Software/dvfs]] is a Virtual File System aimed at message loop (gui) applications. * [[desktop-file-utils|Software/desktop-file-utils]] contains command line utilities for working with desktop entries and .menu files * [[DRI|Software/dri]] is a framework for allowing direct access to graphics hardware in a safe and efficient manner. * [[Enchant|http://www.abiword.org/enchant/]] is a new cross-platform abstract layer to spellchecking. * [[Elektra|https://www.libelektra.org]] is a universal and secure framework to access configuration parameters in a global, hierarchical key database. * [[Enlightenment|http://enlightenment.org]] is a desktop environment and application toolkit suite with lots of pretty pixels. * [[Eventuality|Software/eventuality]] is an "application automation meets cron" type DBUS based framework for creating a means to schedule arbitrary "actions" performed by conforming apps. * [[Flatpak|Software/Flatpak]] installs, manages and runs sandboxed desktop application bundles. * [[Fontconfig|Software/fontconfig]] is a library for configuring and customizing font access. * [[fprint|Software/fprint]] offers hardware support for a variety of fingerprint readers * [[GNU FriBidi|http://fribidi.org/]] is a library implementing the Unicode Bidirectional Algorithm and Arabic Joining/Shaping. * [[Galago|http://galago.sourceforge.net/]] is a desktop-neutral presence system. * [[Gallium3D|Software/gallium]] is the new 3D driver infrastructure used by [[Mesa|http://www.mesa3d.org]] * [[Glamor|Software/Glamor]] is an Open source X.org graphics common driver based on GL library. * [[glitz|Software/glitz]] is an OpenGL 2D graphics library and a backend for gl output in cairo. * [[GStreamer|http://gstreamer.freedesktop.org/]] is a streaming media framework. * [[GTK-Qt Theme Engine|Software/gtk-qt]] is a project to unify the GTK and Qt theming engines. * [[HAL|Software/hal]] is a specification and an implementation of a hardware abstraction layer. * [[HarfBuzz|Software/HarfBuzz]] is the common [[OpenType|OpenType]] Layout engine shared by Pango, Qt, and possibly others. * [[Hieroglyph|http://hieroglyph.freedesktop.org/]] is a PostScript rendering library. * [[icon-slicer|Software/icon-slicer]] is a utility for generating icon themes and libXcursor cursor themes. * [[icon-theme|Software/icon-theme]] contains the standard and also references the default icon theme called hicolor. * [[IMBUS|Software/imbus]] is a common tier-1 architecture of IM frameworks for connecting input method engine containers and client application libraries. * [[immodule for Qt|Software/immodule-qt]] is a modular, extensible input method subsystem for Qt. * [[jhbuild|Software/jhbuild]] is a program that makes it easy to build software from CVS. It includes support for a number of packages hosted on freedesktop.org. * [[kmscon|Software/kmscon]] is a KMS/DRM based system console * [[LDTP|http://ldtp.freedesktop.org]] - Linux Desktop Testing Project * [[libbsd|http://libbsd.freedesktop.org/]] is a library providing utility functions from BSD systems * [[libburn|Software/burn]] is an open source library suite for reading, mastering and writing optical discs. * [[libdlo|Software/libdlo]] is an LGPL library for talking to [[DisplayLink|DisplayLink]] USB graphics adapters. * [[libevdev|Software/libevdev]] is wrapper library for kernel event devices. * [[libinput|Software/libinput]] is wrapper library for input devices. * [[liblazy|Software/liblazy]] D-Bus methods provided for convenience. * [[libmbim|Software/libmbim]] is an open source library to manage MBIM-powered mobile broadband modems. * [[libmimetype|http://pcmanfm.svn.sourceforge.net/viewvc/pcmanfm/trunk/src/mime-type/]] is a simple implementation accessing the shared-mime-database included in [[PCManFM|http://pcmanfm.sourceforge.net/]], a lightweight graphical file manager featuring speed, low resource usage, and tabbed-browsing. This small GPL'd lib can be used for mime-type handling as a lightweight replacement of xdgmime. * [[liboil|http://liboil.freedesktop.org/]] is a library that makes it easier to develop and maintain code written for MMX/SSE/Altivec extensions. * [[libopenraw|Software/libopenraw]] is an open source library for Camera RAW file decoding and processing. * [[libqmi|Software/libqmi]] is an open source library to manage QMI-powered mobile broadband modems. * [[libspectre|Software/libspectre]] is a small library for rendering Postscript documents. * [[libxklavier|Software/LibXklavier]] is an utility library for X keyboard-related projects. * [[LightDM|Software/LightDM]] is a cross-desktop display manager. * [[Mesa|http://www.mesa3d.org]] The Mesa 3D Graphics Library, an implementation of OpenGL. * [[ModemManager|Software/ModemManager]] is a DBus system service which provides a unified high level API for communicating with mobile broadband modems. * [[Nouveau|http://nouveau.freedesktop.org/]] is a project to build an open source driver for nVidia cards. * [[OpenSync|http://www.opensync.org]] is a project to create a standardized synchronization framework. * [[Oyranos|http://www.oyranos.org]] is a cross platform colour management system. * [[pkg-config|Software/pkg-config]] is a system for managing library compile/link flags that works with automake and autoconf. It replaces the once ubiquitous *-config scripts you may have seen with a single tool. There's nothing desktop-specific or desktop-related about pkg-config, despite it being on freedesktop.org. * [[Plymouth|Software/Plymouth]] is a daemon that runs during startup and shutdown that handles showing a splash screen animation and boot logging. * [[pm-utils|http://pm-utils.freedesktop.org]] is a collection of scripts that manage suspend/resume in a distro-agnostic fashion. * [[PolicyKit|Software/PolicyKit]] is an application-level toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes. * [[poppler|http://poppler.freedesktop.org]] is a PDF rendering library, forked from xpdf. * [[pyxdg|Software/pyxdg]] is a python library to access freedesktop.org standards. * [[SCIM|http://www.scim-im.org]] Smart Common Input Method platform, is a platform to develop input method services. * [[Scratchbox2|Software/sbox2]] is a cross-compilation tool. * [[shared-mime-info|Software/shared-mime-info]] is a package containing a large number of common MIME types, created by converting the existing KDE and GNOME databases to the new format and merging them together, and software for updating the database based on the share-mime-info specification. * [[startup-notification|Software/startup-notification]] is a sample implementation of startup notification (telling the desktop environment when an app is done starting up). * [[sysconfig|Software/sysconfig]] contains scripts used for managing freedesktop.org; right now this just contains the tinderclient and tinderserver. * [[Telepathy|http://telepathy.freedesktop.org/wiki/]] is a real-time communication framework (presence, messaging, voice/video-over-IP, etc.). * [[Tracker|Software/Tracker]] is a highly memory efficient file indexer and metadata harvester. * [[uchardet|Software/uchardet]] is an encoding detector library, which takes a sequence of bytes in an unknown character encoding and attempts to determine the encoding of the text. * [[uim|http://uim.freedesktop.org/]] is a library to support input many languages. * [[UTF-8|Software/utf-8]] is a project to document and evangelize the use of UTF-8 encodings for open source projects. * [[unicode-translation|Software/unicode-translation]] aims to translate Unicode character names and other data into many languages. * [[vaAPI|Software/vaapi]] provides a decode only video acceleration API for all video formats. Currently in proposal stage. * [[VDPAU|Software/VDPAU]] provides video decode acceleration and high-quality video presentation. * [[waimea|Software/waimea]] aims to be a standards compliant window manager for the X Window System making use of the [[cairo|http://cairographics.org]] graphics library for all rendering. * [[wmctrl|Software/wmctrl]] is a command-line tool to interact with a [[EWMH|Specifications/wm-spec]]-compatible window manager. * [[XCB/XCL|http://xcb.freedesktop.org]] together are an attempt to re-architect Xlib for resource-constrained environments and different application design techniques. * [[xdg-utils|Software/xdg-utils]] is a set of command line utilities to simplify integration with a Free Desktop. It has simple functions for creating menus, opening files, setting mime types, and so on. * [[xdg-user-dirs|Software/xdg-user-dirs]] is a tool to handle well known directories in the users homedir * [[Xephyr|Software/Xephyr]] is a kdrive X Server which uses a window on a host X Server as its framebuffer. * [[Xft|Software/Xft]] is a library for client-side rendering of fonts. * [[xfullscreen|Software/xfullscreen]] is a useful module for applications or window managers supporting fullscreen modes. * [[Xorg|http://xorg.freedesktop.org]] is the XOrg Foundation's Public Implementation of the X Window Systemâ„¢. * [[xkeyboard-config|Software/XKeyboardConfig]] is a central project for keyboard configuration. * [[Xoo|Software/xoo]] is a wrapper around a nested X server. * [[xprint|Software/xprint]] is the X11 printing system. * [[xresponse|Software/xresponse]] is a tool to measure response times to a mouse click event. * [[xrestop|Software/xrestop]] is a 'top' like X Server resource usage monitor that uses the XRes extension. * [[xsettings|Software/xsettings]] is a reference implementation. * [[X Testing|Software/XTesting]] provides information on various software for testing X Servers and Clients. * [[X Window Information|Software/wininfo]] is a window information utility for developers of applications, toolkits, and window managers. * [[Zeitgeist|Software/Zeitgeist]] is a desktop event logging framework. For more X related projects see the [[list of startup projects|FreedesktopProjects]]. There you will find even a few yet not started projects. For a list of third party desktop projects see the [[list of desktop projects|Desktops]].