32 features
The full list.
Every Commentify switch on a live thread, the playground, or a lab, not a screenshot. React and Vue match the Livewire UI.
Thread
Threaded replies
Nested conversations with a configurable depth, or a flat list if you turn nesting off.
Try it →
Sort a thread
Newest, oldest, most liked, most replied. The counts respect approval, so the numbers are honest.
Try it →
Likes
Signed-in likes, plus guest likes keyed on IP + user agent when Pro is installed.
Try it →
Relabel the UI
Reviews, student questions, page notes, every string goes through the translator, so you never fork a view.
See reviews →
Author & moderator badges
OP and staff labels on a comment. Honours isCommentifyModerator() or a list of user ids.
See badges →
Pinned comments
Moderators pin a parent comment to the top. The pin button is on the kebab when you are Maya or Aisha.
Pin a comment →
Composer
Markdown + preview
Toolbar, Write/Preview tabs, fenced code, quotes, and links. Same pipeline on save and on screen.
Try it →
Emoji picker
A picker on the composer, not a second library for you to wire up.
Try it →
@mentions
Autocomplete against your users. Mentions fire a notification in Pro.
Try it →
Light, dark, auto
Theme follows the page, or you lock it. The demo chrome follows the same switch.
Try it →
Moderation
Read-only mode
Freeze a closed ticket, an archived post, or a legal notice. Writes return 423.
Try it →
Require approval
Hold every new comment until a moderator publishes it. Pending items stay off the frontend.
Try it →
Reporting
Readers flag a comment. Guests can report too when Pro guest reports are on.
Try it →
Frontends
API & SDKs
JSON API
Cursor-paginated comments, likes, reports, and moderation. Allowlisted aliases, never raw class names.
Try it →
React SDK
The same thread the Livewire UI renders, as React components on the same Tailwind classes. This demo shows the matching Livewire form.
Try it →
Vue SDK
Vue 3 components with the same markup contract as React. This demo shows the matching Livewire form.
Try it →
Headless store
useCommentThread() is the store the built-in components run on. Sticky notes, a chat, a review list, your DOM.
Try it →
Spam & safety
Spam pipeline
Heuristic checker first: link caps, blocked terms, duplicate windows, trust after N approved comments.
Try it →
Akismet
Drop your key in. Fail open or hold for review when the network blips.
Try it →
Toxicity checker
Perspective API. Hold at 0.7, deny at 0.9, or plug your own thresholds. Needs a key to go live.
Try it →
Admin
Guests
Notifications
Mail notifications
Reply, @mention, and thread-subscription mail, with a signed unsubscribe link.
Try it →
Subscribe to replies
Readers opt in on a thread. Unsubscribe is a signed GET, no login required.
Try it →
Moderator digest
commentify:digest-moderators emails pending, reports, and spam denies on a schedule.
Try it →