Related Projects

Groonga and related projects

Groonga related projects are classified into four category, as follows:

See following sections about actual groonga related projects and details.

Databases

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.

Language bindings

There are some language bindings for groonga. You can use Node.js, Ruby and Perl as language bindings which provides HTTP/API access.

Node.js is an official trademark of Joyent. 
                                                                   This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.

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

rroonga is a Ruby bindings for groonga. Rroonga is a part of The Ranguba project which provides a fulltext search system built on groonga.

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.

Node.js is an official trademark of Joyent. 
                                                                    This image is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.

The gqtp described in above picture means "groonga query transfer protocol".

AnyEvent-Groonga

AnyEvent-Groonga is a high performance groonga client library for Perl. It accesses groonga server asynchronously.

App-Groonga-Wrapper

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.

Utilities

There are some utilities which improves CLI (command line interface) for groonga.

grnwrap

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.