Packages [I]

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
i2c-tools 3.1.1 I2C tools for Linux

The i2c-tools package contains a heterogeneous set of I2C tools for Linux: a bus probing tool, a chip dumper, register-level SMBus access helpers, EEPROM decoding scripts, EEPROM programming tools, and a python module for SMBus access.
i3-wm 4.14.1 Improved tiling window manager

A tiling window manager, completely written from scratch. i3 is primarily targeted at advanced users and developers.
i3status 2.11 Status bar for i3bar, dzen2, xmobar or similar programs

i3status is a small program for generating a status bar for i3bar, dzen2, xmobar or similar programs. It is designed to be very efficient by issuing a very small number of system calls, as one generally wants to update such a status line every second. This ensures that even under high load, your status bar is updated correctly. Also, it saves a bit of energy by not hogging your CPU as much as spawning the corresponding amount of shell commands would.
ibus 1.5.16 Input method framework

IBus is an input framework providing a full-featured and user-friendly input method user interface. It comes with multilingual input support. It may also simplify input method development.
ibus-anthy 1.5.9 Anthy Japanese language input method for IBus

IBus-Anthy is an engine for the input bus "IBus"). It adds the Anthy Japanese language input method to IBus. Because most graphical applications allow text input via IBus, installing this package will enable Japanese language input in most graphical applications.
ibus-libpinyin 1.9.2 Chinese Pinyin and ZhuYin input methods for IBus

This package includes a Chinese Pinyin input method and a Chinese ZhuYin (Bopomofo) input method based on libpinyin for IBus.
ibutils 1.5.7-0.2.gbd7e502 InfiniBand network utilities

These command-line utilities allow for diagnosing and testing InfiniBand networks.
iceauth 1.0.7 ICE authority file utility

ICEAuth program is used to edit and display the authorization information used in connecting with ICE (Inter-Client Exchange). It operates very much like the xauth program for X11 connection authentication records.
icecast 2.4.3 Streaming media server

Icecast is a streaming media server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 audio streams. It can be used to create an Internet radio station or a privately running jukebox and many things in between.
Part of GNU icecat 52.3.0-gnu1 Entirely free browser derived from Mozilla Firefox

IceCat is the GNU version of the Firefox browser. It is entirely free software, which does not recommend non-free plugins and addons. It also features built-in privacy-protecting features.
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, snippet

icedtea 1.13.13 Java development kit

This package provides the OpenJDK built with the IcedTea build harness. This version of the OpenJDK is no longer maintained and is only used for bootstrapping purposes.
patches: snippet

icedtea 3.5.1 Java development kit

This package provides the Java development kit OpenJDK built with the IcedTea build harness.
patches: snippet

icedtea 2.6.11 Java development kit

This package provides the Java development kit OpenJDK built with the IcedTea build harness.
patches: snippet

icedtea-web 1.6.2 Java Web Start

IcedTea-Web is an implementation of the Java Network Launching Protocol, also known as Java Web Start. This package provides tools and libraries for working with JNLP applets.
icestorm 0.0-1-12b2295c9 Project IceStorm - Lattice iCE40 FPGAs bitstream tools

Project IceStorm - Lattice iCE40 FPGAs Bitstream Tools. Includes the actual FTDI connector.
icon-naming-utils 0.8.90 Utility to implement the Freedesktop Icon Naming Specification

To help with the transition to the Freedesktop Icon Naming Specification, the icon naming utility maps the icon names used by the GNOME and KDE desktops to the icon names proposed in the specification.
icu4c 58.2 International Components for Unicode

ICU is a set of C/C++ and Java libraries providing Unicode and globalisation support for software applications. This package contains the C/C++ part.
patches: 1, 2

id3lib 3.8.3 Library for reading, writing, and manipulating ID3v1 and ID3v2 tags

Id3lib is a cross-platform software development library for reading, writing, and manipulating ID3v1 and ID3v2 tags. It is an on-going project whose primary goals are full compliance with the ID3v2 standard, portability across several platforms, and providing a powerful and feature-rich API with a highly stable and efficient implementation.
patches: 1, snippet

