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 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 51 LinkeDOM ^0.14.9 outdated 52 ts-node ^10.2.1 55 rss-parser ^3.13.0 56 bcrypt.js ^2.4.3 outdated 56 fs-extra ^11.1.0 56 html-to-text ^9.0.5 outdated 56 tslib ^2.6.2 57 allotment ^1.20.2 57 reflect-metadata 0.2.2 57 sax ^1.3.0 58 glob ^8.1.0 outdated 59 Archiver ^7.0.1 outdated 59 graphql-tag ^2.11.0 60 chokidar ^4.0.1 outdated 60 Winston ^3.3.3 61 intercom-client ^6.0.0 outdated 61 style-loader ^3.3.1 outdated 62 eslint-plugin-react ^7.28.0 62 Luxon ^3.2.1 63 eslint-plugin-prettier ^4.0.0 outdated 64 @sendgrid/mail ^7.6.0 outdated 64 cookie ^0.5.0 outdated 64 react-markdown ^8.0.6 outdated 65 React Testing Library ^12.1.2 outdated 66 jest-dom ^5.16.1 outdated 66 postgres ^3.4.0 66 rate-limit-redis ^4.2.0 outdated 69 OpenTelemetry Google Cloud Trace Exporter ^2.0.0 outdated 69 DataLoader ^2.2.2 69 eslint-config-prettier ^8.3.0 outdated 70 csv-parse ^6.4.0 outdated 71 React Native Async Storage ^1.24.0 outdated 71 webpack-bundle-analyzer ^4.5.0 outdated 72 compression ^1.7.4 72 css-loader ^6.7.1 outdated 72 psycopg2 72 uuid ^8.3.1 outdated 73 babel-loader ^8.2.3 outdated 73 express-session ^1.17.2 74 @apollo/server ^3.3.1 outdated 74 @apollo/server ^3.6.3 outdated 74 dotenv ^8.2.0 outdated 74 node-jwks-rsa ^2.0.3 outdated 75 Radix UI ^0.1.1 outdated 75 Radix UI ^0.1.5 outdated 75 Radix UI 1.0.5 outdated 75 Radix UI 2.0.6 outdated 75 Radix UI ^1.0.7 75 Radix UI ^0.1.1 outdated 75 Radix UI 1.0.7 outdated 75 Radix UI ^1.0.1 75 Radix UI ^1.1.6 75 Radix UI ^1.1.0 75 Radix UI ^1.0.1 76 Lodash ^4.17.21 76 rc-util 5.44.4 78 Day.js ^1.11.7 79 user-event 13.5.0 outdated 79 concurrently ^7.0.0 outdated 79 markdown-it ^13.0.1 outdated 80 node-postgres ^8.3.3 80 react-spinners ^0.13.7 outdated 81 PapaParse ^5.4.1 82 Floating UI ^0.26.9 outdated 82 Requests 82 RxJS ^7.8.1 83 Flask 84 body-parser ^1.20.2 outdated 84 GraphQL.js ^16.8.1 outdated 84 mailparser ^3.7.1 84 sanitize-html ^2.3.2 85 PyJWT 85 express-rate-limit ^6.3.0 outdated 86 Chai ^4.3.4 outdated 86 Express ^4.19.2 outdated 86 ImapFlow ^1.0.181 outdated 86 SWR ^2.2.5 87 fast-xml-parser ^4.3.2 outdated 87 nanoid ^5.0.9 outdated 88 prom-client ^15.1.0 88 TypeORM ^0.3.4 outdated 89 sharp ^0.32.6 outdated 90 DOMPurify ^2.0.17 outdated 90 js-beautify ^1.13.0 outdated 90 Nodemailer ^6.7.3 outdated 90 yaml ^2.4.1 91 BullMQ ^5.1.1 outdated 91 prettier ^2.5.1 outdated 91 react-dropzone ^14.2.3 outdated 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 showdown ^2.1.0 93 @notionhq/client ^2.2.14 outdated 93 Cypress ^12.7.0 outdated 93 ioredis ^5.3.2 outdated 93 posthog-js ^3.6.3 outdated 93 Pydantic 93 webpack-dev-server ^4.7.4 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 graphql-tools ^10.8.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 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 jest ^27.4.5 outdated 94 PDF.js ^5.3.93 outdated 94 SQLAlchemy 94 typescript-eslint ^7.1.1 outdated 94 webpack-cli ^4.9.2 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 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 Axios ^0.30.0 outdated 95 ESLint ^8.6.0 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 95 scikit-learn 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 Next.js ^14.2.30 outdated 97 firebase-admin-node ^11.5.0 outdated 97 google-api-nodejs-client ^125.0.0 outdated 97 TypeScript 5.7.3 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 google-auth 98 pandas 98 React ^18.2.0 outdated 98 React DOM ^18.2.0 outdated 98 XGBoost ==2.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

Search