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

Search