Skip to main content

Language maturity levels

Use these definitions to understand the maturity levels shown on the Supported languages page.

Semgrep Code

Semgrep Code languages can be classified into four maturity levels:

  • Generally available (GA)
  • Beta
  • Experimental
  • Community supported*

*Community supported languages meet the parse rate and syntax requirements of Experimental languages. Users can still access community rules or write their own rules.

FeatureGABetaExperimentalCommunity supported
SupportHighest quality support by the Semgrep team. Reported issues are resolved promptly.Supported by the Semgrep team. Reported issues are fixed after GA languages.There are limitations to this language's functionality. Reported issues are tracked and prioritized with best effort.These languages are supported by the Semgrep community. While Semgrep may develop rules or engine updates for these languages, they are not prioritized.
Parse Rate99%+95%+90%+
Number of Pro rules10+5+0+. Query the Registry to see if any rules exist for your language.
Semgrep syntaxRegex, equivalence, deep expression operators, types and typing. All features supported in Beta.Complete metavariable support, metavariable equality. All features supported in Experimental.Syntax, ellipsis operator, basic metavariable functionality.

Semgrep Supply Chain

Semgrep Supply Chain has two language maturity levels:

  • Generally available
  • Beta
FeatureGenerally availableBeta
Number of reachability rulesAs defined by CVE coverage.All critical severity CVEs from supported sources starting 2022 onwards, for packages used by customers with an active, paid subscription.
Semgrep, Inc. rule-writing supportQuickly support CVE coverage with reachability analysis for all critical and high vulnerabilities based on the latest security advisories.Coverage for CVEs but without reachability analysis.
Semgrep Community Edition (CE) language supportSemgrep CE support is GA.Semgrep CE support is at least Beta.

Not finding what you need in this doc? Ask questions in our Community Slack group, or see Support for other ways to get help.