# softwaremill/elasticmq

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/softwaremill-elasticmq).**

2,810 stars · 201 forks · Scala · apache-2.0

## Links

- GitHub: https://github.com/softwaremill/elasticmq
- Homepage: https://softwaremill.com/open-source/
- awesome-repositories: https://awesome-repositories.com/repository/softwaremill-elasticmq.md

## Topics

`amazon-sqs` `aws` `aws-sqs` `elasticmq` `messaging` `scala` `sqs-interface`

## Description

ElasticMQ is an Amazon SQS mock server and emulator designed for local development and testing of asynchronous messaging logic without requiring cloud connectivity. It provides a local messaging test tool that mimics cloud-based messaging infrastructure to verify message producer and consumer behavior.

The project can be deployed as a standalone service or as an embedded emulator that runs directly within a Java application process to remove external dependencies. It includes a web-based queue management interface for monitoring queue statistics and managing messages visually.

The system supports in-memory message storage with optional file-based state persistence to maintain data consistency across restarts. It also provides server health checks and exposes internal metrics via management beans for external monitoring.

## Tags

### Development Tools & Productivity

- [Cloud Service Emulators](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/cloud-service-emulation-interception/cloud-infrastructure-emulation/cloud-service-emulators.md) — Acts as a local cloud service emulator by mimicking Amazon SQS behavior and APIs.
- [Local SQS Development](https://awesome-repositories.com/f/development-tools-productivity/local-sqs-development.md) — Enables developing and testing SQS-dependent applications without needing cloud connectivity or accounts.

### Artificial Intelligence & ML

- [Messaging Broker Emulators](https://awesome-repositories.com/f/artificial-intelligence-ml/external-server-connectivity/in-memory-testing/messaging-broker-emulators.md) — Implements an in-memory messaging broker emulator for testing logic without external infrastructure.

### Data & Databases

- [In-Memory Queues](https://awesome-repositories.com/f/data-databases/in-memory-data-stores/in-memory-queues.md) — Utilizes in-memory queues for high-performance local emulation of messaging services.

### DevOps & Infrastructure

- [Embedded Queue Servers](https://awesome-repositories.com/f/devops-infrastructure/application-server-deployments/embedded-queue-servers.md) — Supports running the queue server directly within the application to eliminate external dependencies. ([source](https://cdn.jsdelivr.net/gh/softwaremill/elasticmq@master/README.md))
- [Embedded Messaging Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/networking/messaging-infrastructure-integrations/embedded-messaging-infrastructure.md) — Integrates a lightweight SQS-compatible queue directly into Java applications to simplify developer setup.
- [Queue Emulation](https://awesome-repositories.com/f/devops-infrastructure/queue-management/message-queues/queue-emulation.md) — Provides standalone and embedded interfaces that mimic cloud messaging services for local development. ([source](https://softwaremill.com/llms/pages/open-source.md))
- [Interfaces](https://awesome-repositories.com/f/devops-infrastructure/queue-management/interfaces.md) — Ships a web-based interface for monitoring queue statistics and managing messages visually.
- [Message Queue Dashboards](https://awesome-repositories.com/f/devops-infrastructure/queue-management/message-queues/message-queue-dashboards.md) — Provides a web-based dashboard for visualizing queue depths and managing messages.

### Networking & Communication

- [Messaging Test Tools](https://awesome-repositories.com/f/networking-communication/local-messaging-apis/messaging-test-tools.md) — Provides a tool for verifying asynchronous messaging logic using an SQS-compatible interface.

### Programming Languages & Runtimes

- [Embedded Server Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtimes/deployment-specific-runtimes/high-performance-server/embedded-server-runtimes.md) — Provides an embedded server runtime that allows the queue to run within the application process.

### Software Engineering & Architecture

- [API Emulators](https://awesome-repositories.com/f/software-engineering-architecture/api-emulators.md) — Implements API emulators that mimic cloud service endpoints for seamless local development.
- [Message Queue Management Interfaces](https://awesome-repositories.com/f/software-engineering-architecture/distributed-task-queues/redis-backed-queues/queue-monitoring-dashboards/message-queue-management-interfaces.md) — Provides a web-based user interface to display real-time queue statistics and manage messages visually. ([source](https://cdn.jsdelivr.net/gh/softwaremill/elasticmq@master/README.md))
- [Queue and Log Persistence](https://awesome-repositories.com/f/software-engineering-architecture/persistent-operation-queues/queue-and-log-persistence.md) — Saves the task queue and metadata to disk to ensure state survives system restarts. ([source](https://cdn.jsdelivr.net/gh/softwaremill/elasticmq@master/README.md))
- [File-Based Persistence](https://awesome-repositories.com/f/software-engineering-architecture/workflow-persistence/state-persistence/file-based-persistence.md) — Implements file-based state persistence to maintain queue metadata and messages across restarts.

### Testing & Quality Assurance

- [Cloud Service Mock Servers](https://awesome-repositories.com/f/testing-quality-assurance/http-mock-servers/cloud-service-mock-servers.md) — Provides a standalone mock server that emulates Amazon SQS for local development.
- [Integration Testing](https://awesome-repositories.com/f/testing-quality-assurance/integration-testing.md) — Facilitates integration testing of producer and consumer logic against a local SQS emulator.
