The programmable  code analysis platform

Query your code like a database

match f@FunDecl when f.params.length > 9
Use the SYLQ language to run queries against your program's syntax, and identify code smells and potential bugs.Discover SYLQ

Turn queries into fully-fledged linters

error[assignOp]: assignment should use an assignment operator ┌─ internal/render/pod.go:280:4 │ 280 │ cr = cr + 1 │ ^^^^^^^^^^^ │ = Assignment operators should be used whenever possible
Create SYLQ-based rulesets and use Sylver as a traditional linter.Learn more about rulesets

Runs in your CI

Analyze your code on every commit, and upload the results to the Sylver dashboard.
Install the Github ActionTry the dashboard

A growing collection of supported languages

javascript logoPython logoJSON logoGo logo