• Stars
    star
    13,292
  • Rank 2,202 (Top 0.05 %)
  • Language
    Go
  • License
    GNU Affero Genera...
  • Created almost 5 years ago
  • Updated 7 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.

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 (β©Ύ v9.4) 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. Use the sample docker-compose.yml to run manually or use the helper script.

Demo

mkdir listmonk-demo && cd listmonk-demo
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-demo.sh)"

DO NOT use this demo setup in production.

Production

mkdir listmonk && cd listmonk
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-prod.sh)"

Visit http://localhost:9000.

NOTE: Always examine the contents of shell scripts before executing them.

See installation docs.


Binary

  • Download the latest release and extract the listmonk binary.
  • ./listmonk --new-config to generate config.toml. Then, edit the file.
  • ./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 a 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.

More Repositories

1

dns.toys

A DNS server that offers useful utilities and services over the DNS protocol. Weather, world time, unit conversion etc.
Go
2,423
star
2

koanf

Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.
Go
2,278
star
3

niltalk

Instant, disposable, single-binary web based live chat server. Go + VueJS.
Go
926
star
4

dragmove.js

A super tiny Javascript library to make DOM elements draggable and movable. ~500 bytes and no dependencies.
JavaScript
822
star
5

localStorageDB

A simple database layer for localStorage and sessionStorage for creating structured data in the form of databases and tables
JavaScript
802
star
6

tg-archive

A tool for exporting Telegram group chats into static websites like mailing list archives.
Python
710
star
7

otpgateway

Standalone server for user address and OTP verification flows with pluggable providers (e-mail, SMS, bank penny drops etc.)
Go
397
star
8

hugo-ink

Crisp, minimal personal website and blog theme for Hugo
HTML
393
star
9

dictpress

A stand-alone web server application for building and publishing full fledged dictionary websites and APIs for any language.
Go
347
star
10

autocomp.js

A super tiny Javascript autocomplete / autosuggestions library. Zero dependencies, ~800 bytes min+gzip.
JavaScript
288
star
11

xmlutils.py

Python scripts for processing XML documents and converting to SQL, CSV, and JSON [UNMAINTAINED]
Python
239
star
12

dont.build

A simple, opinionated decision system to help decide whether to build a software feature or not.
HTML
203
star
13

stuffbin

Compress and embed static files and assets into Go binaries and access them with a virtual file system in production
Go
162
star
14

go-get-youtube

A tiny Go library + client for downloading Youtube videos. The library is capable of fetching Youtube video metadata, in addition to downloading videos.
Go
155
star
15

smtppool

High throughput Go SMTP pool library with graceful handling of idle timeouts, errors, and retries.
Go
119
star
16

git-bars

A utility for visualising git commit activity as bars on the terminal
Python
83
star
17

ml2en

An algorithm that transliterates Malayalam script to Roman / Latin characters (commonly 'Manglish') with reasonable phonetic fairness. Available in Python, PHP, Javascript
Python
82
star
18

simplemysql

An ultra simple wrapper for Python MySQLdb with very basic functionality
Python
77
star
19

indexed-cache

A tiny Javsacript library for sideloading static assets on pages and caching them in the browser's IndexedDB for longer-term storage.
JavaScript
76
star
20

pfxsigner

A CLI utility and web server for digitally signing PDFs with docsign loaded from PFX (PKCS#12) files
Go
68
star
21

floatype.js

A tiny, zero-dependency, floating autocomplete / autosuggestion widget for textareas.
JavaScript
67
star
22

indic.page

A directory of Indic (Indian) language computing resources.
HTML
55
star
23

dirmaker

dirmaker is a simple, opinionated static site generator for quickly publishing directory websites.
Python
48
star
24

goyesql

Parse SQL files with multiple named queries and automatically prepare and scan them into structs.
Go
45
star
25

knphone

KNphone is a phonetic algorithm for indexing Kannada words by their pronunciation, like Metaphone for English.
Go
44
star
26

tinytabs

A tiny (1.3 KB minified) Javascript tabbing library for rendering tabbed UIs. Zero dependencies.
HTML
44
star
27

wordpluck

A browser based typing game in Javascript. Revived from a 2012 project.
JavaScript
42
star
28

datuk

"Datuk", the Unicode Malayalam - Malayalam dictionary dataset
38
star
29

csv2json

csv2json is a fast utility that converts CSV files into JSON line files. An experiment in Zig lang.
Zig
36
star
30

profiler

A simple wrapper over Go runtime/pprof for running multiple concurrent profiles and dumping results to files.
Go
30
star
31

mlphone

MLphone (Python, PHP) is a phonetic algorithm for indexing Malayalam words by their pronounciation, like Metaphone for English. The algorithm generates three Romanized phonetic keys (hashes) of varying phonetic proximities for a given Malayalam word.
PHP
28
star
32

gtbump

git tag bump: A simple utility to bump and manage git semantic version tags and generate Markdown changelogs.
Python
20
star
33

paginator

Tiny Go package for pagination queries and generating page numbers
Go
19
star
34

listmonk-heroku-deploy

Official listmonk install button for Heroku.
Shell
16
star
35

listmonk-site

Static website + docs for listmonk
HTML
16
star
36

bigreddy

BigReddy is a small utility that generates pseudo-philosophical and pseudo-poetic ramblings.
Python
15
star
37

otpgateway-solsms

SMS provider for otpgateway (SolutionsInfini, India)
Go
15
star
38

tinyprogressbar

tinyProgressbar is an extremely tiny (640 bytes minified+gzipped) Javascript progressbar library
JavaScript
15
star
39

go-i18n

Tiny i18n library for loading and using simple JSON language translation files in Go programs.
Go
14
star
40

tinyauth

Tiny, opinionated authentication library for Go. Work in progress and not usable right now.
Go
14
star
41

simpleplanner

Simple planner
JavaScript
13
star
42

querytostruct

An extremely tiny utility for unmarshalling and scanning querystrings into structs
Go
13
star
43

jsonconfig

Super tiny JSON configuration file parser with comments support for Go programs
Go
12
star
44

scylladb-metrics

A script for generating docs for Promethus metrics exported by ScyllaDB
HTML
10
star
45

zig-releaser

A simple hack to use GoReleaser to build, release, and publish Zig projects.
Shell
10
star
46

tinytooltip

An extremely tiny tooltip plugin for jQuery
JavaScript
10
star
47

stringvalidator.py

Aa simple string validator class in Python for basic data validation such as checking if a string is alpha, alphanumeric, e-mail etc.
Python
8
star
48

jqdialog

A jQuery plugin with smooth and peristent dialog boxes meant as a replacement for alert(), confirm(), and prompt()
JavaScript
8
star
49

boastmachine

boastMachine (legacy), a full fledged blogging package. One of the earliest on the web, first released in 2002.
PHP
7
star
50

ctunes

A prototype music list manager. C programming exercise I did a very long time ago.
C
6
star
51

CANT24

A neural network framework (primarily, a fLIF neuron simulator)
4
star
52

chunkedreader

chunkedreader is a light weight wrapper for Go's `bufio` that enables reading of byte streams in fixed size chunks
Go
4
star
53

rofi-vscode-projects

A vscode project launcher menu for the rofi app launcher
3
star
54

omeka-total-pages

An Omeka-S plugin for computing the total number of pages across items in an item set or collection.
PHP
2
star
55

csssprite

A simple utility for merging images into a sprite with accompanying CSS
Python
1
star