microsoft / react-native-windows
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 1536
  • Daily file updates (only one update per file and date counted): 12980
  • First update: 2015-12-15
  • Latest update: 2022-01-29
  • Days between first and latest update: 2238 (319 weeks, estimated 1595 working days)
  • Active days (at least one file change): 1304
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 1,536 files with 140,739 lines of code in files.
    • 1,155 files that are 366+ days old (113,292 lines of code)
    • 248 files that are 181-365 days old (17,946 lines of code)
    • 95 files that are 91-180 days old (6,108 lines of code)
    • 28 files that are 31-90 days old (1,423 lines of code)
    • 10 files that are 1-30 days old (1,970 lines of code)
80% | 12% | 4% | 1% | 1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 1,536 files with 140,739 lines of code in files.
    • 514 files have been last changed 366+ days ago (35,271 lines of code)
    • 369 files have been last changed 181-365 days ago (21,978 lines of code)
    • 211 files have been last changed 91-180 days ago (18,776 lines of code)
    • 239 files have been last changed 31-90 days ago (31,315 lines of code)
    • 203 files have been last changed 1-30 days ago (33,399 lines of code)
25% | 15% | 13% | 22% | 23%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History 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 Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cpp89% | 5% | 4% | 0% | 0%
h90% | 7% | 1% | 0% | <1%
js50% | 34% | 4% | 1% | 9%
ts67% | 16% | 8% | 6% | 0%
cs92% | 7% | 0% | 0% | 0%
filters94% | 4% | <1% | 0% | 0%
vcxproj67% | 17% | 14% | 0% | 0%
tsx64% | 28% | 4% | 2% | 0%
ps189% | 0% | 3% | 7% | 0%
props81% | 7% | 7% | 2% | 0%
targets91% | 1% | 0% | 6% | 0%
xaml83% | 16% | 0% | 0% | 0%
cmd98% | 1% | 0% | 0% | 0%
proj100% | 0% | 0% | 0% | 0%
html100% | 0% | 0% | 0% | 0%
natvis100% | 0% | 0% | 0% | 0%
mustache0% | 100% | 0% | 0% | 0%
hbs0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
h47% | 18% | 13% | 14% | 4%
cpp24% | 20% | 23% | 11% | 19%
cs85% | 4% | 0% | 9% | 0%
ps123% | 43% | 5% | 25% | 2%
props37% | 18% | 11% | 31% | 1%
targets35% | 9% | 4% | 24% | 25%
js<1% | 3% | 3% | 9% | 82%
ts<1% | 6% | 5% | 71% | 16%
tsx1% | 33% | 3% | 61% | 0%
html100% | 0% | 0% | 0% | 0%
natvis100% | 0% | 0% | 0% | 0%
xaml2% | 23% | 32% | 0% | 41%
vcxproj0% | 11% | 11% | 46% | 30%
filters0% | 13% | 4% | 65% | 16%
mustache0% | 100% | 0% | 0% | 0%
cmd0% | 1% | 98% | 0% | 0%
proj0% | 0% | 100% | 0% | 0%
hbs0% | 0% | 100% | 0% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
vnext/Microsoft.ReactNative89% | 8% | 2% | 0% | 0%
vnext/Mso100% | 0% | 0% | 0% | 0%
packages/@react-native-windows57% | 20% | 15% | 6% | 0%
vnext/Shared92% | 4% | 2% | 0% | 0%
vnext/src95% | <1% | 1% | 1% | 1%
packages/react-native-platform-override98% | <1% | 1% | 0% | 0%
vnext/Microsoft.ReactNative.Cxx78% | 1% | 20% | 0% | 0%
vnext/Microsoft.ReactNative.Managed100% | 0% | 0% | 0% | 0%
vnext/ReactCommon100% | 0% | 0% | 0% | 0%
vnext/codegen76% | 21% | 1% | 0% | <1%
packages/@react-native80% | 0% | 17% | 2% | 0%
vnext/Microsoft.ReactNative.Managed.CodeGen100% | 0% | 0% | 0% | 0%
vnext/Desktop100% | 0% | 0% | 0% | 0%
vnext/Microsoft.ReactNative.IntegrationTests95% | 4% | 0% | <1% | 0%
packages/playground99% | <1% | 0% | 0% | 0%
vnext/Scripts86% | 0% | 4% | 8% | 0%
vnext/Chakra100% | 0% | 0% | 0% | 0%
packages/@rnw-scripts46% | 51% | 2% | 0% | 0%
vnext/Desktop.IntegrationTests100% | 0% | 0% | 0% | 0%
vnext/PropertySheets91% | 0% | 4% | 4% | 0%
vnext/template96% | 1% | 0% | 2% | 0%
vnext/Folly96% | 3% | 0% | 0% | 0%
vnext/Desktop.ABITests100% | 0% | 0% | 0% | 0%
vnext/Microsoft.ReactNative.ComponentTests100% | 0% | 0% | 0% | 0%
packages/react-native-windows-init98% | 1% | 0% | 0% | 0%
vnext/Common100% | 0% | 0% | 0% | 0%
ROOT93% | 0% | 6% | 0% | 0%
vnext/Desktop.DLL100% | 0% | 0% | 0% | 0%
vnext81% | 18% | 0% | 0% | 0%
vnext/stubs100% | 0% | 0% | 0% | 0%
vnext/include100% | 0% | 0% | 0% | 0%
vnext/FollyWin32100% | 0% | 0% | 0% | 0%
packages/@office-iss0% | 76% | <1% | 0% | 22%
packages/sample-apps0% | 100% | 0% | 0% | 0%
vnext/fmt0% | 100% | 0% | 0% | 0%
vnext/Microsoft.ReactNative.ProjectReunion0% | 100% | 0% | 0% | 0%
packages/@rnw-bots0% | 0% | 0% | 100% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
vnext/Mso82% | 15% | 1% | <1% | 0%
vnext/Microsoft.ReactNative.Managed100% | 0% | 0% | 0% | 0%
packages/react-native-platform-override60% | 7% | 1% | 27% | 2%
vnext/Microsoft.ReactNative10% | 28% | 28% | 10% | 22%
vnext/Microsoft.ReactNative.Cxx33% | 30% | 22% | 13% | 0%
vnext/Microsoft.ReactNative.Managed.CodeGen82% | 0% | 0% | 17% | 0%
vnext/Shared23% | 19% | 17% | 24% | 15%
vnext/Desktop39% | 1% | 4% | 32% | 22%
vnext/Microsoft.ReactNative.IntegrationTests33% | 1% | 41% | 24% | 0%
vnext/Desktop.ABITests72% | 0% | 0% | 27% | 0%
vnext/Chakra36% | 0% | 0% | 63% | 0%
vnext/PropertySheets46% | 10% | 5% | 36% | 1%
vnext/Scripts20% | 23% | 12% | 41% | 2%
packages/@react-native-windows2% | 8% | 10% | 55% | 24%
vnext/Microsoft.ReactNative.ComponentTests44% | 7% | 0% | 48% | 0%
vnext/codegen6% | 0% | 48% | 43% | <1%
vnext/template20% | 23% | 11% | 10% | 33%
vnext/Common62% | 37% | 0% | 0% | 0%
vnext/Desktop.IntegrationTests14% | 15% | 0% | 54% | 14%
packages/playground5% | 13% | 33% | 35% | 11%
vnext/src<1% | 3% | 5% | 2% | 86%
vnext/include43% | 56% | 0% | 0% | 0%
packages/@react-native1% | 0% | 0% | 0% | 98%
packages/@rnw-scripts<1% | 12% | <1% | 85% | 0%
vnext/Folly2% | 3% | 0% | 94% | 0%
packages/react-native-windows-init3% | 1% | 0% | 0% | 95%
vnext/Desktop.DLL3% | 0% | 0% | 96% | 0%
ROOT2% | 0% | 0% | 17% | 79%
vnext/stubs3% | 96% | 0% | 0% | 0%
vnext/ReactCommon<1% | <1% | 0% | 11% | 87%
vnext<1% | 24% | 53% | 17% | 3%
packages/@office-iss0% | 20% | 2% | 3% | 73%
packages/sample-apps0% | 41% | <1% | 58% | 0%
vnext/FollyWin320% | 100% | 0% | 0% | 0%
vnext/Microsoft.ReactNative.ProjectReunion0% | 100% | 0% | 0% | 0%
vnext/fmt0% | 1% | 0% | 98% | 0%
packages/@rnw-bots0% | 0% | 0% | 100% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
filters
Folly.vcxproj.filters
in vnext/Folly
542 - 58 1004 9
OInstance.cpp
in vnext/Shared
496 13 3 1004 78
ChakraHelpers.cpp
in vnext/Chakra
364 29 86 1004 16
vcxproj
React.Windows.Desktop.vcxproj
in vnext/Desktop
338 - 24 1004 108
vcxproj
Folly.vcxproj
in vnext/Folly
321 - 58 1004 43
filters
ReactCommon.vcxproj.filters
in vnext/ReactCommon
297 - 58 1004 16
WebSocketIntegrationTest.cpp
in vnext/Desktop.IntegrationTests
289 1 52 1004 18
ChakraValue.h
in vnext/Chakra
220 29 86 1004 7
ChakraTracing.cpp
in vnext/Chakra
205 10 86 1004 8
filters
React.Windows.Desktop.vcxproj.filters
in vnext/Desktop
199 - 24 1004 33
vcxproj
ReactCommon.vcxproj
in vnext/ReactCommon
199 - 58 1004 67
ChakraValue.cpp
in vnext/Chakra
193 19 553 1004 6
KeyValueStorage.cpp
in vnext/Shared/AsyncStorage
187 11 582 1004 3
ChakraUtils.cpp
in vnext/Chakra
162 6 382 1004 7
RNTesterIntegrationTests.cpp
in vnext/Desktop.IntegrationTests
161 2 217 1004 22
vcxproj
React.Windows.Desktop.DLL.vcxproj
in vnext/Desktop.DLL
160 - 49 1004 66
StorageFileIO.cpp
in vnext/Shared/AsyncStorage
128 6 488 1004 7
HttpResource.cpp
in vnext/Desktop
127 7 544 1004 8
AsyncStorageManager.cpp
in vnext/Shared/AsyncStorage
121 11 453 1004 4
vcxproj
React.Windows.Desktop.IntegrationTests.vcxproj
in vnext/Desktop.IntegrationTests
118 - 58 1004 66
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
props
midlrt.props
in vnext/PropertySheets/MIDL
3 - 1004 1004 1
props
Win32.props
in vnext/PropertySheets
4 - 1004 1004 1
props
Win32.props
in vnext/PropertySheets/StaticLibrary
4 - 1004 1004 1
props
Win32.props
in vnext/PropertySheets/DynamicLibrary
4 - 1004 1004 1
props
Win32.props
in vnext/PropertySheets/Application
4 - 1004 1004 1
props
x64.props
in vnext/PropertySheets
11 - 1004 1004 1
props
x86.props
in vnext/PropertySheets/StaticLibrary
11 - 1004 1004 1
props
x64.props
in vnext/PropertySheets/StaticLibrary
11 - 1004 1004 1
props
Release.props
in vnext/PropertySheets/StaticLibrary
11 - 1004 1004 1
props
Debug.props
in vnext/PropertySheets/StaticLibrary
11 - 1004 1004 1
props
x86.props
in vnext/PropertySheets/Application
11 - 1004 1004 1
props
x64.props
in vnext/PropertySheets/Application
11 - 1004 1004 1
props
x86.props
in vnext/PropertySheets/DynamicLibrary
14 - 1004 1004 1
props
x64.props
in vnext/PropertySheets/DynamicLibrary
14 - 1004 1004 1
natvis
Folly.natvis
in vnext/Folly
21 - 1004 1004 1
targets
midlrt.targets
in vnext/PropertySheets/MIDL
26 - 1004 1004 1
props
Release.props
in vnext/PropertySheets/Application
12 - 945 1004 2
props
Debug.props
in vnext/PropertySheets/Application
12 - 945 1004 2
props
Release.props
in vnext/PropertySheets/DynamicLibrary
20 - 945 1004 3
props
Debug.props
in vnext/PropertySheets/DynamicLibrary
16 - 944 1004 2
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
AppTheme.js
in vnext/src/Libraries/AppTheme
60 2 10 10 1
NativeAppThemeSpec.g.h
in vnext/codegen
39 1 10 10 1
NativeAppTheme.js
in vnext/src/Libraries/AppTheme
20 - 10 10 1
Pressability.win32.js
in packages/@office-iss/react-native-win32/src/Libraries/Pressability
631 18 21 23 2
PressableExample.win32.js
in packages/@office-iss/react-native-win32-tester/src/js/examples-win32/Pressable
628 27 23 23 1
Pressable.win32.js
in packages/@office-iss/react-native-win32/src/Libraries/Components/Pressable
219 18 21 23 2
CoreEventTypes.win32.js
in packages/@office-iss/react-native-win32/src/Libraries/Types
163 - 21 23 2
ViewPropTypes.win32.js
in packages/@office-iss/react-native-win32/src/Libraries/Components/View
144 38 21 23 2
HoverState.win32.js
in packages/@office-iss/react-native-win32/src/Libraries/Pressability
33 1 21 23 2
HoverState.js
in vnext/src/Libraries/Pressability
33 1 21 23 2
MyNativeView.js
in packages/@react-native-windows/tester/NativeComponentExample/js
47 - 53 53 1
MyNativeView.js
in packages/@react-native/tester/NativeComponentExample/js
47 - 21 53 2
MyNativeViewNativeComponent.js
in packages/@react-native-windows/tester/NativeComponentExample/js
23 - 53 53 1
MyNativeViewNativeComponent.js
in packages/@react-native/tester/NativeComponentExample/js
23 - 21 53 2
props
Microsoft.ReactNative.Cpp.Dependencies.props
in vnext/PropertySheets/External
6 - 56 56 1
props
Directory.Build.props
in vnext/template/cs-app/proj
10 - 58 58 1
props
Directory.Build.props
in vnext/template/cs-lib/proj
10 - 58 58 1
ReactNativeVersionCheck.windows.js
in vnext/src/Libraries/Core
35 1 21 60 2
index.js
in packages/@rnw-bots/coordinator/lib-commonjs/HeartbeatFunction
5 - 60 60 1
SyntaxError.js
in vnext/Microsoft.ReactNative.IntegrationTests
1 - 60 60 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
props
PackageVersion.g.props
in vnext/PropertySheets/Generated
10 - 2 99 40
JsiApi.cpp
in vnext/Microsoft.ReactNative
820 96 3 489 8
ReactInstanceWin.cpp
in vnext/Microsoft.ReactNative/ReactHost
810 48 3 727 87
OInstance.cpp
in vnext/Shared
496 13 3 1004 78
ReactInstanceWin.h
in vnext/Microsoft.ReactNative/ReactHost
154 - 3 727 36
JsiApi.h
in vnext/Microsoft.ReactNative
143 - 3 489 7
NapiJsiV8RuntimeHolder.cpp
in vnext/Shared/JSI
92 5 3 159 3
HermesRuntimeHolder.cpp
in vnext/Shared
85 5 3 582 8
DevSettings.h
in vnext/Shared
52 - 3 582 9
ReactContext.h
in vnext/Microsoft.ReactNative/ReactHost
50 - 3 556 10
V8JSIRuntimeHolder.cpp
in vnext/Shared
46 4 3 582 7
ChakraRuntimeHolder.cpp
in vnext/Desktop.IntegrationTests
42 5 3 849 6
ChakraRuntimeHolder.cpp
in vnext/Shared
40 5 3 582 4
V8JSIRuntimeHolder.h
in vnext/Shared
38 - 3 582 7
NapiJsiV8RuntimeHolder.h
in vnext/Shared/JSI
36 - 3 159 3
ChakraRuntimeHolder.h
in vnext/Desktop.IntegrationTests
34 - 3 849 8
ChakraRuntimeHolder.h
in vnext/Shared
32 - 3 582 5
HermesRuntimeHolder.h
in vnext/Shared
24 - 3 582 5
RuntimeHolder.h
in vnext/Shared/JSI
10 - 3 404 2
TextInputViewManager.cpp
in vnext/Microsoft.ReactNative/Views
794 24 5 584 23