Overview
File Change Frequency Overall
  • There are 21 files with 3,304 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (1,278 lines of code)
    • 2 files changed 6-20 times (732 lines of code)
    • 17 files changed 1-5 times (1,294 lines of code)
0% | 0% | 38% | 22% | 39%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 21 files with 3,304 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 5 files changed by 2-5 contributors (1,427 lines of code)
    • 16 files changed by 1 contributor (1,877 lines of code)
0% | 0% | 0% | 43% | 56%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, html, md, css, yaml, json, txt, ts, jsx, gitignore, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 42% | 24% | 32%
html0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
jsx0% | 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
ROOT0% | 0% | 54% | 31% | 13%
performance0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 21)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
755 17 2018-09-06 2026-03-06 43 4 +4079 / -3070 cklebba andseier
523 2 2024-11-24 2026-08-15 23 2 +2346 / -1374 andseier andseier
47 - 2023-12-07 2026-03-27 12 2 +97 / -47 casey andseier
685 2 2024-11-24 2026-03-26 11 1 +2878 / -1570 andseier andseier
index.html
in root
9 - 2022-04-16 2025-03-19 3 2 +10 / -25 andseier andseier
server.js
in root
93 6 2024-02-02 2025-08-07 3 2 +121 / -11 casey andseier
common.js
in performance
296 6 2025-08-07 2025-11-19 3 1 +379 / -29 andseier andseier
index.html
in performance
52 - 2025-08-07 2025-11-19 2 1 +53 / -1 andseier andseier
211 2 2025-08-07 2025-08-08 2 1 +267 / -17 andseier andseier
index.js
in performance
217 4 2025-08-07 2025-11-19 2 1 +262 / -15 andseier andseier
11 - 2026-04-24 2026-04-24 1 1 +11 / -0 andseier andseier
index.html
in performance/default
20 - 2025-11-19 2025-11-19 1 1 +22 / -0 andseier andseier
index.html
in performance/uhtml
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.html
in performance/lit-html
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.html
in performance/react
31 - 2025-11-19 2025-11-19 1 1 +32 / -0 andseier andseier
index.js
in performance/uhtml
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.js
in performance/lit-html
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.js
in performance/default
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.js
in performance/react
56 7 2025-11-19 2025-11-19 1 1 +59 / -0 andseier andseier
index.jsx
in performance/react
62 - 2025-11-19 2025-11-19 1 1 +69 / -0 andseier andseier
common.css
in performance
92 - 2025-11-19 2025-11-19 1 1 +108 / -0 andseier andseier
Files With Most Churn (Top 21)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
755 17 2018-09-06 2026-03-06 43 4 +4079 / -3070 cklebba andseier
685 2 2024-11-24 2026-03-26 11 1 +2878 / -1570 andseier andseier
523 2 2024-11-24 2026-08-15 23 2 +2346 / -1374 andseier andseier
common.js
in performance
296 6 2025-08-07 2025-11-19 3 1 +379 / -29 andseier andseier
211 2 2025-08-07 2025-08-08 2 1 +267 / -17 andseier andseier
index.js
in performance
217 4 2025-08-07 2025-11-19 2 1 +262 / -15 andseier andseier
47 - 2023-12-07 2026-03-27 12 2 +97 / -47 casey andseier
server.js
in root
93 6 2024-02-02 2025-08-07 3 2 +121 / -11 casey andseier
common.css
in performance
92 - 2025-11-19 2025-11-19 1 1 +108 / -0 andseier andseier
index.jsx
in performance/react
62 - 2025-11-19 2025-11-19 1 1 +69 / -0 andseier andseier
index.js
in performance/react
56 7 2025-11-19 2025-11-19 1 1 +59 / -0 andseier andseier
index.html
in performance
52 - 2025-08-07 2025-11-19 2 1 +53 / -1 andseier andseier
index.js
in performance/uhtml
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.js
in performance/lit-html
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.js
in performance/default
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.html
in root
9 - 2022-04-16 2025-03-19 3 2 +10 / -25 andseier andseier
index.html
in performance/react
31 - 2025-11-19 2025-11-19 1 1 +32 / -0 andseier andseier
index.html
in performance/uhtml
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.html
in performance/lit-html
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.html
in performance/default
20 - 2025-11-19 2025-11-19 1 1 +22 / -0 andseier andseier
11 - 2026-04-24 2026-04-24 1 1 +11 / -0 andseier andseier
Files With Most Contributors (Top 21)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
755 17 2018-09-06 2026-03-06 43 4 +4079 / -3070 cklebba andseier
523 2 2024-11-24 2026-08-15 23 2 +2346 / -1374 andseier andseier
47 - 2023-12-07 2026-03-27 12 2 +97 / -47 casey andseier
index.html
in root
9 - 2022-04-16 2025-03-19 3 2 +10 / -25 andseier andseier
server.js
in root
93 6 2024-02-02 2025-08-07 3 2 +121 / -11 casey andseier
685 2 2024-11-24 2026-03-26 11 1 +2878 / -1570 andseier andseier
common.js
in performance
296 6 2025-08-07 2025-11-19 3 1 +379 / -29 andseier andseier
211 2 2025-08-07 2025-08-08 2 1 +267 / -17 andseier andseier
index.html
in performance
52 - 2025-08-07 2025-11-19 2 1 +53 / -1 andseier andseier
index.js
in performance
217 4 2025-08-07 2025-11-19 2 1 +262 / -15 andseier andseier
11 - 2026-04-24 2026-04-24 1 1 +11 / -0 andseier andseier
index.html
in performance/default
20 - 2025-11-19 2025-11-19 1 1 +22 / -0 andseier andseier
index.js
in performance/default
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
common.css
in performance
92 - 2025-11-19 2025-11-19 1 1 +108 / -0 andseier andseier
index.html
in performance/lit-html
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.js
in performance/lit-html
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.html
in performance/react
31 - 2025-11-19 2025-11-19 1 1 +32 / -0 andseier andseier
index.js
in performance/react
56 7 2025-11-19 2025-11-19 1 1 +59 / -0 andseier andseier
index.jsx
in performance/react
62 - 2025-11-19 2025-11-19 1 1 +69 / -0 andseier andseier
index.html
in performance/uhtml
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.js
in performance/uhtml
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
Files With Least Contributors (Top 21)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
685 2 2024-11-24 2026-03-26 11 1 +2878 / -1570 andseier andseier
common.js
in performance
296 6 2025-08-07 2025-11-19 3 1 +379 / -29 andseier andseier
index.js
in performance
217 4 2025-08-07 2025-11-19 2 1 +262 / -15 andseier andseier
211 2 2025-08-07 2025-08-08 2 1 +267 / -17 andseier andseier
common.css
in performance
92 - 2025-11-19 2025-11-19 1 1 +108 / -0 andseier andseier
index.jsx
in performance/react
62 - 2025-11-19 2025-11-19 1 1 +69 / -0 andseier andseier
index.js
in performance/react
56 7 2025-11-19 2025-11-19 1 1 +59 / -0 andseier andseier
index.html
in performance
52 - 2025-08-07 2025-11-19 2 1 +53 / -1 andseier andseier
index.js
in performance/default
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.js
in performance/lit-html
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.js
in performance/uhtml
32 6 2025-11-19 2025-11-19 1 1 +37 / -0 andseier andseier
index.html
in performance/react
31 - 2025-11-19 2025-11-19 1 1 +32 / -0 andseier andseier
index.html
in performance/lit-html
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.html
in performance/uhtml
24 - 2025-11-19 2025-11-19 1 1 +27 / -0 andseier andseier
index.html
in performance/default
20 - 2025-11-19 2025-11-19 1 1 +22 / -0 andseier andseier
11 - 2026-04-24 2026-04-24 1 1 +11 / -0 andseier andseier
523 2 2024-11-24 2026-08-15 23 2 +2346 / -1374 andseier andseier
server.js
in root
93 6 2024-02-02 2025-08-07 3 2 +121 / -11 casey andseier
47 - 2023-12-07 2026-03-27 12 2 +97 / -47 casey andseier
index.html
in root
9 - 2022-04-16 2025-03-19 3 2 +10 / -25 andseier andseier
755 17 2018-09-06 2026-03-06 43 4 +4079 / -3070 cklebba andseier
Correlations

