All 154 Dependencies

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

Outline is a self-hostable, real-time collaborative knowledge base that helps teams centralize documentation, reduce repetitive questions, and share knowledge across time zones. It combines a polished Markdown editor powered by ProseMirror with multiplayer collaboration via Yjs and Hocuspocus, giving teams the editorial feel of a modern writing tool alongside the structure of a wiki.

Built with TypeScript throughout, Outline runs on Node.js with a Koa backend, PostgreSQL for persistence, and Redis for queuing and real-time events. The frontend is a React 17 application bundled with Vite and managed by MobX stores, making state predictable even in complex collaborative editing scenarios. The plugin architecture powers integrations with Slack, Figma, Notion, GitHub, GitLab, Linear, and more — all shipped as discrete modules under the plugins/ directory.

Outline supports deployment via Docker Compose or direct Node.js, with database migrations managed by Sequelize and background tasks handled by a Bull job queue. Teams can connect through OAuth providers including Google, Azure, GitLab, OIDC, and Slack, with optional passkey (WebAuthn) authentication added in recent releases. Self-hosting is fully supported and documented, with the same codebase powering the hosted cloud version at getoutline.com.

With nearly 39,000 GitHub stars, an active release cadence (monthly major releases), and a 10-year commit history, Outline is one of the most mature and widely adopted open knowledge-base tools available for self-hosting.

