
A cross-platform IDE for C and C++.
Vendor
JetBrains
Company Website




Overview
No matter how you use C and C++, CLion helps make your development experience smoother and more productive.
For safe and easy modern C++
Using the latest language standard or plan to migrate? CLion’s got its finger on the pulse. Its coding assistance and on-the-fly analyzer can help improve the quality of your code, speed up your work, and assist with migration to newer standards and guidelines.
For integrated embedded development
CLion covers the majority of the steps for your embedded workflow in one place. Create projects, code in C, C++, Python, and Assembly for a variety of hardware types and toolchains, flash firmware, and on-chip debugging capabilities – all without leaving your IDE.
For collaborative and remote development
Create shared sessions to work on your code, review, and debug together in real time. Harness the full power of CLion for projects located in a remote environment: Just set up the connection, and CLion will take care of the rest.
For learning and teaching C++
If you're just starting out on your C++ journey, CLion will support you every step of the way. Check out our C/C++ courses, get a free license as a student or teacher, and start learning language best practices with an industry-standard tool from the very beginning.
Features
Smart C and C++ editor
CLion understands even the most intricate parts of your code. It shows inferred types, function signatures, and documentation for the code snippet you’re working on. Save time on typing with context-aware code completion and AI-based code generation.
Static and dynamic code analysis for safe code
CLion’s code analyzer works as you type, even before you compile the code. Data flow analysis (DFA), Clangd-based checks, and Clang-Tidy are included and help to detect unused or unreachable code, dangling pointers, null pointers dereferencing, and other issues. Quick-fixes and reliable refactorings help you keep your code high quality. It also integrates with Google Sanitizers and Valgrind to help you catch runtime errors.
Search and navigation
Regardless of your project’s size, CLion allows you to jump between definitions and declarations quickly, navigate through code hierarchies, and search for usages of any symbol. CLion’s Search Everywhere feature is there for you to find anything, be it a class, a file, or an IDE action.
C++ toolset
CLion integrates with the most popular testing frameworks. Write tests with assistance, analyze the results in a tree view, and create a complete test base with the built-in code coverage tool. External libraries are always at hand thanks to in-built package managers. For databases and SQL, CLion is integrated with DataGrip.
Integrated debugger
CLion’s debugger is your powerful assistant when it comes to investigating problems in applications and tests. Reveal what’s happening under the hood of your code with the memory and disassembly views. You can even attach to processes or debug core dumps and CMake scripts.
Remote development
Whatever your remote development scenario, CLion has a solution for you. Whether you use a thin IDE client, full remote mode with automatic source code synchronization, local Docker containers, WSL toolchain, or remote debugging configurations, CLion’s got you covered.
Embedded development
CLion fully supports the STM32CubeMX and PlatformIO projects. You can use any embedded toolchain, including the IAR toolchain, and set up a custom compiler. Moreover, the on-chip debugging functionality includes RTOS integration and peripheral view.