diff --git a/README.md b/README.md index b6326a12..e466b11c 100644 --- a/README.md +++ b/README.md @@ -309,9 +309,25 @@ The server will respond in [JSON](https://json.org) or [RESP](https://redis.io/t - HTTP and Websockets use JSON. - Telnet and RESP clients use RESP. -## Client Libraries +## Tile38 Clients Libraries -Tile38 uses the [Redis RESP](https://redis.io/topics/protocol) protocol natively. Therefore most clients that support basic Redis commands will in turn support Tile38. Below are a few of the popular clients. +The following clients are built specifically for Tile38. +Clients that support most Tile38 features are marked with a ⭐️. + +- ⭐️ Go: [xjem/t38c](https://github.com/xjem/t38c) +- ⭐️ Node.js: [node-tile38](https://github.com/phulst/node-tile38) ([example code](https://github.com/tidwall/tile38/wiki/Node.js-example-(node-tile38))) +- ⭐️ Python: [pyle38](https://github.com/iwpnd/pyle38) +- Go: [cjkreklow/t38c](https://github.com/cjkreklow/t38c) +- Python: [pytile38](https://github.com/mitghi/pytile38) +- Rust: [nazar](https://github.com/younisshah/nazar) +- Swift: [Talon](https://github.com/mikekinney/Talon) +- Java: [tile38-client-java](https://github.com/jamshidrostami/tile38-client-java) +- Java: [tile38-client](https://github.com/HkMoyun/tile38-client) + +## Redis Client Libraries + +Tile38 uses the [Redis RESP](https://redis.io/topics/protocol) protocol natively. +Therefore most clients that support basic Redis commands will also support Tile38. - C: [hiredis](https://github.com/redis/hiredis) - C#: [StackExchange.Redis](https://github.com/StackExchange/StackExchange.Redis) @@ -319,18 +335,15 @@ Tile38 uses the [Redis RESP](https://redis.io/topics/protocol) protocol natively - Clojure: [carmine](https://github.com/ptaoussanis/carmine) - Common Lisp: [CL-Redis](https://github.com/vseloved/cl-redis) - Erlang: [Eredis](https://github.com/wooga/eredis) -- Go: [tile38-client](https://github.com/b3q/tile38-client) - Go: [go-redis](https://github.com/go-redis/redis) ([example code](https://github.com/tidwall/tile38/wiki/Go-example-(go-redis))) - Go: [redigo](https://github.com/gomodule/redigo) ([example code](https://github.com/tidwall/tile38/wiki/Go-example-(redigo))) - Haskell: [hedis](https://github.com/informatikr/hedis) - Java: [lettuce](https://github.com/mp911de/lettuce) ([example code](https://github.com/tidwall/tile38/wiki/Java-example-(lettuce))) -- Node.js: [node-tile38](https://github.com/phulst/node-tile38) ([example code](https://github.com/tidwall/tile38/wiki/Node.js-example-(node-tile38))) - Node.js: [node_redis](https://github.com/NodeRedis/node_redis) ([example code](https://github.com/tidwall/tile38/wiki/Node.js-example-(node-redis))) - Perl: [perl-redis](https://github.com/PerlRedis/perl-redis) - PHP: [tinyredisclient](https://github.com/ptrofimov/tinyredisclient) ([example code](https://github.com/tidwall/tile38/wiki/PHP-example-(tinyredisclient))) - PHP: [phpredis](https://github.com/phpredis/phpredis) - Python: [redis-py](https://github.com/andymccurdy/redis-py) ([example code](https://github.com/tidwall/tile38/wiki/Python-example)) -- Python: [pytile38](https://github.com/mitghi/pytile38) - Ruby: [redic](https://github.com/amakawa/redic) ([example code](https://github.com/tidwall/tile38/wiki/Ruby-example-(redic))) - Ruby: [redis-rb](https://github.com/redis/redis-rb) ([example code](https://github.com/tidwall/tile38/wiki/Ruby-example-(redis-rb))) - Rust: [redis-rs](https://github.com/mitsuhiko/redis-rs)