mirror of
https://github.com/knadh/listmonk.git
synced 2024-11-15 03:55:06 +08:00
221 lines
8.8 KiB
HTML
221 lines
8.8 KiB
HTML
{{ partial "header.html" . }}
|
|
<div class="splash container center">
|
|
<img class="s4" src="static/images/s4.png" />
|
|
<div class="hero">
|
|
<h1 class="title">Self-hosted newsletter and mailing list manager</h1>
|
|
<h3 class="sub">
|
|
Performance and features packed into a single binary.<br />
|
|
<strong>Free and open source.</strong>
|
|
</h3>
|
|
<p class="center demo">
|
|
<a href="https://demo.listmonk.app" class="button">Live demo</a>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="confetti">
|
|
<img class="s1" src="static/images/s1.png" />
|
|
<img class="s2" src="static/images/s2.png" />
|
|
<img class="s3" src="static/images/s3.png" />
|
|
<img class="box" src="{{ .Site.BaseURL }}static/images/splash.png" alt="listmonk screenshot" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<section id="download">
|
|
<div class="container">
|
|
<h2 class="center">Download</h2>
|
|
<p class="center">
|
|
The latest version is <strong>{{ .Page.Site.Data.github.version }}</strong>
|
|
released on {{ .Page.Site.Data.github.date | dateFormat "02 Jan 2006" }}.
|
|
See <a href="{{ .Page.Site.Data.github.url }}">release notes.</a>
|
|
</p><br />
|
|
|
|
<div class="row">
|
|
<div class="col-6">
|
|
<div class="box">
|
|
<h3>Binary</h3>
|
|
<ul class="install-steps">
|
|
<li class="download-links">Download binary:<br />
|
|
{{ range.Page.Site.Data.github.assets }}
|
|
<a href="{{ .url }}">{{ .name | title }}</a>
|
|
{{ end }}
|
|
</li>
|
|
<li>
|
|
<code>./listmonk --new-config</code> to generate config.toml. Edit the file.
|
|
</li>
|
|
<li><code>./listmonk --install</code> to setup the Postgres DB (⩾ v9.4) or <code>--upgrade</code> to upgrade an existing DB.</li>
|
|
<li>Run <code>./listmonk</code> and visit <code>http://localhost:9000</code></li>
|
|
</ul>
|
|
<p><a href="/docs/installation">Installation docs →</a></p>
|
|
|
|
<br />
|
|
<h3>Hosting providers</h3>
|
|
<a href="https://railway.app/new/template/listmonk"><img src="https://camo.githubusercontent.com/d07713342bc583232f8752c33a6a24e5f367d73725183a63f2f5fdd7c00606a3/68747470733a2f2f7261696c7761792e6170702f627574746f6e2e737667" alt="One-click deploy on Railway" style="max-height: 32px;" /></a>
|
|
<br />
|
|
<a href="https://www.pikapods.com/pods?run=listmonk"><img src="https://www.pikapods.com/static/run-button.svg" alt="Deploy on PikaPod" /></a>
|
|
<br />
|
|
<a href="https://dash.elest.io/deploy?soft=Listmonk&id=237"><img height="33" src="https://github.com/elestio-examples/wordpress/raw/main/deploy-on-elestio.png" alt="Deploy on Elestio" /></a>
|
|
<br />
|
|
<a href="https://zeabur.com/templates/5EDMN6"><img width="148" src="https://zeabur.com/button.svg" alt="Deploy on Zeabur"/></a>
|
|
</div>
|
|
</div>
|
|
<div class="col-6">
|
|
<div class="box">
|
|
<h3>Docker</h3>
|
|
<p><a href="https://hub.docker.com/r/listmonk/listmonk/tags?page=1&ordering=last_updated&name=latest"><code>listmonk/listmonk:latest</code></a></p>
|
|
<p>
|
|
Use the sample <a href="https://github.com/knadh/listmonk/blob/master/docker-compose.yml">docker-compose.yml</a>
|
|
to run manually or use the helper script.
|
|
</p>
|
|
<h4>Demo</h4>
|
|
<pre>mkdir listmonk-demo && cd listmonk-demo
|
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-demo.sh)"</pre>
|
|
<p>
|
|
(DO NOT use this demo setup in production)
|
|
</p>
|
|
|
|
<h4>Production</h4>
|
|
<pre>mkdir listmonk && cd listmonk
|
|
sh -c "$(curl -fsSL https://raw.githubusercontent.com/knadh/listmonk/master/install-prod.sh)"</pre>
|
|
<p>Visit <code>http://localhost:9000</code></p>
|
|
|
|
<p><a href="/docs/installation">Installation docs →</a></p>
|
|
|
|
<p class="small">NOTE: Always examine the contents of shell scripts before executing them.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<div class="container">
|
|
<section class="lists feature">
|
|
<h2>Mailing lists</h2>
|
|
<div class="center">
|
|
<img class="box" src="static/images/lists.png" alt="Screenshot of list management feature" />
|
|
</div>
|
|
<p>
|
|
Manage millions of subscribers across many single and double opt-in one-way mailing lists
|
|
with custom JSON attributes for each subscriber.
|
|
Query and segment subscribers with SQL expressions.
|
|
</p>
|
|
<p>Use the fast bulk importer (~10k records per second) or use HTTP/JSON APIs or interact with the simple
|
|
table schema to integrate external CRMs and subscriber databases.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="tx feature">
|
|
<h2>Transactional mails</h2>
|
|
<div class="center">
|
|
<img class="box" src="static/images/tx.png" alt="Screenshot of transactional API" />
|
|
</div>
|
|
<p>
|
|
Simple API to send arbitrary transactional messages to subscribers
|
|
using pre-defined templates. Send messages as e-mail, SMS, Whatsapp messages or any medium via Messenger interfaces.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="media feature">
|
|
<h2>Analytics</h2>
|
|
<div class="center">
|
|
<img class="box" src="static/images/analytics.png" alt="Screenshot of analytics feature" />
|
|
</div>
|
|
<p class="center">
|
|
Simple analytics and visualizations. Connect external visualization programs to the database easily with the simple table structure.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="templating feature">
|
|
<h2>Templating</h2>
|
|
<div class="center">
|
|
<img class="box" src="static/images/templating.png" alt="Screenshot of templating feature" />
|
|
</div>
|
|
<p>
|
|
Create powerful, dynamic e-mail templates with the <a href="https://golang.org/pkg/text/template/">Go templating language</a>.
|
|
Use template expressions, logic, and 100+ functions in subject lines and content.
|
|
Write HTML e-mails in a WYSIWYG editor, Markdown, raw syntax-highlighted HTML, or just plain text.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="performance feature">
|
|
<h2>Performance</h2>
|
|
<div class="center">
|
|
<figure class="box">
|
|
<img src="static/images/performance.png" alt="Screenshot of performance metrics" />
|
|
|
|
<figcaption>
|
|
A production listmonk instance sending a campaign of 7+ million e-mails.<br />
|
|
CPU usage is a fraction of a single core with peak RAM usage of 57 MB.
|
|
</figcaption>
|
|
</figure>
|
|
</div>
|
|
<br />
|
|
<p>
|
|
Multi-threaded, high-throughput, multi-SMTP e-mail queues.
|
|
Throughput and sliding window rate limiting for fine grained control.
|
|
Single binary application with nominal CPU and memory footprint that runs everywhere.
|
|
The only dependency is a Postgres (⩾ 12) database.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="media feature">
|
|
<h2>Media</h2>
|
|
<div class="center">
|
|
<img class="box" src="static/images/media.png" alt="Screenshot of media feature" />
|
|
</div>
|
|
<p class="center">Use the media manager to upload images for e-mail campaigns
|
|
on the server's filesystem, Amazon S3, or any S3 compatible (Minio) backend.</p>
|
|
</section>
|
|
|
|
<section class="lists feature">
|
|
<h2>Extensible</h2>
|
|
<div class="center">
|
|
<img class="box" src="static/images/messengers.png" alt="Screenshot of Messenger feature" />
|
|
</div>
|
|
<p class="center">
|
|
More than just e-mail campaigns. Connect HTTP webhooks to send SMS,
|
|
Whatsapp, FCM notifications, or any type of messages.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="privacy feature">
|
|
<h2>Privacy</h2>
|
|
<div class="center">
|
|
<img class="box" src="static/images/privacy.png" alt="Screenshot of privacy features" />
|
|
</div>
|
|
<p class="center">
|
|
Allow subscribers to permanently blocklist themselves, export all their data,
|
|
and to wipe all their data in a single click.
|
|
</p>
|
|
</section>
|
|
|
|
<h2 class="center">and a lot more …</h2>
|
|
|
|
<div class="center">
|
|
<br />
|
|
<a href="#download" class="button">Download</a>
|
|
</div>
|
|
|
|
<section class="banner">
|
|
<div class="row">
|
|
<div class="col-2"> </div>
|
|
<div class="col-8">
|
|
<div class="confetti">
|
|
<img class="s2" src="static/images/s3.png" />
|
|
<div class="box">
|
|
<h2>Developers</h2>
|
|
<p>
|
|
listmonk is free and open source software licensed under AGPLv3.
|
|
If you are interested in contributing, check out the <a href="https://github.com/knadh/listmonk">GitHub repository</a>
|
|
and refer to the <a href="/docs/developer-setup">developer setup</a>.
|
|
The backend is written in Go and the frontend is Vue with Buefy for UI.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-2"> </div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
{{ partial "footer.html" }}
|