Source: https://seerepo.com/r/knadh/listmonk/built
Markdown source: https://seerepo.com/r/knadh/listmonk/built.md
Description: listmonk is a Go repo built with Echo and Alpine.js. It stores its data in Postgres and reaches it with github.com/jmoiron/sqlx.

# What is listmonk built with?

listmonk is a Go repo built with Echo and Alpine.js. It stores its data in Postgres, reaches it with github.com/jmoiron/sqlx, signs people in with github.com/coreos/go-oidc/v3 and golang.org/x/oauth2, uses AI through openai, and uses pq. It has 39,387 written lines, with 15 test files.

Read on November 4, 2026, at commit 517b461.

Repository: https://github.com/knadh/listmonk

## Backend (/)

### The base

- **Echo**: 39 files

### Data

- **pq**
- **[Postgres](https://seerepo.com/uses/postgres)**: 17 files · [cmd/install.go, line 16](https://github.com/knadh/listmonk/blob/517b46169e2d7b7b6a544b3caa9ce8970ac5028c/cmd/install.go#L16)

### Data access

- **github.com/jmoiron/sqlx**: 40 files

### Sign-in

- **github.com/coreos/go-oidc/v3**: 1 file
- **golang.org/x/oauth2**: 1 file

### AI

- **[openai](https://seerepo.com/uses/openai)**

## Support (/)

### Tools

- **golang.org/x/mod**: 2 files

### Other

- **golang.org/x/text**: 3 files
- **github.com/Masterminds/sprig/v3**: 2 files
- **github.com/spf13/pflag**: 1 file

## Frontend (static/admin)

### Interface

- **Chart.js**: 2 files
- **[CodeMirror](https://seerepo.com/uses/codemirror)**: 2 files
- **@lezer/highlight**: 1 file

## Support (static/admin)

### The base

- **Alpine.js**: 18 files

## Other repos with a similar stack

- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Postgres, OpenAI, Chart.js, CodeMirror, @lezer/highlight · [Compare](https://seerepo.com/compare/knadh/listmonk/vs/n8n-io/n8n)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): Postgres, OpenAI, Chart.js, CodeMirror · [Compare](https://seerepo.com/compare/knadh/listmonk/vs/open-webui/open-webui)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): Postgres, OpenAI, CodeMirror, @lezer/highlight · [Compare](https://seerepo.com/compare/knadh/listmonk/vs/paperclipai/paperclip)
- [beekeeper-studio/beekeeper-studio](https://seerepo.com/r/beekeeper-studio/beekeeper-studio/built): Postgres, CodeMirror, @lezer/highlight · [Compare](https://seerepo.com/compare/beekeeper-studio/beekeeper-studio/vs/knadh/listmonk)
- [getsops/sops](https://seerepo.com/r/getsops/sops/built): pq, Postgres, golang.org/x/oauth2 · [Compare](https://seerepo.com/compare/getsops/sops/vs/knadh/listmonk)
- [firecrawl/firecrawl](https://seerepo.com/r/firecrawl/firecrawl/built): Postgres, OpenAI

## Frequently asked questions

### What language is listmonk written in?

listmonk is written in Go, with 39,387 written lines.

### What framework does listmonk use?

listmonk is built with Echo and Alpine.js.

### What database does listmonk use?

listmonk stores its data in Postgres and reaches it with github.com/jmoiron/sqlx.

The proof: [cmd/install.go, line 16](https://github.com/knadh/listmonk/blob/517b46169e2d7b7b6a544b3caa9ce8970ac5028c/cmd/install.go#L16)

### What does listmonk sign people in with?

listmonk signs people in with github.com/coreos/go-oidc/v3 and golang.org/x/oauth2.

### Does listmonk use AI?

Yes. listmonk uses AI through openai.

### What services does listmonk use?

listmonk uses pq.

### Does listmonk have tests?

Yes. listmonk has 15 test files.

### Which repos have a stack like listmonk's?

The ones that share most of its stack: n8n-io/n8n, open-webui/open-webui, and paperclipai/paperclip.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
