17 Best Open-source Self-hosted Commenting Systems
Unlike the majority of content management systems (CMSs) which have built-in embedded comments functionalities (like WordPress), many systems don't have comments by default, especially the newly trending static generators.
As example this blog is powered by Ghost which is an open-source blogging system that comes with many functions and options except comments, also it does not have a plugin system to extend it with comments plugin. So, we are forced like many other users to find external options which was Disqus.
Disqus is a commercial service with a free tire It's a great out-of-box easy to implement service in any blog. However, it's heavy loaded with Ads and tracker scripts, and you can't control the advertisements in the free tire.
Therefore, we collected the best open-source alternatives to Disqus which can be hosted on your server, implemented easily on any website, CMS or static generated websites like GitHub pages.
Services VS Open-source
We prefer open-source self-hosted solution simply because it puts the user in-control of his data. Even though, it will require some time to install and configure, and require skilled user, it still offers a great deal of cost reduction and better privacy.
Static generators are the new trend for creating websites. There are countless numbers of static website generators in almost every popular programming language and frameworks there. However, they lack interactive engagement tools like commenting and messaging.
When using a static generator like Jekyll (Ruby), Hugo (Go), Gridsome (JS-Vue), Next (React) or Nuxt (Vue), the developer should consider the best commenting system to work with. Therefore, we write this articles as a guide to choose an effective and reliable commenting system for developers.
Open-source self-hosted commenting system
Here is our top pick for commenting system (you can scroll down for the features and our notes on each):
Gitalk is a serverless, free and open-source commenting system based on GitHub. Your blog posts and articles will be like GitHub Issues as your website (ex. blog) will act like a GitHub's project. It's easy to setup, install and manage. However, It may require some minor GitHub knowledge in order to setup and use.
Using GitHub is a nifty idea because it keeps a public record of all comments organized for each post, easy to manage, notify site's admins about the new comments and of-course allow multiple admins to manage the comments.
Gitalk is not the only solution on this list that uses GitHub as comments repository, so stay tuned.
1- GitHub account is required
2- Not easy to export comments
3- There is no automated controls
Download and Install Gitalk.
The schnack is a very tiny (8kb) complete commenting solution and it's completely open-source and free to use. It's also packed with a web push notification functionality to inform site's owner with new comments.
schnack is built with Node.js and uses SQLite as database backend. It offers multiple third-party authentication options like GitHub, Twitter, Facebook and Google. It also supports anonymous comments.
schnack users can import their previous comments from WordPress and Disqus. So, If you are migrating from Disqus, this lightweight package is a good option.
Download and install schnack (website)
This is a complete commenting solution which focuses on privacy, user engagements, enriching the commenting experience and integration with third-party solutions and services.
Remark42 is the best option to manage multi-sites from one single instance, It also does not require any database, simply because everything is in flat-file.
The system is a features-packed despite its lightweight. It features voting, featured sticky comments, nested comments, telegram notification, SSL support, markdown support, anonymous access and social login (Google, Twitter, Facebook, GitHub, Yandex) and email login.
2- Multi-website management
3- Disqus alternative
Download and install Remark42
Talktv is undoubtedly an old commenting system built with Python and has not been updated for years, but good numbers of sites are are still using it. It's easy to install and use but require some development skills to make it work. It also supports OpenID user authentication out-of-the-box.
Talktv is using SQLite as a database backend to store all comments and configuration. We tried it while back in a couple of our sites and it was perfect and fast. However, you should be concerned about the lack of updates and interest it is getting from its original developers.
2- Educational purposes for new Python developers (The code is pretty cool)
Download and install Talktv
Commento is an open-source yet a commercial commenting service meanwhile, You can install it and use free of charge also you can use their service for a free 30-day trial.
The service trial can give you a pretty good idea about the features included, which enrich your reader's experience: nested replies, sticky/ featured comments, Markdown formatting, Reddit's style voting system, spam protection and anonymous commenting.
Download Commento, Try Commento.
Kucos is a simple commenting widget for any website. It's built with Node.JS and uses MongoDB (NoSQL Database) as a backend data store.
It features, comments replies, quotes, hiding/ showing comments, votes, and Markdown text format.
It may not be that features-rich like the others in this list, but it's simple and still in active development so stay tuned for more features.
Download and install Kucos.
Commentics is a heavy duty commenting system which turn static websites into an interactive and user-friendly system. It's built with PHP and can support multiple website, domains and databases simultaneously.
It features email notification, image upload, star rating, rich snippets, RSS feeds, search, BB code, reCAPTCHA, responsive design, real-time statistics, One-click upgrade, multiple-admins, database backup, last login, maintenance modes and online viewers.
Downside: It uses iFrame.
Download and install Commentics.
Coral is an open-source privacy-focused commenting system old-school websites. It's built for enterprise and uses NodeJS and MongoDB as database backend.
Coral features include advanced comments moderation, threads, voting, comment approval, spam protection and more.
Download and install Coral.
Isso is another alternative for Disqus and a wonderful option for users who want to migrate from WordPress to another websites because it features advanced import options.
Isso features also Markdown formatting, responsive design that plays well on mobile and tablet devices, replies, anonymous commenting, user's avatar, voting and more.
Download and install Isso.
Yet another good commenting option with rich features, Hashover is powering many websites, especially WordPress-based ones because it's the ultimate Disqus alternative. It supports multiple database backends and many authentication systems through plugins.
Hashover is built with PHP and uses flat-files formats or SQL databases to store the data.
It features themes, avatar, rich admin panel, spam control, popular comments, multiple-languages support, automatic URL linking, likes and dislikes, threaded comments, email notification, comment permalinks, multi websites, comment RSS feeds, spam management and comment layout template customization.
Download and install Hashover.
Utterance is another GitHub-based commenting system which makes a good use of GitHub issues. We have been using it with Medevel.com for quite sometime, However, it does not feature comments import, different authentication rather than GitHub and other cool features like standalone solutions.
Download and install Utterance.
Talkyard is a different commenting system that focuses on merging many features from multiple source/ projects into one. It uses many features from Slack and Stack Overflow to create a reactive forum. It's a complete collaborative platform with embedded comments widgets for static websites and blogs.
It's the best solution for enterprise that require a complete interactive solution with full integration to certain services like Slack.
Download and install Talkyard.
Yet another commenting system with simple features. It offers multiple-user (admins) management support, email notification, spamming protection, WordPress comments import. It uses SQLite as database.
Downside: Does not support nested comments, requires skilled developer to install.
Download and install Juvia.
Staticman offers a different approach that most of the other solutions here. It uses GitHub API and developer options to provide heavy-duty GitHub comments integration.
It features comments, reviews, votes and ratings. Additionally, It allows developers to set additional fields.
Download and install Staticman.
Vue developers can use easily with VuePress, Gridsome and Nuxt.
Download and install Vssue (GitHub).
Aloud is a simple self-hosted cloud comments solution that uses either MongoDB or Firebase to store comments. It features iFrame embedded code, Emoji, Markdown formats and more.
Download and install Aloud.
Download and install Gitment.
18- Cusdis: https://cusdis.com/
19- Juvia: http://phusion.github.io/juvia/
Commenting systems are a necessity nowadays, especially when many developers tend to use static generators as many bloggers focus on the content rather than the management. We listed the best pick in this post we advise you to go through your requirements and match it with the best one.
If you know any other system that we didn't list here, feel free to send it to us.