What is Signal-Desktop built with?

Signal-Desktop is a TypeScript repo built with React, Vite, Electron, and micro. It stores its data in lru-cache, makes its content with blueimp-load-image, linkify-it, blurhash, mediabunny, qrcode-generator, and 5 more, validates its data with Zod, is tested with Chai, Vitest, sinon, playwright, chai-as-promised, and 3 more, and deploys with pino. It has 625,962 written lines, with 145 test files.

Read on November 7, 2026, at commit 5d1bbb7. Read it as markdown

Frontend

The base 2

Styles 4

Interface 12

  • react-aria37 files
  • Radix UI32 files
  • react-aria-components22 files
  • @react-spring/web16 files
  • fabric12 files
  • motion11 files
  • react-virtualized6 files
  • TanStack4 files
  • enquirer1 file
  • react-popper8 files
  • @popperjs/core6 files
  • react-blurhash2 files

Backend

Data 1

Support

The base 2

Content 10

  • mediabunny2 files
  • blueimp-load-image6 files
  • linkify-it4 files
  • blurhash3 files
  • qrcode-generator2 files
  • heic-convert1 file
  • js-yaml1 file
  • mp4box1 file
  • pixelmatch1 file
  • pngjs1 file

Validation 1

Testing 8

  • Chai396 files
  • Vitest109 files
  • sinon76 files
  • playwright28 files
  • chai-as-promised3 files
  • Mocha1 file
  • vitest-browser-react3 files
  • axe-core1 file

Deploy 1

Tools 9

  • type-fest173 files
  • Babel10 files
  • @electron/asar1 file
  • Storybook1 file
  • tsx1 file
  • fast-glob4 files
  • normalize-path3 files
  • log-symbols1 file
  • read-last-lines1 file

Other 42

  • Lodash297 files
  • uuid145 files
  • react-redux120 files
  • reselect46 files
  • moment17 files
  • SemVer11 files
  • fuse.js8 files
  • node-fetch8 files
  • Redux8 files
  • config7 files
  • got6 files
  • @formatjs/intl-localematcher4 files
30 more
  • redux-thunk4 files
  • @internationalized/date3 files
  • form-data2 files
  • react-intl2 files
  • execa1 file
  • filesize1 file
  • micromatch1 file
  • debug56 files
  • p-queue37 files
  • fs-extra30 files
  • tinykeys17 files
  • p-map13 files
  • p-timeout11 files
  • memoizee9 files
  • buffer6 files
  • blob-util5 files
  • dom-accessibility-api5 files
  • url4 files
  • google-libphonenumber3 files
  • ws3 files
  • @tus/server1 file
  • emoji-regex-xs1 file
  • https-proxy-agent1 file
  • humanize-duration1 file
  • is-plain-obj1 file
  • redux-logger1 file
  • socks-proxy-agent1 file
  • split21 file
  • url-pattern1 file
  • write-file-atomic1 file

Other repos with a similar stack

Ordered by how much of its stack they share with Signal-Desktop, then by stars.

Frequently asked questions

What language is Signal-Desktop written in?
Signal-Desktop is written in TypeScript, with 625,962 written lines.
What framework does Signal-Desktop use?
Signal-Desktop is built with React, Vite, Electron, and micro.

The proof: in package.json

What database does Signal-Desktop use?
Signal-Desktop stores its data in lru-cache.
Does Signal-Desktop have tests?
Yes. Signal-Desktop has 145 test files and is tested with Chai, Vitest, sinon, playwright, chai-as-promised, vitest-browser-react, axe-core, and Mocha.
Which repos have a stack like Signal-Desktop'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 →