Tarantool - Rocks

Available versions:

1.10 (lts) 2.2 (beta)

Available modules

To install a module, say:

$ tarantoolctl rocks install module-name

Want your module listed here? Please drop us a line at doc@tarantool.org.

Download a Lua manifest file.

Data formats / Serialization

avro-schema External

Apache Avro schema tools for Tarantool

csv Built-in

Manipulation routines for CSV (Comma-Separated-Values) records

document External

Efficiently store JSON documents in Tarantool spaces

json Built-in

JSON manipulation routines

msgpack Built-in

MsgPack encoder/decoder

pickle Built-in

ASN1 BER format reader

xlog Built-in

Reader for Tarantool’s snapshot files and write-ahead-log (WAL) files

yaml Built-in

YAML encoder/decoder

Database administration

console Built-in

Connect remotely to a Tarantool instance via an admin port

authman External

Authorization module for Tarantool providing API for user registration and login

dump External

Logical dump and restore for Tarantool

graphite External

Export Tarantool application metrics to Graphite

prometheus External

Prometheus library to collect metrics from Tarantool

metrics External

Centralized system for collecting and manipulating metrics from multiple clients

zookeeper External

ZooKeeper client for Tarantool


mysql External

Connect to a MySQL database from a Tarantool application

pg External

Connect to a PostgreSQL database from a Tarantool application

Date and time

clock Built-in

Routines to get time values derived from the Posix/C ‘CLOCK_GETTIME’ function or equivalent. Useful for accurate clock and benchmarking.

icu-date External

LuaJIT FFI bindings to ICU date and time library

Development support

cbench -- benchmark External

Simple tool to benchmark Tarantool internal API

debug Built-in

Tools to print call traces, insert watchpoints, inspect Lua objects

fun Built-in

Functional programming primitives that work well with LuaJIT

gperftools External

Lua code profiler based on Google Performance Tools

log Built-in

Routines to write messages to the built-in Tarantool log

modulekit External

Templates to create new Tarantool modules in Lua, C and C++

strict Built-in

Module to prohibit use of undeclared Lua variables

tap Built-in

Tools to write nice unit tests conforming to Test Anything Protocol

checks External

Easy, terse, readable and fast check of the Lua functions + argument types

cron-parser External

Lua wrapper for the 'ccronexpr' C library

tradeparser External

Fast specialized XML trade parser

ldecnumber External

Lua wrapper for the 'decNumber' library

lrexlib External

Regular expression library binding (PCRE flavour)

lua-term External

Terminal manipulation module

LuLPeg External

Port of the LPeg, Roberto Ierusalimschy's Parsing Expression Grammars library

argparse External

Feature-rich command-line argument parser for Lua

watchdog External

Simple watchdog module for Tarantool


gis External

Full-featured geospatial extension for Tarantool


iconv Built-in

Convert data between character sets


moonwalker External

Smart algorithm to iterate over a space and make updates without freezing the database


connpool External

Net.box connection pool for Tarantool

http Built-in

HTTP client with support for HTTPS and keepalive; uses routines in the ‘libcurl’ library

mqtt External

Connect from Tarantool to applications which speak MQTT protocol

mrasender External

Send messages from Tarantool to Mail.Ru Agent and ICQ

net.box Built-in

Module to connect remotely to a Tarantool instance via a binary port

smtp External

SMTP client for Tarantool

Operating systems/Interfaces

errno Built-in

Module to handle errors produced by POSIX APIs

fio Built-in

Routines for file input/output

os Built-in

Faster analogs to the standard ‘os’ functions in Lua

socket Built-in

Non-blocking routines for socket input/output

Power tools

expirationd External

Expiration daemon module to turn Tarantool into a persistent memcache replacement with your own expiration strategy

memcached External

Memcached protocol wrapper for Tarantool

shard External

Application-level library that provides sharding, re-sharding and client-side reliable replication for Tarantool

vshard External

Sharding based on virtual buckets

queue External

Set of persistent in-memory queues to create task queues, add and take jobs, monitor failed tasks


crypto Built-in

Routines to work with various cryptographic hash functions

digest Built-in

Routines to work with “digest”, a value returned by a hash function