
sem
Semantic version control CLI — entity-level diff, blame, graph, and impact analysis for code across 21 languages.
The Lens
' sem fixes that. Instead of line-by-line diffs, it gives you entity-level diffs: which functions changed, which classes were renamed, which dependencies shifted. Consider it version control that understands code structure, not just text.
It supports 21 languages, runs as a CLI, and adds blame, graph, and impact analysis on top of the structural diff. The impact analysis is the real selling point: change a function and sem tells you what else in your codebase is affected.
Written in Rust, Apache 2.0, fully free. No paid tier, no cloud, no account. Install the CLI and go.
The catch: nascent stage. The concept is excellent but the ecosystem is tiny. If your language isn't in the 21 supported, you're out of luck. And at this star count, expect rough edges and sparse docs.
Free vs Self-Hosted vs Paid
fully freeFully open source under Apache 2.0. No paid tier, no hosted service, no account needed. You install the Rust binary and run it against your repos. Zero cost.
Free. No paid tier exists.
Similar Tools
About
- Stars
- 1,232
- Forks
- 34
Explore Further
More tools in the directory
Featured in The Open Source Drop #1
Get tools like this delivered weekly
The Open Source Drop — the best new open source tools, analyzed. Free.
