jscpd
Detects copy-paste code duplicates across 224 languages with CI integration.
Linting and formatting npm MIT
How jscpd is used
jscpd is a dependency in 35 of the 6,208 public GitHub projects set up for AI coding agents that we scanned (0.7% of the 4,818 JavaScript/TypeScript ones), #21 of 72 in linting and formatting. Projects that use it most often also use Vitest (77.1%), Model Context Protocol SDK (JavaScript) (65.7%), Commander (60.0%). It is more common in projects set up for OpenClaw (4.9%) than for Cursor (0.2%).
jscpd popularity over time
Gid Score 51: downloads 71, use in agent projects 43, GitHub stars 43, downloads trend 33 (each 0-100). How it is calculated.
Often used with jscpd
| Vitest | 77.1% of jscpd projects · 3.7× more than average |
|---|---|
| Model Context Protocol SDK (JavaScript) | 65.7% of jscpd projects · 6.9× more than average |
| Commander | 60.0% of jscpd projects · 21.7× more than average |
| jsdom | 60.0% of jscpd projects · 6.2× more than average |
| tsx | 60.0% of jscpd projects · 4.0× more than average |
| undici | 57.1% of jscpd projects · 35.1× more than average |
| ws | 57.1% of jscpd projects · 18.2× more than average |
| Express | 51.4% of jscpd projects · 7.6× more than average |
By coding agent
| GitHub Copilot | 0.9% of projects set up for it |
|---|---|
| Claude Code | 0.8% of projects set up for it |
| OpenClaw | 4.9% of projects set up for it |
| Gemini CLI | 2.4% of projects set up for it |
| Cursor | 0.2% of projects set up for it |
Share of public repos configured for each agent that list jscpd as a dependency.
How jscpd is funded
Open Collective: jscpd - Copy/Paste Detector for Source Code for the AI Era
| Received, last 12 months | $150 Oct 2025 – Sep 2026 |
|---|---|
| Estimated annual budget | $150 Open Collective's estimate |
| Balance | $0 |
| Raised since the start | $521 · $521 paid out |
| Typical month median, last 12 months | $0 · $0 over 24 months |
| Contributors, last 12 months | 1 |
Top company backers all time
| Codiga | $380 since Apr 2019 |
|---|
Oct 2021Sep 2026
Money by month, last five years. First money received in Dec 2018. The typical month is the median: one big one-off donation does not move it.
USD after payment processor fees, as Open Collective reports it; fiscal host Open Source Collective. Source
Ways to fund jscpd
Open Collective
As the maintainers list them in FUNDING.yml on GitHub. Checked Oct 20, 2026.
Install
| Package | npm install jscpd |
|---|---|
| Main stacks | TypeScript / JavaScript (17), Python (10), Next.js (7), Rust (1) |
| Example projects | diegosouzapw/OmniRoute, kovrichard/catalyst, RinDevJunior/matterbridge-roborock-vacuum-plugin, CharlesHoskinson/dancesWithClaws, louisbrulenaudet/monorepo-template |
Alternatives to jscpd
In our scan, none of the most used tools in Linting and formatting does the same job as jscpd: they are add-ons, companions or tools for a different task.
More in Linting and formatting: ESLint Prettier Biome oxlint oxfmt Knip stylelint ESLint Import Resolver TypeScript