Sem

Semantic version control => entity-level diffs, blame, and impact analysis on top of git. 28 languages via tree-sitter. Built for coding agents.

LLM Mart
28 views 144 listing impressions

Sem provides semantic understanding on top of Git, showing diffs, blame, impact, and log at the level of functions rather than lines. Sem includes a benchmark showing AI agents are 2.3x more accurate when given sem output vs raw line diffs. Sem supports 26 languages and 5 data formats in a single binary, with zero configuration needed.

Sem offers six commands: diff, blame, impact, log, entities, and context, all working in any Git repository. The context command provides a token-budgeted context window with the entity, its dependencies, and dependents for LLM prompts. Sem provides machine-readable output via the --json flag on all commands.

Summary drafted from the project's own website. Every sentence is backed by text on that page and was reviewed before publishing.

Comments (0)

Sign in to join the conversation.

No comments yet.

Related tools