Get your data in RAM. Get compute close to data. Enjoy the performance.
C C++ Lua CMake Python Ragel in Ruby Host Other
Latest commit a6aa47c Jul 29, 2016 @kostja kostja gh-623: review fixes
* update comments
* coding style
* avoid using delete + inserts or delete + replace
  if replace  alone is enough.
Failed to load latest commit information.
FreeBSD/databases/tarantool Upgrade FreeBSD port files Jan 21, 2016
cmake Merge branch '1.6' into 1.7 Jul 15, 2016
debian Debian: update changelog Jul 18, 2016
doc doc: the site and the user guide was moved to a separate repository Jul 5, 2016
extra Merge remote-tracking branch 'origin/1.6' into 1.7 Jul 1, 2016
rpm phia -> vinyl Jun 24, 2016
src gh-623: review fixes Jul 29, 2016
test-run @ 5c9d870 Update test-run. Jul 27, 2016
test vinyl: Implement vinyl secondary indices Jul 29, 2016
third_party Update LuaJIT (dylib/so) Jul 28, 2016
.appveyor.yml windows: add .appveyor.yml to enable Appveyor CI Oct 16, 2015 Travis CI: split tests and coverage analysis Jun 9, 2016
.gdbinit Initial public import Sep 8, 2010
.gitignore Travis CI: split tests and coverage analysis Jun 9, 2016
.gitmodules Fix a broken merge. Jul 4, 2016
.travis.yml Travis CI: split tests and coverage analysis Jun 9, 2016
AUTHORS Update AUTHORS Jul 21, 2016
CMakeLists.txt Merge branch '1.6' into 1.7 Jul 28, 2016
Doxyfile Fix #1020: Build warnings when building public C API manual Sep 15, 2015 Move module.h to src/ Nov 13, 2015
LICENSE Update AUTHORS, tweak LICENSE May 20, 2016
README.FreeBSD Update README.FreeBSD: no need to use GCC any more Dec 24, 2015
README.MacOSX Update homebrew building instructions Jan 29, 2016 Remove build status until there is a stable criteria for it Jul 14, 2016
TODO Move away from launchpad bugs in the manual, web site comments, crash… Oct 6, 2013


Coverage Status Gitter

Tarantool is an in-memory database and application server.

Key features of the application server:

  • 100% compatible drop-in replacement for Lua 5.1, based on LuaJIT 2.1. Simply use #!/usr/bin/tarantool instead of #!/usr/bin/lua in your script.
  • full support for Lua modules and a rich set of own modules, including cooperative multitasking, non-blocking I/O, access to external databases, etc

Key features of the database:

  • MsgPack data format and MsgPack based client-server protocol
  • two data engines: 100% in-memory with optional persistence and a 2-level disk-based B-tree, to use with large data sets
  • multiple index types: HASH, TREE, RTREE, BITSET
  • asynchronous master-master replication
  • authentication and access control
  • the database is just a C extension to the app server and can be turned off

Supported platforms are Linux/x86 and FreeBSD/x86, Mac OS X.

Tarantool is ideal for data-enriched components of scalable Web architecture: queue servers, caches, stateful Web applications.

To download and install Tarantool as a binary package for your OS, please visit

To build Tarantool from source, see detailed instructions in the Tarantool documentation at

Please report bugs at We also warmly welcome your feedback in the discussion mailing list,

Thank you for your interest in Tarantool!