Verbi is a lightweight, self-hosted comment system. Drop it into any site — blog, docs, portfolio — and keep full control of your data.
Does it support nested replies? I need proper threading for my blog.
Yes — infinite nesting with pagination. You can configure max depth in settings.
Migrated from Disqus yesterday. So much faster and I finally own my data.
A comment system that stays out of your way.
Nested comments with infinite depth, pagination, and clean visual hierarchy.
Full GFM support — code blocks, tables, links, bold, italic, and more.
Up/downvote system with live score. Sort by top or by date.
Your data stays on your server. SQLite out of the box, zero telemetry.
Admin panel to approve, pin, or delete comments. Soft-delete keeps threads intact.
Built-in dark theme. Follows system preference or toggled manually.
One script tag for any HTML site. Or import as a React component.
Notify commenters on replies. Notify admins on new submissions.
~40 KB gzipped client bundle. No heavy runtime dependencies.
One div. One script. That's it.
<div id="verbi" data-page-key="/post/hello" data-page-title="Hello World" data-site="default" data-server="https://comments.example.com"> </div> <script src="https://comments.example.com/embed.js"></script>
import VerbiEmbed from "@/components/VerbiEmbed"; <VerbiEmbed server="https://comments.example.com" pageKey="/post/hello" pageTitle="Hello World" site="default" />
| Attribute | Default | Description |
|---|---|---|
data-page-key | location.pathname | Unique page identifier |
data-page-title | document.title | Title shown in admin panel |
data-site | "default" | Multi-site isolation key |
data-server | "" | URL of your Verbi instance |
Try it — post a comment below. It's real.
This is exactly what I've been looking for. Setup was under five minutes — just a div and a script tag. Love the Markdown support.