TypeScript

Last updated: Jul 1, 2026


Rationale

TypeScript is Fluid Attacks' main front-end programming language.

The main reasons why we chose it over other alternatives are:

  • It is open source.
  • It is a high-level programming language that is fairly easy to understand when compared to others.
  • It has a big community that supports thousands of libraries, making it very flexible.
  • It has a big market, allowing us to easily find developers who have worked with it previously.
  • It has static typing support, which helps with maintainability, clarity and debugging.
  • It is a compiled language, meaning that it requires spending extra time on compilation, but also increases source code quality by validating many things that interpreted languages do not.
  • It is the most popular programming language to use along with Node.js.

Alternatives

The following languages were considered but not chosen for the following reasons:

CoffeeScript and ClojureScript

  • They have a much smaller community, making them less flexible.
  • They have a small market, so finding experienced developers is way harder.
  • They have been shadowed by TypeScript in recent years.
  • They use their own syntax, increasing cognitive burden on developers.

Usage

TypeScript is used by:

  • Development documentation
  • Gitlab Bot
  • Platform Frontend
  • Jira integration
  • VSCode extension

On this page