What is BlockNote built with?

BlockNote is a TypeScript repo built with React and Hono. It uses AI through ai, ai-sdk, and OpenAI, makes its content with shikijs, @react-email/components, docx, katex, mathml2omml, and 4 more, is tested with xml-formatter, jsdom, msw, and @cantoo/pdf-lib, and deploys with @hono/node-server. It has 262,847 written lines, with 801 test files.

Read on November 13, 2026, at commit 58a40d2. 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 1

Interface 12

Styles 4

Icons 2

Backend

Support

Content 9

Tools 4

  • vite-plus18 files
  • @shikijs/types2 files
  • glob1 file
  • react-element-to-jsx-string1 file

Testing 4

  • msw4 files
  • jsdom2 files
  • xml-formatter3 files
  • @cantoo/pdf-lib1 file

Deploy 1

Other 19

  • yjs13 files
  • y12 files
  • undici2 files
  • use-sync-external-store2 files
  • mathjax-full1 file
  • @zip.js/zip.js10 files
  • lib09 files
  • y-prosemirror8 files
  • fast-deep-equal2 files
  • buffer1 file
  • clsx1 file
  • console_error_panic_hook1 file
7 more
  • js-sys1 file
  • serde1 file
  • serde-wasm-bindgen1 file
  • wasm-bindgen1 file
  • web-streams-polyfill1 file
  • y-protocols1 file
  • comemo

Other repos with a similar stack

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

Frequently asked questions

What language is BlockNote written in?
BlockNote is written in TypeScript, with 262,847 written lines.
What framework does BlockNote use?
BlockNote is built with React and Hono.
Does BlockNote use AI?
Yes. BlockNote uses AI through ai, ai-sdk, and OpenAI.
Does BlockNote have tests?
Yes. BlockNote has 801 test files and is tested with xml-formatter, jsdom, msw, and @cantoo/pdf-lib.
Which repos have a stack like BlockNote's?

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 →