FastComments adds real-time commenting to your Drupal site. Replace Drupal's built-in comments with a fast, hosted commenting system. No database tables, no spam management, no performance overhead.

<h3 id="module-project--features">Features</h3>
<ul>
<li><strong>Live Comments</strong> Real-time commenting widget that updates instantly as new comments arrive. No page reloads needed.</li>
<li><strong>Streaming Chat</strong> A live chat mode for pages that need real-time conversation (events, livestreams).</li>
<li><strong>Collab Chat</strong> Text-selection annotation. Visitors highlight text on your page and start discussions in context.</li>
<li><strong>Image Chat</strong> Coordinate-based annotation on images. Visitors click on an image to leave comments tied to specific locations.</li>
<li><strong>Recent Comments block</strong> Show recent comments across your site in any sidebar or region.</li>
<li><strong>Top Pages block</strong> Display your most-discussed content.</li>
<li><strong>Single Sign-On (SSO)</strong> Sync Drupal user accounts with FastComments. Supports both Simple (no server-side secret) and Secure (HMAC-verified) modes.</li>
<li><strong>Comment counts</strong> Display comment counts on teasers and listings.</li>
<li><strong>Multilingual</strong> Automatically passes the current Drupal site language to the widget.</li>
<li><strong>Noscript fallback</strong> Server-rendered comments for visitors with JavaScript disabled.</li>
<li><strong>EU data residency</strong> Configure CDN and API URLs for EU-hosted FastComments instances.</li>
</ul>

<h3 id="module-project--post-installation">Post-Installation</h3>
<ol>
<li>Create an account at <a href="https://fastcomments.com">fastcomments.com</a> if you don't have one.</li>
<li>Go to <strong>Administration &gt; Configuration &gt; Content &gt; FastComments</strong> (<code>/admin/config/content/fastcomments</code>) and enter your Tenant ID and API Secret. You can find both under <a href="https://fastcomments.com/auth/my-account/api">Settings &gt; API/SSO</a> in your FastComments dashboard.</li>
<li>Add the <strong>FastComments</strong> field to your content types via <strong>Structure &gt; Content types &gt; [type] &gt; Manage fields</strong>.</li>
<li>Place additional widget blocks (Live Chat, Collab Chat, Image Chat, Recent Comments, Top Pages) via <strong>Structure &gt; Block layout</strong>.</li>
<li>Optionally enable SSO to link Drupal user accounts with FastComments.</li>
</ol>

<h3 id="module-project--additional-requirements">Additional Requirements</h3>
<ul>
<li>A <a href="https://fastcomments.com">FastComments</a> account.</li>
<li>No additional Drupal modules required. Only depends on Drupal core (<code>user</code>, <code>field</code>).</li>
</ul>

<h3 id="module-project--recommended-libraries">Recommended modules/libraries</h3>
<p>None required. The module is self-contained.</p>

<h3 id="module-project--similar-projects">Similar projects</h3>
<ul>
<li><strong><a href="https://www.drupal.org/project/disqus">Disqus</a></strong> Third-party hosted commenting. FastComments offers real-time updates, annotation widgets (Collab Chat, Image Chat), and does not serve ads.</li>
<li><strong>Drupal core Comment module</strong> Built-in commenting. FastComments offloads comment storage and moderation to a hosted service, reducing database load and eliminating spam management.</li>
</ul>

<h3 id="module-project--support">Supporting this Module</h3>
<p>Report issues and contribute at the <a href="https://github.com/niclas-nicofastcomments/fastcomments-drupal">GitHub repository</a>.</p>
