StaticLayer vs the alternatives
You want comments on a static site, without Disqus. There are four common paths: a hosted SaaS (Disqus), a GitHub-backed commenter (Giscus / Utterances), a classic self-hosted server (Isso) — or StaticLayer, which runs inside your own Cloudflare account. Here is an honest comparison.
Comparison at a glance
| StaticLayer | Disqus | Giscus | Utterances | Isso | |
|---|---|---|---|---|---|
| Where comments live | Your Cloudflare D1 | Disqus cloud | Your GitHub Discussions | Your GitHub Issues | Your server (SQLite) |
| Hosting model | BYOC — runs in your Cloudflare account | Centralized SaaS | Free, GitHub-backed | Free, GitHub-backed | Self-hosted (you run it) |
| Visitor account needed | None — nickname only | Account or guest (email) | GitHub account | GitHub account | None (configurable) |
| Anti-spam | Proof-of-Work + one-use challenge + honeypot + time gate + moderation, no CAPTCHA | Their moderation tools | GitHub's own controls | GitHub's own controls | DIY (basic, optional) |
| Built-in moderation queue | Yes (pending → approve) | Yes (on their platform) | Via GitHub Discussions | Via GitHub Issues | Optional |
| Reactions & polls | Built-in (anonymous, PoW) | Likes (account-based) | GitHub reactions | GitHub reactions | Mostly not built-in |
| Trackers / cookies | None in the widget | Historically heavy, ads on free tier | None | None | None by default |
| Data export / GDPR | Built-in export; data in your D1 | Request via their platform | It's your repo | It's your repo | It's your database |
| Server to run & patch | None (Cloudflare serverless) | None | None | None | Yes (Python service) |
| License / cost | Source-available (ELv2); free on Cloudflare's free tier | Free tier + paid plans | Open source, free | Open source, free | Open source, free (you pay infra) |
StaticLayer vs Disqus
Disqus is the biggest managed network: zero infrastructure, huge moderation tooling, works anywhere. The trade-offs are exactly why many people leave it: your comments and your readers' data live on a third-party platform, the free tier has historically shown ads, and the widget is known for heavy tracking cookies. Choose StaticLayer if you want the comments and the data to belong to your site, with no ads and no tracking — and you're fine managing a small Cloudflare Worker instead of using a turnkey service.
StaticLayer vs Giscus & Utterances (GitHub-backed)
Both store comments inside your GitHub repository (Discussions for Giscus, Issues for Utterances): free, transparent, no tracking, and every comment is versioned next to your code — great for developer blogs whose readers all have GitHub. The limits are real though: visitors need a GitHub account to comment, which silently excludes a large share of non-technical readers; anti-spam and moderation are GitHub's, not yours; and reactions require sign-in too. Choose StaticLayer if you want anyone to comment with just a nickname, with your own moderation queue and built-in anonymous reactions and polls — at the cost of running a Worker + D1 instead of using your repo as storage.
StaticLayer vs Isso
Isso is the classic self-hosted commenter and philosophically the closest to StaticLayer: comments stay on infrastructure you control, no accounts, no SaaS. The difference is operational: Isso is a Python server you install, run and keep patched on a VPS; StaticLayer is the serverless equivalent — a Worker + D1 in your Cloudflare account, so there is no server to maintain, plus built-in reactions, polls and stronger anti-spam defaults (proof-of-work, single-use challenges, honeypot, time gate). Choose Isso if you prefer Python or a plain minimal tool on your own VPS; choose StaticLayer if you're comfortable with Cloudflare's generous free tier and want the same ownership without the operations.
Where StaticLayer doesn't win (honest)
- Comment text is not in your static HTML. Comments are rendered client-side by the widget, so crawlers that don't execute JavaScript won't see them. They are for your readers, not for SEO (see the FAQ).
- You need a Cloudflare account, and D1 writes are served from a single region.
- ELv2 is source-available, not OSI open source — you can read, modify and self-host it, but not resell it as a hosted service.
- Younger project: smaller community and fewer third-party integrations than Disqus or Isso.
When StaticLayer is the right fit
- Your site is static — Astro, Hugo, Jekyll, Next.js export, GitHub Pages, Cloudflare Pages…
- You don't want a comment SaaS and you don't want to run a server either.
- You want everyone able to comment with just a nickname — no account, no email.
- You want spam protection without CAPTCHA or third-party services.
- You want comments, anonymous reactions and polls in one privacy-first widget.
Try it. See the interactive demo, follow the quick start, or read the installation guide. Source on GitHub.