File Size vs. Number of Changes: 21 points

x-template.js x: 523 lines of code y: 23 # changes x-test.config.js x: 11 lines of code y: 1 # changes eslint.config.js x: 47 lines of code y: 12 # changes x-parser.js x: 685 lines of code y: 11 # changes x-element.js x: 755 lines of code y: 43 # changes performance/common.css x: 92 lines of code y: 1 # changes performance/common.js x: 296 lines of code y: 3 # changes performance/default/index.html x: 20 lines of code y: 1 # changes performance/default/index.js x: 32 lines of code y: 1 # changes performance/index.html x: 52 lines of code y: 2 # changes performance/index.js x: 217 lines of code y: 2 # changes performance/lit-html/index.html x: 24 lines of code y: 1 # changes performance/react/index.html x: 31 lines of code y: 1 # changes performance/react/index.js x: 56 lines of code y: 1 # changes performance/react/index.jsx x: 62 lines of code y: 1 # changes performance.js x: 211 lines of code y: 2 # changes server.js x: 93 lines of code y: 3 # changes index.html x: 9 lines of code y: 3 # changes
43.0
# changes
  min: 1.0
  average: 5.48
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 43.0
0 755.0
lines of code
min: 9.0 | average: 157.33 | 25th percentile: 27.5 | median: 52.0 | 75th percentile: 214.0 | max: 755.0

