Trending Repos, Analyzed
Every day a GitHub Actions pipeline takes the day's GitHub trending repositories and runs jscpd on each one twice: over every file, and over the code alone, without tests, docs, data, vendored and generated files. The code number is the one worth comparing. The all-files number mostly says how much copied or generated material a repository carries.
October 19, 2026 · 8 repos · median 8.46% duplicated code · 80 views
Repositories
Ranked as on GitHub trending that day. Open a repository for the largest duplicated blocks with the code, every day it trended, and the per-format breakdown.
Typical duplication by language
Code-only duplication of 160 repositories measured between Sep 1 and Oct 19, 2026, each counted once at its latest appearance. Only repositories with at least 20 code files count; a language gets its own row at 5 repositories.
| Language | Repos | Cleanest quarter | Median | Noisiest quarter |
|---|---|---|---|---|
| Python | 56 | 1.72% | 4.04% | 8.57% |
| TypeScript | 45 | 2.07% | 3.4% | 5.2% |
| JavaScript | 11 | 1.83% | 3.52% | 5.69% |
| Rust | 11 | 2.51% | 6.17% | 8.49% |
| Go | 8 | 2.63% | 3.14% | 5.82% |
| C | 6 | 5.91% | 7.82% | 9.34% |
| C++ | 6 | 3.67% | 10.58% | 17.24% |
| All languages | 160 | 2.05% | 4.09% | 8.41% |
Waiting for more repositories: Swift (2 of 5), Vue (2 of 5), C# (1 of 5), Crystal (1 of 5), Cuda (1 of 5), Dart (1 of 5), HLSL (1 of 5), HTML (1 of 5), Java (1 of 5), Jupyter Notebook (1 of 5), Kotlin (1 of 5), PLSQL (1 of 5), PowerShell (1 of 5), TeX (1 of 5), Zig (1 of 5).
Where does your repository stand?
38% of the Python repositories we measured have more duplication than 5%, 63% have less.
To get a comparable number, run jscpd with the same config the pipeline uses:
curl -fsSLO https://jscpd.dev/trending/code-only.jscpd.json && jscpd -c code-only.jscpd.json .What the code-only scan leaves out
Only programming-language formats are scanned (76 of the formats jscpd knows; no JSON, YAML, Markdown, CSS or HTML), files whose header says they were generated are skipped, and these paths are ignored:
**/node_modules/** **/bower_components/** **/.yarn/** **/vendor/** **/vendors/** **/third_party/** **/thirdparty/** **/3rdparty/** **/external/** **/externals/** **/dist/** **/target/** **/.next/** **/.nuxt/** **/.output/** **/__pycache__/** **/*.min.js **/*.min.css **/*.bundle.js **/*.map **/test/** **/tests/** **/__tests__/** **/spec/** **/specs/** **/testdata/** **/test_data/** **/testing/** **/fixtures/** **/fixture/** **/__fixtures__/** **/__snapshots__/** **/snapshots/** **/__mocks__/** **/mocks/** **/e2e/** **/*.test.* **/*.spec.* **/*_test.go **/*_test.py **/test_*.py **/*Test.java **/*Tests.java **/*Test.kt **/*Tests.cs **/*_spec.rb **/*.snap **/docs/** **/doc/** **/examples/** **/example/** **/samples/** **/sample/** **/demo/** **/demos/** **/*.d.ts **/*.pb.go **/*_pb2.py **/*_pb2_grpc.py **/*.pb.cc **/*.pb.h **/*_pb.js **/*.g.dart **/*.freezed.dart **/*.g.cs **/*.designer.cs **/*.generated.* **/*.gen.go **/*.gen.ts **/generated/** **/__generated__/** **/migrations/** **/parser.c **/*.tab.c **/lex.yy.c **/locales/** **/locale/** **/i18n/** **/translations/** **/*.po **/*.pot **/*.lock **/package-lock.json **/pnpm-lock.yaml **/yarn.lock
This week
Week 43, 2026, Oct 19 – Oct 25: 8 repositories so far, median 8.46% duplicated code across the 7 with a code-only scan.
| Repository | Stars | Days | Code | All files | Largest finding |
|---|---|---|---|---|---|
| anthropics/claude-plugins-officialPython | 42.8K +1,175 | 1 | 2.56% | 1.94% | 37 lines × 2 typescript |
| HKUDS/CLI-AnythingPython | 54.7K +589 | 1 | 24.26% | 19.77% | 565 lines × 49 python |
| akitaonrails/ai-memoryRust | 10.7K +512 | 1 | 8.2% | 9.61% | 110 lines × 2 rust |
| android/skillsKotlin | 8.9K +375 | 1 | 12.08% | 17.18% | 16 lines × 5 kotlin |
| cursor/pluginsTypeScript | 12.8K +350 | 1 | 26.17% | 26.44% | 1677 lines × 2 typescript |
| Comfy-Org/ComfyUIPython | 138.8K +154 | 1 | 8.46% | 14.86% | 22 lines × 20 python |
The whole week (8 repositories) → · earlier: Week 42, 2026, Week 41, 2026, Week 40, 2026, Week 39, 2026
Statistics for the day
Day by day
Median code duplication per analysis day · click a day to open it
Show as table
| Day | Repos | Median, all files | Median, code | Clones | Duplicated lines |
|---|---|---|---|---|---|
| Oct 19, 2026 | 8 | 12.24% | 8.46% | 12,937 | 276,718 |
| Oct 18, 2026 | 6 | 12.33% | 6.41% | 15,227 | 305,817 |
| Oct 17, 2026 | 6 | 16.15% | 12.08% | 10,664 | 260,197 |
| Oct 16, 2026 | 4 | 7.33% | 2.13% | 19,644 | 308,812 |
| Oct 15, 2026 | 7 | 12.67% | 5.74% | 23,534 | 394,152 |
| Oct 14, 2026 | 5 | 6.76% | 1.88% | 16,046 | 219,807 |
| Oct 13, 2026 | 4 | 8.75% | 2.68% | 12,341 | 160,087 |
| Oct 12, 2026 | 3 | 10.62% | 2.94% | 13,678 | 166,765 |
| Oct 11, 2026 | 5 | 3.81% | 1.72% | 8,174 | 112,950 |
| Oct 10, 2026 | 7 | 5.27% | 2.32% | 5,445 | 73,307 |
| Oct 9, 2026 | 5 | 3.7% | 2.09% | 4,935 | 71,038 |
| Oct 8, 2026 | 7 | 7.47% | 3.7% | 4,717 | 86,914 |
| Oct 7, 2026 | 6 | 9.74% | 3.8% | 4,836 | 95,185 |
| Oct 6, 2026 | 8 | 5.55% | 2.71% | 5,894 | 376,690 |
| Oct 5, 2026 | 7 | 5.56% | 2.71% | 5,709 | 118,439 |
| Oct 4, 2026 | 8 | 5.15% | 2.75% | 14,002 | 865,485 |
| Oct 3, 2026 | 9 | 10.23% | 4.4% | 25,737 | 758,964 |
| Oct 2, 2026 | 10 | 8.88% | 4.41% | 35,989 | 907,468 |
| Oct 1, 2026 | 10 | 10.07% | 8.22% | 46,691 | 742,035 |
| Sep 30, 2026 | 11 | 10.45% | 4.47% | 59,682 | 1,317,798 |
| Sep 29, 2026 | 7 | 11.11% | 4.47% | 37,358 | 655,253 |
| Sep 28, 2026 | 7 | 10.67% | 4.65% | 38,450 | 594,679 |
| Sep 27, 2026 | 7 | 11.19% | 6.75% | 38,095 | 585,324 |
| Sep 26, 2026 | 11 | 11.2% | 7.48% | 43,769 | 1,072,451 |
| Sep 25, 2026 | 11 | 11.08% | 5.87% | 24,548 | 454,230 |
| Sep 24, 2026 | 12 | 12.91% | 6.95% | 79,222 | 2,030,643 |
| Sep 23, 2026 | 7 | 10.47% | 5.65% | 17,170 | 290,867 |
| Sep 22, 2026 | 10 | 8.62% | 5.66% | 30,117 | 641,984 |
| Sep 21, 2026 | 10 | 9.82% | 5.64% | 28,399 | 679,161 |
| Sep 20, 2026 | 12 | 3.5% | 3.24% | 8,058 | 201,286 |
| Sep 19, 2026 | 12 | 4.79% | 2.54% | 20,843 | 275,120 |
| Sep 18, 2026 | 12 | 4.42% | 3.08% | 10,789 | 160,183 |
| Sep 17, 2026 | 12 | 4.03% | 2.4% | 11,566 | 175,956 |
| Sep 16, 2026 | 9 | 5.77% | 3.76% | 11,614 | 197,370 |
| Sep 15, 2026 | 12 | 5.23% | 1.99% | 10,041 | 179,479 |
| Sep 14, 2026 | 12 | 6.35% | 4.1% | 22,277 | 338,274 |
| Sep 13, 2026 | 12 | 5.95% | 5.76% | 19,655 | 285,085 |
| Sep 12, 2026 | 12 | 5.93% | 4.4% | 13,078 | 204,637 |
| Sep 11, 2026 | 12 | 6.51% | 5.33% | 10,869 | 160,918 |
| Sep 10, 2026 | 10 | 5.58% | 2.92% | 9,716 | 308,307 |
| Sep 9, 2026 | 10 | 8.07% | 4.47% | 5,343 | 255,458 |
| Sep 8, 2026 | 9 | 6.33% | 6.21% | 8,260 | 124,115 |
| Sep 7, 2026 | 9 | 4.53% | 2.77% | 12,573 | 168,556 |
| Sep 6, 2026 | 10 | 4.2% | 2.89% | 2,924 | 55,313 |
| Sep 5, 2026 | 10 | 7.2% | 4.57% | 15,328 | 246,285 |
| Sep 4, 2026 | 10 | 3.8% | 3.37% | 8,361 | 139,134 |
| Sep 3, 2026 | 12 | 7.15% | 2.24% | 27,705 | 654,527 |
| Sep 2, 2026 | 11 | 3.22% | 5.01% | 9,942 | 175,642 |
| Sep 1, 2026 | 12 | 3.2% | 4.62% | 11,111 | 190,384 |