outline/outline

https://github.com/outline/outline

New Analysis
Last analysis: Mar 09, 2026 12:55

GitHub Stats

Stars

37,506

Forks

3,112

Watchers

37,506

Open Issues

55

Contributors

30

Default Branch

main

Repository Overview

Files

2319

Folders

8

Size

13.05 MB

Tests

204

Code Analysis

Lines of Code

253,819

Files Analyzed

2,141

Total Commits

100

Contributors

7

Structure Metrics

Max Depth

5

Avg Files per Folder

289.88

Test Coverage

8.8%

Project DNA

79
Very Good
documentation 100/100
tests 80/100
structure 60/100
size 70/100
maintainability 80/100

Hotspot Files

Files with most changes (high churn)

index.ts 9 changes
index.tsx 8 changes
documents.ts 7 changes
Styles.ts 7 changes
Search.tsx 4 changes

Stack Signals

Laravel
Symfony
React
Vue
Angular
Node.js
Python
Django
Flask
FastAPI
Spring
Express
Next.js
Nuxt
NestJS
.NET
ASP.NET
HTML
CSS

Languages

ts 56.1%
tsx 30.13%
js 13.55%
html 0.23%

Largest Directories

app 729 files
public 71 files
server 974 files
shared 320 files
plugins 193 files

Largest Files

Styles.ts 2627 lines
documents.tsx 1518 lines
ExampleData.ts 1784 lines
documents.test.ts 5803 lines
collections.test.ts 1997 lines

Dependencies & Documentation

README
Docs
go.mod
Gemfile
package.json
composer.json
pyproject.toml
requirements.txt

Project Structure (depth 3)

