reactjs / th.reactjs.org
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 105 files with 6,789 lines of code.
    • 1 files changed more than 100 times (4 lines of code)
    • 39 files changed 51-100 times (3,567 lines of code)
    • 57 files changed 21-50 times (1,747 lines of code)
    • 5 files changed 6-20 times (243 lines of code)
    • 3 files changed 1-5 times (1,228 lines of code)
<1% | 52% | 25% | 3% | 18%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
md, js, yml, json, svg, txt, css, babelrc, gitignore, html, eslintignore, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js<1% | 68% | 30% | 1% | 0%
yml0% | 10% | 11% | 10% | 67%
css0% | 0% | 100% | 0% | 0%
html0% | 0% | 100% | 0% | 0%
yaml0% | 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
src<1% | 95% | 4% | 0% | 0%
src/components0% | 69% | 26% | 3% | 0%
src/templates0% | 79% | 20% | 0% | 0%
src/pages0% | 69% | 30% | 0% | 0%
ROOT0% | 64% | 4% | 0% | 31%
content0% | 11% | 12% | 2% | 73%
src/utils0% | 64% | 35% | 0% | 0%
plugins/gatsby-transformer-home-example-code0% | 100% | 0% | 0% | 0%
plugins/gatsby-transformer-versions-yaml0% | 34% | 65% | 0% | 0%
plugins/gatsby-source-react-error-codes0% | 100% | 0% | 0% | 0%
gatsby0% | 0% | 100% | 0% | 0%
plugins/gatsby-remark-header-custom-ids0% | 0% | 100% | 0% | 0%
scripts0% | 0% | 100% | 0% | 0%
src/css0% | 0% | 100% | 0% | 0%
plugins/gatsby-transformer-authors-yaml0% | 0% | 100% | 0% | 0%
static/js0% | 0% | 100% | 0% | 0%
static/html0% | 0% | 100% | 0% | 0%
plugins/gatsby-remark-use-jsx0% | 0% | 100% | 0% | 0%
content/tutorial0% | 0% | 0% | 100% | 0%
content/community0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
4 - 181 1656 113 26
theme.js
in src
392 7 177 1656 98 26
MarkdownPage.js
in src/components/MarkdownPage
145 - 177 1656 97 26
index.js
in src/pages
377 3 177 1648 97 27
Header.js
in src/components/LayoutHeader
254 - 177 1656 95 20
171 1 186 1656 86 22
Footer.js
in src/components/LayoutFooter
132 - 177 1656 85 30
StickyResponsiveSidebar.js
in src/components/StickyResponsiveSidebar
181 2 177 1656 78 18
versions.yml
in content
64 - 177 1465 77 15
TitleAndMetaTags.js
in src/components/TitleAndMetaTags
62 - 186 1656 76 16
16 - 186 1656 74 17
MarkdownHeader.js
in src/components/MarkdownHeader
28 - 184 1656 73 15
html.js
in src
126 5 184 1656 71 19
CodeEditor.js
in src/components/CodeEditor
226 5 388 1656 70 24
authors.yml
in content
111 - 178 1656 68 18
DocSearch.js
in src/components/LayoutHeader
85 2 186 1641 64 11
gatsby-node.js
in plugins/gatsby-transformer-versions-yaml
25 1 182 1465 62 7
gatsby-node.js
in plugins/gatsby-transformer-home-example-code
29 - 186 1623 61 10
Section.js
in src/templates/components/Sidebar
106 1 388 1656 58 17
5 - 388 1656 56 11
sectionList.js
in src/utils
16 - 388 1656 54 14
gatsby-node.js
in plugins/gatsby-source-react-error-codes
23 - 177 1656 54 11
tutorial.js
in src/templates
37 2 388 1656 54 16
HeaderLink.js
in src/components/LayoutHeader
63 - 388 1656 54 12
ErrorDecoder.js
in src/components/ErrorDecoder
82 5 388 1656 54 14
all.html.js
in src/pages/blog
93 - 388 1656 54 12
Container.js
in src/components/Container
19 - 388 1656 53 11
community.js
in src/templates
34 2 388 1656 53 15
docs.js
in src/templates
38 2 388 1656 53 15
blog.js
in src/templates
74 2 388 1656 53 15
NavigationFooter.js
in src/templates/components/NavigationFooter
103 - 388 1656 53 15
index.js
in src/templates/components/ChevronSvg
30 - 388 1656 52 11
FooterNav.js
in src/components/LayoutFooter
31 - 388 1656 52 13
createLink.js
in src/utils
113 - 388 1656 52 13
Header.js
in src/components/Header
12 - 388 1656 51 11
FooterLink.js
in src/components/LayoutFooter
21 - 388 1656 51 12
isItemActive.js
in src/utils
21 - 388 1656 51 13
index.js
in src/templates/components/ExternalLinkSvg
24 - 388 1656 51 11
Sidebar.js
in src/templates/components/Sidebar
59 3 388 1656 51 12
139 - 388 1656 51 11
4 - 388 1656 50 11
slugify.js
in src/utils
5 1 388 1656 50 11
index.js
in src/templates/components/MetaTitle
16 - 388 1656 50 13
24 - 388 1656 50 11
28 - 388 1656 50 11
ExternalFooterLink.js
in src/components/LayoutFooter
33 - 388 1656 50 11
Flex.js
in src/components/Flex
41 - 388 1656 50 11
index.js
in src/components/FeedbackForm
2 - 186 621 49 4
404.js
in src/pages
18 - 388 1656 49 10
index.js
in src/templates/components/NavigationFooter
2 - 388 1656 48 10
Files With Most Contributors (Top 50)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
4 - 181 1656 113 26
theme.js
in src
392 7 177 1656 98 26
MarkdownPage.js
in src/components/MarkdownPage
145 - 177 1656 97 26
index.js
in src/pages
377 3 177 1648 97 27
Header.js
in src/components/LayoutHeader
254 - 177 1656 95 20
171 1 186 1656 86 22
Footer.js
in src/components/LayoutFooter
132 - 177 1656 85 30
StickyResponsiveSidebar.js
in src/components/StickyResponsiveSidebar
181 2 177 1656 78 18
versions.yml
in content
64 - 177 1465 77 15
TitleAndMetaTags.js
in src/components/TitleAndMetaTags
62 - 186 1656 76 16
16 - 186 1656 74 17
MarkdownHeader.js
in src/components/MarkdownHeader
28 - 184 1656 73 15
html.js
in src
126 5 184 1656 71 19
CodeEditor.js
in src/components/CodeEditor
226 5 388 1656 70 24
authors.yml
in content
111 - 178 1656 68 18
DocSearch.js
in src/components/LayoutHeader
85 2 186 1641 64 11
gatsby-node.js
in plugins/gatsby-transformer-versions-yaml
25 1 182 1465 62 7
gatsby-node.js
in plugins/gatsby-transformer-home-example-code
29 - 186 1623 61 10
Section.js
in src/templates/components/Sidebar
106 1 388 1656 58 17
5 - 388 1656 56 11
gatsby-node.js
in plugins/gatsby-source-react-error-codes
23 - 177 1656 54 11
all.html.js
in src/pages/blog
93 - 388 1656 54 12
HeaderLink.js
in src/components/LayoutHeader
63 - 388 1656 54 12
ErrorDecoder.js
in src/components/ErrorDecoder
82 5 388 1656 54 14
sectionList.js
in src/utils
16 - 388 1656 54 14
tutorial.js
in src/templates
37 2 388 1656 54 16
Container.js
in src/components/Container
19 - 388 1656 53 11
community.js
in src/templates
34 2 388 1656 53 15
blog.js
in src/templates
74 2 388 1656 53 15
NavigationFooter.js
in src/templates/components/NavigationFooter
103 - 388 1656 53 15
docs.js
in src/templates
38 2 388 1656 53 15
index.js
in src/templates/components/ChevronSvg
30 - 388 1656 52 11
FooterNav.js
in src/components/LayoutFooter
31 - 388 1656 52 13
createLink.js
in src/utils
113 - 388 1656 52 13
index.js
in src/templates/components/ExternalLinkSvg
24 - 388 1656 51 11
Header.js
in src/components/Header
12 - 388 1656 51 11
139 - 388 1656 51 11
Sidebar.js
in src/templates/components/Sidebar
59 3 388 1656 51 12
FooterLink.js
in src/components/LayoutFooter
21 - 388 1656 51 12
isItemActive.js
in src/utils
21 - 388 1656 51 13
24 - 388 1656 50 11
Flex.js
in src/components/Flex
41 - 388 1656 50 11
ExternalFooterLink.js
in src/components/LayoutFooter
33 - 388 1656 50 11
4 - 388 1656 50 11
slugify.js
in src/utils
5 1 388 1656 50 11
28 - 388 1656 50 11
index.js
in src/templates/components/MetaTitle
16 - 388 1656 50 13
index.js
in src/components/FeedbackForm
2 - 186 621 49 4
404.js
in src/pages
18 - 388 1656 49 10
13 - 177 1306 48 7
Correlations

