What is notesnook built with?

notesnook is a TypeScript repo built with Electron, tRPC, hermes-android, react-android, React, and 8 more. It signs people in with otplib, uses AI through @orama/orama, makes its content with react-native-file-viewer, @react-native-documents/picker, entities, @bam.tech/react-native-image-resizer, @react-native-camera-roll/camera-roll, and 17 more, validates its data with Zod, validator, and phone, is tested with @playwright/test, playwright-core, detox, jest-image-snapshot, react-test-renderer, and 2 more, deploys with logger, workbox-precaching, workbox-routing, and Cloudflare, and uses SQLite, lru-cache, and bson-objectid. It has 277,318 written lines, with 146 test files.

Read on November 8, 2026, at commit 27b7f51. Read it as markdown

Frontend

The base 10

Interface 36

24 more

Icons 4

  • react-icons5 files
  • react-native-vector-icons42 files
  • @mdi/js7 files
  • mdi3 files

Styles 2

  • @emotion/react11 files
  • emotion3 files

Backend

Data 3

Sign-in 1

AI 1

  • @orama/orama2 files

Support

The base 3

Validation 3

Testing 7

  • Vitest81 files
  • @playwright/test44 files
  • detox4 files
  • playwright-core2 files
  • jest-image-snapshot1 file
  • react-test-renderer1 file
  • mockdate3 files

Tools 13

  • Webpack2 files
  • esbuild1 file
  • TypeScript1 file
  • vite-plugin-pwa1 file
  • webpack-dev-server1 file
  • yargs1 file
  • CocoaPods
  • detect-indent1 file
  • redent1 file
  • strip-indent1 file
  • typed-emitter1 file
  • benchmark
1 more
  • xcodeproj

Content 22

10 more
  • domhandler1 file
  • dompurify1 file
  • domutils1 file
  • html-to-text1 file
  • linkedom1 file
  • react-native-pdf1 file
  • react-native-qrcode-svg1 file
  • react-native-view-shot1 file
  • react-qrcode-logo1 file
  • snarkdown1 file

Deploy 4

  • Cloudflare1 file
  • workbox-precaching1 file
  • workbox-routing1 file
  • logger

Other 71

  • zustand37 files
  • dayjs29 files
  • react-native-share7 files
  • @lingui/core4 files
  • linkifyjs4 files
  • tRPC4 files
  • .ENV3 files
  • electron-updater3 files
  • nanoid3 files
  • @microsoft/signalr2 files
  • colord2 files
  • mutative2 files
59 more
  • openpgp2 files
  • timeago.js2 files
  • @tanstack/react-query1 file
  • Axios1 file
  • date-fns1 file
  • fflate1 file
  • formatjs1 file
  • Google1 file
  • TanStack1 file
  • activesupport
  • react-native-blob-util20 files
  • comlink16 files
  • @react-native-clipboard/clipboard15 files
  • async-mutex11 files
  • react-native-device-info10 files
  • @react-native-community/netinfo8 files
  • webextension-polyfill-ts7 files
  • file-saver6 files
  • buffer5 files
  • hash-wasm4 files
  • pathe4 files
  • platform4 files
  • react-native-zip-archive4 files
  • url4 files
  • cronosjs3 files
  • @sayem314/react-native-keep-awake2 files
  • @zip.js/zip.js2 files
  • alfaaz2 files
  • event-source-polyfill2 files
  • isomorphic-fetch2 files
  • libsodium-wrappers-sumo2 files
  • p-queue2 files
  • react-native-get-random-values2 files
  • react-native-orientation-locker2 files
  • slugify2 files
  • spark-md52 files
  • util2 files
  • @henrygd/queue1 file
  • abortcontroller-polyfill1 file
  • androidx.multidex:multidex1 file
  • cors1 file
  • fs-extra1 file
  • hotkeys-js1 file
  • ip1 file
  • mime-db1 file
  • react-native-localize1 file
  • react-native-url-polyfill1 file
  • refractor1 file
  • rfdc1 file
  • sodium-native1 file
  • w3c-keyname1 file
  • workbox-core1 file
  • ws1 file
  • bigdecimal
  • concurrent-ruby
  • logging-interceptor
  • mutex_m
  • okhttp
  • okhttp-urlconnection

Other repos with a similar stack

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

Frequently asked questions

What language is notesnook written in?
notesnook is written in TypeScript, with 277,318 written lines.
What framework does notesnook use?
notesnook is built with Electron, tRPC, hermes-android, react-android, React, react-native, react-navigation, remix-run, Remix, remix-utils, Vite, wouter, and hyperapp.
What does notesnook sign people in with?
notesnook signs people in with otplib.
Does notesnook use AI?
Yes. notesnook uses AI through @orama/orama.
What services does notesnook use?
notesnook uses SQLite, lru-cache, and bson-objectid.

The proof: apps/desktop/src/api/sqlite-kysely.ts, line 20

Does notesnook have tests?
Yes. notesnook has 146 test files and is tested with @playwright/test, playwright-core, detox, jest-image-snapshot, react-test-renderer, Vitest, and mockdate.
Which repos have a stack like notesnook's?
The ones that share most of its stack:laurent22/joplinCherryHQ/cherry-studioTryGhost/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 →