-- app
|   -- test
|   -- hooks
|   -- menus
|   -- utils
|   |   -- __mocks__
|   -- editor
|   |   -- menus
|   |   -- components
|   |   -- extensions
|   -- models
|   |   -- base
|   |   -- oauth
|   |   -- helpers
|   |   -- decorators
|   |   -- interfaces
|   -- routes
|   -- scenes
|   |   -- Login
|   |   |   -- components
|   |   -- Trash
|   |   |   -- components
|   |   -- Errors
|   |   -- Search
|   |   |   -- components
|   |   -- Shared
|   |   -- Document
|   |   |   -- hooks
|   |   |   -- components
|   |   -- Settings
|   |   |   -- components
|   |   -- ApiKeyNew
|   |   |   -- components
|   |   -- Developer
|   |   |   -- components
|   |   -- Collection
|   |   |   -- components
|   -- stores
|   |   -- base
|   -- styles
|   -- actions
|   |   -- definitions
|   -- typings
|   -- components
|   |   -- List
|   |   -- Menu
|   |   -- Icons
|   |   -- Avatar
|   |   -- Sharing
|   |   |   -- Document
|   |   |   -- Collection
|   |   |   -- components
|   |   -- Sidebar
|   |   |   -- hooks
|   |   |   -- components
|   |   -- Template
|   |   -- Reactions
|   |   -- Collection
|   |   -- CommandBar
|   |   -- IconPicker
|   |   |   -- components
|   |   -- primitives
|   |   |   -- Menu
|   |   |   -- components
|   |   -- OAuthClient
|   |   -- HoverPreview
|   |   -- Notifications
|   |   -- DocumentExplorer
|   |   -- LoadingIndicator
|   |   -- TemplatizeDialog
-- docs
-- public
|   -- email
|   -- fonts
|   -- logos
|   -- images
-- server
|   -- test
|   |   -- fixtures
|   -- tools
|   -- utils
|   |   -- oauth
|   |   -- __mocks__
|   |   -- decorators
|   -- config
|   |   -- certs
|   -- editor
|   -- emails
|   |   -- templates
|   |   |   -- components
|   -- models
|   |   -- base
|   |   -- oauth
|   |   -- helpers
|   |   -- decorators
|   |   -- validators
|   -- queues
|   |   -- tasks
|   |   |   -- base
|   |   -- processors
|   -- routes
|   |   -- api
|   |   |   -- auth
|   |   |   -- cron
|   |   |   -- pins
|   |   |   -- urls
|   |   |   -- stars
|   |   |   -- teams
|   |   |   -- users
|   |   |   -- views
|   |   |   -- emojis
|   |   |   -- events
|   |   |   -- groups
|   |   |   -- shares
|   |   |   -- apiKeys
|   |   |   -- imports
|   |   |   -- comments
|   |   |   -- searches
|   |   |   -- developer
|   |   |   -- documents
|   |   |   -- reactions
|   |   |   -- revisions
|   |   |   -- templates
|   |   |   -- attachments
|   |   |   -- collections
|   |   |   -- middlewares
|   |   |   -- suggestions
|   |   |   -- installation
|   |   |   -- integrations
|   |   |   -- oauthClients
|   |   |   -- notifications
|   |   |   -- relationships
|   |   |   -- subscriptions
|   |   |   -- fileOperations
|   |   |   -- userMemberships
|   |   |   -- groupMemberships
|   |   |   -- oauthAuthentications
|   |   |   -- authenticationProviders
|   |   -- mcp
|   |   -- auth
|   |   -- oauth
|   |   |   -- middlewares
|   -- static
|   -- logging
|   -- scripts
|   -- typings
|   -- commands
|   -- policies
|   -- services
|   -- __mocks__
|   -- migrations
|   -- onboarding
|   -- presenters
|   |   -- __snapshots__
|   -- middlewares
|   -- collaboration
-- shared
|   -- i18n
|   |   -- locales
|   |   |   -- cs_CZ
|   |   |   -- da_DK
|   |   |   -- de_DE
|   |   |   -- en_GB
|   |   |   -- en_US
|   |   |   -- es_ES
|   |   |   -- fa_IR
|   |   |   -- fr_FR
|   |   |   -- he_IL
|   |   |   -- hu_HU
|   |   |   -- id_ID
|   |   |   -- it_IT
|   |   |   -- ja_JP
|   |   |   -- ko_KR
|   |   |   -- nb_NO
|   |   |   -- nl_NL
|   |   |   -- pl_PL
|   |   |   -- pt_BR
|   |   |   -- pt_PT
|   |   |   -- ro_RO
|   |   |   -- sv_SE
|   |   |   -- th_TH
|   |   |   -- tr_TR
|   |   |   -- uk_UA
|   |   |   -- vi_VN
|   |   |   -- zh_CN
|   |   |   -- zh_TW
|   -- test
|   -- hooks
|   -- utils
|   |   -- rfc6902
|   -- editor
|   |   -- lib
|   |   |   -- markdown
|   |   |   -- prosemirror-recreate-transform
|   |   -- marks
|   |   -- nodes
|   |   -- rules
|   |   -- types
|   |   -- embeds
|   |   -- styles
|   |   -- plugins
|   |   -- queries
|   |   -- commands
|   |   -- selection
|   |   -- components
|   |   |   -- hooks
|   |   -- extensions
|   -- styles
|   -- helpers
|   -- typings
|   -- components
|   |   -- IssueStatusIcon
|   -- collaboration
-- patches
-- plugins
|   -- oidc
|   |   -- client
|   |   -- server
|   |   |   -- auth
|   -- azure
|   |   -- client
|   |   -- server
|   |   |   -- auth
|   -- email
|   |   -- server
|   |   |   -- auth
|   -- figma
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   -- shared
|   -- slack
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   |   -- auth
|   |   |   -- presenters
|   |   |   -- processors
|   |   -- shared
|   -- umami
|   |   -- client
|   -- github
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   |   -- tasks
|   |   -- shared
|   -- gitlab
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   |   -- tasks
|   |   -- shared
|   -- google
|   |   -- client
|   |   -- server
|   |   |   -- auth
|   -- linear
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   -- shared
|   -- matomo
|   |   -- client
|   -- notion
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   |   -- tasks
|   |   |   -- utils
|   |   |   -- processors
|   |   -- shared
|   -- zapier
|   |   -- client
|   -- discord
|   |   -- client
|   |   -- server
|   |   |   -- auth
|   -- diagrams
|   |   -- client
|   -- iframely
|   |   -- server
|   -- passkeys
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   |   -- auth
|   |   |   -- email
|   |   |   -- presenters
|   |   |   -- processors
|   -- webhooks
|   |   -- client
|   |   |   -- components
|   |   -- server
|   |   |   -- api
|   |   |   -- tasks
|   |   |   -- presenters
|   |   |   -- processors
|   -- enterprise
|   |   -- client
|   -- googleanalytics
|   |   -- client
-- __mocks__