What is plannotator built with?

plannotator is a TypeScript repo built with React and Vite. It reaches its data with Drizzle, uses AI through @opencode-ai/plugin, Pi, @opencode-ai/sdk, and Anthropic, makes its content with dompurify, marked, shiki, uqr, @joplin/turndown-plugin-gfm, and 4 more, validates its data with Zod, is tested with @playwright/test, @agentclientprotocol/sdk, fast-check, and @happy-dom/global-registrator, and uses MCP. It has 1,355,493 written lines, with 2,651 test files.

Read on November 13, 2026, at commit 6cd0324. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

The base 2

Styles 3

Interface 10

Icons 1

Backend

Support

Testing 5

Tools 4

  • @opencode/plugin1 file
  • @vitejs/plugin-react1 file
  • chokidar1 file
  • TypeScript1 file

Content 9

Validation 1

Other 4

  • @pierre/diffs31 files
  • diff5 files
  • clsx1 file
  • jsonc-parser1 file

Other repos with a similar stack

Ordered by how much of its stack they share with plannotator, then by stars.

Frequently asked questions

What language is plannotator written in?
plannotator is written in TypeScript, with 1,355,493 written lines.
What framework does plannotator use?
plannotator is built with React and Vite.

The proof: in apps/hook/package.json

Does plannotator use AI?
Yes. plannotator uses AI through @opencode-ai/plugin, Pi, @opencode-ai/sdk, and Anthropic.
What services does plannotator use?
plannotator uses MCP.

The proof: packages/server/inbox-mcp.ts, line 16

Does plannotator have tests?
Yes. plannotator has 2,651 test files and is tested with @playwright/test, @agentclientprotocol/sdk, fast-check, and @happy-dom/global-registrator.
Which repos have a stack like plannotator's?
The ones that share most of its stack:cline/clineCherryHQ/cherry-studioTHU-MAIC/OpenMAIC

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →