Language Aware Diff for
GitHub Pull Requests

SemanticDiff hides irrelevant changes, detects moved code, and highlights refactorings in your GitHub pull requests. Supports Python, Rust, Java, C#, TypeScript and more.

Free for open source projects & small teams. No credit card required.

SemanticDiff detects how code was moved

Supports 10+ programming languages and data exchange formats:

Go
JavaScript
TypeScript
Python
C#
Java
CSS
SCSS
JSON
Rust
Hides Irrelevant Changes

SemanticDiff filters out whitespaces changes, optional commas, and more.

Detects Moved Code

SemanticDiff detects moved code, even if it contains additional changes.

Detects Refactorings

SemanticDiff groups similar changes to help you understand refactorings.

Focus On Important Changes
Style changes are hidden in SemanticDiff
Focus On Important Changes

SemanticDiff uses a language aware diff to filter out irrelevant changes from your GitHub pull requests. Review changes without the noise of added/removed line breaks, optional commas, unnecessary parentheses and more.

  • Hides irrelevant changes
  • Option to hide changes in code comments
Handle Refactored Code With Ease
SemanticDiff detects refactorings
Handle Refactored Code With Ease

Reviewing pull requests with complex refactorings can be challenging. SemanticDiff helps by detecting moved code blocks and other typical refactorings. Save time by directly noticing that all changes belong to a rename of the same variable and that the moved code contains no other changes.

  • Moved code detection
  • Refactoring detection
Write Comments
SemanticDiff detects how code was moved
Write Comments

Found something that should be changed? Write a review comment without leaving the SemanticDiff interface. You can switch between both interfaces any time and all your comments will be there.

  • Create/edit/delete comments
  • Immediately synchronized with GitHub
  • No vendor lock-in
Don’t Let Large PRs Stop You
SemanticDiff highlights refactorings
Don’t Let Large PRs Stop You

Pull requests should be small, but sometimes this is easier said than done. Unfortunately the GitHub interface becomes sluggish with a large amount of changes. SemanticDiff helps you out by showing you the changes file-by-file and providing a minimap to make sure you never get lost.

  • Review file-by-file
  • Minimap showing changes
No Configuration Required
SemanticDiff highlights refactorings
No Configuration Required

Just install our App on your GitHub organization and your team is ready to use SemanticDiff. We use GitHub OAuth based authentication and authorization to ensure only your collaborators have access without having to manually set up any permissions.

  • Access permissions managed through GitHub
  • Works out of the box

Want to give it a try? It's free!

The free version can be used with both public and private repositories.
No strings attached (no credit card required, no timelimit).