How dkyr-g1thu6/outline_repo works
Outline is a collaborative team knowledge base. Users sign in, navigate or search team content, then create and edit documents, collaborate, and manage sharing; settings and integrations support workspace administration. The graph also preserves the editor’s Markdown extension layer, domain models, file storage, and plugin integration points. The supplied excerpts do not show the main route-to-store-to-API flow, so uncertain connections are omitted or marked dashed rather than inferred as direct calls.
Main entry points: index.tsx Document workflow · Home.tsx Workspace navigation · app.ts HTTP API · PluginManager.ts Server plugin manager
Components 24
Client experience
- App routing
app/routes/index.tsx - Workspace navigation
app/scenes/Home.tsx - Search
app/scenes/Search/Search.tsx - Workspace settings
app/scenes/Settings/Application.tsx
Content and collaboration
- Collections
app/scenes/Collection/index.tsx - Document workflow
app/scenes/Document/index.tsx - Document editor
app/editor/index.tsx - Editor extensions
shared/editor/lib/ExtensionManager.ts - Comments
app/scenes/Document/components/Comments/Comments.tsx - Sharing controls
app/components/Sharing/Document/index.tsx
Domain and state
- Domain models
app/models - Document model
app/models/Document.ts - User model
app/models/User.ts - OAuth client model
app/models/oauth/OAuthClient.ts - OAuth client state
app/stores/OAuthClientsStore.ts - Client stores
app/stores
Server platform
- HTTP API
server/routes/app.ts - File storage
server/storage/files/BaseStorage.ts - S3 storage
server/storage/files/S3Storage.ts
Integrations
- Server plugin manager
server/utils/PluginManager.ts - Client plugin manager
app/utils/PluginManager.ts - Webhook delivery
plugins/webhooks/server/tasks/DeliverWebhookTask.ts - OIDC sign-in
plugins/oidc/server/auth/oidcRouter.ts
Other components
- Team member
Connections 20
- Team member → App routing: uses
- App routing → Workspace navigation: routes
- Workspace navigation → Search: opens
- Workspace navigation → Collections: navigates
- Collections → Document workflow: opens
- Document workflow → Document editor: edits with
- Document editor → Editor extensions: configures
shared/editor/lib/ExtensionManager.ts - Document workflow → Comments: presents
- Document workflow → Sharing controls: offers
- Team member → Workspace settings: manages workspace
- User model → Document model: references
app/models/User.ts - OAuth client state → OAuth client model: stores
app/stores/OAuthClientsStore.ts - Client stores → Document model: tracks
- Search → HTTP API: queries
- Document workflow → HTTP API: requests data
- HTTP API → File storage: handles files
- S3 storage → File storage: implements
server/storage/files/S3Storage.ts - Server plugin manager → Webhook delivery: loads plugin
- Server plugin manager → OIDC sign-in: loads plugin
- Client plugin manager → Workspace settings: extends