Best Comment Widgets for Websites in 2026
Four questions decide this. The feature grid barely does.
There is no single best comment widget, and a roundup that crowns one is usually selling it. Four answers decide it: who holds the comment data, what account your readers sign in with, whether you are willing to run a server, and whether an ad slot on your page is acceptable. If your readers have GitHub accounts, Giscus is free and hard to beat. If you enjoy running a server, Remark42 and Comentario will serve you for years at the price of a small VPS. BootSignal is the paid option for someone who wants comments plus a stack of other widgets on one flat per-domain bill and will not operate anything.
Four questions, then the shortlist writes itself
Every product here can thread a reply, render Markdown and email you when something arrives. Comparing those rows tells you almost nothing. Four decisions do the real work, and you can make them all before you open a feature list.
- Who holds the comments. Your database, your GitHub repository, or a vendor. The one choice that is expensive to reverse.
- What account a commenter needs. A GitHub authorization, a paid membership, a Google account, or nothing. Each step you add removes readers, and each one you remove adds spam.
- Whether you will run a server. Postgres, SMTP, TLS and backups are the real price of the free options.
- Whether ads on your page are acceptable. This is the fork between the largest vendor's free tier and everything else.
Free and excellent, if your readers already have GitHub accounts
Giscus keeps every thread in your own repository as a GitHub Discussion. No database, no vendor bill, moderation in the GitHub interface you already know, and terms stated in five words: "No tracking, no ads, always free." It is among the most actively maintained projects in this survey (12,056 stars, last push 2026-05-26) and it warns about itself: "giscus is still under active development... some features of giscus may break or change over time." The catch is your audience. A commenter needs a GitHub account and has to authorize the app to post on their behalf, and your repository has to be public with Discussions turned on. For a developer tools blog that filter is a feature. For a recipe site it is a wall.
utterances is the smaller sibling: same GitHub gate, threads stored as issues, opened by a bot on the first comment. Austerity is the whole pitch ("Vanilla TypeScript. No font downloads, JavaScript frameworks or polyfills"), which also means no threading, no spam engine, no dashboard. No push since 2024-08-15, though the hosted app was still serving on 2026-08-25 with no deprecation notice. Right for a one-author dev blog.
The right answer if you enjoy running a server
Say it plainly: if you are comfortable with a VPS, the self-hosted options beat everything paid on this page and keep beating it. Start with Remark42. MIT licensed, "fully dockerized and can be deployed in a single command", and it needs "no external databases, everything embedded in a single data file", which drops the Postgres dependency the rest of this set carries. It takes eight social logins plus email and optional anonymous access, keeps only a hashed name and a proxied avatar, and says "There is no tracking of any sort." Last push 2026-08-24.
Comentario matters because it is the maintained continuation of the Commento lineage: its LICENSE carries both "Copyright 2023 Dmitry Kann." and "Copyright 2018 Commento, Inc.", GitLab activity was logged 2026-08-05, and it imports from Disqus, WordPress and Commento with JSON export on the way out. Auto-moderation rules key on account age, approved comment count, or whether a comment contains a link. It wants Postgres and SMTP, it is a single-maintainer project, and there is no cloud plan to buy it as a product.
Two more sit in the landscape on repository metadata alone: Isso (MIT, SQLite backed, last push 2026-08-21) and Talkyard (AGPL-3.0, last push 2026-07-13), the second for when embedded comments and a forum should share one identity.
Two names to cross off before you waste an afternoon
Cusdis is the friendliest small embed in the category and it is discontinued. Small is measurable here: its published embed claim of around 5kb gzipped is the smallest in this category. The repository is archived and the README says: "Cusdis is deprecated now. If you want to export your data. Please email hi@cusdis.com." Meanwhile cusdis.com was fully live on 2026-08-25 with a pricing table (free cloud tier at 100 approved comments per month, Cloud Pro at $12 per year), Start for free buttons, and no deprecation banner anywhere. Both are true at once, which is the trap.
Commento is the other. On 2026-08-25 every commento.io URL we tried returned HTTP 404 from a generic error page: the root, the pricing page, the docs host, and the widget script on its CDN. No shutdown notice is published anywhere we could find, and the GitHub mirror has had no push since 2022-11-25 without being archived. That is one measurement on one day, not an announcement, so re-check before repeating it. What it means today is that an embed pointing at that CDN renders nothing. The fork Commento++ has had no push since 2023-06-27 and exists, per its README, because of "the original maintainer seemingly disappearing!"
The hosted services, and what their pricing actually meters
Disqus is the name a site owner recognizes, and it has the largest install base. Read the free tier carefully: Disqus calls it "Free, ads-supported with a Top ads placement required." The slot is not optional, and sites that cannot run ads may not be eligible for that plan at all. Enforcement is by downgrade: "If your subscription tier is not updated after crossing the pageview or site count threshold, you'll receive a warning and ads may run on your site." Paid tiers band by pageviews and site count together. Plus covers up to three sites from $12 per month up to 100,000 monthly pageviews, rising to $35 at 900,000, and the next step is Pro at $115 for up to 1,000,000, which is where branding removal starts.
Hyvor Talk sells the opposite trade: no ads, no trackers, no free tier. Personal is €5 per month with annual billing only, Premium €12, Business €40 where branding removal and SSO live. The meter matters more than the price. Credits are spent per embed load rather than per visitor, one credit for a comments embed and 10 or 20 per spam check once the free allowance runs out, so Personal's 2,500 credits are roughly 2,500 loads of the widget in a month. Overage is enforced in writing: "if you exceed the limit for two consecutive months, we'll temporarily disable embeds until the next month begins or you upgrade your plan". One correction, because search results get this wrong: Hyvor Talk is not self-hostable. The self-hosting license page lists one product and it is Hyvor Relay.
FastComments meters usage and has the cheapest credible entry point: a $0.99 monthly minimum, then $1 per 100,000 page loads and $10 per site after the first. White labeling is included at every level rather than gated to a top tier, and you can set a target monthly maximum so usage past the limit is blocked instead of billed. Seats catch teams, at $5 per moderator and $10 per admin beyond the first. A solo blog pays almost nothing here; three sites and two moderators is different arithmetic.
If your platform already ships comments, start there
Ghost has native comments and they are members-only: "Commenting is limited to logged-in members." You choose All members or Paid-members only, and replies, email notifications and a moderation dashboard come with it. There is no separate comment charge, so the comparison is your hosting plan: at the default 1,000-member position that reads $18 per month for Starter, $29 for Publisher and $199 for Business, billed yearly and rising with member count. For a paid newsletter this is the right system. For an open blog the membership gate is the whole problem, which the Ghost comment widget guide works through.
WordPress core comments are free, already installed, and stored in your own database where no vendor can switch them off. Moderation keys match against words, IP addresses and regular expressions. Two cautions come from the documentation itself. Spam is the standing tax, which is why core points you at anti-spam plugins instead of solving it. And Disallowed Comment Keys is destructive: matching comments are "deleted immediately and without notification. So be careful! Genuine comments could be deleted without you ever knowing they were there."
Shopify blog comments exist and cannot hold a conversation. Three moderation modes, automatic spam checking, and no reply. That is Shopify's own guidance rather than our opinion: "If you want the option to reply to blog comments, then consider installing a blog app from the Shopify App Store".
The field at a glance
| Option | Where comments live | What a commenter signs in with | What it costs |
|---|---|---|---|
| Giscus | Your GitHub Discussions | GitHub account, OAuth authorization | Free. "No tracking, no ads, always free." |
| utterances | Your GitHub issues | GitHub account, OAuth authorization | Free. No push to the repo since 2024-08-15 |
| Remark42 | Your server, one embedded data file | 8 social providers, email, or optional anonymous | Free, self-hosted. Your server is the bill |
| Comentario | Your server, Postgres | Email, Google, GitHub, GitLab, Apple, X, Facebook, any OIDC, or anonymous | Free, self-hosted. No first-party cloud plan |
| Disqus | Disqus | Disqus account or social login | Free tier with a required top ad slot. Plus from $12/month up to 100,000 monthly pageviews |
| Hyvor Talk | Hyvor, cloud only | Hyvor account, SSO on Business | From €5/month, annual billing only, 2,500 credits. 1 credit per comments embed load |
| FastComments | FastComments | Anonymous or SSO | $0.99/month minimum, $1 per 100,000 page loads, $10 per extra site, $5 per moderator |
| Cusdis | Cusdis cloud or your server | Nothing, no login required | Cloud free to 100 approved comments/month, Pro $12/year. Repo archived, README says deprecated |
| Ghost native | Your Ghost publication | A membership on your site | No separate charge. Ghost(Pro) Starter $18/month at 1,000 members, billed yearly |
| WordPress native | Your own database | Nothing by default | Free with core. Anti-spam plugin priced separately |
| Shopify native | Your Shopify admin | Nothing documented | Included with Shopify. No replies without an app |
| BootSignal | Hosted by us, bound to your registered domain | $20/month or $200/year per domain. Traffic is not metered |
Where BootSignal honestly fits
BootSignal is not the cheapest option here and it is not close. Three things above are free. If comments are all you will ever need and your readers have GitHub accounts, install Giscus and stop reading.
The case for paying us is a different shape: one flat bill per registered domain, $20 per month or $200 per year, every widget included (31 paid widgets today plus whatever ships next, and 31 free browser tools). Nothing scales with traffic, so a post that lands on an aggregator does not move the invoice. Visitors sign in with Google once and that carries across every widget, and the thread's own interface text runs in Korean, English or Japanese, set with data-lang. One deferred loader per page powers every widget, so the second and third widget do not each bring their own script. The crossover is easy to name: the day a site needs comments and a countdown and a table of contents, per-widget vendors stop being cheaper and self-hosting stops being one server.
2 comments
- M
One line and done, did not expect setup to be this easy!
- J
Shared sign-in means nothing else to wire up. 👍
The comment thread as it renders, sample names and all. Signing in and posting happens on a site that has the loader installed, not here.
The same widget, with every attribute it accepts.
The axis nobody in this survey publishes a policy on
We went looking for what these vendors say about synthetic activity: seeded comments, simulated commenters, fabricated notification counts. Not one publishes a policy either way, and the closest wording anywhere is about ads and trackers. So this is not a comparison finding, it is our own commitment. The BootSignal Social Proof Toast replays only real recent activity your site already produced, the comments, reactions, ratings and votes we are already storing. It cannot invent a someone in Ohio just bought this event, because there is no field for one, and the Testimonial Wall shows only reviews collected by the Ratings widget. If your traffic is quiet, these widgets stay quiet, and a quiet honest page beats a busy fake one.
Cycles through your site’s real recent activity, never fake events
The toast, with a sample event standing in. On your site it replays what your own visitors actually did.
Decide it in five minutes
Work down this list and stop at the first line that describes you.
- Your audience is developers, or your site is documentation: Giscus.
- You publish on Ghost and sell memberships: keep native comments, the signup gate is the product.
- You are on WordPress and already fight spam: keep core comments and add an anti-spam plugin before shopping.
- You have a VPS and like it: Remark42 first, Comentario for the deeper moderation model and the Disqus import path.
- You want one recognized vendor, and the ad slot is acceptable or worth paying to remove: Disqus.
- You want no ads or trackers from a European operator and can predict your embed loads: Hyvor Talk.
- One low-traffic site, branding gone, near-zero bill: FastComments.
- Comments plus a dozen other widgets on one flat per-domain bill, and you will never SSH into anything: BootSignal.
Whichever line you stopped on, check how the comments come back out before you commit. Disqus publishes import and export tooling ("You own your data, period."), Comentario exports JSON, and Cusdis now exports only by emailing the maintainer. Ask on day one, not on the day you want to leave. If you are walking away from an ad-supported thread specifically, the Disqus alternatives page goes deeper on migration than this one.
Questions people ask
- Which comment widget is actually free?
- Giscus and utterances are free and hosted, paid for by storing comments in your own GitHub repository, and both publish the same line: "No tracking, no ads, always free." Remark42, Comentario and Isso are free software you run yourself, so the cost is a server and your time. Disqus has a free tier, but the vendor calls it "Free, ads-supported with a Top ads placement required", so the ad slot is the payment.
- Do I need a paid plan to put comments on my site?
- Often the gate is your own platform rather than the comment vendor: many builders put custom code behind a paid tier, and Ghost bundles comments into hosting that reads $18 per month at 1,000 members, billed yearly. Among widget vendors, Hyvor Talk has no free tier (Personal is €5 per month, annual billing only), FastComments charges a $0.99 monthly minimum, and BootSignal is $20 per month or $200 per year per registered domain.
- What actually decides which one you install, once every feature list looks the same?
- Not a feature row, and rarely the price. If your readers are developers, they already carry GitHub accounts and Giscus keeps the threads in your own repository for nothing. If you run a paid newsletter on Ghost, the membership and the comment system are already inside the hosting bill, so start there. If you will never open an SSH session and want a thread plus a countdown plus a table of contents on one invoice, that is what we sell. Under all three sits the same first question, who ends up holding the comments, and that is the one answer that is expensive to reverse.
- Do visitors have to create an account to comment?
- It depends on the system, and this is the choice that decides how full your thread gets. Giscus and utterances require a GitHub account plus an OAuth authorization. Ghost requires a membership on your site. WordPress core, Cusdis and Remark42 can all take anonymous comments, which means you own the spam problem. BootSignal asks for a Google sign-in, and that one sign-in is shared across every BootSignal widget on the site.
- Where should I check the install: the builder editor, preview, or the live URL?
- The live URL, and nowhere earlier. Most builders do not execute third-party JavaScript in the editor canvas or in preview, so an empty slot in either one tells you nothing about the install. What a live URL will not rescue is the sandboxed iframe case described further up: there the published page fails too, and the fix is where you inject the markup rather than where you look at it.
- Can I move my comments out later?
- Ask before you install, not after. Disqus publishes import and export tooling and the line "You own your data, period." Comentario imports from Disqus, WordPress and Commento or Commento++ and exports JSON, which makes it the usual destination when people leave. Cusdis, now deprecated, tells you to email the maintainer for an export. Giscus and utterances are the extreme case in your favor: the comments already sit in your own GitHub repository.
One loader, one div, and the other 30 widgets at the same price.
Services in this guide
Read next
Where these numbers come from
- Disqus, Comments pricing and plans (checked 2026-08-25)
- Hyvor Talk pricing (checked 2026-08-25)
- Hyvor, products available for self-hosting (checked 2026-08-25)
- FastComments usage pricing (checked 2026-08-25)
- Giscus (checked 2026-08-25)
- utterances (checked 2026-08-25)
- Remark42 (checked 2026-08-25)
- Comentario README (GitLab) (checked 2026-08-25)
- Cusdis README, deprecation notice (checked 2026-08-25)
- Cusdis pricing page (checked 2026-08-25)
- Commento hosted endpoint, returned HTTP 404 when checked (checked 2026-08-25)
- Ghost, commenting (checked 2026-08-25)
- Ghost pricing (checked 2026-08-25)
- WordPress, comment moderation (checked 2026-08-25)
- Shopify, managing blog comments (checked 2026-08-25)