Listmonk is a free, open source marketing & customer engagement project written in Go and released under AGPL-3.0. It has 23,471 GitHub stars, 2,604 forks and 111 open issues, and was last pushed 4 days ago. On this registry it ranks #3 of 50 tracked projects in Marketing & Customer Engagement, and is listed as an open source replacement for 2 paid products, with 5 head-to-head comparisons available. It gained 86 stars over the last 6 tracked days.

Listmonk — Self-hosted newsletter and mailing list manager

What is Listmonk?

What it is

Listmonk is a standalone, self-hosted newsletter and mailing list manager in the open-source business software and marketing customer engagement ecosystem. It packages campaign management, subscriber management, and email delivery controls into a single binary application with a modern dashboard, and it uses PostgreSQL as its data store.

The project solves the problem of needing a hosted service to store subscriber lists, send campaigns, and manage email subscriptions. It positions itself as an open alternative to Mailchimp and SendGrid, and it lets operators run the application on their own infrastructure while connecting to SMTP or SMS gateway services.

Key capabilities

  • It manages newsletters, mailing lists, campaigns, and subscriber subscriptions through a dashboard.
  • It supports email marketing and email subscription workflows, as indicated by its topics.
  • It uses SMTP for sending email, which is listed among its topics.
  • It supports SMS gateway integrations, which are listed as a project topic.
  • It runs as a single binary application, reducing deployed application components.
  • It stores data in PostgreSQL, which is the database backend named in the README.
  • It is licensed under AGPL-3.0, with a Go backend and a Vue with Buefy frontend.

Who uses it and how

  • Newsletter publishers and marketing teams can self-host Listmonk instead of using Mailchimp or SendGrid.
  • Operators can deploy it with Docker Compose using the listmonk/listmonk:latest image.
  • Administrators can run it as a binary, generate config.toml, install or upgrade PostgreSQL, and start the application.
  • Developers can contribute to the Go backend and Vue with Buefy frontend under AGPL-3.0.
  • Teams can combine email and SMS campaign operations through SMTP and SMS gateway integrations.

Getting started

Docker users download the sample docker-compose.yml file, run docker compose up -d, and visit http://localhost:9000. Binary users download the latest release, run ./listmonk --new-config, edit config.toml, run ./listmonk --install or ./listmonk --upgrade, and then run ./listmonk.

When to use it — and when not to

Use Listmonk when an operator wants a self-hosted alternative to Mailchimp or SendGrid for newsletters, mailing lists, campaigns, SMTP-based email delivery, and SMS gateway integrations. The self-hoster must still operate PostgreSQL, provide SMTP or SMS gateway access, manage upgrades, and handle AGPL-3.0 license obligations. The provided repository data shows 0 contributors and 111 open issues, and the application still depends on external database and delivery services.

project readme (upstream, from github) — read inline

listmonk-logo

listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.

listmonk-dashboard

Visit listmonk.app for more info. Check out the live demo.

Installation

Docker

The latest image is available on DockerHub at listmonk/listmonk:latest. Download and use the sample docker-compose.yml.

# Download the compose file to the current directory.
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml

# Run the services in the background.
docker compose up -d

Visit http://localhost:9000

See installation docs


Binary

  • Download the latest release and extract the listmonk binary.
  • ./listmonk --new-config to generate config.toml. Edit it.
  • ./listmonk --install to setup the Postgres DB (or --upgrade to upgrade an existing DB. Upgrades are idempotent and running them multiple times have no side effects).
  • Run ./listmonk and visit http://localhost:9000

See installation docs


Developers

listmonk is free and open source software licensed under AGPLv3. If you are interested in contributing, refer to the developer setup. The backend is written in Go and the frontend is Vue with Buefy for UI.

License

listmonk is licensed under the AGPL v3 license.

Frequently asked questions

Is Listmonk free to use?

Listmonk is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Listmonk do?

Self-hosted newsletter and mailing list manager

What is Listmonk written in?

Listmonk is primarily written in Go. Its source is publicly available at https://github.com/knadh/listmonk, and it has 23,471 GitHub stars.

What is a good open source alternative to Mailchimp?

Listmonk is one of the open source options listed as an alternative to Mailchimp, SendGrid. Compare licences, stars and activity side by side on the Listmonk profile.