adobe/S3Mock

A mock implementation of the AWS S3 API startable as Docker image, TestContainer, JUnit Jupiter extension or TestNG listener

Owned by Adobe

View on GitHub ↗Jump to charts ↓Open shareable report →

adobe/S3Mock has 1k+ stars and 150+ forks on GitHub, is written in Kotlin, and was last pushed on Oct 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on October 12th, 2026
Created on July 19th, 2017
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 199
Total Stargazers: 1,172 (+0)
Total Subscribers: 20 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.7 hours
Mean response time: 20.3 days
90th percentile: 6.6 days
Tracked items: 72

Maintainer activity

1 person did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 3

Top labels

  • bug (30)
  • feature (19)
  • question (5)
  • documentation (4)
  • housekeeping (4)
  • Stale (3)
  • dependency-problem (3)
  • dependencies (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

S3Mock is a mock implementation of the AWS S3 API that runs as a Docker image, TestContainer, JUnit Jupiter extension, or TestNG listener.

S3Mock addresses the need to test S3-dependent code without provisioning real AWS infrastructure. It implements a subset of the Amazon S3 API, allowing developers to run integration tests locally. The tool can be deployed as a Docker container, embedded in tests via Testcontainers, or integrated directly into test frameworks through JUnit 5 extensions or TestNG listeners. The README recommends Docker or Testcontainers usage to avoid classpath conflicts.

Teams should adopt S3Mock for local integration testing during development and in CI/CD pipelines where spinning up real S3 buckets is impractical or costly. It suits projects that need fast feedback loops and isolated test environments. The tool is particularly valuable for teams already using Docker or Testcontainers, as these are the recommended deployment methods. Projects requiring only a subset of S3 operations will find it sufficient; the README documents which operations are supported, so teams should verify coverage against their specific use cases before adoption.

The project maintains active development with regular updates to align with modern Java and Spring Boot versions. Migration paths are documented for major version transitions, including filesystem structure changes and dependency updates. The codebase has undergone significant modernization, including removal of legacy AWS SDK v1 support, JUnit 4 support, and Apache Commons dependencies in favor of Kotlin and Java standard library equivalents. Configuration has been refactored with new environment variables and properties replacing deprecated legacy options.