Lightweight message queue in Rust. Zero-config AWS SQS alternative for dev/testing/microservices.
590
New location: ghcr.io/skyaktech/tlq
Please update your pull commands:
docker pull ghcr.io/skyaktech/tlq:latest
Docker Hub images will no longer be updated after 2025-11-12T20:00:00.000Z
A minimal, high-performance message queue server in Rust - the lightweight alternative to AWS SQS for development and microservices.
# Run TLQ server
docker run -p 1337:1337 nebojsa/tlq:latest
# Test it's working
curl http://localhost:1337/hello
TLQ is a zero-configuration message queue server designed for:
All operations use JSON over HTTP:
# Add message to queue
curl -X POST localhost:1337/add \
-H "Content-Type: application/json" \
-d '{"body":"Process this task"}'
# Get messages from queue
curl -X POST localhost:1337/get \
-H "Content-Type: application/json" \
-d '{"count":5}'
# Delete processed messages
curl -X POST localhost:1337/delete \
-H "Content-Type: application/json" \
-d '{"ids":["message-uuid"]}'
# Retry failed messages
curl -X POST localhost:1337/retry \
-H "Content-Type: application/json" \
-d '{"ids":["message-uuid"]}'
| Use Case | Why TLQ? |
|---|---|
| Local Development | No Redis/RabbitMQ setup needed |
| Testing | Deterministic, in-memory queue behavior |
| Microservices | Lightweight service communication |
| CI/CD Pipelines | Fast startup, no external dependencies |
| Prototyping | SQS-like functionality without AWS |
TLQ runs with sensible defaults:
latest - Latest stable release0.2.0 - Specific version tagsTLQ is designed for development and lightweight production use cases:
For persistent, distributed queues, consider upgrading to Redis, RabbitMQ, or AWS SQS.
Built with ❤️ in Rust by Nebojsa Jakovljevic
Content type
Image
Digest
sha256:30b1f77d4…
Size
34.4 MB
Last updated
8 months ago
docker pull nebojsa/tlq:moved