tarantool

Get your data in RAM. Get compute close to data. Enjoy the performance.

Github stars Tracking Chart

Tarantool

Build Status
Build Status
Code Coverage
Telegram
Slack
Gitter
Google Groups

https://tarantool.io/en/

Patch submissions and discussion of particular patches https://lists.tarantool.org/mailman/listinfo/tarantool-patches/

General development discussions https://lists.tarantool.org/mailman/listinfo/tarantool-discussions/

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:

  • ANSI SQL, including views, joins, referential
    and check constraints
  • MsgPack data format and MsgPack based
    client-server protocol
  • two data engines: 100% in-memory with
    optional persistence and an own implementation of LSM-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
    application 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.io/en/download/.

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

Please report bugs at https://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!

Main metrics

Overview
Name With Ownertarantool/tarantool
Primary LanguageLua
Program languageShell (Language Count: 15)
Platform
License:Other
所有者活动
Created At2010-09-15 07:59:26
Pushed At2025-07-14 22:05:09
Last Commit At2025-06-17 01:37:32
Release Count153
Last Release Name2.11.8-entrypoint (Posted on 2025-05-29 14:41:10)
First Release Name1.4.9 (Posted on 2013-04-08 12:38:19)
用户参与
Stargazers Count3.5k
Watchers Count145
Fork Count386
Commits Count19.3k
Has Issues Enabled
Issues Count7585
Issue Open Count1412
Pull Requests Count3072
Pull Requests Open Count87
Pull Requests Close Count631
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private