idle3-tools 0.9.1 Change or disable Western Digital hard drives' Idle3 timer

Idle3-tools provides a utility to get, set, or disable the Idle3 timer present in many Western Digital hard drives. This timer is part of the "IntelliPark" feature that stops the disk when not in use. Unfortunately, the default timer setting is not well suited to Linux or other *nix systems, and can dramatically shorten the lifespan of the drive if left unchecked.
idr 2.0.0 Tool to measure the irreproducible discovery rate (IDR)

The IDR (Irreproducible Discovery Rate) framework is a unified approach to measure the reproducibility of findings identified from replicate experiments and provide highly stable thresholds based on reproducibility.
idris 1.0 General purpose language with full dependent types

Idris is a general purpose language with full dependent types. It is compiled, with eager evaluation. Dependent types allow types to be predicated on values, meaning that some aspects of a program's behaviour can be specified precisely in the type. The language is closely related to Epigram and Agda.
idris-bifunctors 0.1-1.53d06a6 Bifunctor library

This is a bifunctor library for Idris based off the excellent Haskell Bifunctors package from Edward Kmett.
idris-lens 0.1-1.26f0120 Van Laarhoven lenses for Idris

Lenses are composable functional references. They allow accessing and modifying data within a structure.
idris-lightyear 0.1-1.6d65ad1 Lightweight parser combinator library for Idris

Lightweight parser combinator library for Idris, inspired by Parsec. This package is used (almost) the same way as Parsec, except for one difference: backtracking.
idris-wl-pprint 0.1-1.1d365fc Pretty printing library

A pretty printing library for Idris based on Phil Wadler's paper A Prettier Printer and on Daan Leijen's extensions in the Haskell wl-pprint library.
Part of GNU idutils 4.6 Identifier database utilities

The GNU idutils package includes tools to create an index of textual tokens used in a list of file names and then to query that index. Thus, it allows the user to, for example, find all the uses of a particular function in a large programming project. In addition to handling textual tokens, it can also handle numeric constants and the contents of character strings.
patches: 1

ifstatus 1.1.0 Text based network interface status monitor

IFStatus is a simple, easy-to-use program for displaying commonly needed/wanted real-time traffic statistics of multiple network interfaces, with a simple and efficient view on the command line. It is intended as a substitute for the PPPStatus and EthStatus projects.
patches: snippet

iftop 1.0pre4 Monitor network usage

Iftop does for network usage what top does for CPU usage. It listens to network traffic on a named interface and displays a table of current bandwidth usage by pairs of hosts.
igraph 0.7.1 Network analysis and visualization

This package provides a library for the analysis of networks and graphs. It can handle large graphs very well and provides functions for generating random and regular graphs, graph visualization, centrality methods and much more.
ii 1.7 FIFO and file system based IRC client

ii (Irc it) is a minimalist FIFO and file system based IRC client.
ijs 9.21 IJS driver framework for inkjet and other raster devices

IJS is a protocol for transmission of raster page images. This package provides the reference implementation of the raster printer driver architecture.
patches: 1, 2, 3, 4, 5, snippet

ikiwiki 3.20170111 Wiki compiler, capable of generating HTML

Ikiwiki is a wiki compiler, capable of generating a static set of web pages, but also incorporating dynamic features like a web based editor and commenting.
ilmbase 2.2.0 Utility C++ libraries for threads, maths, and exceptions

IlmBase provides several utility libraries for C++. Half is a class that encapsulates ILM's 16-bit floating-point format. IlmThread is a thread abstraction. Imath implements 2D and 3D vectors, 3x3 and 4x4 matrices, quaternions and other useful 2D and 3D math functions. Iex is an exception-handling library.
patches: 1

imagemagick 6.9.9-18 Create, edit, compose, or convert bitmap images

ImageMagick is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.
imake 1.0.7 Source code configuration and build system

Imake is a deprecated source code configuration and build system which has traditionally been supplied by and used to build the X Window System in X11R6 and previous releases. As of the X Window System X11R7 release, the X Window system has switched to using GNU autotools as the primary build system, and the Imake system is now deprecated, and should not be used by new software projects. Software developers are encouraged to migrate software to the GNU autotools system.
imb-openmpi 2017.2 Intel MPI Benchmarks