Number of Contributors vs. Number of Changes: 21 points

x-template.js x: 2 # contributors y: 23 # changes x-test.config.js x: 1 # contributors y: 1 # changes eslint.config.js x: 2 # contributors y: 12 # changes x-parser.js x: 1 # contributors y: 11 # changes x-element.js x: 4 # contributors y: 43 # changes performance/common.js x: 1 # contributors y: 3 # changes performance/index.html x: 1 # contributors y: 2 # changes server.js x: 2 # contributors y: 3 # changes
43.0
# changes
  min: 1.0
  average: 5.48
  25th percentile: 1.0
  median: 1.0
  75th percentile: 3.0
  max: 43.0
0 4.0
# contributors
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.5 | max: 4.0

Number of Contributors vs. File Size: 21 points

x-template.js x: 2 # contributors y: 523 lines of code x-test.config.js x: 1 # contributors y: 11 lines of code eslint.config.js x: 2 # contributors y: 47 lines of code x-parser.js x: 1 # contributors y: 685 lines of code x-element.js x: 4 # contributors y: 755 lines of code performance/common.css x: 1 # contributors y: 92 lines of code performance/common.js x: 1 # contributors y: 296 lines of code performance/default/index.html x: 1 # contributors y: 20 lines of code performance/default/index.js x: 1 # contributors y: 32 lines of code performance/index.html x: 1 # contributors y: 52 lines of code performance/index.js x: 1 # contributors y: 217 lines of code performance/lit-html/index.html x: 1 # contributors y: 24 lines of code performance/react/index.js x: 1 # contributors y: 56 lines of code performance/react/index.jsx x: 1 # contributors y: 62 lines of code performance.js x: 1 # contributors y: 211 lines of code server.js x: 2 # contributors y: 93 lines of code index.html x: 2 # contributors y: 9 lines of code
755.0
lines of code
  min: 9.0
  average: 157.33
  25th percentile: 27.5
  median: 52.0
  75th percentile: 214.0
  max: 755.0
0 4.0
# contributors
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.5 | max: 4.0

