What is Octop built with?

Octop is a TypeScript repo built with FastAPI, scalar-fastapi, uvicorn, React, react-router-dom, and 2 more. It signs people in with argon2-cffi, cryptography, and pyjwt, uses AI through LangChain and edge-tts, makes its content with segno, qrcode.react, @aiden0z/pptx-renderer, docx-preview, katex, and 6 more, validates its data with Pydantic, and is tested with Vitest, Testing Library, and jsdom. It has 512,726 written lines, with 941 test files.

Read on November 11, 2026, at commit cd17e8d. 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

Interface 10

The base 3

Styles 3

Icons 2

Backend

The base 2

  • FastAPI90 files
  • scalar-fastapi1 file

Sign-in 3

AI 2

Support

The base 2

Content 11

Validation 1

Tools 1

  • click31 files

Testing 3

  • Vitest312 files
  • Testing Library139 files
  • jsdom1 file

Other 10

  • i18next23 files
  • dayjs5 files
  • websockets2 files
  • ahooks1 file
  • react-i18next343 files
  • apscheduler2 files
  • jszip2 files
  • adm-zip1 file
  • lark-oapi1 file
  • python-socks

Other repos with a similar stack

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

Frequently asked questions

What language is Octop written in?
Octop is written in TypeScript, with 512,726 written lines.
What framework does Octop use?
Octop is built with FastAPI, scalar-fastapi, uvicorn, React, react-router-dom, Vite, and Electron.
What does Octop sign people in with?
Octop signs people in with argon2-cffi, cryptography, and pyjwt.
Does Octop use AI?
Yes. Octop uses AI through LangChain and edge-tts.
Does Octop have tests?
Yes. Octop has 941 test files and is tested with Vitest, Testing Library, and jsdom.
Which repos have a stack like Octop'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 →