Self-hosted, lightweight comment engine for blogs and websites that doesn't track readers, stored in a single data file.
ArtalkJS/Artalk
A self-hosted comment system for blogs and websites, with a lightweight Vanilla JS client and a Go server.
Open-source alternative to:Disqus
- Stars
- 2,363
- Forks
- 213
- Open issues
- 96
- Last commit
- 22 hours ago
What is it?
Artalk is a comment system you run on your own server, meant to be added to any blog, website, or web application. The client is a framework-agnostic widget written in pure Vanilla JS, and the server is written in Go and can be deployed with Docker, as a binary, via go install, or through Linux package managers.
The project covers the moderation and community features a site typically needs: social login, captcha, comment moderation with spam interception, email and push notifications, voting, sorting, search, and pinning. It also includes an admin sidebar, image upload, Markdown and Latex support, emoji packs, and night mode. Multi-site setups are supported with per-site isolation and centralized management.
For site owners, Artalk offers data migration and backup, page view statistics, an OpenAPI-format API document, and a plugin system. Its privacy-focused design keeps comment data on the operator's own server.
Key features
- 01Vanilla JS client of about 40KB that works with any framework
- 02Go server deployable via Docker, binary, or go install
- 03Social login, captcha, and comment moderation with spam interception
- 04Email and multi-channel push notifications with templates
- 05Multi-site isolation with centralized management
- 06Data migration, backup, and OpenAPI documentation
Use cases
- Adding a self-hosted comment section to a personal or company blog
- Running comments for several sites from one central Artalk instance
- Keeping commenter data on your own server instead of a third-party service
Quick start
- 1
Deploy the Artalk server with Docker in one step
docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=America/New_York" -e "ATK_LOCALE=en" -e "ATK_SITE_DEFAULT=Artalk Blog" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go - 2
Integrate the Artalk client into your webpage with Artalk.init
Things to know
- Server setup requires self-hosting and configuring your own deployment.
In collections
Topics
FAQ
- What is Artalk?
- A self-hosted comment system for blogs and websites, with a lightweight Vanilla JS client and a Go server. Artalk is a comment system you run on your own server, meant to be added to any blog, website, or web application. The client is a framework-agnostic widget written in pure Vanilla JS, and the server is written in Go and can be deployed with Docker, as a binary, via go install, or through Linux package managers.
- Is Artalk free to use? What license does it have?
- Artalk is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Artalk still maintained?
- Actively maintained. The last commit to Artalk was on Nov 6, 2026.
- What can I use Artalk for?
- Adding a self-hosted comment section to a personal or company blog Running comments for several sites from one central Artalk instance Keeping commenter data on your own server instead of a third-party service
- How do I install Artalk?
- Deploy the Artalk server with Docker in one step: docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=America/New_York" -e "ATK_LOCALE=en" -e "ATK_SITE_DEFAULT=Artalk Blog" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go Integrate the Artalk client into your webpage with Artalk.init
- Where can I get Artalk?
- The source code and installation instructions are on GitHub: https://github.com/ArtalkJS/Artalk
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Coral is an open-source commenting platform from Vox Media that aims to make site comments safer and more constructive.
A lightweight, self-hosted commenting server written in Python and JavaScript, designed as a drop-in replacement for Disqus.
A GitHub Discussions-backed comment widget for static sites and apps, with no backend or database to run.
A React framework for building full-stack web applications, with Rust-based tooling for fast builds.
A minimal vanilla JavaScript library for building draggable, snapping flowchart editors in web apps.