Skip to main content

jscpd

Copy/paste detector for programming source code: a self-contained Rust binary that finds duplicated blocks across 150+ formats and reports them as console output, JSON, HTML, SARIF, Markdown and more.

This package ships the prebuilt jscpd and cpd commands (same binary) as platform wheels — no Python code and no Node.js runtime involved.

pip install jscpd          # or: pipx install jscpd / uv tool install jscpd
jscpd /path/to/code

uvx jscpd /path/to/code    # run without installing

As a pre-commit hook:

repos:
  - repo: local
    hooks:
      - id: jscpd
        name: jscpd - copy/paste detector
        entry: jscpd
        language: python
        additional_dependencies: ['jscpd==5.2.0']
        args: [--threshold, "5", --reporters, console,silent]
        pass_filenames: false
        always_run: true

Documentation: https://jscpd.dev — Source: https://github.com/kucherenko/jscpd

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jscpd-5.2.0-py3-none-win_arm64.whl (3.3 MB view details)

Uploaded Python 3Windows ARM64

jscpd-5.2.0-py3-none-win_amd64.whl (3.5 MB view details)

Uploaded Python 3Windows x86-64

jscpd-5.2.0-py3-none-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

jscpd-5.2.0-py3-none-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

jscpd-5.2.0-py3-none-manylinux_2_34_x86_64.whl (4.0 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

jscpd-5.2.0-py3-none-manylinux_2_34_aarch64.whl (3.7 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ ARM64

jscpd-5.2.0-py3-none-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

jscpd-5.2.0-py3-none-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file jscpd-5.2.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: jscpd-5.2.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jscpd-5.2.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 8984d97d93cf2bffcd88615136da8efe9113bafd48d340394e7074f5dff6c2ae
MD5 197ebed18bc04c1bffdde3ca19c067dd
BLAKE2b-256 c0c8ddae7fc0c4020fdb048b95c414746b5bff4001cacbbeab942d8991d6f78c

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-win_arm64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jscpd-5.2.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: jscpd-5.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jscpd-5.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4a7efa827e4b3f86e56d3712b01516e2f7fd5a9c5ced13f3597d56eb6b73d0cd
MD5 1d268fcfcf4be0d0643b0040f3a7c944
BLAKE2b-256 bca40fceeb4c3b7256ccf4a8d91ef75973951cffa403a314fa38459abd94c57d

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-win_amd64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jscpd-5.2.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: jscpd-5.2.0-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jscpd-5.2.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa22afac36f279c921d7dd6ac2154b139149b581afa40dca341a4838c765887a
MD5 94142429500dd31846d69cab5fae92cb
BLAKE2b-256 0f6cfa7c0f2a6c20d8fb8e02596f061deba53175cae14f56554d13487f9c174f

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jscpd-5.2.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jscpd-5.2.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8dcf3d930e0849783bbd73332a94ef18e70a9642aa69d3977fd3e559c20cd99
MD5 f518d764b8984f7a295923cfbfd10d25
BLAKE2b-256 7ff463c1597c6ac13ffbdd40426cc565fb3f6101cbea421756ea9558e3cb0151

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jscpd-5.2.0-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for jscpd-5.2.0-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 dc1deae28df827ccbb1962784ca3f97c57b5fe357373fc937e53f3d50c34b352
MD5 c7f31a95856bf26976459a95f8fd47e3
BLAKE2b-256 48cababa698bd0525a50a4a574da1f0a76771947074a5058bfef55a708953106

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-manylinux_2_34_x86_64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jscpd-5.2.0-py3-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for jscpd-5.2.0-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 67da26043137b8e08c3a028558ad2d8b7e8e7f36f6d0d2404db470aa9d60991d
MD5 2002dc59d841c8e8bed08c6d2bb97179
BLAKE2b-256 d540c3faad95f23951c174c240493454ad78d2fca2d936e986dfafc61854e3fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-manylinux_2_34_aarch64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jscpd-5.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: jscpd-5.2.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for jscpd-5.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daa8bd210bb6f8e0d33eee32d5af5f7a4b0c0cc0b5e2bf8dbf99f9ee1cc95846
MD5 f874e8efe0d12dbb64fd65ae71ae3723
BLAKE2b-256 ebd1a14a38860f5c578c91420f31915a9685dee870f35f430db72ed9da357090

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jscpd-5.2.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jscpd-5.2.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4847c36d952eccf69dc5434edd770480c1997b39027eb5082413486296e89765
MD5 be231dc1dbba71c830090797c80e5e3c
BLAKE2b-256 c60abe2fc1cf5f6bcfedddd7ec58f09230d4f15617560fb4b62898f36c3610fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for jscpd-5.2.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on kucherenko/jscpd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

5.2.0 This release

8 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page