eix can access Gentoo portage ebuild information and description very quickly (using a local cache). It can also be used to access information on installed packages, local settings, and local and external overlays, and informs about changes in the tree
C++ Shell M4 Meson Makefile C
Clone or download
Failed to load latest commit information.
bash Collected changes for eix-0.23.1 Oct 25, 2011
contrib Switch off -Wgnu-statement-expression for asserts. Fix -Wsuggest-fina… Mar 25, 2018
doc Rename hdepend->bdepend (EAPI=7) Mar 22, 2018
manpage Rename hdepend->bdepend (EAPI=7) Mar 22, 2018
martinm4 More care in checking validity of flags: run/link stress code Jul 25, 2017
po Rename hdepend->bdepend (EAPI=7) Mar 22, 2018
src Use improved Levenshtein algorithm (Hirschberg) Jul 9, 2018
tmpfiles.d Introduce REQUIRE_DROP, NODROP_FATAL. Add tmpfiles.d/eix.conf Feb 1, 2014
zsh zsh completion: standard style, eix --format, simplify Jul 2, 2018
.gitignore Fix some tests in meson-flto-test.sh Sep 6, 2017
AUTHORS Fix return value in _eix completion. Thanks to Mikael Magnusson Jul 20, 2017
COPYING initial import Oct 20, 2005
CPPLINT.cfg Use eix::format throughout for output. xml output: <desc/>, omit quoting Feb 3, 2017
ChangeLog Use improved Levenshtein algorithm (Hirschberg) Jul 9, 2018
INSTALL Rename configure.{in,ac}, require recent autoconf, update macro calls Oct 16, 2009
Makefile.am Add contrib/iwyu.sh experimentally Feb 15, 2018
README.md Improve README.md Feb 4, 2018
TODO Make OutputString utf8-aware Oct 24, 2015
autogen.sh Add -u which was somehow lost. Some Bourne shell compatibility Jul 12, 2016
config.h.in Fix emplace_back test to include vector<bool> Apr 9, 2018
configure.ac Ignore leading * in system entries. Code simplification Jun 29, 2018
doxygen.cfg.in Fix/improve/unify documentation Oct 25, 2015
eix.png Prepare hosting on GitHub Jan 31, 2014
meson.build Ignore leading * in system entries. Code simplification Jun 29, 2018
meson_options.txt add configure options --with-eix-{user,group,uid,gid} Feb 11, 2018


Welcome to


eix is a tool for the Gentoo Linux portage system. It uses indexing to allow quick searches through the package tree. Some reasons for using eix:

  • Fast indexing and searching
  • Highly configurable output-format (with its own "language")
  • Provides more information than most other search utilities (e.g. shows every available version, USE flags of available and emerged versions, ...)
  • Shows stability/mask status of versions and how your local settings change it
  • Helps you to manage your local /etc/portage/package.* settings in several ways (e.g. by finding "obsolete" entries by various criteria)
  • Can import eix-files from other systems, e.g. to get a catalogue of overlays
  • Cli with logical AND/OR (and braces), multiple matching algorithms (i.e. fuzzy search using levenshtein distance) and more

eix is in the portage tree, so you can simply install it with

emerge app-portage/eix

The most current version of eix is always available as "HEAD" in the git master branch. To get this version, emerge dev-vcs/git and then use the command

git clone git://github.com/vaeth/eix

For bugreports, please use the GitHub or the Gentoo bug system. If you want to reach the current maintainer, please use email.

Best regards .. your code monkeys :)

Other search-utils

  • emerge -s|-S
  • qsearch (app-portage/portage-utils)
  • esearch (app-portage/esearch)