## 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 compiler/runtime library for Intel Gen7 (Ivy Bridge platform). * [[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. * [[dbus-cpp|Software/dbus-cpp]] aims to provide a C++ API for D-Bus. * [[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|Software/Elektra]] is an configuration storage. * [[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. * [[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 * [[libabw|Software/libabw]] is library providing ability to interpret and import AbiWord documents into various applications. * [[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. * [[libcdr|Software/libcdr]] is library providing ability to interpret and import Corel Draw drawings into various applications. * [[libdlo|Software/libdlo]] is an LGPL library for talking to [[DisplayLink|DisplayLink]] USB graphics adapters. * [[libetonyek|Software/libetonyek]] is library providing ability to interpret and import Apple Keynote presentations into various applications. * [[libevdev|Software/libevdev]] is wrapper library for kernel event devices. * [[libexttextcat|Software/libexttextcat]] is an N-Gram-Based Text Categorization library primarily intended for language guessing. * [[libfreehand|Software/libfreehand]] is library providing ability to interpret and import Adobe/Macromedia FreeHand drawings into various applications. * [[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. * [[libmspub|Software/libmspub]] is library providing ability to interpret and import Microsoft Publisher content into various applications. * [[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. * [[libvisio|Software/libvisio]] is library providing ability to interpret and import visio diagrams into various applications. * [[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. * [[Portland|http://portland.freedesktop.org]] provides a set of high level desktop-integration APIs * [[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. * [[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|http://portland.freedesktop.org/wiki/XdgUtils]] 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. It is part of the [[Portland|http://portland.freedesktop.org]] project. * [[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]].