kucherenko/jscpd
Copy/paste detector for programming source code, supports 223 formats. AI-ready with token-efficient reporter, skill and MCP server. observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 98
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 2
- age_days: 4844
- days_rel: 15
- days_push: 8
- n_releases_24m: 14
Adoption not part of the score
6057 stars · 257 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
jscpd is a copy/paste detector that finds duplicated code blocks across 223+ programming languages and formats using the Rabin-Karp algorithm. Version 5 is a Rust-powered rewrite delivering a self-contained native binary 24-37x faster than the original TypeScript engine, with AI-ready reporting, agent skills, and a built-in MCP server.
Use cases
- find duplicated code blocks across a codebase
- detect copy-pasted code in CI and fail builds above a threshold
- enforce DRY principles by measuring code duplication percentage
- let AI coding assistants check snippets for duplication via MCP
- generate HTML or SARIF duplication reports for code review
- refactor duplicated code with guided agent skills
- scan Vue, Svelte, Astro, and Markdown files for cross-format clones
When to choose
- you need multi-language duplicate detection with 223+ supported formats
- you want a fast, self-contained native binary with no runtime dependencies
- you need CI/CD integration with thresholds, SARIF output, or pre-commit hooks
- you want AI assistants to detect and refactor duplication via MCP or agent skills
- you need git blame attribution for duplicated code
When to avoid
- you need a Node.js programmatic API — only v4 (maintenance mode) provides it
- you need semantic or structural clone detection beyond token-based matching
- you rely on external LevelDB store backends, which v5 no longer supports
- you need AST-based similarity detection for renamed variables or reformatted code
Facets
cli-tool · maturity active
developer-tools code-review cli mcp parser linter developer-tools programming-languages large-language-models cli cross-platform windows rust editor-plugin copy-paste-detection code-duplication clone-detection dry code-quality static-analysis rabin-karp ai-reporter agent-skills ci-cd pre-commit-hooks sarif git-blame rust-rewrite command-line automation macos linux nodejs docker
10 sources
- readme: https://github.com/kucherenko/jscpd · fetched 2026-08-28 · 4a475ce11f4c
- homepage: https://jscpd.dev · fetched 2026-08-29 · 070152369ce0
- site_page: https://jscpd.dev/getting-started/installation · fetched 2026-08-29 · 8b71b68a2844
- site_page: https://jscpd.dev/getting-started/supported-formats · fetched 2026-08-29 · 81e060f79afc
- site_page: https://jscpd.dev/getting-started/configuration · fetched 2026-08-29 · 4b53cdfb1c33
- site_page: https://jscpd.dev/getting-started/agent-skill · fetched 2026-08-29 · 77ac9e20d756
- site_page: https://jscpd.dev/getting-started/migration · fetched 2026-08-29 · 179ebb325763
- site_page: https://jscpd.dev/api · fetched 2026-08-29 · c5ff5bcf4ddc
- site_page: https://jscpd.dev/api/mcp-server · fetched 2026-08-29 · 0371bd473665
- site_page: https://jscpd.dev/reporters · fetched 2026-08-29 · 97b298d77783
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| kucherenko/jscpd | main | 99 |
For agents
markdown · JSON · MCP: product_card(name="kucherenko/jscpd")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem