Supported languages
C++
CLion comes with two language engines. CLion's own language engine is the basis for all smart IDE actions and fully supports C++ standards up to C++14 (except for some constexpr cases) and some C++17 features. It works with libc++ and Boost, and correctly handles templates and macros.
An experimental complementary clangd-based language engine is used only to show errors and warnings in the editor.
C
CLion supports C standards up to C99, C11 is supported partially (C11 keywords are completed: _Thread_local, _Alignas, _Noreturn, _Static_assert, and _Atomic).
Objective-C/C++
Work with files in Objective-C / Objective-C++ added to your CMake project and benefit from the multiple smart features coming from AppCode.
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.
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.
Rust
The popularity of Rust grows, and thus we offer a Rust plugin in CLion and other JetBrains IDEs. Rust support in CLion comes with Cargo build system, New Project wizard and a debugger.
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.
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.
Fortran
Fortran plugin comes with FORTRAN 77 / 90 / 95 / 2003 and 2008 support. The capabilities include smart editor, navigation actions, code analysis and debugger.
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).

