# Hermes

Go package that generates clean, responsive HTML e-mails and plain text versions for transactional mail.


Source: https://findsoftware.frbit.cloud/hermes-go/
Last reviewed: 2026-11-09
Listed since: 2026-11-09

## Record

### Links

- repository: https://github.com/matcornic/hermes

### Identity

- status: active
- maintainer: Mathieu Cornic
- maintainerType: individual
- parent: unknown
- firstRelease: 2017
- hqCountry: unknown

### Kind

- category: email
- hosting: binary
- language: go
- runtime: binary
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: not applicable
- databases: not applicable
- adminUi: not applicable
- headlessApi: not applicable
- templating: not applicable
- i18n: right-to-left text direction

### Rendering and deploy

- runsAs: unknown
- renderingModes: not applicable
- installMethod: go get

### License

- licenseModel: open-source
- license: Apache-2.0

### Releases

- currentMajor: 2
- latestReleaseDate: 2025-04-04

### Adoption

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

### Sources

- urls: https://api.github.com/repos/matcornic/hermes (read 2026-11-09)
- firstRelease: https://github.com/matcornic/hermes/releases/tag/v1.0.0 (read 2026-11-09)
- maintainer: https://github.com/matcornic/hermes/blob/master/LICENSE (read 2026-11-09)
- maintainerType: https://github.com/matcornic/hermes/blob/master/LICENSE (read 2026-11-09)
- language: https://api.github.com/repos/matcornic/hermes (read 2026-11-09)
- runtime: https://raw.githubusercontent.com/matcornic/hermes/master/README.md (read 2026-11-09)
- category: https://raw.githubusercontent.com/matcornic/hermes/master/README.md (read 2026-11-09)
- installMethod: https://raw.githubusercontent.com/matcornic/hermes/master/README.md (read 2026-11-09)
- i18n: https://github.com/matcornic/hermes/blob/master/README.md (read 2026-11-09)
- i18n: https://github.com/matcornic/hermes/blob/master/README.md (read 2026-11-09)
- license: https://raw.githubusercontent.com/matcornic/hermes/master/LICENSE (read 2026-11-09)
- licenseModel: https://raw.githubusercontent.com/matcornic/hermes/master/LICENSE (read 2026-11-09)
- currentMajor: https://github.com/matcornic/hermes/releases/tag/v2.1.0 (read 2026-11-09)
- latestReleaseDate: https://github.com/matcornic/hermes/releases/tag/v1.3.0 (read 2026-11-09)
- githubStargazers: https://api.github.com/repos/matcornic/hermes (read 2026-11-09)
- contributors: https://api.github.com/repos/matcornic/hermes/contributors?per_page=1 (read 2026-11-09)

## Notes

Hermes is a Go package that generates responsive HTML e-mails and their plain text versions for transactional mail. It is added to a Go project with go get.

The README calls Hermes the Go port of mailgen, the Node.js engine it names. The bundled themes, default and flat, are adapted from Postmark's transactional templates, and their templates are embedded in the application binary. A project that needs its own templates implements the Theme interface and loads its own files.

## Worth knowing

The version 2 tags use a separate module path, and the README says the project moved back to the version 1 path and asks users of the version 2 path to switch. The module path a project imports therefore depends on which release line it picks.

---

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
