Source: https://seerepo.com/compare/laurent22/joplin/vs/streetwriters/notesnook
Markdown source: https://seerepo.com/compare/laurent22/joplin/vs/streetwriters/notesnook.md
Description: joplin and notesnook share 17 technologies: SQLite, React, Electron, react-native, react-android, re-resizable, react-native-webview, react-native-safe-area-context, react-native-svg, react-native-vector-icons, logger, ProseMirror, prosemirror-view, dompurify, appcompat, katex, and otplib. Both are written in TypeScript.

# joplin vs notesnook

joplin and notesnook share 17 technologies: SQLite, React, Electron, react-native, react-android, re-resizable, react-native-webview, react-native-safe-area-context, react-native-svg, react-native-vector-icons, logger, ProseMirror, prosemirror-view, dompurify, appcompat, katex, and otplib. Both are written in TypeScript.

- [laurent22/joplin](https://seerepo.com/r/laurent22/joplin): Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.
- [streetwriters/notesnook](https://seerepo.com/r/streetwriters/notesnook): A fully open source & end-to-end encrypted note taking alternative to Evernote.

## What they share and what sets them apart

- In common: SQLite, React, Electron, react-native, react-android, re-resizable, react-native-webview, react-native-safe-area-context, react-native-svg, react-native-vector-icons, logger, ProseMirror, prosemirror-view, dompurify, appcompat, katex, otplib
- Only in joplin: Sentry, Expo, expo-sqlite, @aws-sdk/s3-request-presigner, AWS S3, Postgres, Stripe, Koa, koa-body, react-native-nitro-modules, prompts, tinymce, keytar, file-type, html-entities, sharp, styled-components, xyflow, codemirror, react-select, react-tooltip, onnxruntime-node, markdown-it, pdfjs-dist, expo-camera, expo-local-authentication, expo-image-manipulator, prosemirror-model, @lezer/highlight, prosemirror-history, @replit/codemirror-vim, prosemirror-commands, prosemirror-example-setup, prosemirror-schema-list, prosemirror-tables, prosemirror-keymap, @lezer/markdown, @adobe/css-tools, tesseract.js, js-yaml, fast-xml-parser, mustache, pdf-lib, xml2js, askama, cab, log, fortawesome, highlight.js, markdown-it-abbr, markdown-it-anchor, markdown-it-deflist, markdown-it-emoji, markdown-it-footnote, markdown-it-ins, markdown-it-mark, markdown-it-sub, markdown-it-sup, knex, bcryptjs, zxcvbn, nodemailer, qrcode, turndown
- Only in notesnook: tRPC, hermes-android, react-navigation, remix-run, Remix, remix-utils, lru-cache, Vite, wouter, hyperapp, bson-objectid, Zod, core-splashscreen, swiperefreshlayout, react-native-actions-sheet, react-native-reanimated, @legendapp/list, react-native-gesture-handler, react-native-modal-datetime-picker, react-native-image-zoom-viewer, react-native-progress, react-native-screens, react-native-file-viewer, @react-native-documents/picker, entities, @bam.tech/react-native-image-resizer, @react-native-camera-roll/camera-roll, react-native-pdf, react-native-qrcode-svg, react-native-view-shot, validator, phone, emotion, react-modal, react-turnstile, @mdi/js, @napi-rs/canvas, @emotion/react, react-icons, react-virtuoso, dnd-kit, react-freeze, react-loading-skeleton, TanStack, react-hot-toast, @rehookify/datepicker, react-avatar-editor, react-dropzone, react-error-boundary, react-scroll-sync, mdi, react-qrcode-logo, snarkdown, workbox-precaching, workbox-routing, @mozilla/readability, htmlparser2, dom-serializer, domhandler, domutils, html-to-text, linkedom, prismjs, @szhsin/react-menu, tiptap, prosemirror-state, prosemirror-transform, prosemirror-codemark, react-colorful, papaparse, @orama/orama, Cloudflare

## Side by side

| | joplin | notesnook |
|---|---|---|
| Size | 501,695 lines written, 2,465 code files | 277,318 lines written, 1,310 code files |
| Who writes it | 0.1% of its commits signed by AI. With Claude Code and CodeRabbit | 0.1% of its commits signed by AI. With GitHub Copilot |
| Activity | Last push November 5, 2026, 15,352 commits, 57,046 stars | Last push November 6, 2026, 15,029 commits, 14,898 stars |
| Tests | 932 test files. 25.7% of its code files have a test that imports them | 146 test files. 7.9% of its code files have a test that imports them |

- Size: Lines written by people and agents, without generated ones; code files, without tests.
- Who writes it: A commit counts as AI's when it carries its signature: a Co-Authored-By line, its author name or the merge of its branch.
- Activity: From GitHub and its history, on the day SeeRepo read it.
- Tests: The files that test the code, and the share of code files a test imports.

## Frequently asked questions

### Which is bigger, joplin or notesnook?

joplin, with 501,695 lines written; notesnook has 277,318.

The proof: [laurent22/joplin's code at commit 479921f](https://github.com/laurent22/joplin/tree/479921f6e71fc49a07ef50290997b459de1b5da2)

### Which has more GitHub stars, joplin or notesnook?

joplin, with 57,046 stars; notesnook has 14,898.

The proof: [laurent22/joplin on GitHub](https://github.com/laurent22/joplin)

### Which has more tests, joplin or notesnook?

joplin, with 932 test files; notesnook has 146.

The proof: [laurent22/joplin's code at commit 479921f](https://github.com/laurent22/joplin/tree/479921f6e71fc49a07ef50290997b459de1b5da2)

### Which was updated more recently, joplin or notesnook?

notesnook: its last push was on November 6, 2026, and joplin's on November 5, 2026.

The proof: [streetwriters/notesnook's commits on GitHub](https://github.com/streetwriters/notesnook/commits)

### Which has more commits signed by AI, joplin or notesnook?

In both, an AI signed 0.1% of their commits.

## Sources

- laurent22/joplin: Read on November 5, 2026, at commit 479921f (https://github.com/laurent22/joplin/tree/479921f6e71fc49a07ef50290997b459de1b5da2)
- streetwriters/notesnook: Read on November 8, 2026, at commit 27b7f51 (https://github.com/streetwriters/notesnook/tree/27b7f518f3a7579a367bfa6765dc523ab0cd046a)

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
