Lua C C++ Ragel CMake Python Other
Switch branches/tags
Clone or download
Failed to load latest commit information.
FreeBSD/databases/tarantool Update URL for source tarball, fix debian/watch Sep 1, 2016
apk Get rid of README and Dockerfile for Alpine Linux Feb 2, 2018
cmake Exclude install targets of libyaml from CMake Aug 2, 2018
debian debian: don't install systemd service file twice Jun 8, 2018
doc Fix RFC image url Jul 2, 2018
extra sql: drop useless code from os_unix.c Aug 14, 2018
rpm test: Switch CI test-run to one job Aug 7, 2018
rump Travis CI: add OS=rumprun DIST=hw target Feb 19, 2017
src Merge branch '1.10' into 2.0 Aug 14, 2018
test-run @ 0aa25ae Update test-run Aug 14, 2018
test Merge branch '1.10' into 2.0 Aug 14, 2018
third_party third_party: fix strings "true"/"false" in yaml Jul 19, 2018
.appveyor.yml windows: add .appveyor.yml to enable Appveyor CI Oct 16, 2015
.gdbinit Initial public import Sep 8, 2010
.gitignore Remove autogenerated files Apr 22, 2018
.gitmodules Add minimal viable package manager based on LuaRocks Jul 14, 2017 test: Switch CI test-run to one job Aug 7, 2018
.travis.yml Merge branch '1.10' into 2.0 Jun 8, 2018
AUTHORS Update AUTHORS Jul 21, 2016
CMakeLists.txt Add ICU library Oct 6, 2017
Doxyfile Fix #1020: Build warnings when building public C API manual Sep 15, 2015 Move module.h to src/ Nov 13, 2015
Jenkinsfile jenkins: chmod -x Jenkinsfile Feb 10, 2017
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 Merge branch '1.10' into 2.0 Feb 22, 2018
TODO Move away from launchpad bugs in the manual, web site comments, crash… Oct 5, 2013
snapcraft.yaml Merge branch '1.9' into 2.0 Feb 21, 2018


Build Status Code Coverage Telegram Slack Gitter Google Groups

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!