# s3deploy

Command-line tool that uploads a static website to Amazon S3 and CloudFront, comparing ETag hashes so that only changed files are sent.


Source: https://findsoftware.frbit.cloud/s3deploy/
Last reviewed: 2026-10-28
Listed since: 2026-10-28

## Record

### Links

- repository: https://github.com/bep/s3deploy
- docs: https://github.com/bep/s3deploy/blob/master/README.md

### Identity

- status: active
- maintainer: Bjørn Erik Pedersen
- maintainerType: individual
- parent: unknown
- firstRelease: 2017
- hqCountry: unknown

### Kind

- category: dev-tool
- hosting: not applicable
- language: go
- runtime: binary
- runtimeMin: not applicable
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: not applicable

### Rendering and deploy

- runsAs: local
- renderingModes: not applicable
- installMethod: download pre-built binaries from GitHub releases

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 2
- latestReleaseDate: 2026-04-09

### Adoption

- githubStargazers: 551
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 14
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://api.github.com/repos/bep/s3deploy (read 2026-10-28)
- urls: https://github.com/bep/s3deploy/blob/master/README.md (read 2026-10-28)
- maintainer: https://github.com/bep/s3deploy/blob/master/LICENSE (read 2026-10-28)
- language: https://api.github.com/repos/bep/s3deploy (read 2026-10-28)
- runtime: https://github.com/bep/s3deploy/blob/master/README.md (read 2026-10-28)
- category: https://github.com/bep/s3deploy/blob/master/README.md (read 2026-10-28)
- installMethod: https://github.com/bep/s3deploy/blob/master/README.md (read 2026-10-28)
- installMethod: https://github.com/bep/s3deploy/blob/master/README.md (read 2026-10-28)
- installMethod: https://github.com/bep/s3deploy/blob/master/README.md (read 2026-10-28)
- runsAs: https://github.com/bep/s3deploy/blob/master/README.md (read 2026-10-28)
- license: https://github.com/bep/s3deploy/blob/master/LICENSE (read 2026-10-28)
- currentMajor: https://api.github.com/repos/bep/s3deploy/releases (read 2026-10-28)
- latestReleaseDate: https://api.github.com/repos/bep/s3deploy/releases (read 2026-10-28)
- firstRelease: https://api.github.com/repos/bep/s3deploy/releases (read 2026-10-28)
- githubStargazers: https://api.github.com/repos/bep/s3deploy (read 2026-10-28)
- contributors: https://api.github.com/repos/bep/s3deploy/contributors (read 2026-10-28)

## Notes

s3deploy is a command-line tool, written in Go, that uploads a static website to an Amazon S3 bucket and can invalidate the cache of a CloudFront distribution. It compares the ETag hash of each local file with the object already in the bucket and uploads only the files that changed. The README suggests running it from a continuous integration job, and the same command runs on a developer's machine.

## Worth knowing

CloudFront cache invalidation runs only when a distribution ID is supplied, and the README says the AWS user must then have the access rights that the invalidation needs. The Homebrew install is a cask that needs sudo.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
