listmonk

listmonk

★ 23,3002,587 forks2,587 contributorsUpdated 9/6/2026

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