Skip to main content
Reactions are a Pro feature. They sit beside the like button, not instead of it. The React and Vue SDKs do not render this row. Livewire does, and the API can toggle the same rows.
Set enabled to false to hide the row. Only emojis in emojis are accepted. Anything else is ignored on Livewire and returns 422 on the API. The installer creates commentify_reactions. If that table is missing, the row stays hidden and the API returns 404.

Livewire

Pro’s comment partial includes the reaction component when reactions.enabled is true. Clicking an emoji adds that reaction for the current visitor. Clicking it again removes it. Signed-in users are stored by user id. Guests are stored by IP and user agent.

API

The response is the current counts:
The route uses the write rate limiter and respects read-only mode. See JSON API.
Last modified on November 1, 2026