An embeddable fulltext search engine. Groonga is the successor project to Senna.
C C++ Ruby JavaScript Shell CMake Other
Latest commit d1f13e0 Sep 30, 2016 @kou kou appveyor: disable debug code
Failed to load latest commit information.
.logaling doc ja: translate tokenize command May 28, 2013
benchmark nfkc: use decompose/compose instead of map1/map2 Jun 26, 2016
bindings bindings/php: add a missing check for a memory allocation failure Jul 1, 2015
build sphinx: support only HTML output Apr 22, 2016
data admin: support creating a new record again Sep 5, 2016
doc doc ja: fix markup Sep 29, 2016
examples example dictionary: use double quote for string literal Jul 2, 2016
include Add grn_id_is_builtin_type Sep 23, 2016
lib dump: sort load table names by key to make output stable Sep 30, 2016
packages windows: bundle pcre Sep 27, 2016
plugins logical_table_remove: support broken column's index Aug 31, 2016
src groonga-httpd: use pcre related code when pcre library is enabled Sep 28, 2016
test dump: sort load table names by key to make output stable Sep 30, 2016
tools travis: define retry Aug 30, 2016
vendor nginx: update to latest release Sep 27, 2016
.dir-locals.el emacs: add missing sh-indentation configration Oct 28, 2014
.gitignore Add benchmark for NFKC implementation Jun 21, 2016
.gitmodules test: support not only query optimizer but also mruby written plugins Oct 7, 2015
.travis.yml travis: use installed Ruby again... May 6, 2016
CMakeLists.txt cmake: reduce the default lock timeout Sep 29, 2016
COPYING update FSF address. Feb 1, 2012 Do not contain needless autom4te.cache in source archive Sep 3, 2016 Add community information Sep 11, 2015
appveyor.yml appveyor: disable debug code Sep 30, 2016 Try gsort again Aug 26, 2016
base_version Bump version Sep 29, 2016
bundled_lz4_version cmake: support bundling LZ4 Feb 27, 2016
bundled_mecab_naist_jdic_version Use the latest MeCab NAIST Jdic Oct 18, 2015
bundled_mecab_version Support bundling MeCab and NAIST Jpanese Dictionary Oct 17, 2015
bundled_message_pack_version cmake: support building with bundled MessagePack May 21, 2016
config.h.cmake Add grn_get_package_label() Nov 14, 2015 Add groonga-mruby command Nov 3, 2014 Reduce the default lock timeout to 15min from 2.7h Sep 16, 2016
gpg_uid Recreate GPG key for CentOS 5... Apr 28, 2012 groonga-httpd: put PID file to /var/run/ by default Apr 22, 2016 Add missing sbindir Jan 24, 2013
nginx_version nginx: update to latest release Sep 27, 2016 Support grn_get_version() with "git clone --depth 1" repository Apr 14, 2013


Groonga is an open-source fulltext search engine and column store.

Reference manual

See doc/source/ directory or

Here are shortcut links:


Bundled software


  • Path: vendor/mruby-source
  • License: The MIT license. See vendor/mruby-source/MITL for details.


  • Path: vendor/onigmo-source
  • License: BSD license. See vendor/onigmo-source/COPYING for details.


  • Path: vendor/nginx-${VERSION}
  • License: BSD license. See vendor/nginx-${VERSION}/LICENSE for details.


Primary authors

  • Daijiro MORI
  • Tasuku SUENAGA
  • Yutaro Shimamura
  • Kouhei Sutou
  • Kazuho Oku
  • Moriyoshi Koizumi

Patches and modules from

TODO: Update or use instead.

  • Daisuke Maki
  • Kazuhiro Osawa
  • Hiroyuki OYAMA
  • Nguyen Anh Phu
  • Hideyuki KUROSU
  • Takuo Kitame
  • Yoshihiro Oyama
  • cZfSunOs.U