Fast, scalable and flexible search

Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. It's used by many organizations and software projects around the world, including Debian, Gnome, KDE, One Laptop per Child, and Ubuntu.

It supports ranking by Language Modelling, TF-IDF, probabilistic schemes, and Divergence from Randomness, plus a rich set of boolean query operators, and re-ranking using Machine Learning. The core library is written in C++, with bindings to allow use from many other languages.

lightbulb_outline View ideas list


  • c++
  • unicode
  • swig
  • linux


comment IRC Channel
email Mailing list

Xapian Search Engine Library 2019 Projects

  • Vaibhav Kansagara
    Learning to Rank Stabilisation
    This project revolves around making the xapian-letor and xapian-evaluation module releasable. It includes writing extensive tests for various...
  • Tanmay Sachan
    Speed up Xapian's testsuite
    Currently the xapian tests run one after the other. Since most machines these days use more than 1 processor, the tests can be sped up by running...
  • Bruno Baruffaldi
    Text-Extraction Libraries
    Currently Omega uses external filters to extract text from a wide range of file formats. However, it is possible to improve it replacing this filter...