# Valuable non-bundled plugins

[JetBrains Marketplace](https://plugins.jetbrains.com/clion) contains over 4000 plugins that you can install to enrich the out-of-the-box CLion functionality. Some of those plugins are already bundled in CLion, and no prior action is required to start using them. However, there are other helpful and qualitative plugins that can improve or even transform your workflow in CLion. This article gives a selection of such valuable plugins.

> **Note:**
> Please note that the 3rd party plugins are not officially tested or supported by the CLion team, so we cannot guarantee their stability. Selection criteria for this compilation were: download statistics, rating, maintenance status, and user feedback.

The plugins are grouped by the tasks they target, each described in the corresponding chapter:

* [Learn the IDE](#learn_ide)

* [Get comfortable with the UI](#ui_extensions)

* [Tune the code editor](#tune_editor)

* [Integrate more frameworks and build systems](#build_systems)

* [Add languages and file types support](#langs_filestypes)

* [Facilitate debugging](#debugging)

* [Monitor CPU usage](#profiling)

* [Gather statistics](#stats)

* [Expand the scope of VCS-related actions](#vcs)

* [Automate builds, track issues, and review code](#teamwork)

* [Stay creative and productive](#productivity)

## Learn the IDE

| Plugin | Description |
| --- | --- |
| [CLion Help](https://plugins.jetbrains.com/plugin/10489-clion-help) | Bundles the entire CLion web help for offline use. |
| [Keymap exporter](https://plugins.jetbrains.com/plugin/7066-keymap-exporter) | Prints the PDF version of the selected CLion keymap. |
| [Key Promoter X](https://plugins.jetbrains.com/plugin/9792-key-promoter-x) | Shows keystroke equivalents to mouse presses:     ![key promoter x plugin](https://resources.jetbrains.com/help/img/idea/2026.2/cl_plugins_keypromoterx.png) |

## Get comfortable with the UI

| Plugin | Description |
| --- | --- |
| [Main Menu Toggler](https://plugins.jetbrains.com/plugin/7297-main-menu-toggler) | Switches visibility of the main menu on and off by a single action or a shortcut. |
| [Frame Switcher](https://plugins.jetbrains.com/plugin/7138-frame-switcher) | Lets you switch between projects, windows, and frames, alternatively to `Alt+Tab` and the View menu. The switcher works even with multiple IDE instances, and lets you assign shortcuts to various actions, customizing or expanding the pre-defined shortcut set. |
| [Active Tab Highlighter](https://plugins.jetbrains.com/plugin/9562-active-intellij-tab-highlighter) | Highlights the currently active tab. The highlighting color is easily configurable, which is especially useful for the Darcula scheme. |
| [Focus on Active Task](https://plugins.jetbrains.com/plugin/9824-focus-on-active-task) | Filters the project tree to show only the currently opened and related paths and files. |

As an example, here is how your CLion screen on macOS with Darcula scheme would look like with the filtered project tree, highlighted active tab, and the invoked frame switcher:

![ui extension plugins](https://resources.jetbrains.com/help/img/idea/2026.2/cl_plugins_uiextensions_mac_darcula.png)

## Tune the code editor

CMake:

| Plugin | Description |
| --- | --- |
| [CMake Plus](https://plugins.jetbrains.com/plugin/12869-cmake-plus) | Extends the built-in CMake language support with variables reference and navigation, folding actions, structure view, and other handy features.  |
| [CMake Highlighter](https://plugins.jetbrains.com/plugin/10089-cmake-simple-highlighter) |  Provides syntax highlighting and navigation for `CMakeLists.txt` files.  |

The screenshot below illustrates how these two plugins work in pair (notice the pop-up with the name of the action invoked, shown by the [Presentation Assistant](https://plugins.jetbrains.com/plugin/7345-presentation-assistant) plugin):

![cmake highlighted and quick documentation for cmake](https://resources.jetbrains.com/help/img/idea/2026.2/cl_plugins_cmakeqdochighlight.png)

API:

| Plugin | Description |
| --- | --- |
| [OpenAPI (Swagger) Editor](https://plugins.jetbrains.com/plugin/14837-openapi-swagger-editor) | Helps in editing [OpenAPI](openapi.html) ([Swagger](https://swagger.io/)) files. |
| [OpenAPI Specifications](https://plugins.jetbrains.com/plugin/14394-openapi-specifications/) |  Provides IDE support for [Swagger](https://swagger.io/) and [OpenAPI](openapi.html) specifications.  |
| [OpenAPI Generator](https://plugins.jetbrains.com/plugin/8433-openapi-generator) | Generates client, server, and documentation code out of [OpenAPI](https://www.openapis.org/) specifications. |

String actions:

| Plugin | Description |
| --- | --- |
| [String Manipulation](https://plugins.jetbrains.com/plugin/2162-string-manipulation) | Provides an assortment of actions for working with any kind of text: C/C++ code or comments, any ASCII symbols, JavaScript, SQL, XML, or text in other languages. |
| [Shifter](https://plugins.jetbrains.com/plugin/6149-shifter) | Detects a selection, line, or keyword at caret and moves it up or down with a single keystroke. |

Vim/Emacs emulation:

| Plugin | Description |
| --- | --- |
| [IdeaVim](https://plugins.jetbrains.com/plugin/164-ideavim) |  Provides [Vim](https://www.vim.org/) emulation with features like motion keys, marks, registers, and visual mode commands.  |
| [Emacs+ Patched](https://plugins.jetbrains.com/plugin/10045-emacs-patched) | Adds two [Emacs](https://www.gnu.org/software/emacs/) keymaps: Emacs+ and Mac Emacs+. |

VS Code Keymap:

| Plugin | Description |
| --- | --- |
| [VS Code Keymap](https://plugins.jetbrains.com/plugin/12062-vs-code-keymap) | Adds the default [VS Code](https://code.visualstudio.com/) keymap. |

Translation and spell check:

| Plugin | Description |
| --- | --- |
| [Translation](https://plugins.jetbrains.com/plugin/8579-translation) | Incorporates multiple language engines and supports text-to-speech. |
| [Hunspell](https://plugins.jetbrains.com/plugin/10275-hunspell) | Provides spell checking based on [Hunspell](https://en.wikipedia.org/wiki/Hunspell) dictionaries. |

Code style:

| Plugin | Description |
| --- | --- |
| [EditorConfig](https://plugins.jetbrains.com/plugin/7294-editorconfig) | Helps maintain common code style across teams and IDEs: it enables the CLion editor to read the [EditorConfig](https://editorconfig.org/) file format and adhere to defined styles.  |

Color Schemes:

[Eclipse Dark](https://plugins.jetbrains.com/plugin/11055-eclipse-dark-theme-color-scheme), [Google Developer Tibau](https://plugins.jetbrains.com/plugin/10244-google-developer-tibau-color-scheme), [IdeaLight](https://plugins.jetbrains.com/plugin/10071-idealight-color-scheme), [Nord](https://plugins.jetbrains.com/plugin/10321-nord-color-scheme), [ChroMATERIAL](https://plugins.jetbrains.com/plugin/7998-chromaterial), [Material Theme](https://plugins.jetbrains.com/plugin/8006-material-theme-ui), [Rainglow Schemes Collections](https://plugins.jetbrains.com/plugin/10267-rainglow-color-schemes).

## Integrate more frameworks and build systems

| Plugin | Description |
| --- | --- |
| [Bazel for CLion](https://plugins.jetbrains.com/plugin/9554-bazel) | Lets you import a [Bazel](https://bazel.build/) BUILD file (with its own language supported in CLion) and run Bazel configurations. |

## Add languages and file types support

Bash and PowerShell:

| Plugin | Description |
| --- | --- |
| [BashSupport](https://plugins.jetbrains.com/plugin/4230-bashsupport) | Provides [bash](https://www.gnu.org/software/bash/) command language support. |
| [PowerShell](https://plugins.jetbrains.com/plugin/10249-powershell) | Adds [PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/powershell-scripting?view=powershell-6) intellisense and scripts execution. |

Other languages:

[Fortran](https://plugins.jetbrains.com/plugin/9699-fortran) (for more information about Fortran support, refer to [this article](fortran-support.html)), [Lua](https://plugins.jetbrains.com/plugin/5055-lua), [Mathematica](https://plugins.jetbrains.com/plugin/7232-mathematica-support), [LaTeX/BibTeX](https://plugins.jetbrains.com/plugin/9473-texify-idea), [Gherkin](https://plugins.jetbrains.com/plugin/9164-gherkin).

## Facilitate Debugging

| Plugin | Description |
| --- | --- |
| [Compiler Explorer plugin](https://plugins.jetbrains.com/plugin/11064-compiler-explorer) |  Lets you work with [Compiler Explorer](https://godbolt.org/) right from CLion: you can view compilation results got from various remote compilers and easily switch between them. The plugin shows the list of sources taken from your project tree and provides a way to pass compiler flags and set additional options to tune the disassembly layout for your needs.   ![compiler explorer plugin](https://resources.jetbrains.com/help/img/idea/2026.2/cl_plugins_compexplorer.png)  |
| [Grep Console](https://plugins.jetbrains.com/plugin/7125-grep-console) | Helps in analyzing logs and parsing console output. Grepping means searching for plain-text lines that contain a match to some regular expression. The plugin enables you to grep the application output, highlight and filter the results, and even change the output or execute an action upon a match:   ![grep console plugin](https://resources.jetbrains.com/help/img/idea/2026.2/cl_plugins_grepconsole.png) |
| [UndoDB](https://plugins.jetbrains.com/plugin/8620-undo-reversible-debugging-integration) | Integrates the [Undo](https://undo.io/)’s record, rewind and replay technology for Linux C/C++ applications in CLion.       With Undo, you can record the program’s execution down to single instruction for further replay and analysis. This way, the debugger gets reversible: you can step forwards and backwards in your code and see exactly what is happening, leading up to easier bug capturing. Take a look at this [blog post](https://blog.jetbrains.com/clion/2016/09/undo-for-clion/) to find out more on using Undo in CLion.     |
| [Run Configuration as Action](https://plugins.jetbrains.com/plugin/9448-run-configuration-as-action) | Lets you register [Run/Debug configurations](run-debug-configuration.html) as actions in CLion, and call them via shortcuts or additional toolbar buttons.  |

## Monitor CPU usage

| Plugin | Description |
| --- | --- |
| [CPU Usage Indicator](https://plugins.jetbrains.com/plugin/8580-cpu-usage-indicator) | Adds the CPU load indicator to the status bar, lets you get a thread dump and configure the settings of the Performance Watcher (which is the CLion’s frozen UI thread dumper):   ![cpu usage indicator](https://resources.jetbrains.com/help/img/idea/2026.2/cl_plugins_cpuusage.png) |

## Gather statistics

| Plugin | Description |
| --- | --- |
| [Statistics](https://plugins.jetbrains.com/plugin/4509-statistic) | Collects the overall project-level statistics: project files with line counts, sorted by extension and size. |
| [Code::Stats](https://plugins.jetbrains.com/plugin/8393-code-stats) | Tracks the changes you make in project files and detects the syntax of the language you use. The results are presented in [infographics](https://codestats.net/users/Nicd) of your XPs (Experience Points, roughly the amount of keystrokes) for different languages. |

## Expand the scope of VCS-related actions

Git:

| Plugin | Description |
| --- | --- |
| [GitScope](https://plugins.jetbrains.com/plugin/10083-git-scope) | Highlights the changed code, analogically to the `git diff` command. |
| [GitToolBox](https://plugins.jetbrains.com/plugin/7499-gittoolbox) | Enriches the default Git integration with features like Git status display, Auto fetch, Behind tracker, and others.  |
| [Find Pull Request](https://plugins.jetbrains.com/plugin/8262-find-pull-request) | Finds GitHub pull requests for the selected line. |
| [Git Commit Template](https://plugins.jetbrains.com/plugin/9861-git-commit-template) | Provides templates for Git commit messages. |
| [GitLink](https://plugins.jetbrains.com/plugin/8183-gitlink) | Opens files and commits to storages like GitHub or Stash in default browser via a single shortcut. |

Other VCS:

| Plugin | Description |
| --- | --- |
| [SVNToolBox](https://plugins.jetbrains.com/plugin/7321-svntoolbox) | Enhances the built-in [SVN support](using-subversion-integration.html): adds the Status Bar component, enriches the Project View, and provides more Subversion context menu actions. |

## Automate builds, track issues, and review code

Build management:

| Plugin | Description |
| --- | --- |
| [TeamCity plugin](https://plugins.jetbrains.com/plugin/1820-teamcity) | Integrates the JetBrains’ [TeamCity](https://www.jetbrains.com/teamcity/), a continuous integration server. This plugin lets you configure notifications, run builds and tests, view changes, assign investigations, and perform other TeamCity actions without leaving the IDE. |
| [Azure DevOps](https://plugins.jetbrains.com/plugin/7981-azure-devops/) | Enables you to work with Git and [TFVC](https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/?view=vsts) repositories on [Azure DevOps Services](https://azure.microsoft.com/en-us/services/devops/) or [Team Foundation Server](https://visualstudio.microsoft.com) (TFS) 2015+. |
| [Wrike](https://plugins.jetbrains.com/plugin/8060-wrike-plugin) | Links your commits with the corresponding [Wrike](https://www.wrike.com/?r=DaZmmcjI) tasks. |

Bug tracking:

| Plugin | Description |
| --- | --- |
| [YouTrack Integration](https://plugins.jetbrains.com/plugin/8215-youtrack-integration-plugin) |  Extends the bundled [Task Management](managing-tasks-and-context.html) functionality to provide deeper integration with JetBrains' [YouTrack](https://www.jetbrains.com/youtrack/) bug tracker.  |
| [Yandex.Tracker Integration](https://plugins.jetbrains.com/plugin/10549-yandex-tracker-integration) | Integrates [Yandex.Tracker](https://yandex.ru/tracker/). |
| [Mantis](https://plugins.jetbrains.com/plugin/9244-ideamantis) | Lets you create, edit, and delete issues from the [Mantis](https://mantisbt.org/) bug tracker. |

Code review:

| Plugin | Description |
| --- | --- |
| [UpSource plugin](https://plugins.jetbrains.com/plugin/7431-upsource-integration) | Integrates the LetBrains' [UpSource](https://www.jetbrains.com/upsource/). |
| [Gerrit Code Review](https://plugins.jetbrains.com/plugin/7272-gerrit) | Integrates the [Gerrit Code Review](https://www.gerritcodereview.com/) tool. |

Team collaboration:

| Plugin | Description |
| --- | --- |
| [Floobits plugin](https://plugins.jetbrains.com/plugin/7389-floobits) | Provides collaborative real-time development across multiple editors and IDEs for team members with [Floobits](https://floobits.com/) accounts. |

## Stay creative and productive

Last but not least, JetBrains Marketplace contains a collection of time management plugins, as well as other tools to increase your productivity. Find a few notable examples below.

| Time management plugin | Description |
| --- | --- |
| [Darkyen’s Time Tracker](https://plugins.jetbrains.com/plugin/9286-darkyen-s-time-tracker) | Implements simple time management technique of tracking the time you actually spend on a project: it adds a tracking bar widget that you manually start for counting. |
| [Pomodoro-tm](https://plugins.jetbrains.com/plugin/4954-pomodoro-tm) | Helps you manage the time spent on a task using [Pomodoro Technique](https://francescocirillo.com/pages/pomodoro-technique). |
| [Git Time Metric](https://plugins.jetbrains.com/plugin/8494-git-time-metric) | Tracks the time of reading and working on the code that you store in a Git repository. |
| [WakaTime](https://plugins.jetbrains.com/plugin/7425-wakatime) | Performs time tracking and collects the language, OS, branch/commit, and other statistics of your work session.  |

Also, if you like mind mapping to visually structure your ideas, the [IDEA Mind Map](https://plugins.jetbrains.com/plugin/8045-idea-mind-map) plugin will let you create and edit mind maps in MMD format right in CLion.

And just for fun, try the [Nyan Progress Bar](https://plugins.jetbrains.com/plugin/8575-nyan-progress-bar)

![nyan cat progress bar](https://resources.jetbrains.com/help/img/idea/2026.2/cl_plugins_nyancat.png)

to brighten the status bar when waiting for some of the time-consuming CLion actions to finish, or enjoy emojis in commits with the [Emoji for Git Commits](https://plugins.jetbrains.com/plugin/10315-gitmoji) plugin.

