listmonk
An open-source, self-hosted newsletter and mailing-list manager, and an alternative to Mailchimp and Sendinblue. listmonk ships as a single Go binary with a modern dashboard, scales to millions of subscribers, and supports SQL-based segmentation, templating, multi-list campaigns, and delivery through any SMTP provider.
Overview
Description
listmonk is an open-source, self-hosted newsletter and mailing-list manager, and an alternative to Mailchimp and Sendinblue. It ships as a single Go binary backed by PostgreSQL, with a modern Vue dashboard for managing lists, subscribers, and campaigns. It is built for scale — millions of subscribers, high-throughput sending — while keeping an idle footprint under 100 MB, and it sends through any SMTP provider so you control deliverability and cost.
Features
- Lists and subscribers: Public and private lists, double opt-in, bulk import/export, and custom attributes (JSON).
- SQL segmentation: Target campaigns with raw SQL expressions over subscriber attributes.
- Campaigns: Rich HTML editor, templating, A/B-friendly scheduling, and per-campaign analytics (opens, clicks, bounces).
- Transactional API: Send templated transactional email over a simple HTTP API.
- Multi-messenger: SMTP and Messenger back-ends, plus bounce processing via mailbox or webhook.
- Single binary: No external dependencies beyond PostgreSQL; official Docker images provided.
Technology Stack
- Go backend
- Vue.js + Buefy dashboard
- PostgreSQL database
- Docker / Docker Compose for deployment
Requirements
- A server with PostgreSQL 12+ (bundled in the sample compose file)
- An SMTP relay or mail server for sending
- Configured SPF, DKIM, and DMARC on the sending domain
Learning resources
Listmonk Tutorial: Set Up a Self-Hosted Newsletter (Docker + VPS) and Send Unlimited Emails
A video guide to deploying listmonk with Docker on a VPS, wiring up a transactional SMTP relay, and running a first newsletter campaign.
By · Invalid Date
ArticleHow to Self-Host an Email List Manager with Listmonk
A practical walkthrough of installing listmonk, connecting PostgreSQL and SMTP, creating your first list, and sending an opt-in campaign.
By Tony Teaches Tech · Invalid Date