¿Con qué está hecho notesnook?

notesnook es un repo de TypeScript hecho con Electron, tRPC, hermes-android, react-android, React y 8 más. Inicia sesión con otplib, usa IA con @orama/orama, arma su contenido con react-native-file-viewer, @react-native-documents/picker, entities, @bam.tech/react-native-image-resizer, @react-native-camera-roll/camera-roll y 17 más, valida sus datos con Zod, validator y phone, se prueba con @playwright/test, playwright-core, detox, jest-image-snapshot, react-test-renderer y 2 más, se despliega con logger, workbox-precaching, workbox-routing y Cloudflare y usa SQLite, lru-cache y bson-objectid. Son 277,318 líneas escritas, con 146 archivos de prueba.

Leído el 8 de noviembre de 2026, en el commit 27b7f51. Léela en markdown

Frontend

La base 10

Interfaz 36

24 más

Iconos 4

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

Estilos 2

  • @emotion/react11 archivos
  • emotion3 archivos

Backend

Datos 3

Inicio de sesión 1

IA 1

  • @orama/orama2 archivos

Apoyo

La base 3

Validación 3

Pruebas 7

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

Herramientas 13

  • Webpack2 archivos
  • esbuild1 archivo
  • TypeScript1 archivo
  • vite-plugin-pwa1 archivo
  • webpack-dev-server1 archivo
  • yargs1 archivo
  • CocoaPods
  • detect-indent1 archivo
  • redent1 archivo
  • strip-indent1 archivo
  • typed-emitter1 archivo
  • benchmark
1 más
  • xcodeproj

Contenido 22

  • @react-native-documents/picker3 archivos
  • katex2 archivos
  • @mozilla/readability1 archivo
  • papaparse1 archivo
  • prismjs1 archivo
  • entities12 archivos
  • htmlparser26 archivos
  • react-native-file-viewer6 archivos
  • @bam.tech/react-native-image-resizer1 archivo
  • @napi-rs/canvas1 archivo
  • @react-native-camera-roll/camera-roll1 archivo
  • dom-serializer1 archivo
10 más
  • domhandler1 archivo
  • dompurify1 archivo
  • domutils1 archivo
  • html-to-text1 archivo
  • linkedom1 archivo
  • react-native-pdf1 archivo
  • react-native-qrcode-svg1 archivo
  • react-native-view-shot1 archivo
  • react-qrcode-logo1 archivo
  • snarkdown1 archivo

Despliegue 4

  • Cloudflare1 archivo
  • workbox-precaching1 archivo
  • workbox-routing1 archivo
  • logger

Otras 71

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

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con notesnook, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito notesnook?
notesnook está escrito en TypeScript, con 277,318 líneas escritas.
¿Qué framework usa notesnook?
notesnook está hecho con Electron, tRPC, hermes-android, react-android, React, react-native, react-navigation, remix-run, Remix, remix-utils, Vite, wouter y hyperapp.
¿Con qué inicia sesión notesnook?
notesnook inicia sesión con otplib.
¿notesnook usa IA?
Sí. notesnook usa IA con @orama/orama.
¿Qué servicios usa notesnook?
notesnook usa SQLite, lru-cache y bson-objectid.

La prueba: apps/desktop/src/api/sqlite-kysely.ts, línea 20

¿notesnook tiene pruebas?
Sí. notesnook tiene 146 archivos de prueba y se prueba con @playwright/test, playwright-core, detox, jest-image-snapshot, react-test-renderer, Vitest y mockdate.
¿Qué repos tienen un stack parecido a notesnook?

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →