Supported Programming Languages, Libraries, and Databases
Use this page to find every programming language, machine learning library, and database available for coding questions in Testlify. Refer to it when building assessments to confirm version support.
Programming Languages
The following languages are available when creating coding questions. Where a language offers multiple compiler or runtime versions (for example, C with Clang vs. GCC), use the language dropdown in the question editor to select the variant that matches your intended test environment.
| Programming Language | Version |
| Assembly | NASM 2.14.02 |
| Bash | 5.0.0 |
| Basic | FBC 1.07.1 |
| C | Clang 7.0.1 |
| C++ | Clang 7.0.1 |
| C | GCC 7.4.0 |
| C++ | GCC 7.4.0 |
| C | GCC 8.3.0 |
| C++ | GCC 8.3.0 |
| C | GCC 9.2.0 |
| C++ | GCC 9.2.0 |
| Clojure | 1.10.1 |
| C# | Mono 6.6.0.161 |
| COBOL | GnuCOBOL 2.2 |
| Common Lisp | SBCL 2.0.0 |
| D | DMD 2.089.1 |
| Elixir | 1.9.4 |
| Erlang | OTP 22.2 |
| Executable | — |
| F# | .NET Core SDK 3.1.202 |
| Fortran | GFortran 9.2.0 |
| Go | 1.13.5 |
| Groovy | 3.0.3 |
| Haskell | GHC 8.8.1 |
| Java | OpenJDK 13.0.1 |
| JavaScript | Node.js 12.14.0 |
| Kotlin | 1.3.70 |
| Lua | 5.3.5 |
| Multi-file program | — |
| Objective-C | Clang 7.0.1 |
| OCaml | 4.09.0 |
| Octave | 5.1.0 |
| Pascal | FPC 3.0.4 |
| Perl | 5.28.1 |
| PHP | 7.4.1 |
| Plain Text | — |
| Prolog | GNU Prolog 1.4.5 |
| Python | 2.7.17 |
| Python | 3.8.1 |
| R | 4.0.0 |
| Ruby | 2.7.0 |
| Rust | 1.40.0 |
| Scala | 2.13.2 |
| Swift | 5.2.3 |
| TypeScript | 3.7.4 |
| Verilog | — |
| Visual Basic.Net | vbnc 0.0.0.5943 |
Machine Learning Libraries
The following Python-based machine learning libraries are available for data science coding questions:
| Library | Version |
| numpy | 1.23.4 |
| scipy | 1.10.1 |
| scikit-learn | 1.3.2 |
| Theano | 1.0.5 |
| tensorflow | 2.13.1 |
| keras | 2.13.1 |
| pandas | 1.5.1 |
| matplotlib | 3.7.5 |
| PyTorch | 2.3.0+cpu |
Databases
Testlify supports SQL-based coding questions using the following databases. As of November 2025, database versions are shown on the candidate's screen during tests, so candidates can write version-appropriate queries.
| Database | Version | Visible to Candidates |
|---|---|---|
| Microsoft SQL Server (MS SQL) | 2019 | Yes |
| PostgreSQL | 14 | Yes |
| SQLite | 3.27.2 | Yes |
| MySQL | 8.0 | Yes |
Need help or want to request support for a new language or database? Contact support.