microsoft / react-native-windows
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 1,536 files with 140,739 lines of code.
    • 2 files changed more than 100 times (1,188 lines of code)
    • 7 files changed 51-100 times (2,712 lines of code)
    • 37 files changed 21-50 times (11,312 lines of code)
    • 357 files changed 6-20 times (54,088 lines of code)
    • 1,133 files changed 1-5 times (71,439 lines of code)
<1% | 1% | 8% | 38% | 50%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, js, cpp, ts, json, cs, md, props, tsx, yml, gitignore, vcxproj, targets, filters, ps1, xaml, snap, csproj, nuspec, xml, clang-format, yaml, txt, npmignore, npmrc, cmd, editorconfig, html, eslintignore, mustache, natvis, hbs, gitattributes, svg, proj, command
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
vcxproj23% | 9% | 24% | 17% | 25%
cpp0% | 2% | 4% | 51% | 40%
filters0% | 22% | 16% | 38% | 22%
props0% | 10% | 6% | 16% | 65%
ts0% | 0% | 19% | 48% | 31%
js0% | 0% | 11% | 45% | 42%
h0% | 0% | 5% | 25% | 69%
ps10% | 0% | 17% | 8% | 73%
tsx0% | 0% | 0% | 34% | 65%
targets0% | 0% | 0% | 46% | 53%
xaml0% | 0% | 0% | 44% | 55%
cmd0% | 0% | 0% | 98% | 1%
cs0% | 0% | 0% | 0% | 100%
proj0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
mustache0% | 0% | 0% | 0% | 100%
natvis0% | 0% | 0% | 0% | 100%
hbs0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
vnext/Microsoft.ReactNative2% | 5% | 7% | 52% | 32%
vnext/Desktop13% | 0% | 8% | 51% | 26%
vnext/Shared0% | 5% | 4% | 33% | 57%
vnext/ReactCommon0% | 4% | 0% | 94% | <1%
vnext/Desktop.DLL0% | 87% | 0% | 8% | 3%
vnext/Desktop.IntegrationTests0% | 11% | 23% | 56% | 8%
vnext/PropertySheets0% | 9% | 2% | 24% | 62%
packages/@react-native-windows0% | 0% | 14% | 38% | 47%
vnext/src0% | 0% | 30% | 58% | 10%
vnext/Microsoft.ReactNative.Cxx0% | 0% | 13% | 50% | 35%
packages/playground0% | 0% | 52% | 31% | 16%
packages/react-native-windows-init0% | 0% | 95% | 0% | 4%
vnext/Scripts0% | 0% | 21% | 25% | 52%
vnext/Folly0% | 0% | 34% | 59% | 5%
vnext/Microsoft.ReactNative.ComponentTests0% | 0% | 32% | 16% | 51%
vnext/Microsoft.ReactNative.IntegrationTests0% | 0% | 7% | 35% | 56%
vnext/Desktop.ABITests0% | 0% | 19% | 26% | 54%
vnext0% | 0% | 37% | 43% | 18%
packages/@office-iss0% | 0% | 0% | 30% | 69%
packages/react-native-platform-override0% | 0% | 0% | 34% | 65%
vnext/codegen0% | 0% | 0% | 49% | 50%
packages/@react-native0% | 0% | 0% | 45% | 54%
vnext/Chakra0% | 0% | 0% | 95% | 4%
packages/@rnw-scripts0% | 0% | 0% | 39% | 60%
packages/sample-apps0% | 0% | 0% | 14% | 85%
vnext/template0% | 0% | 0% | 33% | 66%
vnext/Common0% | 0% | 0% | 72% | 27%
ROOT0% | 0% | 0% | 82% | 17%
vnext/FollyWin320% | 0% | 0% | 79% | 21%
vnext/include0% | 0% | 0% | 22% | 77%
vnext/Mso0% | 0% | 0% | 0% | 100%
vnext/Microsoft.ReactNative.Managed0% | 0% | 0% | 0% | 100%
vnext/Microsoft.ReactNative.Managed.CodeGen0% | 0% | 0% | 0% | 100%
vnext/fmt0% | 0% | 0% | 0% | 100%
vnext/stubs0% | 0% | 0% | 0% | 100%
vnext/Microsoft.ReactNative.ProjectReunion0% | 0% | 0% | 0% | 100%
packages/@rnw-bots0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
vcxproj
Microsoft.ReactNative.vcxproj
in vnext/Microsoft.ReactNative
850 - 23 907 143
vcxproj
React.Windows.Desktop.vcxproj
in vnext/Desktop
338 - 24 1004 108
ReactInstanceWin.cpp
in vnext/Microsoft.ReactNative/ReactHost
810 48 3 727 87
OInstance.cpp
in vnext/Shared
496 13 3 1004 78
filters
Microsoft.ReactNative.vcxproj.filters
in vnext/Microsoft.ReactNative
824 - 58 766 72
vcxproj
ReactCommon.vcxproj
in vnext/ReactCommon
199 - 58 1004 67
props
React.Cpp.props
in vnext/PropertySheets
105 - 56 1004 66
vcxproj
React.Windows.Desktop.IntegrationTests.vcxproj
in vnext/Desktop.IntegrationTests
118 - 58 1004 66
vcxproj
React.Windows.Desktop.DLL.vcxproj
in vnext/Desktop.DLL
160 - 49 1004 66
Cli.ts
in packages/react-native-windows-init/src
534 17 24 677 44
vcxproj
Folly.vcxproj
in vnext/Folly
321 - 58 1004 43
props
PackageVersion.g.props
in vnext/PropertySheets/Generated
10 - 2 99 40
vcxproj
Playground.vcxproj
in packages/playground/windows/playground
182 - 56 918 40
ReactNativeHost.cpp
in vnext/Microsoft.ReactNative
147 8 150 907 39
vcxproj
React.Windows.Desktop.ABITests.vcxproj
in vnext/Desktop.ABITests
156 - 56 929 37
ReactInstanceWin.h
in vnext/Microsoft.ReactNative/ReactHost
154 - 3 727 36
NativeModules.h
in vnext/Microsoft.ReactNative.Cxx
985 71 89 840 34
filters
React.Windows.Desktop.vcxproj.filters
in vnext/Desktop
199 - 24 1004 33
RedBox.cpp
in vnext/Microsoft.ReactNative
487 23 137 693 33
React.h
in vnext/Microsoft.ReactNative/ReactHost
211 - 157 727 32