Number of Changes vs. Line Churn: 202 points

CHANGELOG.md x: 35 # changes y: 309 line churn test/test-template-engine.js x: 31 # changes y: 8176 line churn types/x-template.d.ts.map x: 6 # changes y: 11 line churn x-template.js x: 23 # changes y: 3720 line churn package-lock.json x: 32 # changes y: 11366 line churn package.json x: 79 # changes y: 448 line churn test/index.js x: 15 # changes y: 132 line churn test/test-analysis-errors.js x: 8 # changes y: 972 line churn test/test-attribute-changed-errors.js x: 6 # changes y: 177 line churn test/test-basic-properties.js x: 9 # changes y: 675 line churn test/test-computed-properties.js x: 13 # changes y: 864 line churn test/test-default-properties.js x: 5 # changes y: 355 line churn test/test-element-upgrade.js x: 5 # changes y: 174 line churn test/test-initial-properties.js x: 6 # changes y: 287 line churn test/test-initialization-errors.js x: 8 # changes y: 276 line churn test/test-internal-properties.js x: 6 # changes y: 359 line churn test/test-listeners.js x: 8 # changes y: 342 line churn test/test-observed-properties.js x: 11 # changes y: 769 line churn test/test-parser.js x: 12 # changes y: 3685 line churn test/test-property-deletion.js x: 2 # changes y: 73 line churn test/test-read-only-properties.js x: 9 # changes y: 163 line churn test/test-render-root.js x: 5 # changes y: 59 line churn test/test-render.js x: 4 # changes y: 63 line churn test/test-scratch.js x: 11 # changes y: 395 line churn test/test-styles.js x: 3 # changes y: 93 line churn x-test.config.js x: 1 # changes y: 11 line churn eslint.config.js x: 12 # changes y: 144 line churn types/x-template.d.ts x: 4 # changes y: 13 line churn types/x-parser.d.ts x: 3 # changes y: 656 line churn types/x-parser.d.ts.map x: 3 # changes y: 7 line churn x-parser.js x: 11 # changes y: 4448 line churn tsconfig.json x: 7 # changes y: 47 line churn types/x-element.d.ts x: 3 # changes y: 350 line churn deno.json x: 26 # changes y: 124 line churn x-element.js x: 43 # changes y: 7149 line churn .github/workflows/publish.yaml x: 2 # changes y: 25 line churn CLAUDE.md x: 4 # changes y: 152 line churn ts/x-element.d.ts x: 10 # changes y: 940 line churn ts/x-element.d.ts.map x: 7 # changes y: 14 line churn ts/x-parser.d.ts x: 9 # changes y: 592 line churn ts/x-parser.d.ts.map x: 10 # changes y: 26 line churn ts/x-template.d.ts.map x: 15 # changes y: 32 line churn .github/workflows/test.yaml x: 5 # changes y: 28 line churn README.md x: 17 # changes y: 187 line churn demo/index.html x: 6 # changes y: 59 line churn demo/lit-html/base-element.js x: 7 # changes y: 170 line churn demo/lit-html/demo-lit-html.js x: 3 # changes y: 86 line churn demo/uhtml/index.html x: 6 # changes y: 106 line churn doc/SPEC.md x: 4 # changes y: 416 line churn doc/TEMPLATES.md x: 9 # changes y: 911 line churn demo/chess/index.js x: 4 # changes y: 221 line churn demo/index.js x: 5 # changes y: 199 line churn performance/common.css x: 1 # changes y: 108 line churn performance/common.js x: 3 # changes y: 408 line churn performance/index.css x: 2 # changes y: 216 line churn performance/index.js x: 2 # changes y: 277 line churn performance/react.js x: 2 # changes y: 142 line churn performance/react/index.js x: 1 # changes y: 59 line churn test.js x: 9 # changes y: 202 line churn demo/performance/common.js x: 3 # changes y: 532 line churn demo/performance/index.css x: 5 # changes y: 242 line churn demo/performance/index.js x: 9 # changes y: 1684 line churn demo/performance/react.js x: 3 # changes y: 144 line churn doc/TEMPLATE_ENGINE.md x: 3 # changes y: 860 line churn x-element.d.ts x: 4 # changes y: 648 line churn SPEC.md x: 9 # changes y: 992 line churn yarn.lock x: 19 # changes y: 7603 line churn .eslintrc.js x: 7 # changes y: 97 line churn demo/performance/performance.js x: 2 # changes y: 98 line churn mixins/element-mixin.js x: 4 # changes y: 312 line churn mixins/properties-mixin.js x: 8 # changes y: 1234 line churn mixins/property-effects-mixin.js x: 6 # changes y: 534 line churn test/fixture-element-computed-properties.js x: 5 # changes y: 310 line churn test/fixture-element-observed-properties.js x: 4 # changes y: 224 line churn test/test-attr-reflection.js x: 7 # changes y: 193 line churn test/test-basic.js x: 4 # changes y: 108 line churn test/test-graph.js x: 4 # changes y: 388 line churn x-element-properties.js x: 6 # changes y: 213 line churn LICENSE x: 1 # changes y: 202 line churn
11366.0
line churn
  min: 1.0
  average: 375.79
  25th percentile: 26.0
  median: 64.5
  75th percentile: 194.5
  max: 11366.0
