Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Copy/paste detector for programming source code, supports 223 formats. AI-ready with token-efficient reporter, skill and MCP server.
| Date | Stars |
|---|---|
| 2026-07-31 | 5951 |
| 2026-08-02 | 5951 |
| 2026-08-03 | 5965 |
| 2026-08-06 | 5965 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
# jscpd [](https://www.npmjs.com/package/jscpd) [](https://crates.io/crates/jscpd)  [](https://github.com/kucherenko/jscpd/actions/workflows/nodejs.yml) > Copy/paste detector for programming source code. Supports 224+ formats. AI-ready with MCP server and token-efficient reporter. Now with a Rust-powered engine — 24-37x faster. jscpd implements the [Rabin-Karp](https://en.wikipedia.org/wiki/Rabin%E2%80%93Karp_algorithm) algorithm to find duplicated code blocks across files. ## Quick Start ```bash # Install (all platforms — installs the jscpd command) curl -fsSL https://jscpd.dev/install.sh | bash # TypeScript engine (Node.js, v4.x) npm install -g jscpd@4 jscpd /path/to/code # or use without installing npx jscpd@4 /path/to/code # Rust engine (v5.x, 24-37x faster) — installs the jscpd command npm install -g jscpd@5 jscpd /path/to/code # Rust engine — cpd command only npm install -g cpd cpd /path/to/code # Rust-native install (exposes both jscpd and cpd) cargo install jscpd # Nix (installs both jscpd and cpd) nix run github:kucherenko/jscpd -- /path/to/code # or install permanently nix profile install github:kucherenko/jscpd # Homebrew (macOS/Linux) brew install jscpd ``` ## Documentation | Document | Description | |----------|-------------| | [TypeScript (v4.x)](docs/typescript.md) | Node.js engine — CLI, reporters, config, detection modes | | [Rust (v5.x)](docs/rust.md) | Rust engine — installation, CLI, reporters, blame, Rust API | | [AI-Ready](docs/ai-ready.md) | AI reporter, agent skills, MCP server | | [Programming API](docs/api.md) | TypeScript and Rust programmatic APIs | | [CI & Pre-Commit Hooks](docs/ci-and-hooks.md) | GitHub Action, pre-commit hooks | | [Packages](docs/packages.md) | Monorepo package and crate overview | ## Two Engines | | TypeScript (v4) | Rust (v5) | |---|---|---| | **npm package** | [`jscpd@4`](https://www.npmjs.com/package/jscpd) | [`jscpd@5`](https://www.npmjs.com/package/jscpd) or [`cpd`](https://www.npmjs.com/package/cpd) | | **CLI command** | `jscpd` | `jscpd` (from `jscpd@5`) or `cpd` (from `cpd`) | | **Speed** | Baseline | 24-37x faster | | **Formats** | 224 | 223 | | **Node.js required** | Yes | No (self-contained binary) | | **Programming API** | TypeScript (`jscpd()`, `detectClones()`) | Rust (`cpd-finder` crate) | | **LevelDB store** | Yes | No | | **Reporters** | 13 | 13 | `jscpd@5` installs the `jscpd` command. The `cpd` npm package installs the `cpd` command. Both contain the same Rust binary. For both command names from a single install, use [crates.io](https://crates.io/crates/jscpd): `cargo install jscpd`. ## What's New ### v5.0.x — Rust Engine jscpd v5 is a ground-up Rust rewrite that ships as [`jscpd@5`](https://www.npmjs.com/package/jscpd) (installs the `jscpd` command) or [`cpd`](https://www.npmjs.com/package/cpd) (installs the `cpd` command). Self-contained binary — no Node.js runtime required. **Same interface, 24-37x faster:** - All CLI options from v4 are preserved — drop-in replacement: `jscpd` → `jscpd@5` - Same `.jscpd.json` config file, same detection algorithm, same reporters - 223 language formats with cross-format detection (Vue SFC, Svelte, Astro, Markdown) **New in v5:** - **24-37x faster** detection on real projects (see [benchmark](docs/performance-comparison.md)) - Small codebases (548 files): 34x faster - Medium codebases (9K files): 37x faster - Large codebases (17K files, 900 MB): 24x faster - **Git blame** with side-by-side author comparison (`--blame --reporters console-full`) - **`--workers`** — control parallelism for file tokenization and detection (default: auto, uses all CPU cores; not available in v4) - **13 reporters**: `console`, `con
Excerpt of 10,869 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:8a86ae170eada843, topic:mcp, desc:mcp server