Groonga and related projects
Groonga related projects are classified into four category, as follows:
See following sections about actual groonga related projects and details.
There are some software used with other database products. You can use extended SQL query.
groonga + MySQL
mroonga is a MySQL storage engine built on groonga. It adds high performance and high accuracy fulltext search feature to MySQL.
groonga + PostgreSQL
textsearch_groonga adds fulltext search feature built on groonga to PostgreSQL.
Documentation is in Japanese.
There are some language bindings for groonga. You can use Node.js, Ruby and Perl as language bindings which provides HTTP/API access.
groonga + Node.js (binding)
nroonga is a groonga binding for Node.js. Nroonga uses groonga as a library. It means that fulltext search is done in Node.js process.
groonga + Ruby
groonga + Perl
p5-Groonga is a Perl bindings for groonga. You can use groonga as a library in Perl.
groonga + Perl
Ploonga is a Perl bindings for groonga. You can use groonga as a library in Perl.
Libraries for server use
There are some libraries which provides convenient API or HTTP functionality (reverse proxy) for groonga server use.
The gqtp described in above picture means "groonga query transfer protocol".
AnyEvent-Groonga is a high performance groonga client library for Perl. It accesses groonga server asynchronously.
App::Groonga::Wrapper is a reverse proxy for local HTTP protocol groonga server. It adds security mechanism to groonga server. It is written in Perl.
groonga + Node.js (client)
node-groonga is a client library of groonga server for Node.js. Node-groonga uses groonga as a server. It means that fulltext search is done in groonga server process not Node.js process.
There are some utilities which improves CLI (command line interface) for groonga.
grnwrap is a utility that improves groonga's command line interface.
Zsh completion functions
zsh_completions are Zsh completion functions by hhato. They includes completion functions for groonga, groonga-suggest-httpd and groonga-suggest-learner.