A javascript text differencing implementation.

Is kpdecker/jsdiff beginner-friendly?

In the last 30 days, kpdecker/jsdiff merged 0 of 12 pull requests from outside contributors, and its maintainers usually reply within 1 day. No beginner-friendly issue is open right now; the list below has the other issues we hold for it.

Stars
9.2k
Forks
555
Open beginner issues
0
Indexed issues
20
Avg merge
1d 9h
Merged PRs (30d)
5
Dominant language
JavaScript
License
BSD-3-Clause
Last GitHub push
Oct 27, 2026
Latest indexed
Sep 20, 2026
Contributing guide
Contributing guide
Code of conduct
No code of conduct
Beginner labels
No beginner labels indexed

How to contribute to kpdecker/jsdiff

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Your contributions will be published under the project's BSD-3-Clause license.
  3. Follow the repository to hear when a new beginner-friendly issue opens, or look through the other issues below.

Issues somebody may already be working on are listed last. List everything by date

  • typescript error when comparing two arrays with different types
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 76/100

    kpdecker/jsdiff#741 ·

    Maintainers usually reply within 1 day

  • Migrating to ESM only
    Open

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    kpdecker/jsdiff#703 · 1 reaction ·

    Maintainers usually reply within 1 day

  • (3398) Consider enabling GitHub Private Vulnerability Reporting (PVR)
    Open

    Difficulty 1/5 Under an hour Newbie friendliness 45/100

    kpdecker/jsdiff#684 · 1 comment ·

    Maintainers usually reply within 1 day

  • reversing a text diff?
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    kpdecker/jsdiff#629 · 7 comments ·

    Maintainers usually reply within 1 day

  • Improve integration with `react-diff-view` and investigate if `unidiff` can be entirely obsoleted and deprecated. (Originally: "Is there a way to remove the `======` separator that appears at the top of diffs?")
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    kpdecker/jsdiff#624 · 6 comments ·

    Maintainers usually reply within 1 day

  • Performance improvement suggestion
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 38/100

    kpdecker/jsdiff#516 · 1 comment · 3 reactions ·

    Maintainers usually reply within 1 day

  • Support diffs with substitutions
    Open
    major-new-feature

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    kpdecker/jsdiff#475 ·

    Maintainers usually reply within 1 day

  • Compare with diff-match-patch
    Open
    documentation performance

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    kpdecker/jsdiff#453 ·

    Maintainers usually reply within 1 day

  • Suboptimal (O(D^2)) memory usage
    Open
    performance

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    kpdecker/jsdiff#396 · 10 comments · 3 reactions ·

    Maintainers usually reply within 1 day

  • Feature Request: ignorePunctuation
    Open
    diffWords behaviour minor-feature-request

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    kpdecker/jsdiff#221 · 2 comments · 4 reactions ·

    Maintainers usually reply within 1 day

  • 3-way merge
    Open
    merge

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    kpdecker/jsdiff#181 · 14 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • Feature Request: Apply to a change to a String
    Open
    major-new-feature

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    kpdecker/jsdiff#176 · 2 comments · 1 reaction ·

    Maintainers usually reply within 1 day

  • How to minimize the number of insertions?
    Open
    major-new-feature

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    kpdecker/jsdiff#167 · 2 comments ·

    Maintainers usually reply within 1 day

  • No function to apply diffs from `diffChars`, `diffWords`, etc.
    Open
    major-new-feature

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    kpdecker/jsdiff#95 · 2 comments · 4 reactions ·

    Maintainers usually reply within 1 day

  • Near Endless Loop calling execEditLength
    Open
    performance

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    kpdecker/jsdiff#79 · 4 comments · 2 reactions ·

    Maintainers usually reply within 1 day

  • Applying a patch with a fuzzFactor can be very very slow
    Possibly taken @json-open-source claimed this 39 days ago. Open
    performance

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    kpdecker/jsdiff#692 · 2 comments ·

    Maintainers usually reply within 1 day

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.