Supported languages

C++

CLion supports C++ standards up to C++14 (except for the constexpr) and C++17 partly (nested namespaces). C++ support in CLion also includes libc++ and Boost, and correct handling of templates and macros.

C++ features supported by CLion

C

CLion supports C standards up to C99, C11 is supported partially (C11 keywords are completed: _Thread_local, _Alignas, _Noreturn, _Static_assert, and _Atomic).

Python

For your mixed Python/C/C++ projects, CLion brings intelligent Python assistance, including Python support in the editor, Python console, debugging and testing tools.

Find more details

Kotlin/Native

Kotlin/Native is a brand new technology that compiles Kotlin directly to machine code. The list of supported platforms include iOS, Android, MacOS (x86_64), Windows (x86_64), Linux (x86_64), and some more. Kotlin/Native is supported in CLion via plugins.

Find more details.

Swift

Swift support plugin makes the idea of Swift IDE on Linux possible. Smart coding assistance (with Find Usages, Rename refactoring, Override/Implement code generation, generate type from usage), SourceKit inspections and intentions and even debugging are included.

Find more details.

Rust

The popularity of Rust grows, and thus we offer a Rust plugin in CLion and other JetBrains IDEs. It even includes an experimental version of Debugger. Note, that you still have to use CMake to develop in Rust in CLion (for projects in Cargo check other IntelliJ-based IDEs).

Find more details.

Web

CLion also supports web technologies and languages out of the box to make your development experience complete. It fully supports JavaScript, XML, HTML, CSS and Markdown, including all code editing and transformation features like syntax highlighting, completion, navigation and refactoring. All the Emmet features are also supported in CLion.

Other

A plugin for YAML, famous data serialization standard, is bundled and is on by default in CLion. Support for other languages can also be added via plugins (go to Appearance and Behavior | Plugins settings to find out more or set them up during the first IDE launch).