Code Ownership

Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.

Files Tracked
703
in the current tree
Bus Factor
1
Evan You is primary owner of 542 of 703 files
Single-Owner Files
117
16.6% of tracked files
Contributors
614
authors who changed files

Bus factor risk — single-owner files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
packages/vue/__tests__/e2e/memory-leak.spec.tsedison3
packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineOptions.spec.ts.snapEvan You3
packages/vue/compiler-sfc/package.jsonEvan You3
packages/shared/README.mdEvan You3
packages/compiler-dom/index.jsEvan You3
packages/compiler-core/README.mdEvan You3
packages/compiler-core/index.jsEvan You3
packages/runtime-dom/index.jsEvan You3
packages/reactivity/__benchmarks__/computed.bench.tsEvan You2
packages/reactivity/__benchmarks__/effect.bench.tsEvan You2
Table: the 100 most-changed of 117 single-owner files
FileSole ownerCommits
packages/vue/__tests__/e2e/memory-leak.spec.tsedison3
packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineOptions.spec.ts.snapEvan You3
packages/vue/compiler-sfc/package.jsonEvan You3
packages/shared/README.mdEvan You3
packages/compiler-dom/index.jsEvan You3
packages/compiler-core/README.mdEvan You3
packages/compiler-core/index.jsEvan You3
packages/runtime-dom/index.jsEvan You3
packages/reactivity/__benchmarks__/computed.bench.tsEvan You2
packages/reactivity/__benchmarks__/effect.bench.tsEvan You2
packages/reactivity/__benchmarks__/reactiveMap.bench.tsEvan You2
packages/reactivity/__benchmarks__/ref.bench.tsEvan You2
packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineSlots.spec.ts.snapEvan You2
LICENSEEvan You2
packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineExpose.spec.ts.snapEvan You2
packages/vue/server-renderer/package.jsonEvan You2
packages/vue/compiler-sfc/index.jsEvan You2
packages/vue/compiler-sfc/index.mjsEvan You2
packages/reactivity/index.jsEvan You2
packages/vue/index.jsEvan You2
packages/runtime-core/__tests__/apiWatch.bench.tsKevin Deng 三咲智子2
.vscode/extensions.jsonbtea1
packages/reactivity/__tests__/arrayIterator.spec.tsedison1
packages/compiler-sfc/src/template/resolveTemplateAST.tsedison1
packages/vue/__tests__/e2e/e2eBrowserUtils.tsedison1
packages/vue/__tests__/e2e/trusted-types.spec.tsHaoqun Jiang1
.well-known/funding-manifest-urlsEvan You1
scripts/usage-size.jsEvan You1
packages-private/tsconfig.jsonEvan You1
packages-private/dts-built-test/README.mdEvan You1
packages-private/dts-built-test/package.jsonEvan You1
packages-private/dts-built-test/src/index.tsEvan You1
packages-private/dts-test/README.mdEvan You1
packages-private/dts-test/built.test-d.tsEvan You1
packages-private/dts-test/compiler.test-d.tsEvan You1
packages-private/dts-test/component.test-d.tsEvan You1
packages-private/dts-test/componentTypeExtensions.test-d.tsxEvan You1
packages-private/dts-test/extractProps.test-d.tsEvan You1
packages-private/dts-test/functionalComponent.test-d.tsxEvan You1
packages-private/dts-test/inject.test-d.tsEvan You1
packages-private/dts-test/package.jsonEvan You1
packages-private/dts-test/utils.d.tsEvan You1
packages-private/dts-test/watch.test-d.tsEvan You1
packages-private/sfc-playground/README.mdEvan You1
packages-private/sfc-playground/index.htmlEvan You1
packages-private/sfc-playground/public/logo.svgEvan You1
packages-private/sfc-playground/src/download/template/index.htmlEvan You1
packages-private/sfc-playground/src/download/template/main.jsEvan You1
packages-private/sfc-playground/src/download/template/vite.config.jsEvan You1
packages-private/sfc-playground/src/icons/Copy.vueEvan You1
packages-private/sfc-playground/src/icons/Download.vueEvan You1
packages-private/sfc-playground/src/icons/GitHub.vueEvan You1
packages-private/sfc-playground/src/icons/Moon.vueEvan You1
packages-private/sfc-playground/src/icons/Reload.vueEvan You1
packages-private/sfc-playground/src/icons/Share.vueEvan You1
packages-private/sfc-playground/src/icons/Sun.vueEvan You1
packages-private/sfc-playground/src/main.tsEvan You1
packages-private/sfc-playground/src/vue-dev-proxy-prod.tsEvan You1
packages-private/sfc-playground/src/vue-dev-proxy.tsEvan You1
packages-private/sfc-playground/src/vue-server-renderer-dev-proxy.tsEvan You1
packages-private/sfc-playground/vercel.jsonEvan You1
packages-private/template-explorer/README.mdEvan You1
packages-private/template-explorer/_redirectsEvan You1
packages-private/template-explorer/index.htmlEvan You1
packages-private/template-explorer/local.htmlEvan You1
packages-private/template-explorer/package.jsonEvan You1
packages-private/template-explorer/src/index.tsEvan You1
packages-private/template-explorer/src/options.tsEvan You1
packages-private/template-explorer/src/theme.tsEvan You1
packages-private/template-explorer/style.cssEvan You1
packages-private/vite-debug/App.vueEvan You1
packages-private/vite-debug/README.mdEvan You1
packages-private/vite-debug/index.htmlEvan You1
packages-private/vite-debug/main.tsEvan You1
packages-private/vite-debug/package.jsonEvan You1
packages-private/vite-debug/tsconfig.jsonEvan You1
packages-private/vite-debug/vite.config.tsEvan You1
FUNDING.jsonEvan You1
.github/git-branch-workflow.excalidrawEvan You1
.github/git-branch-workflow.pngEvan You1
.github/issue-workflow.pngEvan You1
packages/vue/compiler-sfc/index.d.mtsEvan You1
packages/vue/server-renderer/index.d.mtsEvan You1
packages/vue/jsx-runtime/package.jsonEvan You1
packages/vue/compiler-sfc/index.d.tsEvan You1
packages/vue/server-renderer/index.d.tsEvan You1
packages/vue/server-renderer/index.jsEvan You1
packages/runtime-dom/__tests__/rendererStaticNode.spec.tsEvan You1
packages/shared/index.jsEvan You1
packages/server-renderer/src/helpers/ssrInterpolate.tsEvan You1
packages/compiler-sfc/src/shims.d.tsEvan You1
packages/compiler-core/LICENSEEvan You1
packages/compiler-dom/LICENSEEvan You1
packages/reactivity/LICENSEEvan You1
packages/runtime-core/LICENSEEvan You1
packages/runtime-dom/LICENSEEvan You1
packages/runtime-test/LICENSEEvan You1
packages/server-renderer/LICENSEEvan You1
packages/runtime-core/index.jsEvan You1
packages/runtime-test/index.jsEvan You1

