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.