[{"data":1,"prerenderedAt":476},["ShallowReactive",2],{"navigation_docs":3,"trending-week-2026-W44":249,"page-views-\u002Ftrending\u002Fweek\u002F2026-W44":474},[4,29,104,124,194],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Start",false,"\u002Fstart","1.start",[10,14,19,24],{"title":11,"path":7,"stem":12,"icon":13},"What jscpd finds","1.start\u002Findex","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fstart\u002Finstallation","1.start\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F3.quickstart","i-lucide-rocket",{"title":25,"path":26,"stem":27,"icon":28},"Configuration basics","\u002Fstart\u002Fconfiguration","1.start\u002F4.configuration","i-lucide-settings-2",{"title":30,"icon":6,"path":31,"stem":32,"children":33,"page":6},"Guides","\u002Fguides","2.guides",[34,39,44,49,54,59,64,69,74,79,84,89,94,99],{"title":35,"path":36,"stem":37,"icon":38},"Use jscpd in CI","\u002Fguides\u002Fci","2.guides\u002F01.ci","i-lucide-github",{"title":40,"path":41,"stem":42,"icon":43},"Pre-commit hooks","\u002Fguides\u002Fpre-commit","2.guides\u002F02.pre-commit","i-lucide-git-commit",{"title":45,"path":46,"stem":47,"icon":48},"Fail only on new duplication","\u002Fguides\u002Fbaseline","2.guides\u002F03.baseline","i-lucide-git-compare",{"title":50,"path":51,"stem":52,"icon":53},"Monorepos","\u002Fguides\u002Fmonorepos","2.guides\u002F04.monorepos","i-lucide-folder-tree",{"title":55,"path":56,"stem":57,"icon":58},"Cross-format detection","\u002Fguides\u002Fcross-format","2.guides\u002F05.cross-format","i-lucide-layers",{"title":60,"path":61,"stem":62,"icon":63},"Agents","\u002Fguides\u002Fagents","2.guides\u002F06.agents","i-lucide-cpu",{"title":65,"path":66,"stem":67,"icon":68},"Editors","\u002Fguides\u002Feditors","2.guides\u002F07.editors","i-lucide-code",{"title":70,"path":71,"stem":72,"icon":73},"Duplication over git history","\u002Fguides\u002Fhistory","2.guides\u002F08.history","i-lucide-chart-no-axes-combined",{"title":75,"path":76,"stem":77,"icon":78},"Dashboard and health score","\u002Fguides\u002Fdashboard","2.guides\u002F09.dashboard","i-lucide-layout-dashboard",{"title":80,"path":81,"stem":82,"icon":83},"Dead code","\u002Fguides\u002Fdead-code","2.guides\u002F10.dead-code","i-lucide-ghost",{"title":85,"path":86,"stem":87,"icon":88},"Comparing two codebases","\u002Fguides\u002Fcompare","2.guides\u002F11.compare","i-lucide-git-compare-arrows",{"title":90,"path":91,"stem":92,"icon":93},"Semantic clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F12.semantic-clones","i-lucide-brain-circuit",{"title":95,"path":96,"stem":97,"icon":98},"Similar functions","\u002Fguides\u002Fsimilarity","2.guides\u002F13.similarity","i-lucide-list-tree",{"title":100,"path":101,"stem":102,"icon":103},"Boundaries","\u002Fguides\u002Fboundaries","2.guides\u002F14.boundaries","i-lucide-fence",{"title":105,"icon":6,"path":106,"stem":107,"children":108,"page":6},"Concepts","\u002Fconcepts","3.concepts",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":115,"path":116,"stem":117,"icon":118},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":120,"path":121,"stem":122,"icon":123},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":125,"icon":6,"path":126,"stem":127,"children":128,"page":6},"Reference","\u002Freference","4.reference",[129,134,139,144,181,186,190],{"title":130,"path":131,"stem":132,"icon":133},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":135,"path":136,"stem":137,"icon":138},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":140,"path":141,"stem":142,"icon":143},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":145,"icon":6,"path":146,"stem":147,"children":148},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[149,151,156,161,166,171,176],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-file-chart-column",{"title":152,"path":153,"stem":154,"icon":155},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":157,"path":158,"stem":159,"icon":160},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":162,"path":163,"stem":164,"icon":165},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":167,"path":168,"stem":169,"icon":170},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":172,"path":173,"stem":174,"icon":175},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":177,"path":178,"stem":179,"icon":180},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":182,"path":183,"stem":184,"icon":185},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":187,"path":188,"stem":189,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":191,"path":192,"stem":193,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":195,"icon":6,"path":196,"stem":197,"children":198,"page":6},"Project","\u002Fproject","5.project",[199,204,209,214,239,244],{"title":200,"path":201,"stem":202,"icon":203},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":210,"path":211,"stem":212,"icon":213},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":215,"icon":6,"path":216,"stem":217,"children":218},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[219,221,226,230,235],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-gauge",{"title":222,"path":223,"stem":224,"icon":225},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":227,"path":228,"stem":229,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":231,"path":232,"stem":233,"icon":234},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":236,"path":237,"stem":238,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":240,"path":241,"stem":242,"icon":243},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":245,"path":246,"stem":247,"icon":248},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"week":250,"from":251,"to":252,"days":253,"summary":254,"repos":330},"2026-W44","2026-10-26","2026-11-01",[251],{"repos":255,"sources":256,"lines":257,"tokens":258,"clones":259,"duplicatedLines":260,"duplicatedTokens":261,"percentage":262,"percentageTokens":263,"avgPercentage":264,"medianPercentage":265,"mostDuplicated":266,"cleanest":270,"mostClones":274,"codeRepos":277,"codeSources":278,"codeLines":279,"codeClones":280,"codeDuplicatedLines":281,"codePercentage":282,"codeMedianPercentage":283,"codeMostDuplicated":284,"codeCleanest":288,"generatedFiles":291,"avgHealth":292,"healthiest":293,"leastHealthy":296,"languages":299},7,3777,735610,6494575,2312,27789,306889,3.78,4.73,4.68,2.84,{"name":267,"clones":268,"percentage":269},"Nutlope\u002Fhallmark",484,8.34,{"name":271,"clones":272,"percentage":273},"TauricResearch\u002FTradingAgents",40,1.26,{"name":275,"clones":276,"percentage":265},"JetBrains\u002Fthinkrail",988,6,1389,372516,528,5676,1.52,1.44,{"name":285,"clones":286,"percentage":287},"AgriciDaniel\u002Fclaude-seo",65,2.61,{"name":267,"clones":289,"percentage":290},9,0.63,3,59.4,{"name":271,"score":294,"grade":295},83.6,"B",{"name":267,"score":297,"grade":298},31.1,"E",[300,307,313,318,324],{"language":301,"repos":302,"clones":303,"lines":304,"duplicatedLines":305,"percentage":306},"TypeScript",2,1015,359845,9956,2.77,{"language":308,"repos":302,"clones":309,"lines":310,"duplicatedLines":311,"percentage":312},"Python",308,110676,6799,6.14,{"language":314,"repos":315,"clones":268,"lines":316,"duplicatedLines":317,"percentage":269},"CSS",1,62602,5224,{"language":319,"repos":315,"clones":320,"lines":321,"duplicatedLines":322,"percentage":323},"Rust",477,196774,5342,2.71,{"language":325,"repos":315,"clones":326,"lines":327,"duplicatedLines":328,"percentage":329},"JavaScript",28,5713,468,8.19,[331,349,368,389,411,434,454],{"name":332,"url":333,"description":334,"language":325,"stars":335,"starsToday":336,"days":315,"rank":277,"date":251,"total":337,"code":339,"topFinding":340},"cloudflare\u002Fsecurity-audit-skill","https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fsecurity-audit-skill","A coding-agent skill for multi-phase security audits with independently verified, machine-readable findings",47270,2878,{"sources":338,"lines":327,"clones":326,"duplicatedLines":328,"percentage":329},38,null,{"format":341,"lines":342,"copies":302,"kind":343,"first":344,"scope":348},"text",34,"docs",{"name":345,"start":346,"end":347},"skills\u002Fsecurity-audit\u002FHUNTING.md",102,135,"all",{"name":267,"url":350,"description":351,"language":314,"stars":352,"starsToday":353,"days":315,"rank":315,"date":251,"total":354,"code":356,"topFinding":360},"https:\u002F\u002Fgithub.com\u002FNutlope\u002Fhallmark","Anti-AI-slop design skill for Claude Code, Cursor, and Codex.",34315,1317,{"sources":355,"lines":316,"clones":268,"duplicatedLines":317,"percentage":269},573,{"sources":357,"lines":358,"clones":289,"duplicatedLines":359,"percentage":290,"generated":315},42,13166,83,{"format":361,"lines":362,"copies":302,"kind":363,"first":364,"scope":363},"javascript",16,"code",{"name":365,"start":366,"end":367},"eval\u002Fscore.mjs",62,77,{"name":369,"url":370,"description":371,"language":319,"stars":372,"starsToday":373,"days":315,"rank":302,"date":251,"total":374,"code":376,"topFinding":382},"pollen-robotics\u002Fmicroduck","https:\u002F\u002Fgithub.com\u002Fpollen-robotics\u002Fmicroduck","A Tiny biped duck robot 🦆",11853,647,{"sources":375,"lines":321,"clones":320,"duplicatedLines":322,"percentage":323},438,{"sources":377,"lines":378,"clones":379,"duplicatedLines":380,"percentage":381,"generated":315},241,151166,320,3318,2.19,{"format":383,"lines":384,"copies":255,"kind":363,"first":385,"scope":363},"rust",15,{"name":386,"start":387,"end":388},"robotd\u002Fsrc\u002Fmain.rs",8295,8309,{"name":271,"url":390,"description":391,"language":308,"stars":392,"starsToday":393,"days":315,"rank":291,"date":251,"total":394,"code":398,"topFinding":404},"https:\u002F\u002Fgithub.com\u002FTauricResearch\u002FTradingAgents","TradingAgents: Multi-Agents LLM Financial Trading Framework",114871,381,{"sources":395,"lines":396,"clones":272,"duplicatedLines":397,"percentage":273},185,29942,378,{"sources":399,"lines":400,"clones":362,"duplicatedLines":401,"percentage":402,"generated":403},64,10484,183,1.75,0,{"format":405,"lines":406,"copies":302,"kind":363,"first":407,"scope":363},"python",30,{"name":408,"start":409,"end":410},"tradingagents\u002Fagents\u002Fanalysts\u002Fmarket_analyst.py",51,80,{"name":412,"url":413,"description":414,"language":301,"stars":415,"starsToday":416,"days":315,"rank":417,"date":251,"total":418,"code":424,"topFinding":429},"Renhuai123\u002Fziwei-doushu","https:\u002F\u002Fgithub.com\u002FRenhuai123\u002Fziwei-doushu","紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系，含完整排盘算法、四化系统、格局知识库、古籍原文数据",7857,199,4,{"sources":419,"lines":420,"clones":421,"duplicatedLines":422,"percentage":423},108,18941,27,283,1.49,{"sources":366,"lines":425,"clones":426,"duplicatedLines":427,"percentage":428,"generated":403},14468,18,162,1.12,{"format":430,"lines":431,"copies":302,"kind":363,"first":432,"scope":363},"tsx",13,{"name":433,"start":291,"end":384},"app\u002Fprivacy\u002Fpage.tsx",{"name":285,"url":435,"description":436,"language":308,"stars":437,"starsToday":438,"days":315,"rank":255,"date":251,"total":439,"code":445,"topFinding":449},"https:\u002F\u002Fgithub.com\u002FAgriciDaniel\u002Fclaude-seo","Universal SEO skill for Claude Code. 26 sub-skills + 19 sub-agents covering technical SEO, E-E-A-T, schema, GEO\u002FAEO, agent readiness (Lighthouse Agentic Browsing, WebMCP, llms.txt), backlinks, local SEO, e-commerce, international SEO, Google APIs, and PDF\u002FExcel reporting. 9 optional extensions for live SEO data.",21206,197,{"sources":440,"lines":441,"clones":442,"duplicatedLines":443,"percentage":444},587,80734,268,6421,7.95,{"sources":446,"lines":447,"clones":286,"duplicatedLines":448,"percentage":287,"generated":403},101,31070,810,{"format":405,"lines":450,"copies":302,"kind":363,"first":451,"scope":363},49,{"name":452,"start":410,"end":453},"extensions\u002Fbanana\u002Fscripts\u002Fedit.py",128,{"name":275,"url":455,"description":456,"language":301,"stars":457,"starsToday":409,"days":315,"rank":458,"date":251,"total":459,"code":463,"topFinding":469},"https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fthinkrail","Vibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need",2012,5,{"sources":460,"lines":461,"clones":276,"duplicatedLines":462,"percentage":265},1848,340904,9673,{"sources":464,"lines":465,"clones":466,"duplicatedLines":467,"percentage":468,"generated":315},879,152162,100,1120,0.74,{"format":470,"lines":471,"copies":291,"kind":363,"first":472,"scope":363},"html",36,{"name":473,"start":315,"end":471},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-development\u002Findex.astro",{"\u002Ftrending\u002Fweek\u002F2026-W44":475},{"views":403,"visits":403},1792999013467]