Supported Programming Languages

CodeScene supports different programming languages at different levels:

1. Basic: All text-based content can be analysed on the file level. This enables hotspot analyses, change coupling, and knowledge metrics.

2. X-Ray: The second level of support is CodeScene’s language aware X-Ray analysis that calculates hotspots and change coupling on a function/method level.

3. Full: Full language support means that CodeScene calculates Code Health metrics, enables the virtual code reviewer, and supports the intelligent notes concept to plan and supervise hotspots accordining to specific goals.

Language Specific Features

CodeScene has dedicated language support for the following programming languages:

Language

X-Ray

McCabe Complexity

Code Health

C

Yes

Yes

Yes

C++

Yes

Yes

Yes

C#

Yes

Yes

Yes

Java

Yes

Yes

Yes

Groovy

Yes

Yes

Yes

JavaScript

Yes

Yes

Yes

TypeScript

Yes

Yes

Yes

React (jsx, tsx)

Yes

Yes

Yes

Vue.js

Yes

Yes

Yes

Objective-C 2.0

Yes

Yes

Yes

Scala

Yes

Yes

Yes

Python

Yes

Yes

Yes

Swift

Yes

Yes

Yes

Go

Yes

Yes

Yes

Dart2

Yes

Yes

Yes

Visual Basic .Net

Yes

Yes

Yes

PHP

Yes

Yes

Yes

Ruby

Yes

Yes

Yes

Rational Software Architect models (C++)

Yes

Yes

Yes

Kotlin

Yes

Yes

Yes

Perl 5

Yes

Yes

Yes

Erlang

Yes

Yes

Yes

Oracle PL/SQL

Yes

Yes

No

Clojure

Yes

No

No

Apex

Yes

No

No

What Do I Do If I Miss a Specific Language?

We’ll continue to add support for more programming languages over time. As always: if you lack support for a language, let us know and we’ll make it happen.