Skip to content

Languages

spec-sync speaks
your stack.

12 languages, auto-detected from file extensions, one *.spec.md format. Drop specsync check into any CI and it figures out the rest.

12 languages auto-detected one spec format

Native

4

Managed

4

Dynamic

3

Markup

1

One spec, any stack

Whatever the language, the contract is the same markdown. spec-sync detects the public surface, matches it against the ## Public API table, and fails CI on drift.

# Auto-detected from the files it finds
$ specsync check
✓ auth.spec.md rust · 4 symbols matched
✓ client.spec.md typescript · 7 symbols matched
✗ worker.spec.md python · `run_job` documented, missing from code
→ 1 error, 0 warnings

Don't see your stack?

The detection rules are open. Request a language, or read how each detector works in the docs.