This package provides benchmarks for implementations of the Message Passing Interface (MPI). It contains MPI performance measurements for point-to-point and global communication, and file, operations for a range of message sizes. The generated benchmark data fully characterize:

  • Performance of a cluster system, including node performance, network latency, and throughput;

  • Efficiency of the MPI implementation.
imlib2 1.4.10 Loading, saving, rendering and manipulating image files

Imlib2 is a library that does image file loading and saving as well as rendering, manipulation, arbitrary polygon support, etc.

It does ALL of these operations FAST. Imlib2 also tries to be highly intelligent about doing them, so writing naive programs can be done easily, without sacrificing speed.

This is a complete rewrite over the Imlib 1.x series. The architecture is more modular, simple, and flexible.
imp 2.6.2 Integrative modeling platform

IMP's broad goal is to contribute to a comprehensive structural characterization of biomolecules ranging in size and complexity from small peptides to large macromolecular assemblies, by integrating data from diverse biochemical and biophysical experiments. IMP provides a C++ and Python toolbox for solving complex modeling problems, and a number of applications for tackling some common problems in a user-friendly way.
impressive 0.11.1 PDF presentation tool with visual effects

Impressive is a tool to display PDF files that provides visual effects such as smooth alpha-blended slide transitions. It provides additional tools such as zooming, highlighting an area of the screen, and a tool to navigate the PDF pages.
Part of GNU indent 2.2.10 Code reformatter

Indent is a program that makes source code easier to read by reformatting it in a consistent style. It can change the style to one of several different styles such as GNU, BSD or K&R. It has some flexibility to deal with incomplete or malformed syntax. GNU indent offers several extensions over the standard utility.
Part of GNU inetutils 1.9.4 Basic networking utilities

Inetutils is a collection of common network programs, such as an ftp client and server, a telnet client and server, an rsh client and server, and hostname.
infamous-plugins 0.2.02 LV2 plugins for live use

The infamous plugins are a collection of LV2 audio plugins for live performances. The plugins include a cellular automaton synthesizer, an envelope follower, distortion effects, tape effects and more.
infernal 1.1.2 Inference of RNA alignments

Infernal ("INFERence of RNA ALignment") is a tool for searching DNA sequence databases for RNA structure and sequence similarities. It is an implementation of a special case of profile stochastic context-free grammars called covariance models (CMs). A CM is like a sequence profile, but it scores a combination of sequence consensus and RNA secondary structure consensus, so in many cases, it is more capable of identifying RNA homologs that conserve their secondary structure more than their primary sequence.
infiniband-diags 2.0.0 Infiniband diagnotic tools

This is a set of command-line utilities to help configure, debug, and maintain Infiniband (IB) fabrics.

In addition to the utilities, a sub-library, libibnetdisc, is provided to scan an entire IB fabric and return data structures representing it. The interface to this library is not guaranteed to be stable.
Part of GNU info-reader 6.3 Standalone Info documentation reader

Texinfo is the official documentation format of the GNU project. It uses a single source file using explicit commands to produce a final document in any of several supported output formats, such as HTML or PDF. This package includes both the tools necessary to produce Info documents from their source and the command-line Info reader. The emphasis of the language is on expressing the content semantically, avoiding physical markup commands.
ingen 0.0.0-2.cc4a4db33 Modular audio processing system

Ingen is a modular audio processing system for JACK and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process, with an in-process GUI, or as an LV2 plugin. The GUI can run as a program which communicates over a Unix or TCP/IP socket, or as an embeddable LV2 GUI which communicates via LV2 ports. Any saved Ingen graph can be loaded as an LV2 plugin on any system where Ingen is installed. This allows users to visually develop custom plugins for use in other applications without programming.
iniparser 4.0 Standalone ini file parsing library

