Packages [K]

GNU Guix provides 6,432 packages transparently available as pre-built binaries. These pages provide a complete list of the packages. Our continuous integration system shows their current build status (updated October 24, 2017).

You can browse packages indexed by their first letter.

GNU?Package versionPackage details
kactivities 5.37.0 Core components for the KDE Activity concept

KActivities provides the infrastructure needed to manage a user's activities, allowing them to switch between tasks, and for applications to update their state to match the user's current activity. This includes a daemon, a library for interacting with that daemon, and plugins for integration with other frameworks.
kactivities-stats 5.37.0 Access usage statistics collected by the activity manager

The KActivitiesStats library provides a querying mechanism for the data that the activitiy manager collects - which documents have been opened by which applications, and what documents have been linked to which activity.
kaiju 1.5.0 Fast and sensitive taxonomic classification for metagenomics

Kaiju is a program for sensitive taxonomic classification of high-throughput sequencing reads from metagenomic whole genome sequencing experiments.
kakoune 0.0.0-1.125c8b7 Vim-inspired code editor

Kakoune is a code editor heavily inspired by Vim, as such most of its commands are similar to Vi's ones, and it shares Vi's "keystrokes as a text editing language" model. Kakoune has a strong focus on interactivity, most commands provide immediate and incremental results, while still being competitive (as in keystroke count) with Vim.
kapidox 5.37.0 KDE Doxygen Tools

This framework contains scripts and data for building API documentation (dox) in a standard format and style for KDE.

For the actual documentation extraction and formatting the Doxygen tool is used, but this framework provides a wrapper script to make generating the documentation more convenient (including reading settings from the target framework or other module) and a standard template for the generated documentation.
karchive 5.37.0 Qt 5 addon providing access to numerous types of archives

KArchive provides classes for easy reading, creation and manipulation of 'archive' formats like ZIP and TAR.

It also provides transparent compression and decompression of data, like the GZip format, via a subclass of QIODevice.
kauth 5.37.0 Execute actions as privileged user

KAuth provides a convenient, system-integrated way to offload actions that need to be performed as a privileged user to small set of helper utilities.
kbd 2.0.4 Linux keyboard utilities and keyboard maps

This package contains keytable files and keyboard utilities compatible for systems using the Linux kernel. This includes commands such as 'loadkeys', 'setfont', 'kbdinfo', and 'chvt'.
patches: snippet

kbd-neo 2486 Neo2 console layout

Kbd-neo provides the Neo2 keyboard layout for use with loadkeys(1) from kbd(4).
kbookmarks 5.37.0 Bookmarks management library

KBookmarks lets you access and manipulate bookmarks stored using the XBEL format.
kbproto 1.0.7 Xorg KBProto protocol headers

X Keyboard (XKB) Extension defines a protocol to provide a number of new capabilities and controls for text keyboards.
kcmutils 5.37.0 Utilities for KDE System Settings modules

KCMUtils provides various classes to work with KCModules. KCModules can be created with the KConfigWidgets framework.
kcodecs 5.37.0 String encoding and manipulating library

KCodecs provide a collection of methods to manipulate strings using various encodings.

It can automatically determine the charset of a string, translate XML entities, validate email addresses, and find encodings by name in a more tolerant way than QTextCodec (useful e.g. for data coming from the Internet).
kcompletion 5.37.0 Powerful autocompletion framework and widgets

This framework helps implement autocompletion in Qt-based applications. It provides a set of completion-ready widgets, or can be integrated it into your application's other widgets.
kconfig 5.37.0 Kconfiguration settings framework for Qt

KConfig provides an advanced configuration system. It is made of two parts: KConfigCore and KConfigGui.

