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 re-resizable ^6.9.11 48 dotenv-webpack ^8.1.0 outdated 48 jsonwebtoken ^8.5.1 outdated 50 Ant Design CSS-in-JS 1.24.0 outdated 50 LinkeDOM ^0.14.9 outdated 50 cookie-parser ^1.4.5 50 cors ^2.8.5 51 graphql-tag ^2.11.0 52 ts-node ^10.2.1 53 del-cli ^4.0.1 outdated 53 sax ^1.3.0 54 cookie ^0.5.0 outdated 54 rss-parser ^3.13.0 55 html-to-text ^9.0.5 outdated 55 reflect-metadata 0.2.2 55 tslib ^2.6.2 58 allotment ^1.20.2 58 bcrypt.js ^2.4.3 outdated 59 Archiver ^7.0.1 outdated 59 chokidar ^4.0.1 outdated 59 glob ^8.1.0 outdated 59 intercom-client ^6.0.0 outdated 60 Winston ^3.3.3 60 image-size ^1.0.2 outdated 60 style-loader ^3.3.1 outdated 61 Luxon ^3.2.1 61 eslint-plugin-prettier ^4.0.0 outdated 61 eslint-plugin-react ^7.28.0 63 @sendgrid/mail ^7.6.0 outdated 64 React Testing Library ^12.1.2 outdated 64 fs-extra ^11.1.0 64 postgres ^3.4.0 65 jest-dom ^5.16.1 outdated 66 react-markdown ^8.0.6 outdated 67 Lodash ^4.17.21 67 React Hot Toast ^2.1.1 67 rate-limit-redis ^4.2.0 outdated 68 DataLoader ^2.2.2 68 eslint-config-prettier ^8.3.0 outdated 69 React Native Async Storage ^1.24.0 outdated 69 compression ^1.7.4 69 uuid ^8.3.1 outdated 70 OpenTelemetry Google Cloud Trace Exporter ^2.0.0 outdated 71 css-loader ^6.7.1 outdated 71 express-session ^1.17.2 72 babel-loader ^8.2.3 outdated 72 psycopg2 73 webpack-bundle-analyzer ^4.5.0 outdated 74 Radix UI ^0.1.1 outdated 74 Radix UI ^0.1.5 outdated 74 Radix UI 1.0.5 outdated 74 Radix UI 2.0.6 outdated 74 Radix UI ^1.0.7 74 Radix UI ^0.1.1 outdated 74 Radix UI 1.0.7 outdated 74 Radix UI ^1.0.1 74 Radix UI ^1.1.6 74 Radix UI ^1.1.0 74 Radix UI ^1.0.1 74 node-jwks-rsa ^2.0.3 outdated 77 @apollo/server ^3.3.1 outdated 77 @apollo/server ^3.6.3 outdated 77 csv-parse ^6.4.0 outdated 77 user-event 13.5.0 outdated 78 Day.js ^1.11.7 78 concurrently ^7.0.0 outdated 78 dotenv ^8.2.0 outdated 78 markdown-it ^13.0.1 outdated 78 node-postgres ^8.3.3 78 rc-util 5.44.4 79 PapaParse ^5.4.1 80 react-spinners ^0.13.7 outdated 81 Flask 81 GraphQL.js ^16.8.1 outdated 81 Requests 81 RxJS ^7.8.1 81 express-rate-limit ^6.3.0 outdated 81 fast-xml-parser ^4.3.2 outdated 82 body-parser ^1.20.2 outdated 83 SWR ^2.2.5 84 sanitize-html ^2.3.2 85 Chai ^4.3.4 outdated 85 Express ^4.19.2 outdated 85 Floating UI ^0.26.9 outdated 85 mailparser ^3.7.1 85 nanoid ^5.0.9 outdated 86 ImapFlow ^1.0.181 outdated 86 PyJWT 86 TypeORM ^0.3.4 outdated 86 js-beautify ^1.13.0 outdated 87 prom-client ^15.1.0 88 yaml ^2.4.1 89 DOMPurify ^2.0.17 outdated 90 Nodemailer ^6.7.3 outdated 90 sharp ^0.32.6 outdated 91 BullMQ ^5.1.1 outdated 91 prettier ^2.5.1 outdated 91 react-dropzone ^14.2.3 outdated 91 showdown ^2.1.0 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 92 ioredis ^5.3.2 outdated 93 @notionhq/client ^2.2.14 outdated 93 Cypress ^12.7.0 outdated 93 GraphQL Code Generator ^2.6.2 outdated 93 GraphQL Code Generator ^2.1.1 outdated 93 OpenTelemetry Auto-Instrumentations for Node.js ^0.31.2 outdated 93 OpenTelemetry Auto-Instrumentations for Node.js ^0.28.0 outdated 93 OpenTelemetry Auto-Instrumentations for Node.js ^0.29.0 outdated 93 OpenTelemetry Auto-Instrumentations for Node.js ^0.35.1 outdated 93 PDF.js ^5.3.93 outdated 93 Pydantic 93 SQLAlchemy 93 posthog-js ^3.6.3 outdated 93 webpack-cli ^4.9.2 outdated 94 @babel/core ^7.17.7 outdated 94 @babel/core ^7.17.0 outdated 94 @babel/core ^7.16.11 outdated 94 @babel/core ^7.16.7 outdated 94 @babel/core ^7.16.7 outdated 94 @babel/core ^7.17.7 outdated 94 AWS SDK for JavaScript (S3 Client) ^3.679.0 94 AWS SDK for JavaScript (S3 Client) ^3.679.0 94 AWS SDK for JavaScript (S3 Client) ^3.679.0 94 Ant Design 5.26.6 outdated 94 Axios ^0.30.0 outdated 94 Node-Redis ^4.6.13 outdated 94 graphql-tools ^10.8.6 outdated 94 mocha ^9.0.1 outdated 94 scikit-learn 94 typescript-eslint ^5.9.0 outdated 94 typescript-eslint ^5.9.0 outdated 94 typescript-eslint ^7.1.1 outdated 94 webpack-dev-server ^4.7.4 outdated 95 ESLint ^8.6.0 outdated 95 OpenAI ^4.11.1 outdated 95 Puppeteer ^23.6.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 firebase-admin-node ^11.5.0 outdated 95 jest ^27.4.5 outdated 95 jest ^27.4.5 outdated 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 google-api-nodejs-client ^125.0.0 outdated 97 Google Cloud Storage ^6.0.0 outdated 97 Google Cloud Storage ^4.0.0 outdated 97 Google Cloud Storage ^4.0.0 outdated 97 Google Cloud Storage ^7.0.1 outdated 97 Google Cloud Storage ^6.2.0 outdated 97 TypeScript 5.7.3 outdated 97 XGBoost ==2.1.0 outdated 97 webpack ^5.70.0 98 React ^18.2.0 outdated 98 React DOM ^18.2.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