File Size vs. Number of Changes: 105 points

plugins/gatsby-transformer-versions-yaml/create-redirects.js x: 48 lines of code y: 45 # changes src/components/MarkdownPage/MarkdownPage.js x: 145 lines of code y: 97 # changes gatsby-browser.js x: 13 lines of code y: 48 # changes src/components/Banner/BannerContext.js x: 5 lines of code y: 8 # changes src/components/Banner/BannerContextManager.js x: 65 lines of code y: 8 # changes src/components/LayoutHeader/Header.js x: 254 lines of code y: 95 # changes src/components/StickyResponsiveSidebar/StickyResponsiveSidebar.js x: 181 lines of code y: 78 # changes src/pages/index.js x: 377 lines of code y: 97 # changes src/theme.js x: 392 lines of code y: 98 # changes content/versions.yml x: 64 lines of code y: 77 # changes plugins/gatsby-source-react-error-codes/gatsby-node.js x: 23 lines of code y: 54 # changes src/components/LayoutFooter/Footer.js x: 132 lines of code y: 85 # changes content/authors.yml x: 111 lines of code y: 68 # changes src/site-constants.js x: 4 lines of code y: 113 # changes plugins/gatsby-transformer-versions-yaml/gatsby-node.js x: 25 lines of code y: 62 # changes src/html.js x: 126 lines of code y: 71 # changes static/html/single-file-example.html x: 19 lines of code y: 47 # changes src/components/Banner/Banner.js x: 172 lines of code y: 43 # changes src/components/Banner/index.js x: 2 lines of code y: 43 # changes src/components/MarkdownHeader/MarkdownHeader.js x: 28 lines of code y: 73 # changes gatsby-config.js x: 171 lines of code y: 86 # changes plugins/gatsby-transformer-home-example-code/gatsby-node.js x: 29 lines of code y: 61 # changes src/components/FeedbackForm/index.js x: 2 lines of code y: 49 # changes src/components/TitleAndMetaTags/TitleAndMetaTags.js x: 62 lines of code y: 76 # changes src/components/LayoutHeader/DocSearch.js x: 85 lines of code y: 64 # changes src/pages/acknowledgements.html.js x: 16 lines of code y: 74 # changes gatsby-node.js x: 5 lines of code y: 56 # changes gatsby/createPages.js x: 121 lines of code y: 42 # changes gatsby/onCreateNode.js x: 58 lines of code y: 46 # changes gatsby/onCreatePage.js x: 11 lines of code y: 41 # changes gatsby/onCreateWebpackConfig.js x: 14 lines of code y: 39 # changes plugins/gatsby-remark-header-custom-ids/gatsby-client.js x: 26 lines of code y: 39 # changes plugins/gatsby-remark-header-custom-ids/gatsby-ssr.js x: 70 lines of code y: 39 # changes plugins/gatsby-remark-header-custom-ids/index.js x: 51 lines of code y: 39 # changes plugins/gatsby-remark-use-jsx/index.js x: 17 lines of code y: 39 # changes plugins/gatsby-transformer-authors-yaml/gatsby-node.js x: 22 lines of code y: 40 # changes scripts/generateHeadingIDs.js x: 61 lines of code y: 40 # changes src/components/ButtonLink/ButtonLink.js x: 65 lines of code y: 46 # changes src/components/ButtonLink/index.js x: 2 lines of code y: 45 # changes src/components/CodeEditor/CodeEditor.js x: 226 lines of code y: 70 # changes src/components/CodeEditor/index.js x: 2 lines of code y: 48 # changes src/components/CodeExample/CodeExample.js x: 67 lines of code y: 41 # changes src/components/CodeExample/index.js x: 2 lines of code y: 40 # changes src/components/Container/Container.js x: 19 lines of code y: 53 # changes src/components/ErrorDecoder/ErrorDecoder.js x: 82 lines of code y: 54 # changes src/components/Flex/Flex.js x: 41 lines of code y: 50 # changes src/components/Header/Header.js x: 12 lines of code y: 51 # changes src/components/Layout/index.js x: 2 lines of code y: 39 # changes src/components/LayoutFooter/ExternalFooterLink.js x: 33 lines of code y: 50 # changes src/components/LayoutFooter/FooterLink.js x: 21 lines of code y: 51 # changes src/components/LayoutFooter/FooterNav.js x: 31 lines of code y: 52 # changes src/components/LayoutFooter/SectionLinks.js x: 30 lines of code y: 41 # changes src/components/LayoutHeader/HeaderLink.js x: 63 lines of code y: 54 # changes src/components/LayoutHeader/SearchSvg.js x: 18 lines of code y: 48 # changes src/css/reset.css x: 36 lines of code y: 41 # changes src/pages/404.js x: 18 lines of code y: 49 # changes src/pages/blog/all.html.js x: 93 lines of code y: 54 # changes src/pages/jsx-compiler.html.js x: 24 lines of code y: 50 # changes src/pages/languages.js x: 110 lines of code y: 44 # changes src/pages/versions.js x: 64 lines of code y: 47 # changes src/prism-styles.js x: 139 lines of code y: 51 # changes src/templates/blog.js x: 74 lines of code y: 53 # changes src/templates/codepen-example.js x: 55 lines of code y: 48 # changes src/templates/community.js x: 34 lines of code y: 53 # changes src/templates/components/ChevronSvg/index.js x: 30 lines of code y: 52 # changes src/templates/components/ExternalLinkSvg/index.js x: 24 lines of code y: 51 # changes src/templates/components/MetaTitle/index.js x: 16 lines of code y: 50 # changes src/templates/components/NavigationFooter/NavigationFooter.js x: 103 lines of code y: 53 # changes src/templates/components/Sidebar/ScrollSyncSection.js x: 52 lines of code y: 44 # changes src/templates/components/Sidebar/Section.js x: 106 lines of code y: 58 # changes src/templates/components/Sidebar/Sidebar.js x: 59 lines of code y: 51 # changes src/templates/docs.js x: 38 lines of code y: 53 # changes src/templates/tutorial.js x: 37 lines of code y: 54 # changes src/types.js x: 30 lines of code y: 44 # changes src/utils/createCanonicalUrl.js x: 3 lines of code y: 41 # changes src/utils/createLink.js x: 113 lines of code y: 52 # changes src/utils/findSectionForPath.js x: 28 lines of code y: 50 # changes src/utils/loadScript.js x: 11 lines of code y: 44 # changes src/utils/patchDOMForGoogleTranslate.js x: 33 lines of code y: 39 # changes src/utils/sectionList.js x: 16 lines of code y: 54 # changes src/utils/slugify.js x: 5 lines of code y: 50 # changes src/utils/toCommaSeparatedList.js x: 4 lines of code y: 50 # changes static/js/jsfiddle-integration-babel.js x: 10 lines of code y: 39 # changes content/languages.yml x: 192 lines of code y: 38 # changes content/footerNav.yml x: 40 lines of code y: 13 # changes content/tutorial/nav.yml x: 111 lines of code y: 9 # changes content/community/nav.yml x: 22 lines of code y: 12 # changes content/headerNav.yml x: 13 lines of code y: 3 # changes crowdin.yaml x: 85 lines of code y: 3 # changes content/acknowledgements.yml x: 1130 lines of code y: 1 # changes
113.0
# changes
  min: 1.0
  average: 49.68
  25th percentile: 41.0
  median: 48.0
  75th percentile: 53.5
  max: 113.0