22 png-chunks-extract ^1.0.0 32 throng ^5.0.0 34 proxy-from-env ^1.1.0 outdated 36 passport-oauth2 ^1.8.0 39 prosemirror-state ^1.4.4 39 yauzl ^3.3.1 41 @swc/jest ^0.8.1 outdated 41 koa-logger ^3.2.1 outdated 41 mobx-utils ^4.0.1 outdated 41 prosemirror-model ^1.25.4 41 refractor ^3.6.0 outdated 41 rimraf ^6.1.3 42 react-use-measure ^2.1.7 42 slugify ^1.6.9 43 fast-deep-equal ^3.1.3 43 passport ^0.7.0 43 prosemirror-view ^1.41.8 44 crypto-js ^4.2.0 44 pluralize ^8.0.0 44 react-helmet-async ^2.0.5 outdated 45 form-data ^4.0.6 46 y-protocols ^1.0.7 47 jsonwebtoken ^9.0.3 48 Emoji Mart ^1.2.1 outdated 48 Emoji Mart ^5.6.0 48 Vaul ^1.1.2 48 class-validator ^0.15.1 48 cookie ^0.7.2 outdated 48 copy-to-clipboard ^3.3.3 outdated 49 mime-types ^3.0.2 51 Winston ^3.17.0 52 koa-mount ^4.2.0 52 polished ^4.3.1 53 React DnD ^16.0.1 53 React DnD ^16.0.1 53 reflect-metadata ^0.2.2 54 Font Awesome Free ^7.3.0 54 Font Awesome Free ^7.3.0 54 Font Awesome Free ^7.3.0 56 react-colorful ^5.7.0 57 ipaddr.js ^2.4.0 58 node-fetch 2.7.0 outdated 59 fs-extra ^11.3.5 59 glob ^11.1.0 outdated 59 umzug ^3.8.3 61 Sonner ^1.7.4 outdated 62 content-disposition ^0.5.4 outdated 62 pako ^2.1.0 outdated 64 @gitbeaker/rest ^43.8.0 64 proxy-agent ^7.0.6 outdated 64 react-fontawesome ^0.2.6 outdated 64 react-virtualized-auto-sizer ^1.0.26 outdated 64 semver ^7.8.1 65 Bull ^4.16.5 66 octokit.js ^5.0.5 70 compressorjs ^1.3.0 70 validator.js 13.15.35 71 diff ^5.2.2 outdated 72 @octokit/auth-app ^8.2.0 72 @octokit/webhooks-types ^7.6.1 72 i18next-http-backend ^3.0.6 outdated 73 uuid ^11.1.1 outdated 74 vite-tsconfig-paths ^6.1.1 75 rate-limiter-flexible ^2.4.2 outdated 76 Koa ^3.0.3 77 react-avatar-editor ^13.0.2 outdated 77 react-day-picker ^8.10.2 outdated 78 Radix UI ^1.1.16 78 Radix UI ^2.3.3 outdated 78 Radix UI ^1.1.19 78 Radix UI ^1.1.2 78 Radix UI ^2.1.20 outdated 78 Radix UI ^0.1.12 outdated 78 Radix UI ^1.1.19 78 Radix UI ^2.3.3 outdated 78 Radix UI ^1.3.0 78 Radix UI ^1.3.3 78 Radix UI ^1.1.17 78 Radix UI ^1.1.15 78 Radix UI ^1.2.12 78 Radix UI ^1.2.7 78 concurrently ^8.2.2 outdated 79 Motion ^6.5.1 outdated 79 markdown-it ^14.3.0 outdated 79 node-postgres ^8.20.0 81 js-yaml ^4.2.0 outdated 82 SimpleWebAuthn Browser ^13.3.0 outdated 82 SimpleWebAuthn Browser ^13.3.1 outdated 82 date-fns ^3.6.0 outdated 82 react-i18next ^12.3.1 outdated 82 react-window ^1.8.11 outdated 83 MSW (Mock Service Worker) ^2.14.2 outdated 83 react-zoom-pan-pinch ^3.7.0 outdated 84 chrono-node ^2.9.1 84 node-oauth2-server ^5.3.0 84 ws ^7.5.11 outdated 85 Mammoth.js ^1.11.0 85 query-string ^7.1.3 outdated 86 dotenvx ^1.66.0 outdated 86 lint-staged ^16.4.0 outdated 86 mailparser ^3.9.10 87 Yjs ^13.6.31 88 dnd-kit ^6.3.1 88 dnd-kit ^6.0.1 88 dnd-kit ^7.0.2 outdated 89 Nodemailer ^9.0.1 outdated 89 SWC ^1.15.32 89 es-toolkit ^1.47.1 89 styled-components ^5.3.11 outdated 90 MCP TypeScript SDK ^1.25.3 90 Oxlint 1.70.0 outdated 90 i18next ^22.5.1 outdated 90 jsdom ^22.1.0 outdated 90 y-prosemirror ^1.3.7 91 Faker ^8.4.1 outdated 91 Hocuspocus 1.1.3 outdated 91 Hocuspocus 1.1.3 outdated 91 Hocuspocus 1.1.3 outdated 91 Hocuspocus 1.1.3 outdated 91 TanStack Virtual (React) ^3.13.24 91 Zod ^4.4.3 91 core-js ^3.49.0 91 react-dropzone ^11.7.1 outdated 92 @notionhq/client ^2.3.0 outdated 92 @vitejs/plugin-react ^6.0.3 92 MobX ^4.15.7 outdated 92 MobX ^6.3.1 outdated 92 React Hook Form ^7.76.0 92 Socket.IO ^4.8.3 92 Socket.IO ^4.8.3 92 TanStack Table ^8.21.3 outdated 92 bull-board ^6.21.3 outdated 92 bull-board ^6.21.3 outdated 93 AWS SDK for JavaScript (S3 Client) ^3.1079.0 93 AWS SDK for JavaScript (S3 Client) ^3.1078.0 93 AWS SDK for JavaScript (S3 Client) ^3.1079.0 93 AWS SDK for JavaScript (S3 Client) ^3.1079.0 93 AWS SDK for JavaScript (S3 Client) ^3.1079.0 93 AWS SDK for JavaScript (S3 Client) ^3.1079.0 93 KaTeX ^0.16.45 outdated 93 Mermaid ^0.2.2 outdated 93 Mermaid 11.16.0 outdated 93 Vitest ^4.1.5 outdated 93 dd-trace ^5.109.0 outdated 93 ioredis ^5.10.1 outdated 94 Sequelize ^6.37.8 94 Vite ^8.0.16 95 React Router ^5.3.4 outdated 95 Sentry JavaScript (@sentry/browser) ^10.63.0 outdated 95 Sentry JavaScript (@sentry/browser) ^10.63.0 outdated 95 TypeScript ^6.0.3 outdated 98 React ^17.0.2 outdated 98 React ^0.18.0 outdated 98 React DOM ^17.0.2 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