KConfigCore provides access to the configuration files themselves. It features:

  1. Code generation: describe your configuration in an XML file, and use `kconfig_compiler to generate classes that read and write configuration entries.

  2. Cascading configuration files (global settings overridden by local settings).

  3. Optional shell expansion support (see docs/

  4. The ability to lock down configuration options (see docs/

KConfigGui provides a way to hook widgets to the configuration so that they are automatically initialized from the configuration and automatically propagate their changes to their respective configuration files.
kconfigwidgets 5.37.0 Widgets for configuration dialogs

KConfigWidgets provides easy-to-use classes to create configuration dialogs, as well as a set of widgets which uses KConfig to store their settings.
kcoreaddons 5.37.0 Qt addon library with a collection of non-GUI utilities

KCoreAddons provides classes built on top of QtCore to perform various tasks such as manipulating mime types, autosaving files, creating backup files, generating random sequences, performing text manipulations such as macro replacement, accessing user information and many more.
kcrash 5.37.0 Graceful handling of application crashes

KCrash provides support for intercepting and handling application crashes.
kdbusaddons 5.37.0 Convenience classes for DBus

KDBusAddons provides convenience classes on top of QtDBus, as well as an API to create KDED modules.
patches: 1

kde-frameworkintegration 5.37.0 KDE Frameworks 5 workspace and cross-framework integration plugins

Framework Integration is a set of plugins responsible for better integration of Qt applications when running on a KDE Plasma workspace.
kdeclarative 5.37.0 Integration of QML and KDE work spaces

KDeclarative provides integration of QML and KDE work spaces. It's comprises two parts: a library used by the C++ part of your application to intergrate QML with KDE Frameworks specific features, and a series of QML imports that offer bindings to some of the Frameworks.
kded 5.37.0 Central daemon of KDE work spaces

KDED stands for KDE Daemon. KDED runs in the background and performs a number of small tasks. Some of these tasks are built in, others are started on demand.
kdelibs4support 5.37.0 KDE Frameworks 5 porting aid from KDELibs4

This framework provides code and utilities to ease the transition from kdelibs 4 to KDE Frameworks 5. This includes CMake macros and C++ classes whose functionality has been replaced by code in CMake, Qt and other frameworks.

Code should aim to port away from this framework eventually. The API documentation of the classes in this framework and the notes at should help with this.
kdesignerplugin 5.37.0 Integrating KDE frameworks widgets with Qt Designer

This framework provides plugins for Qt Designer that allow it to display the widgets provided by various KDE frameworks, as well as a utility (kgendesignerplugin) that can be used to generate other such plugins from ini-style description files.
kdesu 5.37.0 User interface for running shell commands with root privileges

KDESU provides functionality for building GUI front ends for (password asking) console mode programs. kdesu and kdessh use it to interface with su and ssh respectively.
kdevelop 5.1.2 IDE for C, C++, Python, Javascript and PHP

The KDevelop IDE provides semantic syntax highlighting, as well as code navigation and completion for C, C++ (using Clang/LLVM), QML, JavaScript, Python and PHP. It also integrates with a debugger, different build systems (CMake, QMake, custom Makefiles) and version control software (Git, Subversion, Mercurial, CVS and Bazaar).
kdevelop-pg-qt 2.0.0 Parser generator library for KDevplatform

KDevelop-PG-Qt is the parser generator used in KDevplatform for some KDevelop language plugins (Ruby, PHP, CSS...).
kdevplatform 5.1.2 Framework to build integrated development environments (IDEs)

KDevPlatform is the basis of KDevelop and contains some plugins, as well as code to create plugins, or complete applications.
kdewebkit 5.37.0 KDE Integration for QtWebKit

This library provides KDE integration of the HTML rendering engine WebKit via QtWebKit.
kdnssd 5.37.0 Network service discovery using Zeroconf

KDNSSD is a library for handling the DNS-based Service Discovery Protocol (DNS-SD), the layer of Zeroconf that allows network services, such as printers, to be discovered without any user intervention or centralized infrastructure.
kdoctools 5.37.0 Create documentation from DocBook

Provides tools to generate documentation in various format from DocBook files.
keepassxc 2.2.1 Password manager

KeePassXC is a password manager or safe which helps you to manage your passwords in a secure way. You can put all your passwords in one database, which is locked with one master key or a key-file which can be stored on an external storage device. The databases are encrypted using the algorithms AES or Twofish.
kemoticons 5.37.0 Convert text emoticons to graphical emoticons

KEmoticons converts emoticons from text to a graphical representation with images in HTML. It supports setting different themes for emoticons coming from different providers.
kentutils 302.0.0 Assorted bioinformatics utilities

This package provides the kentUtils, a selection of bioinformatics utilities used in combination with the UCSC genome browser.
patches: snippet

key-mon 1.17 Show keyboard and mouse status

The key-mon utility displays the current keyboard and mouse status. This is useful for teaching and screencasts.
keybinder 0.3.1 Library for registering global keyboard shortcuts

Keybinder is a library for registering global keyboard shortcuts. Keybinder works with GTK-based applications using the X Window System.
keyutils 1.5.9 Linux key management utilities

Keyutils is a set of utilities for managing the key retention facility in the Linux kernel, which can be used by file systems, block devices, and more to gain and retain the authorization and encryption keys required to perform secure operations.
patches: snippet

kfilemetadata 5.37.0 Extract metadata from different fileformats

KFileMetaData provides a simple library for extracting the text and metadata from a number of different files. This library is typically used by file indexers to retrieve the metadata. This library can also be used by applications to write metadata.
kglobalaccel 5.37.0 Global desktop keyboard shortcuts

KGlobalAccel allows you to have global accelerators that are independent of the focused window. Unlike regular shortcuts, the application's window does not need focus for them to be activated.
kguiaddons 5.37.0 Utilities for graphical user interfaces

The KDE GUI addons provide utilities for graphical user interfaces in the areas of colors, fonts, text, images, keyboard input.
khal 0.9.8 Console calendar program

Khal is a standards based console calendar program, able to synchronize with CalDAV servers through vdirsyncer.
khard 0.11.4 Console address book using CardDAV

Khard is an address book for the console. It creates, reads, modifies and removes CardDAV address book entries at your local machine. For synchronizing with a remote address book, vdirsyncer is recommended. Khard can also be used from within the email client mutt.
khmer 2.0 K-mer counting, filtering and graph traversal library

The khmer software is a set of command-line tools for working with DNA shotgun sequencing data from genomes, transcriptomes, metagenomes and single cells. Khmer can make de novo assemblies faster, and sometimes better. Khmer can also identify and fix problems with shotgun data.
patches: 1

khtml 5.37.0 KDE Frameworks 5 HTML widget and component

KHTML is a web rendering engine, based on the KParts technology and using KJS for JavaScript support.
ki18n 5.37.0 KDE Gettext-based UI text internationalization

KI18n provides functionality for internationalizing user interface text in applications, based on the GNU Gettext translation system. It wraps the standard Gettext functionality, so that the programmers and translators can use the familiar Gettext tools and workflows.

KI18n provides additional functionality as well, for both programmers and translators, which can help to achieve a higher overall quality of source and translated text. This includes argument capturing, customizable markup, and translation scripting.
kicad 4.0-1.4ee344e Electronics Design Automation Suite

Kicad is a program for the formation of printed circuit boards and electrical circuits. The software has a number of programs that perform specific functions, for example, pcbnew (Editing PCB), eeschema (editing electrical diagrams), gerbview (viewing Gerber files) and others.
kicad-library 4.0.4 Libraries for kicad

This package provides Kicad component, footprint and 3D render model libraries.
kiconthemes 5.37.0 Icon GUI utilities

This library contains classes to improve the handling of icons in applications using the KDE Frameworks.
kidletime 5.37.0 Reporting of idle time of user and system

KIdleTime is a singleton reporting information on idle time. It is useful not only for finding out about the current idle time of the PC, but also for getting notified upon idle time events, such as custom timeouts, or user activity.
kiki 1.0.2 3D puzzle game

Kiki the nano bot is a 3D puzzle game. It is basically a mixture of the games Sokoban and Kula-World. Your task is to help Kiki, a small robot living in the nano world, repair its maker.
patches: 1, 2, 3, 4, snippet

kimageformats 5.37.0 Plugins to allow QImage to support extra file formats

This framework provides additional image format plugins for QtGui. As such it is not required for the compilation of any other software, but may be a runtime requirement for Qt-based software to support certain image formats.
kinit 5.37.0 Library to speed up start of applications on KDE workspaces

Kdeinit is a process launcher similar to init used for booting UNIX. It launches processes by forking and then loading a dynamic library which contains a 'kdemain(...)' function. Using kdeinit to launch KDE applications makes starting KDE applications faster and reduces memory consumption.
kio 5.37.0 Network transparent access to files and data

This framework implements a lot of file management functions. It supports accessing files locally as well as via HTTP and FTP out of the box and can be extended by plugins to support other protocols as well. There is a variety of plugins available, e.g. to support access via SSH. The framework can also be used to bridge a native protocol to a file-based interface. This makes the data accessible in all applications using the KDE file dialog or any other KIO enabled infrastructure.
kiss-fft-for-extempore 1.3.0 Mixed-radix Fast Fourier Transform

Kiss FFT attempts to be a reasonably efficient, moderately useful FFT that can use fixed or floating data types and can easily be incorporated into a C program.
kitemmodels 5.37.0 Set of item models extending the Qt model-view framework

KItemModels provides the following models:

  1. KBreadcrumbSelectionModel - Selects the parents of selected items to create breadcrumbs.

  2. KCheckableProxyModel - Adds a checkable capability to a source model.

  3. KConcatenateRowsProxyModel - Concatenates rows from multiple source models.

  4. KDescendantsProxyModel - Proxy Model for restructuring a Tree into a list.

  5. KExtraColumnsProxyModel - Adds columns after existing columns.

  6. KLinkItemSelectionModel - Share a selection in multiple views which do not have the same source model.

  7. KModelIndexProxyMapper - Mapping of indexes and selections through proxy models.

  8. KRearrangeColumnsProxyModel - Can reorder and hide columns from the source model.

  9. KRecursiveFilterProxyModel - Recursive filtering of models.

  10. KSelectionProxyModel - A Proxy Model which presents a subset of its source model to observers
kitemviews 5.37.0 Set of item views extending the Qt model-view framework

KItemViews includes a set of views, which can be used with item models. It includes views for categorizing lists and to add search filters to flat and hierarchical lists.
kjobwidgets 5.37.0 Widgets for showing progress of asynchronous jobs

KJobWIdgets provides widgets for showing progress of asynchronous jobs.
kjs 5.37.0 KDE Frameworks 5 support for Javascript scripting in Qt applications

Add-on library to Qt which adds JavaScript scripting support.

non-copyleft (This is a lax, non-copyleft free software license. Check the URI for details. )
kjsembed 5.37.0 KDE Frameworks 5 embedded Javascript engine for Qt

KJSEmbed provides a method of binding Javascript objects to QObjects, so you can script your applications.
klick 0.12.2 Metronome for JACK

klick is an advanced command-line based metronome for JACK. It allows you to define complex tempo maps for entire songs or performances.
kmediaplayer 5.37.0 KDE Frameworks 5 plugin interface for media player features

KMediaPlayer builds on the KParts framework to provide a common interface for KParts that can play media files.

This framework is a porting aid. It is not recommended for new projects, and existing projects that use it are advised to port away from it, and use plain KParts instead.
kmod 24 Kernel module tools

Kmod is a set of tools to handle common tasks with Linux kernel modules like insert, remove, list, check properties, resolve dependencies and aliases.

These tools are designed on top of libkmod, a library that is shipped with kmod. The aim is to be compatible with tools, configurations and indices from the module-init-tools project.
patches: 1

kmscon 8 Linux KMS-based terminal emulator

Kmscon is a terminal emulator based on Linux's kernel mode setting (KMS). It can replace the in-kernel virtual terminal (VT) implementation with a user-space console. Compared to the Linux console, kmscon provides enhanced features including XKB-compatible internationalized keyboard support, UTF-8 input/font support, hardware-accelerated rendering, multi-seat support, a replacement for mingetty, and more.
patches: snippet

knewstuff 5.37.0 Framework for downloading and sharing additional application data

The KNewStuff library implements collaborative data sharing for applications. It uses libattica to support the Open Collaboration Services specification.
knot 2.6.0 Authoritative DNS name server

Knot DNS is an authoritative name server for the Domain Name System (DNS), designed to meet the needs of root and top-level domain (TLD) name servers. It is implemented as a threaded daemon and uses a number of programming techniques to improve speed. For example, the responder is completely lock-free, resulting in a very high response rate. Other features include automatic DNS Security Extensions (DNSSEC) signing, dynamic record synthesis, and on-the-fly re-configuration.
patches: snippet

knotifications 5.37.0 Desktop notifications

KNotification is used to notify the user of an event. It covers feedback and persistent events.
knotifyconfig 5.37.0 Configuration dialog for desktop notifications

KNotifyConfig provides a configuration dialog for desktop notifications which can be embedded in your application.
kobodeluxe 0.5.1 Shooter with space station destruction

Kobo Deluxe is an enhanced version of Akira Higuchi's XKobo graphical game for Un*x systems with X11.
patches: 1, 2, 3, 4, 5, 6

kodi 18.0_alpha-6-f22d62d Media center for home theater computers

Kodi is a media center application for playing videos, music, games, etc. Kodi is highly customizable and features a theme and plug-in system.
patches: snippet

kpackage 5.37.0 Installation and loading of additional content as packages

The Package framework lets the user install and load packages of non binary content such as scripted extensions or graphic assets, as if they were traditional plugins.
kparts 5.37.0 Plugin framework for user interface components

This library implements the framework for KDE parts, which are widgets with a user-interface defined in terms of actions.
kpeople 5.37.0 Provides access to all contacts and aggregates them by person

KPeople offers unified access to our contacts from different sources, grouping them by person while still exposing all the data. KPeople also provides facilities to integrate the data provided in user interfaces by providing QML and Qt Widgets components. The sources are plugin-based, allowing to easily extend the contacts collection.
kplotting 5.37.0 Data plotting library

KPlotWidget is a QWidget-derived class that provides a virtual base class for easy data-plotting. The idea behind KPlotWidget is that you only have to specify information in "data units", the natural units of the data being plotted. KPlotWidget automatically converts everything to screen pixel units.
kpmcore 2.2.1 Library for managing partitions
kpty 5.37.0 Interfacing with pseudo terminal devices

This library provides primitives to interface with pseudo terminal devices as well as a KProcess derived class for running child processes and communicating with them using a pty.
krona-tools 2.7 Hierarchical data exploration with zoomable HTML5 pie charts

Krona is a flexible tool for exploring the relative proportions of hierarchical data, such as metagenomic classifications, using a radial, space-filling display. It is implemented using HTML5 and JavaScript, allowing charts to be explored locally or served over the Internet, requiring only a current version of any major web browser.
kross 5.37.0 KDE Frameworks 5 solution for application scripting

Kross is a scripting bridge for the KDE Development Platform used to embed scripting functionality into an application. It supports QtScript as a scripting interpreter backend.

Kross provides an abstract API to provide scripting functionality in a interpreter-independent way. The application that uses Kross should not need to know anything about the scripting language being used. The core of Kross provides the framework to deal transparently with interpreter-backends and offers abstract functionality to deal with scripts.
krunner 5.37.0 Framework for Plasma runners

The Plasma workspace provides an application called KRunner which, among other things, allows one to type into a text area which causes various actions and information that match the text appear as the text is being typed.
kservice 5.37.0 Plugin framework for desktop services

KService provides a plugin framework for handling desktop services. Services can be applications or libraries. They can be bound to MIME types or handled by application specific code.
ksyntaxhighlighting 5.37.0 Syntax highlighting engine for Kate syntax definitions

This is a stand-alone implementation of the Kate syntax highlighting engine. It's meant as a building block for text editors as well as for simple highlighted text rendering (e.g. as HTML), supporting both integration with a custom editor as well as a ready-to-use QSyntaxHighlighter sub-class.
ktexteditor 5.37.0 Full text editor component

KTextEditor provides a powerful text editor component that you can embed in your application, either as a KPart or using the KF5::TextEditor library.
ktextwidgets 5.37.0 Text editing widgets

KTextWidgets provides widgets for displaying and editing text. It supports rich text as well as plain text.
kunitconversion 5.37.0 Converting physical units

KUnitConversion provides functions to convert values in different physical units. It supports converting different prefixes (e.g. kilo, mega, giga) as well as converting between different unit systems (e.g. liters, gallons).
kwallet 5.37.0 Safe desktop-wide storage for passwords

This framework contains an interface to KWallet, a safe desktop-wide storage for passwords and the kwalletd daemon used to safely store the passwords on KDE work spaces.
kwayland 5.37.0 Qt-style API to interact with the wayland client and server

As the names suggest they implement a Client respectively a Server API for the Wayland protocol. The API is Qt-styled removing the needs to interact with a for a Qt developer uncomfortable low-level C-API. For example the callback mechanism from the Wayland API is replaced by signals, data types are adjusted to be what a Qt developer expects - two arguments of int are represented by a QPoint or a QSize.
kwidgetsaddons 5.37.0 Large set of desktop widgets

Provided are action classes that can be added to toolbars or menus, a wide range of widgets for selecting characters, fonts, colors, actions, dates and times, or MIME types, as well as platform-aware dialogs for configuration pages, message boxes, and password requests.
kwindowsystem 5.37.0 KDE access to the windowing system

KWindowSystem provides information about and allows interaction with the windowing system. It provides a high level API, which is windowing system independent and has platform specific implementations. This API is inspired by X11 and thus not all functionality is available on all windowing systems.

In addition to the high level API, this framework also provides several lower level classes for interaction with the X Windowing System.
kxmlgui 5.37.0 Framework for managing menu and toolbar actions

KXMLGUI provides a framework for managing menu and toolbar actions in an abstract way. The actions are configured through a XML description and hooks in the application code. The framework supports merging of multiple descriptions for integrating actions from plugins.
kxmlrpcclient 5.37.0 XML-RPC client

This library contains simple XML-RPC Client support. It is a complete client and is easy to use. Only one interface is exposed, kxmlrpcclient/client.h and from that interface, you only need to use 3 methods: setUrl, setUserAgent and call.
kyotocabinet 1.2.76 Kyoto Cabinet is a modern implementation of the DBM database

Kyoto Cabinet is a standalone file-based database that supports Hash and B+ Tree data storage models. It is a fast key-value lightweight database and supports many programming languages. It is a NoSQL database.