All 124 Dependencies

Every package Papra depends on, ranked by repo health score.

Papra is a self-hosted document management and archiving platform built for individuals and small teams who need a reliable, privacy-respecting place to store important documents for the long term. Think receipts, warranties, scanned contracts, tax documents — anything you need to store now and retrieve years later. Its minimalist philosophy means it stays out of your way while giving you powerful tools to stay organised.

Documents reach Papra in multiple ways: drag-and-drop uploads through the web interface, forwarding email attachments to a unique generated address, or dropping files into a monitored folder on your server. Once ingested, Papra's built-in OCR engine (powered by the project's own `@papra/lecture` package) extracts readable text from PDFs, images, and scanned documents, making every page searchable through a custom query language that supports filters, boolean operators, and tag-based qualifiers.

The backend is built on HonoJS and Drizzle ORM with SQLite (or LibSQL/Turso for production), with CadenceMQ — a job queue built by the Papra team specifically for self-hosted scenarios — handling background ingestion tasks without requiring Redis or RabbitMQ. Storage is pluggable across local filesystem, S3-compatible object stores, and Azure Blob Storage, with optional per-document AES encryption using key-encryption-key (KEK) rotation built directly into the storage layer.

Team and household use is covered through organisations: create a shared workspace, invite members with role-based access, and apply automated tagging rules that categorise documents based on their content, filename, or source. The project ships REST API endpoints, an official CLI, a JavaScript SDK, and webhook support, making it straightforward to integrate Papra into existing automation workflows.

29 rtf-parser ^1.3.3 37 react-native-document-scanner-plugin ^2.0.2 38 uqr ^0.1.2 40 busboy ^1.6.0 40 picocolors ^1.1.1 42 clsx ^2.1.1 45 cuid2 catalog: 50 mime-types ^3.0.1 53 @expo/vector-icons ^15.0.3 53 filenamify ^7.0.1 53 mime 4.0.7 outdated 54 tesseract.js ^7.0.0 58 @corvu/calendar ^0.1.2 59 chokidar ^4.0.3 outdated 60 citty ^0.1.6 outdated 60 ofetch catalog: 60 ts-pattern ^5.9.0 63 expo-share-intent ^5.1.1 outdated 63 libSQL Client (TypeScript) ^0.14.0 outdated 63 starlight-links-validator ^0.25.1 outdated 64 p-limit catalog: 64 slugify ^3.0.0 65 expressive-code ^0.44.0 65 p-queue ^8.1.0 outdated 67 JSZip ^3.10.1 69 React Native Async Storage ^2.2.0 outdated 69 solid-sonner ^0.2.8 outdated 71 Magicast 0.3.5 outdated 72 tinyexec ^1.0.2 73 node-cron ^3.0.3 outdated 73 unpdf ^1.4.0 74 React Native Web ~0.21.0 74 conf ^13.1.0 outdated 75 Solid Router ^0.14.10 outdated 75 Standard Webhooks (Python) 1.0.0 outdated 76 file-type ^21.3.0 outdated 77 react-native-pdf ^7.0.3 78 Kobalte ^0.13.10 78 Kobalte ^0.9.1 outdated 78 react-native-safe-area-context ~5.6.0 outdated 79 @clack/prompts 1.0.0-alpha.6 outdated 79 Drizzle ORM ^0.31.10 outdated 79 Drizzle ORM ^0.45.2 79 radix3 ^1.1.2 81 esbuild 0.28.1 outdated 81 fast-xml-parser ^5.5.10 82 class-variance-authority ^0.7.1 83 Shiki ^3.4.2 outdated 83 c12 ^3.0.4 outdated 84 Picomatch ^4.0.4 85 @hono/node-server ^2.0.2 85 Solid.js ^1.9.9 85 nanoid ^5.1.5 outdated 86 TanStack AI ^0.39.1 outdated 86 TanStack AI ^0.16.0 outdated 86 TanStack AI ^0.15.10 outdated 86 tailwind-merge ^2.6.0 outdated 87 @napi-rs/canvas ^0.1.73 outdated 87 Valibot ^1.6.0 outdated 87 Valibot catalog: 87 resend-node ^4.6.0 outdated 88 Expo ~54.0.35 outdated 88 Expo ~18.0.13 outdated 88 Expo ^14.0.8 outdated 88 Expo ^19.0.23 outdated 88 Expo ~14.0.12 outdated 88 Expo ~15.0.8 outdated 88 Expo ~3.0.11 outdated 88 Expo ~8.0.12 outdated 88 Expo ^8.0.8 outdated 88 Expo ^15.0.7 outdated 88 Expo ~6.0.24 outdated 88 Expo ^15.0.8 outdated 88 Expo ^14.0.8 outdated 88 Expo ~31.0.13 outdated 88 Expo ~3.0.9 outdated 88 Expo ~1.0.8 outdated 88 Expo ~6.0.9 outdated 88 Expo ~15.0.11 outdated 88 tsx catalog: 88 yaml ^2.8.0 89 Better Auth catalog: 89 Better Auth catalog: 89 testcontainers-node 11.5.1 outdated 89 unstorage ^1.16.0 90 Hono ^4.12.18 90 Nodemailer ^9.0.0 outdated 90 Oxlint 1.72.0 outdated 90 Starlight ^0.41.1 outdated 90 sharp catalog: 90 unocss catalog: 90 unocss catalog: 91 React Native Gesture Handler ~2.28.0 outdated 91 TanStack Table ^8.21.3 outdated 92 Astro ^0.9.9 outdated 92 Astro ^14.0.1 outdated 92 Astro 7.0.0 outdated 92 Astro ^4.0.18 outdated 92 Astro ^3.7.3 outdated 92 Astro ^7.0.0 92 Astro catalog: 92 React Native Reanimated ~4.1.1 outdated 92 React Native Reanimated 0.5.1 outdated 92 TanStack Form ^1.23.8 92 TanStack Query ^5.90.7 92 TanStack Query ^5.90.3 92 Zod 3.25.76 outdated 92 undici ^8.2.0 93 Vitest catalog: 93 Vitest catalog: 93 posthog-js ^4.1.5 outdated 93 posthog-js ^5.20.0 outdated 94 Marked 15.0.12 outdated 94 Stripe Node.js Library ^17.7.0 outdated 94 Vite 8.1.0 outdated 94 react-native-screens ~4.16.0 outdated 95 React Navigation ^7.4.0 95 React Navigation ^2.6.3 outdated 95 React Navigation ^7.1.8 97 @azure/identity ^12.27.0 outdated 97 React Native 0.81.5 outdated 97 TypeScript catalog: 98 React 19.1.0 outdated 98 React DOM 19.1.0 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers