Skip to content
Get your data in RAM. Get compute close to data. Enjoy the performance.
Lua C C++ CMake Ragel Python Other
Branch: master
Clone or download

Latest commit

OKriw and Totktonada cmake: set CMP0037 policy to NEW
To fix deprecation warning, CMP0037 policy was changed to NEW for cmake
3.11 and above.

CMP0037 old behavior (cmake 2.8.12) allowed target names such as test.
In cmake 3.10 and below names test, help and etc. were reserved.

Starting from cmake 3.11 these names are only reserved when the
corresponding feature is enabled (e.g. by including the CTest or CPack
modules). Tarantool does not use CTest so the name test can be used.

Closes #3587
Latest commit a753f25 May 21, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create an issue template Oct 18, 2018
FreeBSD/databases/tarantool Update URL for source tarball, fix debian/watch Sep 1, 2016
apk build: enable bundled libyaml for all systems. Jul 24, 2019
asan gitlab-ci: add memory leaks detection via LSAN Apr 2, 2020
cmake static build: fix build on ubuntu Jun 10, 2020
debian build: don't start example instance in postinstall Jun 10, 2020
doc box: rfc for stacked diagnostic area Mar 26, 2020
extra build: don't start example instance in postinstall Jun 10, 2020
rpm test: add more tests to packaging testing May 20, 2020
rump Travis CI: add OS=rumprun DIST=hw target Feb 19, 2017
src vinyl: bump dump_generation in case scheduler doesn't catch up with DDL Jun 10, 2020
test-run @ d920322 test: update test-run Jun 10, 2020
test cmake: set CMP0037 policy to NEW Jun 14, 2020
third_party libev: backport select()'s limit workaround Apr 20, 2020
tools Enable script for saving RPM packages in S3 for modules May 20, 2020
.appveyor.yml windows: add .appveyor.yml to enable Appveyor CI Oct 16, 2015
.editorconfig Add .editorconfig to properly detect indentation in editors Dec 18, 2018
.gdbinit Initial public import Sep 8, 2010
.gitignore cmake: remove dynamic-list linker option May 18, 2020
.gitlab-ci.yml Set full testing for all branches Jun 11, 2020
.gitlab.mk gitlab-ci: cleanup temporary perf images May 28, 2020
.gitmodules build: link bundled libcurl with c-ares Mar 5, 2020
.travis.mk cmake: add option ENABLE_UB_SANITIZER Jun 8, 2020
.travis.yml travis-ci: disable OSX testing May 29, 2020
AUTHORS Update AUTHORS Jul 21, 2016
CMakeLists.txt cmake: add option ENABLE_UB_SANITIZER Jun 8, 2020
Dockerfile.staticbuild static build: dockerfile entrypoint set to exec form May 8, 2020
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
Jenkinsfile jenkins: chmod -x Jenkinsfile Feb 10, 2017
LICENSE Update AUTHORS, tweak LICENSE May 20, 2016
README.FreeBSD Update README.FreeBSD Nov 3, 2018
README.MacOSX Update README.MacOSX (#3758) Oct 25, 2018
README.OpenBSD Add README.OpenBSD May 20, 2020
README.md Mention OpenBSD as supported platorm May 20, 2020
TODO Move away from launchpad bugs in the manual, web site comments, crash… Oct 5, 2013
snapcraft.yaml build: enable bundled libyaml for all systems. Jul 24, 2019

README.md

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, FreeBSD/x86 and OpenBSD/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!

You can’t perform that action at this time.