Awesome
Awesome Tarantool
A curated list of delightful Tarantool modules, connectors and other resources.
Contents
Packages
Database
- box (builtin) - a high-performance multi-engine database.
- queue - a set of persistent in-memory queues.
- vshard - automatic sharding and resharding.
- memcached - memcached implementation on top of Tarantool.
- expirationd - data expiration with custom extensions.
- avro-schema - Apache Avro schema tools for Tarantool.
- gis - a PostGIS-like module for Tarantool.
Data Handling
- json (builtin) - JSON encoder/decoder.
- yaml (builtin) - YAML encoder/decoder.
- msgpack (builtin) - MsgPack encoder/decoder.
- csv (builtin) - CSV parser.
Clients
- net.box (builtin) - Tarantool client for Tarantool (WOW!).
- mqtt - MQTT client for Tarantool.
- mysql - MySQL client for Tarantool.
- pg - PostgreSQL client for Tarantool.
- http.client - (builtin) HTTP(S) client based on libcurl.
- http.server - HTTP server for Tarantool.
GUI clients
- tarantool-admin - web-based user interface.
- ocelotgui - primarily for Tarantool/SQL.
- DataGrip or IntelliJ IDEA with Tarantool Database plugin - cross platform database IDE that can do SQL queries.
System
- fiber (builtin) - cooperative multitasking and synchronization mechanisms.
- socket (builtin) - fiber-friendly socket I/O.
- fio (builtin) - fiber-friendly file I/O.
- clock (builtin) - high-precision timers.
- log (builtin) - simple logger with support of syslog.
Security
Miscellaneous
- uuid (builtin) - Universally Unique Identifier library.
Profilers
- gperftools - Lua bindings for Google Performance Tools CPU Profiler.
Testing
- tap (builtin) - Test Anything Protocol implementation.
Administration
- Cartridge - cluster manager and application framework.
- console (builtin) - a text-based user interface.
- metrics - Graphite/Prometheus metric collection library for Tarantool.
- xlog (builtin) - a Lua module to read Tarantool's data files.
- iproto-sniffer - detects insert and replace and call protocol commands.
- tarantool-dissector - Wireshark dissector for Tarantool binary protocol.
Connectors
Tarantool connectors for various programming languages.
- PHP PECL connector.
- PHP pure connector.
- Python connector.
- JDBC driver -- offers JDBC interface for a single Tarantool node and supports ancient Tarantool versions (1.7+).
- Java driver -- based on Netty framework, supports both single Tarantool nodes and clusters (1.10+) as well as applications using Cartridge framework and its modules.
- Go connector.
- C# connector.
- Erlang connector.
- C connector.
- Nginx Upstream module.
- Crystal connector.
Java Ecosystem
- Testcontainers -- support for Java integration tests with Tarantool applications in Docker containers.
- Spring Data -- Spring framework support.
Resources
- GitHub - GitHub umbrella for Tarantool-related projects.
- Facebook - official Facebook page.
- Telegram - official Telegram channel (English).
- Telegram/Russian - official Telegram channel (Russian).
- Twitter - official Twitter account.