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.