Disfora

Commenting system features Everything that happens below the article.

Comments, ratings, polls and forms for your readers. A queue, rules and roles for the people looking after them. Webhooks to send it all wherever you need it.

A Disfora comment thread with replies, mentions and votes

A comment plugin people actually want to write in.

A proper editor, replies that stay attached to the right comment, and votes that land instantly. Readers sign in once with Google or an email code, and that account works on every Disfora site. Or let them comment as guests, with just a name.

  • Threaded replies, so follow-up questions stay with the comment they're about
  • Markdown toolbar, live preview, links, @mentions, GIFs and fenced code blocks
  • Authors edit their own comments; moderators pin the best answer or lock a finished thread
  • Optional guest comments, checked by Cloudflare Turnstile and held for your approval
  • Clout: a public win/loss record from votes, carried across every site
  • Reply and mention notifications, with per-type preferences for each reader
  • Reply emails that bring readers back, and an email when a comment needs your approval, on Hobby and Team
Set up guest comments →

Let visitors rate any page, instantly.

Drop a star rating on any page and let people score it from one to five. The average and total update live, so the next visitor always sees current, real feedback.

  • Add a five-star rating to any page with a single container
  • Averages and counts update live the moment someone rates
  • One rating per member keeps scores honest and spam-free
Add a star rating to your site →
A Disfora star rating showing a 4.5 average
A Disfora poll with live results

Ask the question while people are already engaged.

Add targeted polls to launch notes, docs, product pages, or articles. Single-choice and multi-choice voting keep feedback lightweight without sending visitors to a form.

  • Schedule when a poll opens and closes
  • Choose single-choice, limited multi-choice, or select-all-that-apply voting
  • Control when results appear: always, after voting, after close, or hidden
Embed a poll on your site →

Collect answers without sending anyone to another tool.

Build a form in the dashboard, drop one marker into the page, and submissions land in Disfora - no form builder subscription, no third-party embed, no iframe.

  • Text, email, phone, number, date, select, radio, checkbox, and multi-page fields
  • Email notifications on every submission, on Hobby and Team
  • Honeypot spam filtering, rate limiting, and optional sign-in requirement
  • Read/unread inbox, spam review, and one-click CSV export
A Disfora form embedded on a blog
The form's submissions inbox in the Disfora dashboard, with CSV export

Moderation that scales past one person checking at night.

Hold every comment for approval, or only the ones that trip a filter. Block the words and links you don't want, and ban the people who won't stop. What needs a look goes to a queue your team works through together.

Set up moderation free
The Disfora moderation queue with three comments waiting for approval

Banned keywords

Block or warn on words, phrases, email addresses, phone numbers, and patterns you define.

Bans & shadow bans

Limit disruptive users while keeping the moderation experience calm and predictable.

Audit log

Track who acted, what changed, when it happened, and why.

Roles & permissions

Invite owners, managers, editors, and viewers with the right level of access.

Get every comment, rating and submission into your own systems.

Add an endpoint, pick the events you care about, and Disfora POSTs them as they happen. Each request is signed so you can check it came from us.

  • HMAC-SHA256 signature and a unique event ID on every delivery, so retries are safe to dedupe
  • Automatic retries when your endpoint is down; endpoints that keep failing are paused and you're told
  • A log of every delivery with the response, plus resend and a test button
  • Available on every plan, Free included
Read the webhooks guide →
Event Fires when
comment.created A comment or reply is posted
comment.updated The author edits a comment
comment.status_changed A moderator approves, rejects or reopens a comment
comment.deleted A comment is deleted
rating.submitted Someone rates a page or changes their rating
form.submitted Someone submits a form (spam is never sent)

Install with one script tag.

Add your domain, prove it's yours with a DNS record, a file or a meta tag, and paste the script. There's no API key in your HTML. Disfora works out which site it's on from the domain.

On WordPress, the plugin does all of this. Install it, click Connect, and Disfora replaces your theme's comments, with a block and shortcodes for ratings, polls and forms. Set up the WordPress plugin.

Moving from Disqus, Commento or WordPress comments? You can import your existing comments with their replies, author names and dates. See how the import works.

<script src="https://disfora.com/public/disfora.js" async></script>

<div data-disfora-ratings></div>
<div data-disfora-poll-id="00000000-0000-0000-0000-000000000000"></div>
<div data-disfora-comments></div>

The script loads once. The containers decide where ratings, polls, and comments render.

Style presets

Start from a preset, then tune colors, fonts, spacing, and corner radii from the dashboard.

Read the guide →

Placed where you want

Each module loads only on pages that have its container, so nothing ships where it is not used.

Custom domains

Serve API and auth from comments.yoursite.com for first-party cookies and cleaner trust boundaries.

Browser extension

With the Chrome or Firefox extension, readers can open a Disfora discussion on any URL, even sites that never installed it.

Your first site is free.

Comments, ratings, polls, forms, moderation and webhooks, with no card and no time limit.