QLite
A lightweight, SQS-compatible message queue backed by SQLite, written in Rust. The Primary purpose of this tool is to easily facilitate local or cicd based testing this project is not meant for production workloads and it is not recommended to use it for them.
Features
- SQS-Compatible API: Drop-in replacement for Amazon SQS with standard operations
- SQLite Backend: Persistent message storage with no external dependencies
- Web UI: Optional dashboard for queue monitoring and message browsing
- CLI Interface: Command-line tools for queue management
Web UI

Quick Start
Installation
Start Server
# Basic server on port 3000
# With web UI enabled
CLI Usage
# Create a queue
# Send a message
# Receive messages
# Delete a message
Quick Start with AWS CLI
# Set dummy credentials (any values work)
# Start QLite server
# Use AWS CLI exactly like with real SQS
SDK Integration Example
# Python boto3 example
=
# Works exactly like AWS SQS
=
SQS Feature Compatibility Matrix
This matrix shows which AWS SQS features are supported by QLite, available in AWS SQS, and covered by our test suite.
| Feature | QLite Support | AWS SQS | Tested |
|---|---|---|---|
| Core Queue Operations | |||
| CreateQueue | ✅ | ✅ | ✅ |
| ListQueues | ✅ | ✅ | ✅ |
| GetQueueUrl | ✅ | ✅ | ✅ |
| DeleteQueue | ✅ | ✅ | ✅ |
| GetQueueAttributes | ✅ | ✅ | ✅ |
| SetQueueAttributes | ✅ | ✅ | ✅ |
| Message Operations | |||
| SendMessage | ✅ | ✅ | ✅ |
| ReceiveMessage | ✅ | ✅ | ✅ |
| DeleteMessage | ✅ | ✅ | ✅ |
| SendMessageBatch | ✅ | ✅ | ✅ |
| DeleteMessageBatch | ✅ | ✅ | ✅ |
| Message Attributes | |||
| MessageAttributes | ✅ | ✅ | ✅ |
| MessageSystemAttributes | ✅ | ✅ | ✅ |
| Queue Types | |||
| Standard Queues | ✅ | ✅ | ✅ |
| FIFO Queues (.fifo) | ✅ | ✅ | ✅ |
| Queue Attributes | |||
| VisibilityTimeout | ✅ | ✅ | ✅ |
| MessageRetentionPeriod | ✅ | ✅ | ✅ |
| DelaySeconds | ✅ | ✅ | ✅ |
| MaxReceiveCount | ✅ | ✅ | ✅ |
| RedrivePolicy (DLQ) | ✅ | ✅ | ✅ |
| FIFO-Specific Features | |||
| MessageGroupId | ✅ | ✅ | ✅ |
| MessageDeduplicationId | ✅ | ✅ | ✅ |
| ContentBasedDeduplication | ❌ | ✅ | ✅ |
| FifoThroughputLimit | ❌ | ✅ | |
| DeduplicationScope | ❌ | ✅ | |
| Advanced Features | |||
| Long Polling (WaitTimeSeconds) | ✅ | ✅ | ✅ |
| Short Polling | ✅ | ✅ | ✅ |
| Message Timers (DelaySeconds) | ✅ | ✅ | ✅ |
| Dead Letter Queues | ✅ | ✅ | ✅ |
| Security & Access | |||
| IAM Integration | ❌ | ✅ | |
| SQS Access Policy | ❌ | ✅ | |
| Server-Side Encryption | ❌ | ✅ | |
| Monitoring & Management | |||
| CloudWatch Metrics | ❌ | ✅ | |
| Message Tracing | ❌ | ✅ | |
| Tags | ❌ | ✅ | |
| Format Support | |||
| XML Responses | ✅ | ✅ | ✅ |
| JSON Responses (SDK) | ✅ | ✅ | ✅ |
| Form-encoded Requests | ✅ | ✅ | ✅ |
Legend
- ✅ Fully Supported/Available - Feature works as expected
- ❌ Not Supported - Feature not implemented or not applicable
Test Coverage
QLite includes comprehensive test scripts in the scripts/ directory:
comprehensive_aws_cli_test.sh- Full feature testingproduction_readiness_test.sh- Core functionality validationdetailed_aws_cli_test.sh- Detailed output testingtest_sqs_compatible.sh- Format compatibility testingtest_fixes.sh- Validates all bug fixes and improvementstest_max_receive_count.sh- MaxReceiveCount and Dead Letter Queue testing
Run tests with: ./scripts/production_readiness_test.sh or ./scripts/test_fixes.sh