All 194 Dependencies

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

Omnivore is a fully open-source, self-hosted read-it-later application built for people who take their reading seriously. It lets you save articles, newsletters, and PDFs in a unified library, annotate them with highlights and notes, and access everything offline — all without depending on any third-party cloud service. The hosted version was retired in November 2024, making self-hosting the only way to run Omnivore, which suits privacy-conscious users perfectly.

The application spans native iOS and Android apps, a Next.js web interface, browser extensions for Chrome, Safari, Firefox, and Edge, and integrations with Logseq and Obsidian for knowledge management workflows. Articles can be saved by clicking the browser extension, forwarding an email (with dedicated Substack and newsletter support), subscribing to RSS feeds, or importing from other read-it-later services.

Under the hood Omnivore is a TypeScript monorepo where a GraphQL API, a Puppeteer-based content-fetch microservice, an IMAP mail watcher, an RSS handler, and an integration handler all run as distinct services orchestrated by Docker Compose. PostgreSQL with pgvector powers both structured storage and vector-based semantic search, while Redis and BullMQ manage the asynchronous content ingestion queue.

Every component is open source and designed to run on commodity hardware. A complete deployment requires roughly four to six Docker containers, and the project provides ready-made Compose files, an Nginx reverse proxy config, Helm charts for Kubernetes, and a Podman Compose alternative, making it accessible to both home-lab users and teams with existing container infrastructure.

