Listmonk
Seven million emails from a single binary peaking at 57 MB of RAM: listmonk is a
high-performance newsletter and mailing list manager in Go with PostgreSQL as its only
dependency - no Redis, no worker processes, no message broker. The project's own production
benchmark sent 7+ million emails with the binary peaking around 57 MB of RAM, and throughput
exceeds 100K emails per hour on modest hardware. Campaigns run through a multi-threaded,
multi-SMTP queue with round-robin delivery, per-server concurrency, retries, and
sliding-window rate limiting across providers like Amazon SES, SendGrid, Mailgun, or your own
Postfix relay. Subscribers carry custom JSON attributes and are segmented with raw SQL
queries, so any audience Postgres can express, listmonk can target. Templates use Go template
syntax with 100+ functions for dynamic per-subscriber content, and the Vue dashboard reports
opens, clicks, bounces, and unsubscribes with automated bounce processing. A REST API handles
transactional email and programmatic control, a built-in media library hosts campaign assets,
and CSV or API import migrates lists from hosted platforms. The economics are the headline:
where Mailchimp pricing scales with list size, listmonk plus Amazon SES sends the same volume
for hosting cost plus roughly $0.10 per thousand emails - commonly a 95% reduction - and your
email list, a core business asset, stays on your own infrastructure. AGPLv3-licensed; bring
your own SMTP provider for delivery.
Deploy