# CLion features in different languages

Tables below show what CLion features are available for each of the supported languages.

In addition to the presented languages, CLion also supports [TypeScript](typescript-support.html), [CoffeeScript](coffeescript.html), [Less, Sass/SCSS](transpiling-sass-less-and-scss-to-css.html), Stylus, XSLT, and XPath by default, and many other languages via plugins (for example, [Rust](https://plugins.jetbrains.com/plugin/22407-rust) or [Fortran](https://plugins.jetbrains.com/plugin/9699-fortran)).

> **Note:**
> CLion provides extensive functionality to help you work with code in many languages, so tables below contain only the subsets of features for each group.

## Main features

| Language | C/C++ | Python | Java-  Script   | HTML | CSS | XML | JSON | YAML* |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Recognized file types | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Syntax highlighting | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Formatting | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Debug | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |

*  Basic YAML support can be extended with plugins: [SnakeYAMLPlugin](https://plugins.jetbrains.com/plugin/8142-snakeyaml-plugin) and [YAML/Ansible support](https://plugins.jetbrains.com/plugin/7792-yaml-ansible-support)

## Code analysis and assistance

| Language | C/C++ | Python | Java-  Script   | HTML | CSS | XML | JSON | YAML |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Code inspection | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Quick fixes | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Intention actions | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Code completion | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_mark1_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Smart completion | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |

* Code completion is performed based on [JSON schema](json.html)

## Navigation and search

| Language | C/C++ | Python | Java-  Script   | HTML | CSS | XML | JSON | YAML |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Find usages | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| GoTo actions | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Type hierarchy | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Method hierarchy | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Import hierarchy | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| File structure view | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Related symbols | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |

## Refactorings

| Language | C/C++ | Python | Java-  Script   | HTML | CSS | XML | JSON | YAML |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Change signature | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Extract / Inline | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Rename | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Copy | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Move | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |
| Safe delete | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) |

## Templates

| Language | C/C++ | Python | Java-  Script   | HTML | CSS | XML | JSON | YAML |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Code templates | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_mark1_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| Live templates | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |
| File templates | ![Language: C/C++](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: Python](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: JavaScript](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: HTML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: CSS](https://resources.jetbrains.com.cn/help/img/idea/2026.2/check_retina.png) | ![Language: XML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: JSON](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) | ![Language: YAML](https://resources.jetbrains.com.cn/help/img/idea/2026.2/minus_retina.png) |

* [Google Test](creating-google-test-run-debug-configuration-for-test.html) code templates are also available

## See also

### Procedures

[Live templates](using-live-templates.html) [Auto-completing code](auto-completing-code.html) [Code inspection](code-inspection.html)  [Refactoring source code](refactoring-source-code.html)

### External Links

[JetBrains Marketplace](https://plugins.jetbrains.com/)