33 graphql-fields ^2.0.3 33 url-pattern ^1.0.3 35 express-async-handler ^1.2.0 38 diff-match-patch ^1.0.5 39 node-html-markdown ^1.3.0 outdated 40 remark-gfm ^3.0.1 outdated 41 fast-safe-stringify ^2.1.1 41 html-entities ^2.3.2 42 Phosphor Icons React ^2.1.5 42 passport-local ^1.0.0 43 passport ^0.6.0 outdated 44 clean-webpack-plugin ^4.0.0 44 ts-node-dev ^1.1.8 outdated 45 change-case ^3.0.4 outdated 45 change-case ^4.0.0 outdated 46 loadjs ^4.3.0-rc1 47 React Color ^2.19.3 47 jsonwebtoken ^8.5.1 outdated 47 re-resizable ^6.9.11 47 sax ^1.3.0 48 cookie ^0.5.0 outdated 48 dotenv-webpack ^8.1.0 outdated 49 cookie-parser ^1.4.5 49 cors ^2.8.5 50 Ant Design CSS-in-JS 1.24.0 outdated 50 graphql-tag ^2.11.0 51 Winston ^3.3.3 51 rss-parser ^3.13.0 52 ts-node ^10.2.1 53 html-to-text ^9.0.5 outdated 53 reflect-metadata 0.2.2 55 bcrypt.js ^2.4.3 outdated 57 LinkeDOM ^0.14.9 outdated 57 image-size ^1.0.2 outdated 57 style-loader ^3.3.1 outdated 59 Archiver ^7.0.1 outdated 59 Luxon ^3.2.1 59 del-cli ^4.0.1 outdated 59 fs-extra ^11.1.0 59 glob ^8.1.0 outdated 59 jest-dom ^5.16.1 outdated 60 intercom-client ^6.0.0 outdated 61 React Testing Library ^12.1.2 outdated 62 @sendgrid/mail ^7.6.0 outdated 62 postgres ^3.4.0 63 React Hot Toast ^2.1.1 63 tslib ^2.6.2 64 js-beautify ^1.13.0 outdated 65 Lodash ^4.17.21 65 css-loader ^6.7.1 outdated 65 react-markdown ^8.0.6 outdated 66 DataLoader ^2.2.2 66 rate-limit-redis ^4.2.0 outdated 67 babel-loader ^8.2.3 outdated 68 express-session ^1.17.2 68 node-jwks-rsa ^2.0.3 outdated 69 compression ^1.7.4 69 eslint-config-prettier ^8.3.0 outdated 70 psycopg2 71 React Native Async Storage ^1.24.0 outdated 72 webpack-bundle-analyzer ^4.5.0 outdated 73 OpenTelemetry Google Cloud Trace Exporter ^2.0.0 outdated 73 eslint-plugin-prettier ^4.0.0 outdated 73 uuid ^8.3.1 outdated 74 rc-util 5.44.4 75 chokidar ^4.0.1 outdated 76 @apollo/server ^3.3.1 outdated 76 @apollo/server ^3.6.3 outdated 76 Day.js ^1.11.7 76 Requests 78 Radix UI ^0.1.1 outdated 78 Radix UI ^0.1.5 outdated 78 Radix UI 1.0.5 outdated 78 Radix UI 2.0.6 outdated 78 Radix UI ^1.0.7 78 Radix UI ^0.1.1 outdated 78 Radix UI 1.0.7 outdated 78 Radix UI ^1.0.1 78 Radix UI ^1.1.6 78 Radix UI ^1.1.0 78 Radix UI ^1.0.1 78 concurrently ^7.0.0 outdated 78 csv-parse ^6.4.0 outdated 78 dotenv ^8.2.0 outdated 79 Floating UI ^0.26.9 outdated 79 PapaParse ^5.4.1 79 RxJS ^7.8.1 79 markdown-it ^13.0.1 outdated 79 node-postgres ^8.3.3 80 react-spinners ^0.13.7 outdated 80 user-event 13.5.0 outdated 80 yaml ^2.4.1 81 SWR ^2.2.5 81 fast-xml-parser ^4.3.2 outdated 81 nanoid ^5.0.9 outdated 83 Flask 84 showdown ^2.1.0 85 Chai ^4.3.4 outdated 85 ImapFlow ^1.0.181 outdated 85 express-rate-limit ^6.3.0 outdated 85 sanitize-html ^2.3.2 86 allotment ^1.20.2 86 body-parser ^1.20.2 outdated 86 mailparser ^3.7.1 87 PyJWT 87 eslint-plugin-react ^7.28.0 87 prom-client ^15.1.0 88 TypeORM ^0.3.4 outdated 89 Nodemailer ^6.7.3 outdated 89 webpack-dev-server ^4.7.4 outdated 90 Express ^4.19.2 outdated 90 sharp ^0.32.6 outdated 91 BullMQ ^5.1.1 outdated 91 DOMPurify ^2.0.17 outdated 91 prettier ^2.5.1 outdated 91 react-dropzone ^14.2.3 outdated 92 @notionhq/client ^2.2.14 outdated 92 LangChain.js ^0.1.16 outdated 92 LangChain.js ^0.0.14 outdated 92 LangChain.js ^0.1.21 outdated 92 TanStack Query ^5.51.21 92 TanStack Query ^5.51.21 92 TanStack Query ^5.51.23 92 bull-board ^5.9.0 outdated 93 AWS SDK for JavaScript (S3 Client) ^3.679.0 93 AWS SDK for JavaScript (S3 Client) ^3.679.0 93 AWS SDK for JavaScript (S3 Client) ^3.679.0 93 Cypress ^12.7.0 outdated 93 GraphQL Code Generator ^2.6.2 outdated 93 GraphQL Code Generator ^2.1.1 outdated 93 Puppeteer ^23.6.1 outdated 93 Pydantic 93 ioredis ^5.3.2 outdated 93 posthog-js ^3.6.3 outdated 93 webpack-cli ^4.9.2 outdated 94 Ant Design 5.26.6 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.31.2 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.28.0 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.29.0 outdated 94 OpenTelemetry Auto-Instrumentations for Node.js ^0.35.1 outdated 94 PDF.js ^5.3.93 outdated 94 SQLAlchemy 94 graphql-tools ^10.8.6 outdated 94 jest ^27.4.5 outdated 94 jest ^27.4.5 outdated 94 typescript-eslint ^5.9.0 outdated 94 typescript-eslint ^5.9.0 outdated 94 typescript-eslint ^7.1.1 outdated 95 @babel/core ^7.17.7 outdated 95 @babel/core ^7.17.0 outdated 95 @babel/core ^7.16.11 outdated 95 @babel/core ^7.16.7 outdated 95 @babel/core ^7.16.7 outdated 95 @babel/core ^7.17.7 outdated 95 Axios ^0.30.0 outdated 95 ESLint ^8.6.0 outdated 95 GraphQL.js ^16.8.1 outdated 95 Node-Redis ^4.6.13 outdated 95 OpenAI ^4.11.1 outdated 95 PyArrow 95 Sentry JavaScript (@sentry/browser) ^7.10.0 outdated 95 Sentry JavaScript (@sentry/browser) ^7.42.0 outdated 95 Sentry JavaScript (@sentry/browser) ^5.26.0 outdated 95 Sentry JavaScript (@sentry/browser) ^7.77.0 outdated 95 Storybook ^6.4.22 outdated 95 Storybook ^6.4.22 outdated 95 TypeScript 5.7.3 outdated 95 mocha ^9.0.1 outdated 95 scikit-learn 96 Next.js ^13.2.1 outdated 96 Next.js 12.0.7 outdated 96 Next.js ^14.2.30 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.0.1 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.3.1 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.0.1 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.37.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.27.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.24.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.17.0 outdated 96 OpenTelemetry JavaScript (@opentelemetry/api) ^1.0.1 96 OpenTelemetry JavaScript (@opentelemetry/api) ^0.24.0 outdated 96 firebase-admin-node ^11.5.0 outdated 96 google-api-nodejs-client ^125.0.0 outdated 97 webpack ^5.70.0 98 Google Cloud Storage ^6.0.0 outdated 98 Google Cloud Storage ^4.0.0 outdated 98 Google Cloud Storage ^4.0.0 outdated 98 Google Cloud Storage ^7.0.1 outdated 98 Google Cloud Storage ^6.2.0 outdated 98 React ^18.2.0 outdated 98 React DOM ^18.2.0 outdated 98 XGBoost ==2.1.0 outdated 98 google-auth 98 pandas

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