An embeddable fulltext search engine. Groonga is the successor project to Senna.
C C++ Ruby JavaScript Shell M4 Other
Latest commit 754eee5 Feb 21, 2017 @kou kou select: change query log format for "drilldown" output
This is backward incompatible change. We should hear from users whether
this change is acceptable or not before we release a new release.




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 Change to install groonga-httpd-restart conditionally Jan 14, 2017
doc doc: update po Feb 14, 2017
examples example dictionary: use double quote for string literal Jul 2, 2016
include Export grn_ii_cursor_next_pos() Feb 13, 2017
lib select: change query log format for "drilldown" output Feb 21, 2017
packages apt: update copyright description Feb 3, 2017
plugins logical_select: use sort_keys instead of sortby Jan 22, 2017
src Support Zstandard Nov 11, 2016
test mrb: support order by estimated size optimization Feb 16, 2017
tools travis osx: ensure installing libevent Jan 31, 2017
vendor Revert "Update mruby" Feb 6, 2017
.dir-locals.el emacs: add missing sh-indentation configration Oct 28, 2014
.gitignore Ignore auto generated files Jan 18, 2017
.gitmodules ngx_mruby: add ngx_mruby as a submodule Oct 12, 2016
.travis.yml travis: split test target on OS X Jan 24, 2017
CMakeLists.txt cmake: support Onigmo 6.0 Dec 23, 2016
COPYING update FSF address. Feb 1, 2012 Update _config.yml instead of index.html Dec 7, 2016 Add community information Sep 11, 2015
appveyor.yml appveyor: disable LZ4 until new version is released Oct 9, 2016 Try gsort again Aug 26, 2016
base_version Bump version Feb 15, 2017
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 cmake: fix wrong variable Dec 26, 2016 Add groonga-mruby command Nov 3, 2014 Remove unused variable Jan 18, 2017
gpg_uid Recreate GPG key for CentOS 5... Apr 28, 2012 groonga-httpd: enable mruby when --enable-mruby is specified Oct 12, 2016 Add missing sbindir Jan 24, 2013
nginx_version nginx: update bundled nginx to 1.11.9 Feb 3, 2017 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