Ownership by author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Evan You54294665
Kevin Deng 三咲智子575489
edison354270
Tycho8279
Yuanfang40139
Thorsten Lünborg4462
山吹色御守4050
underfin3195
linzhe3050
btea3129
skirtle2071
Haoqun Jiang2159
白雾三语2051
ZHAO Jin-Xiang2041
GU Yiling2218
rzzf2014
Vlad204
Remco Haszing203
Carlos Rodrigues1181
daiwei1029
Stanislav Lashmanov1027
Johnson Chu1025
hareku1013
Yang Mingshan1113
Önderhan İŞLEKOĞLU1010

Showing top 25 of 614 contributors.

Most shared files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
packages/runtime-core/src/renderer.ts53Evan You64.1%
packages/runtime-core/src/component.ts47Evan You73.3%
packages/reactivity/src/ref.ts46Evan You39.6%
packages/compiler-sfc/src/compileScript.ts41Evan You65.2%
packages/runtime-core/src/componentProps.ts39Evan You64.3%
packages/runtime-core/src/vnode.ts37Evan You73.5%
packages/reactivity/src/effect.ts37Evan You55.7%
packages/reactivity/src/baseHandlers.ts37Evan You50.0%
packages/runtime-core/src/componentOptions.ts35Evan You61.5%
packages/runtime-core/src/index.ts33Evan You77.5%
packages/runtime-core/src/apiWatch.ts33Evan You57.5%
packages/reactivity/src/reactive.ts33Evan You40.0%
packages/compiler-sfc/__tests__/compileScript.spec.ts32Evan You55.1%
packages/runtime-core/src/apiCreateApp.ts32Evan You57.0%
packages/runtime-core/__tests__/apiWatch.spec.ts30Evan You48.4%
package.json29Evan You81.5%
packages/runtime-core/src/components/KeepAlive.ts29Evan You44.7%
packages/runtime-core/src/components/Suspense.ts29Evan You40.2%
packages/runtime-dom/src/directives/vModel.ts29Evan You46.3%
packages/runtime-core/src/hydration.ts28Evan You59.2%