sem

Semantic Git diffs.

Visit website ↗

Profile updated

Console’s review

· Reviewed by David Mytton

What we like

Provides a higher-level abstraction to understand what changed in the code e.g. showing function names added/removed. Includes a dependency graph to highlight what might be impacted by a change. Supports JSON output for LLMs to better analyze changes.

Tradeoffs

Useful starting point to understand changes before you get into the details using Git.

Is sem a fit?

Based on Console’s review published on 2026-06-11. Summary updated .

Why consider it

It provides a higher-level abstraction to understand code changes.

Keep in mind

It is only a starting point and may require further investigation using Git.

Console is a free weekly newsletter with short reviews of developer tools, covering strengths and tradeoffs. This review reflects Console’s assessment at publication on 2026-06-11. Features and limitations may have changed since the review date. Read our selection criteria and learn about Console.

Tech stack

Integrates with
  • Elixir
  • Go
  • Java
  • JavaScript
  • Kotlin
  • OCaml
  • PHP
  • Python
  • Ruby
  • Rust
  • Scala
  • Svelte
  • Swift
  • TypeScript
  • Vue
  • Zig

Checked

Source and notes

Semantic code tooling lists TypeScript, JavaScript, Python, Go, Rust, Java, Ruby, PHP, Swift, Kotlin, Elixir, Vue, Svelte, OCaml, Scala and Zig.

View research source ↗

Coverage may be incomplete. “Written in” describes implementation, not supported project languages.

Discover your next favorite tool

Independent devtool reviews and the latest betas, in your inbox every Thursday. Free.