Technologies
What is AFFiNE built with?
AFFiNE is a TypeScript repo built with React, Vite, and Express. It stores its data in Redis and Postgres and watches its errors with Sentry. It has 7,022 files and 1,015,236 written lines, with 772 test files.
Read on October 27, 2026, at commit 8cef09e. Read it as markdown
Frontend
Backend
The base
- Expressin package.json
Data
Services
- Sentry9 files · packages/frontend/admin/src/app.tsx, line 3
Other repos with a similar stack
Ordered by how much of its stack they share with AFFiNE, then by stars.
- ruvnetruflo79.7k
🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
4 of 6 in commonCompare →
Frequently asked questions
- What language is AFFiNE written in?
- AFFiNE is written in TypeScript: 7,022 files and 1,015,236 written lines.
- What framework does AFFiNE use?
- AFFiNE is built with React, Vite, and Express.
- The proof: in package.json
- What database does AFFiNE use?
- AFFiNE stores its data in Redis and Postgres.
- The proof: packages/backend/server/src/base/cache/provider.ts, line 1
- What services does AFFiNE use?
- AFFiNE watches its errors with Sentry.
- The proof: packages/frontend/admin/src/app.tsx, line 3
- Does AFFiNE have tests?
- Yes. AFFiNE has 772 test files.
- Which repos have a stack like AFFiNE's?
- The ones that share most of its stack:datawhalechina/hello-agentsruvnet/ruflofirecrawl/firecrawl
What is your repo built with?
Paste your public repo and see it drawn.
Free, no account.
Is it your repo? Add its badge, keep it up to date or take it down →