| Languages | 🚀 Semgrep Code: Free for small teams | Semgrep CE |
| C / C++ | Generally available • Cross-file dataflow analysis • 150+ Pro rules |
Community supported • Limited to single-function analysis • Community rules |
| C# | Generally available • Cross-file dataflow analysis • Supports up to C# 13 • 170+ Pro rules |
Community supported • Limited to single-function analysis • Community rules • Supports up to C# 7.0 |
| Go | Generally available • Cross-file dataflow analysis • 80+ Pro rules |
Community supported • Limited to single-function analysis • Community rules |
| Java | Generally available • Cross-file dataflow analysis • Framework-specific control flow analysis • 190+ Pro rules |
|
| JavaScript | Generally available • Cross-file dataflow analysis • Framework-specific control flow analysis • 250+ Pro rules |
|
| Kotlin | Generally available • Cross-file dataflow analysis • 60+ Pro rules |
|
| [Python](/docs/languages/python) | Generally available • Cross-file dataflow analysis • Framework-specific control flow analysis • 710+ Pro rules • See [Python-specific support details](/docs/languages/python) |
|
| Typescript | Generally available • Cross-file dataflow analysis • Framework-specific control flow analysis • 230+ Pro rules |
|
| Ruby | Generally available • Cross-function dataflow analysis • 40+ Pro rules |
|
| Rust | Generally available • Cross-function dataflow analysis • 40+ Pro rules |
|
| JSX | Generally available • Cross-function dataflow analysis • 70+ Pro rules |
|
| PHP | Generally available • Cross-function dataflow analysis • 50+ Pro rules |
|
| Scala | Generally available • Cross-function dataflow analysis • Community rules |
|
| Swift | Generally available • Cross-function dataflow analysis • 60+ Pro rules |
|
| Terraform | Generally available • Cross-function dataflow analysis • Community rules |
|
| Generic | Generally available | Community supported |
| JSON | Generally available | |
| APEX | Beta | Not available |
| Elixir | Beta |