0 1130.0
lines of code
min: 2.0 | average: 64.66 | 25th percentile: 10.5 | median: 30.0 | 75th percentile: 68.5 | max: 1130.0

Number of Contributors vs. Number of Changes: 105 points

plugins/gatsby-transformer-versions-yaml/create-redirects.js x: 4 # contributors y: 45 # changes src/components/MarkdownPage/MarkdownPage.js x: 26 # contributors y: 97 # changes gatsby-browser.js x: 7 # contributors y: 48 # changes src/components/Banner/BannerContext.js x: 3 # contributors y: 8 # changes src/components/Banner/BannerContextManager.js x: 4 # contributors y: 8 # changes src/components/LayoutHeader/Header.js x: 20 # contributors y: 95 # changes src/components/StickyResponsiveSidebar/StickyResponsiveSidebar.js x: 18 # contributors y: 78 # changes src/pages/index.js x: 27 # contributors y: 97 # changes src/theme.js x: 26 # contributors y: 98 # changes content/versions.yml x: 15 # contributors y: 77 # changes plugins/gatsby-source-react-error-codes/gatsby-node.js x: 11 # contributors y: 54 # changes src/components/LayoutFooter/Footer.js x: 30 # contributors y: 85 # changes content/authors.yml x: 18 # contributors y: 68 # changes src/site-constants.js x: 26 # contributors y: 113 # changes plugins/gatsby-transformer-versions-yaml/gatsby-node.js x: 7 # contributors y: 62 # changes src/html.js x: 19 # contributors y: 71 # changes static/html/single-file-example.html x: 9 # contributors y: 47 # changes src/components/Banner/Banner.js x: 5 # contributors y: 43 # changes src/components/MarkdownHeader/MarkdownHeader.js x: 15 # contributors y: 73 # changes gatsby-config.js x: 22 # contributors y: 86 # changes plugins/gatsby-transformer-home-example-code/gatsby-node.js x: 10 # contributors y: 61 # changes src/components/FeedbackForm/index.js x: 4 # contributors y: 49 # changes src/components/TitleAndMetaTags/TitleAndMetaTags.js x: 16 # contributors y: 76 # changes src/components/LayoutHeader/DocSearch.js x: 11 # contributors y: 64 # changes src/pages/acknowledgements.html.js x: 17 # contributors y: 74 # changes gatsby-node.js x: 11 # contributors y: 56 # changes gatsby/createPages.js x: 7 # contributors y: 42 # changes gatsby/onCreateNode.js x: 10 # contributors y: 46 # changes gatsby/onCreatePage.js x: 6 # contributors y: 41 # changes gatsby/onCreateWebpackConfig.js x: 4 # contributors y: 39 # changes plugins/gatsby-remark-header-custom-ids/gatsby-client.js x: 5 # contributors y: 39 # changes plugins/gatsby-transformer-authors-yaml/gatsby-node.js x: 5 # contributors y: 40 # changes src/components/ButtonLink/index.js x: 9 # contributors y: 45 # changes src/components/CodeEditor/CodeEditor.js x: 24 # contributors y: 70 # changes src/components/CodeEditor/index.js x: 10 # contributors y: 48 # changes src/components/Container/Container.js x: 11 # contributors y: 53 # changes src/components/ErrorDecoder/ErrorDecoder.js x: 14 # contributors y: 54 # changes src/components/Flex/Flex.js x: 11 # contributors y: 50 # changes src/components/Header/Header.js x: 11 # contributors y: 51 # changes src/components/LayoutFooter/FooterLink.js x: 12 # contributors y: 51 # changes src/components/LayoutFooter/FooterNav.js x: 13 # contributors y: 52 # changes src/components/LayoutFooter/SectionLinks.js x: 4 # contributors y: 41 # changes src/components/LayoutHeader/HeaderLink.js x: 12 # contributors y: 54 # changes src/pages/404.js x: 10 # contributors y: 49 # changes src/pages/languages.js x: 6 # contributors y: 44 # changes src/pages/versions.js x: 8 # contributors y: 47 # changes src/templates/blog.js x: 15 # contributors y: 53 # changes src/templates/components/ChevronSvg/index.js x: 11 # contributors y: 52 # changes src/templates/components/MetaTitle/index.js x: 13 # contributors y: 50 # changes src/templates/components/Sidebar/ScrollSyncSection.js x: 9 # contributors y: 44 # changes src/templates/components/Sidebar/Section.js x: 17 # contributors y: 58 # changes src/templates/tutorial.js x: 16 # contributors y: 54 # changes src/types.js x: 7 # contributors y: 44 # changes src/utils/isItemActive.js x: 13 # contributors y: 51 # changes src/utils/loadScript.js x: 8 # contributors y: 44 # changes content/languages.yml x: 9 # contributors y: 38 # changes content/footerNav.yml x: 6 # contributors y: 13 # changes content/tutorial/nav.yml x: 7 # contributors y: 9 # changes content/community/nav.yml x: 7 # contributors y: 12 # changes content/headerNav.yml x: 3 # contributors y: 3 # changes crowdin.yaml x: 4 # contributors y: 3 # changes content/acknowledgements.yml x: 1 # contributors y: 1 # changes
113.0
# changes
  min: 1.0
  average: 49.68
  25th percentile: 41.0
  median: 48.0
  75th percentile: 53.5
  max: 113.0
0 30.0
# contributors
min: 1.0 | average: 10.54 | 25th percentile: 6.0 | median: 10.0 | 75th percentile: 13.0 | max: 30.0