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.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us