Hugo Commenting Systems: A Comparison of Open-Source Options

I love using Hugo to generate static sites quickly and deploy them cheaply. If you’re like me, then you also want to add comments to your Hugo site, but there are so many open source options that it’s a bit overwhelming to choose a single one.

You’d rather not use a commercial system for a small project — perhaps for privacy reasons, costs, or just for fun — so Disqus, Emote and ReplyBox are ruled out.

Allow me to make it a little bit easier for you with a quick overview of a few open-source commenting systems, graded on features, simplicity, ease of integration, and deployability.

Quick Navigation

Standalone Comment Systems

Self-hosting optional

Forum software

Completely static sites

Comentario

Website: https://demo.comentario.app/

Comentario is intuitive to use, provides rich-text capabilities via markdown formatting (as most alternatives do), and is actively maintained.

One awesome feature is the Admin UI which provides a web interface for configuring the Comentario server.

Key Benefits

Drawbacks

Screenshot of Comentario demo.

Screenshot of Comentario demo.

Comma

Website: https://github.com/Dieterbe/comma/

Super lightweight and simple, uses XML instead of database. Very basic features.

This option weighs in at less than 270 lines of Go code. It has no authentication, no spam filtering, just a “human check” to prevent bots. This option is perfect if you want to offer comments without requiring signup. The avatars are provided by Gravatar, assuming the user supplies the optional email address.

Key Benefits

Drawbacks

Isso

Website: https://isso-comments.de/

Isso is intended to be similar to Disqus in usage and appearance, but it’s much more lightweight. It appears to be actively maintained. While Disqus is now forum software, Isso remains a standalone commenting system.

Because it’s a standalone comment system which uses SQLite, you can deploy it with a reasonably small resource footprint.

Key Benefits

Drawbacks

Remark42

Website: https://remark42.com/

Seems to be a great all-rounder standalone comments system. This project goes beyond simply “leaving messages” and introduces email, telegram and slack notifications. Compare this to Isso and Comma.

Key Benefits

Drawbacks

Talkyard

Website: https://blog-comments.talkyard.io/

Another great all-rounder standalone comments system, with social login and email integration. Compare this to Isso, Comma, and Remark42.

The styling seems to be more opinionated than other options.

Key Benefits

Drawbacks

Courtesy of talkyard.io

Courtesy of talkyard.io

Commento

Website: https://commento.io/

Does not appear to be maintained any longer but repo is still available. Eventually it was forked and replaced by Comentario.

You can still use Commento.io as a commercial version, but this article is only concerned with open source.

Cactus Comments

Website: https://cactus.chat/

Cactus comments is a federated comments system based on the Matrix protocol.

If you (like me) did not understand what the hell that previous sentence meant, I’ll try and save some time for you.

First, think back to email: you and your friends can have different email providers: @gmail.com, @icloud.com , @yahoo.com.au and so on. The email providers inter-operate to allow everyone to send emails to each other.

Matrix is a little bit like email, in the sense that it’s a decentralised communication system. It has an established ecosytem that makes it an incredibly useful foundation for building rich real-time and asynchronous communication apps. On top of Matrix you can build instant messaging, audio and video calls, IoT communication, and, of course, comment systems.

As far as features go, Cactus Comments supports any moderation tools available on Matrix thanks to the Matrix open standard. This includes the Mjolnir tool (with many administrators now switching to Draupnir).

Key Benefits

Drawbacks

Giscus

Website: https://giscus.app/

A commenting system powered by GitHub Discussions. When the page loads, the comments are found by retrieving the discussion associated with the page. If none is found, a new discussion is created upon first comment.

To make comments, visitors must authenticate via GitHub and allow the Giscus app to post on their behalf.

Since it’s built on GitHub Discussions, you’ll have an entire forum as well. If you need to provide a community forum where users can create their own posts as well as commenting on your articles, then this would be a good option. However, because you need a GitHub account, it’s better suited to developers.

Key Benefits

Drawbacks

Utterances

Website: https://utteranc.es/

Works in the same way as Giscus (it was based on Utterances) except it uses GitHub Issues instead of GitHub Discussions.

Key Benefits

Drawbacks

Discourse

Website: https://meta.discourse.org/t/embed-discourse-comments-on-another-website-via-javascript/31963

Discourse is actually a kind of forum software. Instead of being an standalone comment system, you would actually embed the comments of a forum post. This means the user will have to actually visit the forum post (and log in) to begin commenting.

If you need to provide a community forum where users can create their own posts as well as commenting on your articles, then this would be a good option.

It’s possible to self-host Discourse. Since it’s an entire forum system with lots of features, you can expect a fair amount of resource usage.

Key Benefits

Drawbacks

Example of a comment on Discourse.

Example of a comment on Discourse.

Staticman

Website: https://staticman.net/

Staticman takes a different approach to a typical comment system. It’s actually a general tool which allows user-generated content to be added to static sites via creating pull requests in the GitHub repo.

To implement this, you’d have to add a form field which submits the comment data to the Staticman instance. Then, the Staticman instance will open a PR on a GitHub repository to merge a new file containing the comment data.

Once the PR is merged (via CI/CD or manually), the static site is regenerated and the content shows up on the page.

Key Benefits

Drawbacks

Conclusion

There are many different options to suit your needs, whether that be a standalone comments system, a fully fledged forum package, or developer-focused GitHub-bound discussions.

Have I missed some popular options, or perhaps you’ve just created one? Let me know at arie.oldman@vhs7.tv.