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
.build.mk 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
Doxyfile.API.in 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
README.md 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

README.md

tarantool

Coverage Status Gitter

http://tarantool.org

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 https://tarantool.org/download.html.

To build Tarantool from source, see detailed instructions in the Tarantool documentation at https://tarantool.org/doc/dev_guide/building_from_source.html.

Please report bugs at http://github.com/tarantool/tarantool/issues We also warmly welcome your feedback in the discussion mailing list, tarantool@googlegroups.com.

Thank you for your interest in Tarantool!