Home/Features/Supported languages and compilers
Supported Languages and Compilers

Analyze Core Languages with Zero Trade-offs

Enterprise codebases rarely rely on a single language or standard build environment. Svace natively supports complex, multi-language toolchains and custom compilers.

Languages

001

Svace supports the following language versions (including earlier, unless stated otherwise):

CC23 (and C2y partially), list of supported compilers
C++C++23 (and most of C++26 features), list of supported compilers
C#14, compilation with MSBuild
Go1.26, compilation with go build/go run/go install or bazel/pants/plz
Java25 (versions below 8 are not supported), compilation with ECJ or OpenJDK javac (including related, e.g. Axiom JDK and Liberica JDK)
Kotlin2.3.10 (versions below 1.9 are not supported), compilation with gradle, maven or kotlinc
Scala2.12.5–2.13.12, 3.0.0–3.3.1, compilation with maven, sbt, scalac, dotty
Python3.12
JavaScriptES6
Visual Basic .NET17.13
Lua5.4

Build Systems & Compilers

002

Svace supports any build system: Make, CMake, Bazel, Mage, etc. List of supported C/C++ compilers:

Compilers we don't plan to support

Target Architectures

003

List of supported target architectures for GCC/Clang-based compilers, not specified explicitly:

Find Hidden Issues in Critical Software