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.

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