annotate.js plugins

Remote sync with or without a backend

Pluggable sync adapters for annotate.js. Push annotations to Google Sheets or your own Hono API — no server required.

Community fork — not an official feature of reviewjs/annotate. This is an independent project adding remote sync backends.
Live

Google Sheets Sync

Sync annotations to a shared Google Sheet in real time. Perfect for teams already using Sheets for QA, feedback, or project tracking.

Endpoint script.google.com/macros/s/AKfycbw38Lcoaj7AjR8IOeMIP-ypQ9WtsIXl0YBnXDwSbKN37Bl1vWvTMYX7AoCMV3lGvxxS/exec
Live

Hono Backend Sync

Push annotations to your own Hono API. Full control over storage, auth, and data flow. Bring your own database.

Endpoint annotate-sync-hono.so7o.dev/api/sync

How it works

Three script tags and a URL. That's all it takes to add remote sync to annotate-sync.

1

Load annotate-sync.js

Drop the main annotate-sync.js script into your page as usual.

2

Add sync plugins

Include sync-engine.js and your chosen backend (sync-google-sheet.js or sync-hono.js).

3

Configure the URL

Set data-google-sheet or data-hono-url on the script tag.

Google Sheets Hono