FindSoftware

Hermes

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

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.

Identity

Status
Active
Maintainer
Mathieu Cornic3
Maintained by
Individual3
First release
20172

Rendering and deploy

Install with
go get4

Releases

Current major version
27
Last release
2025-04-048

Adoption

GitHub stars
3,0431
Contributors
129

Why these figures do not compare

Sources

  1. 2026-11-09: links, Written in, GitHub stars
    api.github.com/repos/matcornic/hermes
  2. 2026-11-09: First release
    github.com/matcornic/hermes/releases/tag/v1.0.0
  3. 2026-11-09: Maintainer, Maintained by
    github.com/matcornic/hermes/blob/master/LICENSE
  4. 2026-11-09: Runtime, Categories, Install with
    raw.githubusercontent.com/matcornic/hermes/master/README.md
  5. 2026-11-09: Multilingual
    github.com/matcornic/hermes/blob/master/README.md
  6. 2026-11-09: License, License model
    raw.githubusercontent.com/matcornic/hermes/master/LICENSE
  7. 2026-11-09: Current major version
    github.com/matcornic/hermes/releases/tag/v2.1.0
  8. 2026-11-09: Last release
    github.com/matcornic/hermes/releases/tag/v1.3.0
  9. 2026-11-09: Contributors
    api.github.com/repos/matcornic/hermes/contributors?per_page=1

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON