# Commentify Pro > Self-hosted comments for Laravel — JSON API, React and Vue SDKs, spam pipeline, Filament moderation, and the same Livewire UI. - [Commentify Pro](https://docs.commentify.pro/index.md): Self-hosted comments for Laravel: Livewire, React, and Vue on one JSON API, plus a spam pipeline and Filament moderation. - [Install Commentify Pro](https://docs.commentify.pro/quickstart.md): Add the private Composer repository, require the package, and run the interactive commentify-pro:install command. - [Licensing](https://docs.commentify.pro/licensing.md): Personal, Business, and Forever licenses. Composer auth at install, no runtime DRM. - [Upgrade to Commentify Pro](https://docs.commentify.pro/upgrading.md): Move from the MIT Commentify package to Pro without changing your comments table or Livewire component. - [Commentify Pro](https://docs.commentify.pro/readme.md): Self-hosted comments for Laravel with a native Filament admin. Install, both plugins, spam pipeline, and the JSON API in one page. - [Make a model commentable](https://docs.commentify.pro/usage.md): Add the Commentable trait, drop the Livewire thread, and map aliases for the Pro API. - [Configuration](https://docs.commentify.pro/configuration.md): The single published file config/commentify-pro.php: core overlay, commentables, API, spam, media, and more. - [Authentication](https://docs.commentify.pro/authentication.md): Pair the API guard with the middleware group. Session cookies, Sanctum SPAs, and bearer tokens. - [Authorization](https://docs.commentify.pro/authorization.md): Laravel policies, comment bans, and how Pro decides who may pin or upload as a moderator. - [Livewire](https://docs.commentify.pro/livewire.md): Drop the core comments component on any commentable model. Pro hooks apply automatically. - [How the JavaScript ships](https://docs.commentify.pro/javascript.md): React and Vue SDKs live inside the Composer package. Publish to resources/js/vendor/commentify and link them as file: dependencies. - [React](https://docs.commentify.pro/react.md): Mount @commentify/react in Blade or Inertia. Same thread as Livewire, including markdown, reports, and dark mode. - [Vue](https://docs.commentify.pro/vue.md): Mount @commentify/vue in Blade or Inertia. Same UI contract as Livewire and React. - [Hook reference](https://docs.commentify.pro/hooks.md): useCommentThread is the same store in React and Vue. Optimistic writes, pending comments, and ApiError codes. - [Bring your own markup](https://docs.commentify.pro/headless.md): Headless Commentify: CommentifyProvider, useCommentThread, and CommentifyClient with none of the bundled UI. - [JSON API](https://docs.commentify.pro/api.md): Versioned commentify/api/v1: list, create, edit, like, report, pin, media, markdown preview, and UI config. - [Spam pipeline](https://docs.commentify.pro/spam.md): Heuristic, Akismet, and custom checkers run on every Livewire and API save. Deny aborts; review holds for Filament. - [Filament](https://docs.commentify.pro/filament.md): Register the free and Pro plugins. Moderation queue, spam log, audit trail, and dashboard widgets. - [Moderator webhooks](https://docs.commentify.pro/webhooks.md): Queued JSON POSTs to Slack or Discord when comments go pending, get reported, or are denied as spam. - [Guest commenting](https://docs.commentify.pro/guests.md): Name and email posting without an account. MIT feature; Pro adds stricter spam and API/SDK parity. - [Email notifications and subscriptions](https://docs.commentify.pro/notifications.md): Reply, mention, and thread-subscription mail, signed unsubscribe, and moderator digests. - [Image uploads](https://docs.commentify.pro/media.md): GIF, JPEG, PNG, and WebP via POST commentify/api/v1/media. Per-role size and rate limits, optional S3 bucket and thumbnails. - [Realtime threads](https://docs.commentify.pro/realtime.md): Broadcast approved comments and likes on commentify.{alias}.{id} with Laravel Reverb and Echo. - [Badges and pinned comments](https://docs.commentify.pro/badges.md): Author, staff, and guest badges. Moderators pin one top-level comment per thread from the API or Filament. - [AI toxicity scoring](https://docs.commentify.pro/toxicity.md): Optional Google Perspective checker. Hold or deny by score with COMMENTIFY_PERSPECTIVE_KEY. - [Import Disqus and WordPress](https://docs.commentify.pro/import.md): Idempotent XML imports into the comments table. Imported authors become guests; re-runs skip existing import_id rows. - [GDPR](https://docs.commentify.pro/gdpr.md): Export, erase, and anonymize IPs for data-subject requests. Default IP retention is 90 days. - [Troubleshooting](https://docs.commentify.pro/troubleshooting.md): 401s on writes, unstyled threads, React Refresh preamble, stale Vite pre-bundles, and config overlay surprises.