Tools/Ataraxy-Labs/sem

sem

Semantic version control CLI — entity-level diff, blame, graph, and impact analysis for code across 21 languages.

3.3k+10/wkemergingRustApache License 2.0trending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Jun 2026

' 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 free

Fully 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.

Self-hosting ops:trivial

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Similar Tools

Score
71/100 · B+
Adoption16/30
Maintenance21/25
Community9/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

Growing adoption: 1,772 starsPermissive license (Apache-2.0)

About

Stars
3,276
Forks
96

Explore Further

More tools in the directory

Featured in The Open Source Drop #1