0 79.0
# changes
min: 1.0 | average: 5.17 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 79.0

Number of Contributors vs. Line Churn: 21 points

x-template.js x: 2 # contributors y: 3720 line churn x-test.config.js x: 1 # contributors y: 11 line churn eslint.config.js x: 2 # contributors y: 144 line churn x-parser.js x: 1 # contributors y: 4448 line churn x-element.js x: 4 # contributors y: 7149 line churn performance/common.css x: 1 # contributors y: 108 line churn performance/common.js x: 1 # contributors y: 408 line churn performance/default/index.js x: 1 # contributors y: 37 line churn performance/index.js x: 1 # contributors y: 277 line churn performance/react/index.js x: 1 # contributors y: 59 line churn performance.js x: 1 # contributors y: 284 line churn server.js x: 2 # contributors y: 132 line churn index.html x: 2 # contributors y: 35 line churn
7149.0
line churn
  min: 11.0
  average: 815.1
  25th percentile: 33.5
  median: 59.0
  75th percentile: 280.5
  max: 7149.0
0 4.0
# contributors
min: 1.0 | average: 1.33 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.5 | max: 4.0

File Size vs. Line Churn: 21 points

x-template.js x: 523 lines of code y: 3720 line churn x-test.config.js x: 11 lines of code y: 11 line churn eslint.config.js x: 47 lines of code y: 144 line churn x-parser.js x: 685 lines of code y: 4448 line churn x-element.js x: 755 lines of code y: 7149 line churn performance/common.css x: 92 lines of code y: 108 line churn performance/common.js x: 296 lines of code y: 408 line churn performance/default/index.html x: 20 lines of code y: 22 line churn performance/default/index.js x: 32 lines of code y: 37 line churn performance/index.html x: 52 lines of code y: 54 line churn performance/index.js x: 217 lines of code y: 277 line churn performance/lit-html/index.html x: 24 lines of code y: 27 line churn performance/react/index.html x: 31 lines of code y: 32 line churn performance/react/index.js x: 56 lines of code y: 59 line churn performance/react/index.jsx x: 62 lines of code y: 69 line churn performance.js x: 211 lines of code y: 284 line churn server.js x: 93 lines of code y: 132 line churn index.html x: 9 lines of code y: 35 line churn
7149.0
line churn
  min: 11.0
  average: 815.1
  25th percentile: 33.5
  median: 59.0
  75th percentile: 280.5
  max: 7149.0
0 755.0
lines of code
min: 9.0 | average: 157.33 | 25th percentile: 27.5 | median: 52.0 | 75th percentile: 214.0 | max: 755.0