A self-hosted comment system for blogs and websites featuring a lightweight client and Golang server.

Artalk screenshot 1

Artalk is an open-source, self-hosted comment system designed for blogs, websites, and web applications. It provides a framework-agnostic client and a backend server to manage user discussions and feedback across multiple pages. The system allows site owners to maintain full control over their data while providing a structured environment for visitor interaction.

The software is deployed as a server application, with a primary deployment method via Docker for one-click setup. It also supports installation through binary files, go install, and various Linux package managers. The client is integrated into webpages using a JavaScript initialization script that targets a specific HTML element and connects to the hosted server instance.

Key features

  • Social login integration for fast user authentication
  • Email and push notifications with customizable templates
  • Comment moderation tools including content detection and spam interception
  • Support for Markdown syntax and Latex formula parsing
  • Multi-site management with site isolation and centralized control
  • Hierarchical comment structures with nested pagination and infinite scroll
  • Image upload support with image hosting and lazy loading
  • Built-in captcha verification with frequency limits
  • Comment voting, pinning, and search functionality

The backend is written in Golang to provide cross-platform performance, while the client is built with vanilla JavaScript to maintain a small footprint of approximately 40KB. This architecture ensures that the comment widget does not significantly impact page load times. The administrative interface includes a sidebar for quick management, page view statistics, and a command line for operational tasks. For developers, the system provides API documentation in OpenAPI format and supports extension plugins to add new functionality.

Additional utility features include an auto-save mechanism to prevent content loss, IP region display for users, and data migration tools for backups. The interface supports multiple languages and a night mode for visual accessibility. It is designed for developers and site administrators who need a lightweight, self-managed solution for community engagement.

Artalk serves as a privacy-focused communication layer for site owners who require full ownership of their comment data.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity16 days ago
Repository Age7 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.