SmoothMQ logo

SmoothMQ

SmoothMQ: Drop-in SQS replacement with UI, tracing, and scheduling

SmoothMQ provides a seamless SQS-compatible server with a built-in UI, observability, message scheduling, and rate-limiting, deployable as a single Go binary on any cloud.

Overview

Overview

SmoothMQ delivers a drop-in, SQS-compatible server that can be started with a single Go binary. It listens on port 3001 for SQS API calls while exposing a web UI on port 3000 for queue inspection, message search, and administration.

Features & Deployment

The service works with any existing SQS client—Python boto3, Celery, Java SDK, etc.—by simply pointing the endpoint to the local server. Built-in observability, tracing, message scheduling, and rate-limiting give developers fine-grained control without additional infrastructure. Because it runs as a standalone binary, it can be deployed to any cloud environment or local machine with minimal configuration.

Who Should Use It

SmoothMQ is ideal for developers and small teams that need a fully functional SQS-like queue without the latency or cost of AWS. It supports any language SDK that speaks the SQS protocol, making it a convenient drop-in for CI pipelines, local integration tests, or lightweight production workloads where full AWS guarantees are not required.

Highlights

SQS‑compatible API works with any existing client
Integrated web UI for queue management and message search
Built‑in observability, tracing, and rate‑limiting
Message scheduling without external services

Pros

  • Drop‑in compatibility with standard SQS SDKs
  • Single binary simplifies deployment across clouds
  • UI provides immediate visibility into queues
  • AGPL‑3.0 license encourages community contributions

Considerations

  • Does not implement the full AWS SQS feature set (e.g., FIFO, dead‑letter queues)
  • Rate‑limiting defaults may need tuning for high throughput
  • UI is functional but not heavily styled
  • AGPL license may restrict proprietary redistribution

Managed products teams compare with

When teams consider SmoothMQ, these hosted platforms usually appear on the same shortlist.

Amazon SQS logo

Amazon SQS

Fully managed message queuing service for decoupling and scaling distributed applications

Azure Service Bus logo

Azure Service Bus

Fully managed enterprise message broker for decoupling applications via message queues and publish/subscribe topics

Google Pub/Sub logo

Google Pub/Sub

Global messaging service for event ingestion and fan‑out

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Local development and testing of SQS‑based applications
  • Teams that want a visual interface to debug queues
  • Small‑to‑medium services that can run a single binary
  • Environments where any cloud provider is acceptable

Not ideal when

  • Large‑scale production requiring full SQS guarantees
  • Projects that need advanced features like FIFO ordering
  • Organizations that cannot use AGPL‑licensed software
  • Deployments demanding built‑in multi‑node high availability

How teams use it

Local Development

Run a private SQS endpoint on a developer machine to test queue interactions without AWS costs.

CI/CD Pipelines

Spin up SmoothMQ in CI jobs to validate message workflows during automated testing.

Queue Debugging

Use the web UI to inspect, search, and replay messages in real time.

Scheduled Processing

Leverage built‑in scheduling to delay message delivery for time‑based tasks.

Tech snapshot

Go89%
HTML10%
Dockerfile1%

Tags

sqsmessage-queuequeuemessaging

Frequently asked questions

How do I start SmoothMQ?

Run `go run . server`; the SQS API listens on port 3001 and the UI on port 3000.

Which SQS clients are supported?

Any client that can point to a custom endpoint, such as boto3, Celery, or the AWS SDKs.

Does SmoothMQ support FIFO queues?

FIFO semantics are not currently implemented; messages are processed in standard order.

How can I enable tracing?

Tracing is built in and can be accessed via the UI; configure the desired exporter in the binary's flags.

Is SmoothMQ ready for production use?

It is suitable for small‑to‑medium workloads, but large‑scale production may require additional HA solutions.

Project at a glance

Stable
Stars
2,275
Watchers
2,275
Forks
54
LicenseAGPL-3.0
Repo age1 year old
Last commit11 months ago
Primary languageGo

Last synced yesterday