Getting started with Klocwork Desktop for Kotlin, Python, and JavaScript

Starting with release 2025.4, Klocwork supports Kotlin, Python, and JavaScript projects, enabling you to analyze code, review issues, and manage working sets in Klocwork Desktop. The workflow is similar to Java builds but uses language-specific build specification tools.

For currently supported versions of Kotlin, Python, and JavaScript, see Other supported languages.

Prerequisites

Ensure you have installed Klocwork Desktop tools:

  • kwcheck

  • kwgcheck

  • As well as other language-specific generators: kwktspec (for Kotlin), kwpyspec (Python), or kwjsspec (JavaScript)

Generate build and perform analysis

The steps below outline how to analyze and review issues for Kotlin, Python, and JavaScript projects using Klocwork Desktop.

  1. Generate build specification using the appropriate tool for your language:

    • Kotlin:

      kwktspec .

    • Python:

      kwpyspec .

    • JavaScript/TypeScript:

      kwjsspec .

    This creates a build specification file (<spec>.out) that kwcheck uses for analysis.

  2. Run analysis:

    kwcheck create -b <spec>.out
    kwcheck run
  3. After completing analysis, launch the Klocwork Desktop GUI:

    kwgcheck
  4. Navigate to Project Navigator to view source files and issues.

  5. Create Working Sets to focus on specific parts of the project.