Supported Programming Languages, Frameworks, and Databases
Testlify supports a wide range of programming languages, frameworks, and databases for coding questions. Use this page as your reference for supported technologies and their current versions.
Programming Languages
The following languages are available when creating coding questions:
| 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 |
Tip: When a language has multiple compiler or runtime versions (e.g., C with Clang vs. GCC), select the variant that matches your intended test environment using the language dropdown in the question editor.
Machine Learning Libraries
Python-based machine learning libraries are supported 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 displayed 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 |
To request support for a new language or database, email support@testlify.com.
Need help? Contact support.