
Twikoo
Comment system for static websites, with a backend that runs as cloud functions or as a self-hosted server.
Twikoo is a comment system for static websites. A front-end script on each page shows the comments and the form, and a backend stores them and sends the notifications. The backend runs either as cloud functions on one of several hosting platforms, or as a self-hosted server started with the tkserver package on Node.js.
The front end is a JavaScript file that the page includes by hand, or through a site theme that supports Twikoo. Comments are stored in MongoDB or in D1 on Cloudflare, and the self-hosted server falls back to a local lokijs file when no MongoDB connection is set. The comment panel has an embedded management area behind a password, where comments can be hidden, deleted and reviewed, and the settings changed. Comments can be imported from Valine, Artalk and Disqus, and the interface has nine locales.
Worth knowing
The cloud functions need Node.js 20 or newer. The self-hosted server runs as a long-running process that the operator starts with nohup or a systemd service, and the docs advise a reverse proxy in front of it for HTTPS. Spam checks through Akismet or Tencent Cloud content security each need the operator’s own account.
Identity
Rendering and deploy
Releases
Adoption
Sources
- 2026-11-03: links
twikoo.js.org/ - 2026-11-03: links, Install with
twikoo.js.org/quick-start.html - 2026-11-03: links, GitHub stars
api.github.com/repos/twikoojs/twikoo - 2026-11-03: Maintainer, License
github.com/twikoojs/twikoo/blob/main/LICENSE - 2026-11-03: Written in
api.github.com/repos/twikoojs/twikoo/languages - 2026-11-03: Categories
twikoo.js.org/intro.html - 2026-11-03: First release
api.github.com/repos/twikoojs/twikoo/releases - 2026-11-03: Current major version, Last release
api.github.com/repos/twikoojs/twikoo/releases/latest - 2026-11-03: Contributors
api.github.com/repos/twikoojs/twikoo/contributors - 2026-11-03: npm downloads a week
api.npmjs.org/downloads/range/2026-10-26:2026-11-01/twikoo - 2026-11-03: Runtime, Runs as, Databases, Install with
twikoo.js.org/backend.html - 2026-11-03: Minimum runtime
twikoo.js.org/faq.html - 2026-11-03: Admin interface, Multilingual, Install with
github.com/twikoojs/twikoo/blob/main/README.en.md