iniparser is a free stand-alone `ini' file parsing library (Windows configuration files). It is written in portable ANSI C and should compile anywhere.
Part of GNU inklingreader 0.8 Wacom Inkling sketch format conversion and manipulation

GNU InklingReader is a package to support the Wacom Inkling device, including data conversion to various free formats, basic editing features, and an Inkscape plugin.
inkscape 0.92.1 Vector graphics editor

Inkscape is a vector graphics editor. What sets Inkscape apart is its use of Scalable Vector Graphics (SVG), an XML-based W3C standard, as the native format.
patches: 1

inotify-tools 3.13 Monitor file accesses

The inotify-tools packages provides a C library and command-line tools to use Linux' inotify mechanism, which allows file accesses to be monitored.
inputproto 2.3.2 Xorg InputProto protocol headers

Input Extension defines a protocol to provide additional input devices management such as graphic tablets.
intel-gpu-tools 1.18 Tools for development and testing of the Intel DRM driver

Intel GPU Tools is a collection of tools for development and testing of the Intel DRM driver. There are many macro-level test suites that get used against the driver, including xtest, rendercheck, piglit, and oglconform, but failures from those can be difficult to track down to kernel changes, and many require complicated build procedures or specific testing environments to get useful results. Therefore, Intel GPU Tools includes low-level tools and tests specifically for development and testing of the Intel DRM Driver.
interrobang 0.0.0-1.8965437 Scriptable launcher menu

Interrobang is a scriptable launcher menu with a customizable shortcut syntax and completion options.
intltool 0.51.0 Tools to centralise translations of different file formats

Intltool is a set of tools to centralise translations of many different file formats using GNU gettext-compatible PO files.

The intltool collection can be used to do these things:

Extract translatable strings from various source files (, glade,,,

Collect the extracted strings together with messages from traditional source files (.c, .h) in po/$(PACKAGE).pot.

Merge back the translations from .po files into .xml, .desktop and oaf files. This merge step will happen at build resp. installation time.
patches: 1

iodine 0.7.0 Tunnel IPv4 data through a DNS server

Iodine tunnels IPv4 data through a DNS server. This can be useful in different situations where internet access is firewalled, but DNS queries are allowed. The bandwidth is asymmetrical, with limited upstream and up to 1 Mbit/s downstream.
iotop 0.6 Displays the IO activity of running processes

Iotop is a Python program with a top like user interface to show the processes currently causing I/O.
iperf 3.1.7 TCP, UDP and SCTP bandwidth measurement tool

iPerf is a tool to measure achievable bandwidth on IP networks. It supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6). For each test it reports the bandwidth, loss, and other parameters.
ipopt 3.12.5 Large-scale nonlinear optimizer

The Interior Point Optimizer (IPOPT) is a software package for large-scale nonlinear optimization. It provides C++, C, and Fortran interfaces.
patches: snippet

iproute2 4.13.0 Utilities for controlling TCP/IP networking and traffic in Linux

Iproute2 is a collection of utilities for controlling TCP/IP networking and traffic with the Linux kernel. The most important of these are ip, which configures IPv4 and IPv6, and tc for traffic control.

Most network configuration manuals still refer to ifconfig and route as the primary network configuration tools, but ifconfig is known to behave inadequately in modern network environments, and both should be deprecated.
iptables 1.6.1 Program to configure the Linux IP packet filtering rules

iptables is the userspace command line program used to configure the Linux 2.4.x and later IPv4 packet filtering ruleset (firewall). It is targeted at system administrators. Since Network Address Translation is also configured from the packet filter ruleset, iptables is used for this, too. The iptables package also includes ip6tables. ip6tables is used for configuring the IPv6 packet filter.
ir 1.3.2 LV2 convolution reverb

IR is a low-latency, real-time, high performance signal convolver especially for creating reverb effects. It supports impulse responses with 1, 2 or 4 channels, in any soundfile format supported by libsndfile.
ircii 20151120 Terminal-based IRC and ICB client

ircII is a terminal based IRC and ICB client for UNIX systems.
irrlicht 1.8.4 3D game engine written in C++

The Irrlicht Engine is a high performance realtime 3D engine written in C++. Features include an OpenGL renderer, extensible materials, scene graph management, character animation, particle and other special effects, support for common mesh file formats, and collision detection.
irssi 1.0.5 Terminal-based IRC client

Irssi is a terminal based IRC client for UNIX systems. It also supports SILC and ICB protocols via plugins.
isc-dhcp 4.3.5 Dynamic Host Configuration Protocol (DHCP) tools

ISC's Dynamic Host Configuration Protocol (DHCP) distribution provides a reference implementation of all aspects of DHCP, through a suite of DHCP tools: server, client, and relay agent.
isl 0.18 Manipulating sets and relations of integer points bounded by linear constraints

isl is a library for manipulating sets and relations of integer points bounded by linear constraints. Supported operations on sets include intersection, union, set difference, emptiness check, convex hull, (integer) affine hull, integer projection, computing the lexicographic minimum using parametric integer programming, coalescing and parametric vertex enumeration. It also includes an ILP solver based on generalized basis reduction, transitive closures on maps (which may encode infinite graphs), dependence analysis and bounds on piecewise step-polynomials.
isl 0.11.1 Manipulating sets and relations of integer points bounded by linear constraints

isl is a library for manipulating sets and relations of integer points bounded by linear constraints. Supported operations on sets include intersection, union, set difference, emptiness check, convex hull, (integer) affine hull, integer projection, computing the lexicographic minimum using parametric integer programming, coalescing and parametric vertex enumeration. It also includes an ILP solver based on generalized basis reduction, transitive closures on maps (which may encode infinite graphs), dependence analysis and bounds on piecewise step-polynomials.
patches: 1

iso-codes 3.67 Various ISO standards

This package provides lists of various ISO standards (e.g. country, language, language scripts, and currency names) in one place, rather than repeated in many programs throughout the system.

Currently there are lists of languages and countries embedded in several different programs, which leads to dozens of lists of 200 languages, translated into more than 30 languages... not very efficient.

With this package, we create a single "gettext domain" for every supported ISO standard which contains the translations of that domain. It is easy for a programmer to re-use those translations instead of maintaining their own translation infrastructure. Moreover, the programmer does not need to follow changes in the ISO standard and will not work with outdated information.
isync 1.3.0 Mailbox synchronization program

isync/mbsync is command line tool for two-way synchronization of mailboxes. Currently Maildir and IMAP are supported types.
itpp 4.3.1 C++ library of maths, signal processing and communication classes

IT++ is a C++ library of mathematical, signal processing and communication classes and functions. Its main use is in simulation of communication systems and for performing research in the area of communications. The kernel of the library consists of generic vector and matrix classes, and a set of accompanying routines. Such a kernel makes IT++ similar to MATLAB, GNU Octave or SciPy.
itstool 2.0.2 Tool to translate XML documents with PO files

ITS Tool allows you to translate your XML documents with PO files, using rules from the W3C Internationalization Tag Set (ITS) to determine what to translate and how to separate it into PO file messages.

PO files are the standard translation format for GNU and other Unix-like systems. They present translatable information as discrete messages, allowing each message to be translated independently. In contrast to whole-page translation, translating with a message-based format like PO means you can easily track changes to the source document down to the paragraph. When new strings are added or existing strings are modified, you only need to update the corresponding messages.

ITS Tool is designed to make XML documents translatable through PO files by applying standard ITS rules, as well as extension rules specific to ITS Tool. ITS also provides an industry standard way for authors to override translation information in their documents, such as whether a particular element should be translated.
iverilog 10.1.1 FPGA Verilog simulation and synthesis tool

Icarus Verilog is a Verilog simulation and synthesis tool. It operates as a compiler, compiling source code written in Verilog (IEEE-1364) into some target format. For batch simulation, the compiler can generate an intermediate form called vvp assembly. This intermediate form is executed by the ``vvp'' command. For synthesis, the compiler generates netlists in the desired format.
iw 4.9 Tool for configuring wireless devices

iw is a new nl80211 based CLI configuration utility for wireless devices. It replaces iwconfig, which is deprecated.
ixion 0.12.2 General purpose formula parser and interpreter

Ixion is a library for calculating the results of formula expressions stored in multiple named targets, or "cells". The cells can be referenced from each other, and the library takes care of resolving their dependencies automatically upon calculation.