Repolode
ArtalkJS

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. 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. 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

#comment-system#self-hosted#blog#golang#vanilla-js#commenting#artalk#comments#comments-widget#components

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