# Language Support

The list of supported languages is comprehensive for a reason. The goal is to provide a platform that supports all of the programming languages used today so everyone can use Kodezi Extension. Front-end developers, back-end engineers and anyone else involved in creating code can benefit.&#x20;

### Debugging

Our sophisticated Code Debugging feature works in more than 30 languages. It offers detailed descriptions of errors present in the code for 10 languages currently, so a user is able to fix their code and also learn what the underlying issue for the bug or error was.

### Supported Languages (Detailed Bug Descriptions)

{% hint style="info" %}
Python, JavaScript, Java, C, C#
{% endhint %}

### Supported Languages (Normal Debugging)

{% hint style="info" %}
JavaScript, Java, Ruby, C, Bash, Solidity, Python, Node.js, C++, Scheme, Go, Rust, Clojure, Haskell, Kotlin, Lua, C#, FSharp, Swift, R, Perl, Dart, Erlang, TypeScript, PHP, SQLite, Scala, Nix, Objective-C, CSS3, Sass, HTML, and XML.&#x20;
{% endhint %}

### Optimization

* Our Optimization feature tries to improve your code by making it consume fewer resources (i.e. CPU, Memory) so that faster-running machine code will result. This feature targets the optimization of various activities such as Loop Unrolling, Instruction Scheduling, Register Allocation, and Dead Code Elimination.&#x20;

### Supported Languages

{% hint style="info" %}
JavaScript, Java, Ruby, C Language, Bash, Solidity, Python, Node.js, C++, Scheme, Go, Rust, Clojure, Haskell, Kotlin, Lua, C#, FSharp, Swift, R, Perl, Dart, Erlang, TypeScript, PHP, SQLite, Scala, Nix, Objective-C, CSS3, Sass, HTML and XML
{% endhint %}

### Converting

* Our Code Conversion feature provides automated conversion of algorithms from one language to another while preserving the source code's structure, variables, and comments.&#x20;

### Supported Languages

{% hint style="info" %}
JavaScript, Java, Ruby, C Language, Bash, Solidity, Python, Node.js, C++, Scheme, Go, Rust, Clojure, Haskell, Kotlin, Lua, C#, FSharp, Swift, R, Perl, Dart, Erlang, TypeScript, PHP, SQLite, Scala, Nix, and Objective-C.
{% endhint %}

### Generate Documents

#### 1. Line By Line Commenting

* Automatically add comments to your code so others can easily understand your thought process and build upon it. Also great for students who need to understand code that was written by someone else.

{% hint style="info" %}
JavaScript, Java, Ruby, C Language, Bash, Solidity, Python, Node.js, C++, Scheme, Go, Rust, Clojure, Haskell, Kotlin, Lua, C#, FSharp, Swift, R, Perl, Dart, Erlang, TypeScript, PHP, SQLite, Scala, Nix, Objective-C, CSS3, Sass, HTML, and XML.
{% endhint %}

#### 2. Code Summary

* At the beginning of a section of code, this feature automatically adds an explanation regarding what the section of code is created to do. It can be either a single-line or multi-line explanation.&#x20;

{% hint style="info" %}
JavaScript, Java, Ruby, C Language, Bash, Solidity, Python, Node.js, C++, Scheme, Go, Rust, Clojure, Haskell, Kotlin, Lua, C#, FSharp, Swift, R, Perl, Dart, Erlang, TypeScript, PHP, SQLite, Scala, Nix, Objective-C, CSS3, Sass, HTML and XML
{% endhint %}

#### 3. Docstring Generation

* This feature automatically generates Docstring so you no longer need to worry about creating documentation for your code

{% hint style="info" %}
Python, Java, JavaScript, C, C++, and C#
{% endhint %}

### Generate Code

* &#x20;Automatically generate complex code with the help of carefully curated instructions or natural language pseudo-code.

{% hint style="info" %}
JavaScript, Java, Ruby, C Language, Bash, Solidity, Python, Node.js, C++, Scheme, Go, Rust, Clojure, Haskell, Kotlin, Lua, C#, FSharp, Swift, R, Perl, Dart, Erlang, TypeScript, PHP, SQLite, Scala, Nix, Objective-C, CSS3, Sass, HTML, and XML.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.kodezi.com/basics/language-support.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
