What is misskey built with?

misskey is a TypeScript repo built with Vue, Vite, NestJS, and fastify. It reaches its data with TypeORM, signs people in with bcryptjs, @simplewebauthn/server, otpauth, pkce-challenge, and @simplewebauthn/browser, stores files in AWS S3, watches its errors with Sentry, makes its content with node-html-parser, sharp, sanitize-html, @kitajs/html, js-yaml, and 12 more, validates its data with Ajv and ReadMe, is tested with Chromatic, Vitest, @nestjs/testing, vitest-mock-extended, @sinonjs/fake-timers, and 7 more, and uses Redis, bullmq, meilisearch, @aws-sdk/lib-storage, Postgres, and 1 more. It has 385,031 written lines, with 171 test files.

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

Interface 6

Backend

Support

Testing 12

  • Vitest151 files
  • @nestjs/testing31 files
  • Chromatic5 files
  • @sinonjs/fake-timers4 files
  • Testing Library4 files
  • playwright3 files
  • vitest-mock-extended7 files
  • aws-sdk-client-mock2 files
  • happy-dom1 file
  • simple-oauth21 file
  • vitest-fetch-mock1 file
  • vitest-websocket-mock1 file

Tools 15

  • Rolldown8 files
  • esbuild5 files
  • TypeScript4 files
  • oxc-walker3 files
  • chokidar2 files
  • fkill2 files
  • rollup2 files
  • vue-component-type-helpers2 files
  • @vue/compiler-core1 file
  • openapi-typescript1 file
  • magic-string2 files
  • tsd2 files
3 more
  • openapi-types1 file
  • v-code-diff1 file
  • wawoff21 file

The base 1

Content 17

5 more

Validation 2

  • Ajv3 files
  • ReadMe1 file

Other 50

  • json515 files
  • date-fns10 files
  • execa7 files
  • chalk4 files
  • fastify3 files
  • Matter.js3 files
  • systeminformation3 files
  • jsonld2 files
  • node-fetch2 files
  • analytics1 file
  • chalk-template1 file
  • got1 file
38 more
  • http-link-header1 file
  • nanoid1 file
  • SemVer1 file
  • ulid1 file
  • uuid1 file
  • ms62 files
  • tinycolor216 files
  • punycode.js11 files
  • eventemitter310 files
  • throttle-debounce10 files
  • color-convert4 files
  • compare-versions4 files
  • re24 files
  • seedrandom3 files
  • vary3 files
  • content-disposition2 files
  • fluent-ffmpeg2 files
  • ipaddr.js2 files
  • reflect-metadata2 files
  • ws2 files
  • @smithy/node-http-handler1 file
  • @zip.js/zip.js1 file
  • accepts1 file
  • cacheable-lookup1 file
  • cbor21 file
  • crc-321 file
  • fastify-raw-body1 file
  • hpagent1 file
  • intersection-observer1 file
  • mime-types1 file
  • minimatch1 file
  • random-seed1 file
  • reconnecting-websocket1 file
  • secure-json-parse1 file
  • stringz1 file
  • tmp1 file
  • wanakana1 file
  • web-push1 file

Other repos with a similar stack

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

Frequently asked questions

What language is misskey written in?
misskey is written in TypeScript, with 385,031 written lines.
What framework does misskey use?
misskey is built with Vue, Vite, NestJS, and fastify.

The proof: in packages/frontend/package.json

What does misskey sign people in with?
misskey signs people in with bcryptjs, @simplewebauthn/server, otpauth, pkce-challenge, and @simplewebauthn/browser.
What services does misskey use?
misskey stores files in AWS S3, watches its errors with Sentry, and uses Redis, bullmq, meilisearch, @aws-sdk/lib-storage, Postgres, and idb-keyval.

The proof: packages/backend/src/core/DriveService.ts, line 13

Does misskey have tests?
Yes. misskey has 171 test files and is tested with Chromatic, Vitest, @nestjs/testing, vitest-mock-extended, @sinonjs/fake-timers, aws-sdk-client-mock, simple-oauth2, Testing Library, playwright, happy-dom, vitest-fetch-mock, and vitest-websocket-mock.
Which repos have a stack like misskey's?
The ones that share most of its stack:n8n-io/n8ntwentyhq/twentyTryGhost/Ghost

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 →