Skip to content

clutcher/awesome_jetbrains_plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Jetbrains Plugins

A curated list of Jetbrains plugins. Most of the plugins are compatible with all Jetbrains IDEs (IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, Rider, CLion, RubyMine, GoLand, Aqua, Android Studio). IDE-specific plugins are placed in "Language specific" section. Also keep in mind that all of Jetbrains IDEs have great out-of-the-box support for programming languages itself and major frameworks, which are enabled by default, so there is no sense to include them in this list.

UI

  • Key Promoter X
    • Helps to learn essential shortcuts while you are working. When you use the mouse on a button inside the IDE, the Key Promoter X shows you the keyboard shortcut that you should have used instead.
  • Window Arranger
    • Resize, arrange, and align IDE windows. Supports switching between projects and positioning windows (left/right/top/bottom, maximize, horizontal/vertical alignment). Useful during screensharing.
  • Extra Icons
    • Adds 500+ icons for files like Travis YML, GitLab YML, Angular files, etc.
  • CodeGlance Pro
    • Displays a zoomed out overview of source code into editor pane (similar to Sublime Text). The minimap allows for quick scrolling letting you jump straight to sections of code.
  • Extra ToolWindow Colorful Icons
    • Makes tool window icons colorful. Includes multiple icon themes.
  • Icon Viewer 2
    • Show images as an icon in project explorer.

Code Editor

  • Better Highlights
    • Allows colorizing comments, language keyword, methods/functions.
    • Shows cognitive complexity under methods.
    • Enables the ability to reference source code and files in comments.
  • HighlightBracketPair
    • Highlights current bracket pair, including HTML/XML tags.
  • Rainbow Brackets
    • Colorize closely placed brackets. Freemium plugin - basic features from older versions remain free, some advanced features require payment.
  • IdeaVim
    • Adding support of Modal Editing concept from Vim. Can greatly increase your productivity if you adopt it.
    • Modal Editing is a concept where the behavior of a text editor depends on the current mode it is in. Vim has three modes: Normal Mode for navigation and editing commands, Insert Mode for directly typing and editing text, and Visual Mode for selecting and manipulating blocks of text.
  • IdeaVim-Quickscope
    • An always-on highlight for a unique character in every word on a line to help you use f, F for navigation.
  • Which-Key
    • IdeaVim extension that displays available keybindings in a popup as you type leader key sequences. Requires IdeaVim.
  • AceJump
    • Allows quickly navigating the caret to any position visible in the editor.
  • Kursor
    • Changes cursor visuals based on current context (current source code language, current system language, caps lock state etc.)

Navigation

  • Frame Switcher
    • Switch between projects (would open a project if it was not yet opened).
  • Projects Organizer
    • Turns the Recent Projects list into a structured catalog with nested groups, tags, favorites, linked projects, notes, docs links, and fast search.
  • Focus on Active Task
    • Filters out not relevant files/paths in a project tree. Useful in a thousand files projects to limit visibility of files.
    • It was not updated for a long time, but still works in the IDE.

Utilities

  • String Manipulation
    • Various tools to manipulate plain strings. For example, sorting, filtering etc. You can add shortcut for any operation, the most useful one would be shortcut to switch between cases.
    • Allows case switching(camelCase, snake_case etc.) of any selected string with shortcut or via submenu on mouse right click.
  • Custom Postfix Templates
    • Adds additional postfix autocompletion templates for various languages. By default, no templates are present. You need to spend time to find out templates useful for your language/project and manually add them as "Web Template".
  • Json Helper
    • Various tools to manipulate JSON. For example, JSON path searching, escape/unescape, uglify/prettify etc.
  • Randomness
    • Generate and insert random numbers, strings, UUIDs, IP addresses, names, emails, phone numbers, and custom data types. Useful in unit tests.
  • Developer Tools
    • Provides UI inside IDE for commonly used tools, like JWT token decoder, RegExp checker, text diff, etc.
  • EnvFile
    • Sets environment variables for run configurations from .env, YAML, or JSON files. Complements ".env files support" plugin which provides syntax highlighting.

Version Control

  • .ignore
    • Improve work with .gitignore and other ignore files (.dockerignore, .npmignore, etc.) by adding syntax highlight, generate rules, entries inspection etc.
  • GitToolBox
    • Improve work with git by enabling autocompletion, displaying various additional info, like number of ahead commits etc., branches clean up, auto-fetch, and various other functions. Freemium - newer features like inline blame annotations require payment.
  • GitLive
    • The main feature is real time merge conflict detection. Also provides collaborator visibility and real-time diffs.
  • Conventional Commit
    • Provides autocompletion for conventional commits, also named semantic commits, inside the VCS Commit dialog.
  • Commit Message Template
    • Allows defining custom commit message template when conventional commit approach is not desired.
  • GitLink
    • Allows you to quickly generate links on git repo, which is handy for sharing code with others in corporate messenger.
    • Supports GitHub, Bitbucket, GitLab, Azure, Gitea, Gerrit and others.
  • Git Machete
    • Branch layout organizer and rebase/merge workflow automation tool. Shows tree-shaped graph of branches with sync-to-parent and sync-to-remote status. Makes rebases/merges/pushes/pulls hassle-free with many branches.
  • Find Pull Request
    • Adds Open In->Pull Request action on right click, which opens PR with code changes.
    • Adds "List Pull Request" under "Annotate with Git Blame", which works similarly with showing PRs instead of commiters in gutter.
    • It was not updated for a long time, but still works in the IDE.
  • .gitattributes Support
    • Adds syntax highlighting, keywords autocomplete, and pattern matching for .gitattributes files.
  • Azd
    • Paid plugin for integration with Azure DevOps. Works much better than Azure DevOps plugin from Microsoft.

Tools

Additional file types support

  • PlantUML Integration
    • PlantUML diagramming tool integration, which allows creating diagrams from a plain text language.
  • PDF Viewer
    • Allows viewing PDF files in the IDE.
  • CSV Editor
    • Allows editing CSV files in a colored table- & text-editor. It provides syntax-validation, highlighting, customization, and plenty more besides.
  • Easy I18n
    • Allows editing translation files (JSON, YAML, properties) in a tree or table view.
  • .env files support
    • Allows editing environment variables files with autocompletion and syntax highlighting.
  • Cron & Crontab Support
    • Highlights cron expression errors, translates cron syntax into plain English, and enables command execution from the IDE.
  • Ideolog
    • Interactive viewer for '.log' files with additional syntax highlighting.
  • Debug Image Viewer (former OpenCV Image Viewer)
    • Displays an OpenCV Image (ndarray or Mat) without stopping the debugger with additional tools.
  • BinEd - Binary/Hex Editor
    • Allows viewing and edit any file in binary/hex mode.

Integrations with other tools

  • SonarQube for IDE
    • Plugin for SonarQube for static code analysis. Formerly known as SonarLint.
  • GitHub Actions Manager
    • Freemium plugin to view workflow runs, logs, and statuses directly in the IDE. Paid version adds manual workflow triggers, artifacts download, deployment approval, and rerun/cancel jobs.
  • JetLab - Integration for GitLab
    • Review GitLab merge requests inside the IDE. Formerly known as GitLab Integration Pro.
  • GitLab CICD - Pipelines & Jobs, Builds Run Cancel Retry View Log
    • Allows viewing state and detailed information of pipelines/jobs from the IDE. Adds possibility to trigger pipelines/jobs, download logs and job artifacts.
  • CI Aid for GitLab
    • GitLab CI YAML editing support - autocomplete, schema validation, navigation across elements, inspections, and remote includes caching.
  • Jira Integration
    • Adds integration with Jira - view and update statuses of Jira issues from the IDE.
  • Bitbucket Integration Pro
    • Adds integration with BitBucket - review PR in IDE, approve/decline/merge PRs, etc.

Miscellaneous

  • Archive Browser
    • Allows browsing files inside archives including nested archives. Nested .jar files are also supported.
    • It was not updated for a long time, but still works in the IDE.
  • Grep Console
    • Also to tail, filter, highlight, etc. inside the IDE terminal.
  • Native Terminal
    • Add a Terminal icon for fast open of project directories in your favorite terminal.
  • Json Parser & Code Gen
    • UI to validate and format JSON strings. Also generates Dart and Kotlin code from JSON, loads JSON from web or local files, and provides tree view navigation.
  • Run Configuration as Action
    • Register all run configurations as actions to assign shortcuts for them.
    • It was not updated for a long time, but still works in the IDE.
  • Translation
    • Translates selected text on desired language. Supports Google Translate, Microsoft Translate, and DeepL.

Cloud/DevOps Tools

  • AWS Toolkit
    • Adds integration with AWS into IDE - resource explorer, run/debug lambda, logs, s3 explorer, etc.
  • Azure Toolkit for Rider
    • Jetbrains plugin for integration with Azure into IDE - resource explorer, run/debug Azure Functions, etc.
  • Azure Toolkit for IntelliJ
    • Microsoft plugin for integration with Azure into IDE - resource explorer, run/debug Azure Functions, etc.
  • Application Insights Debug Log Viewer
    • Show Azure Application Insights logs during application debug session.
  • Google Cloud Code
    • Integration with Google Cloud Platform (GCP) services.
  • Kubernetes
    • Advanced editor for kubernetes and helm configs with runtime support for k8s cluster and pods (attaching pod console, viewing logs, etc.).
  • Jenkins Control
    • Adds integration with Jenkins - trigger jobs, view job logs etc.
  • Terraform and HCL
    • Add IDE capabilities for HCL and HIL files (autocomplete, syntax highlight, etc.). Also supports OpenTofu and Terragrunt.
  • BashSupport Pro
    • Add IDE capabilities for shell scripting (autocomplete, syntax highlight, etc.). Supports Bash, POSIX, and Zsh.
  • PowerShell
    • Add IDE capabilities for PowerShell scripting (autocomplete, syntax highlight, etc.).

Language specific

Javascript/Typescript

  • Quokka
    • JavaScript playground inside editor. Allows you to write and test code on the fly with access to project files.
  • Wallaby
    • Intelligent test runner for JavaScript that continuously runs your tests. It reports code coverage and other results to your code editor immediately as you change your code.
  • NPM Update Dependencies
    • Highlights outdated versions in package.json and allows to update a version in a single click.
  • Run configuration for TypeScript
    • Simplifies running of TS files.
    • It was not updated for a long time, but still works in the IDE.
  • LogIt
    • Inserts "console.log" function via shortcut.

Javascript/Typescript Frameworks

  • GraphQL
    • Support for GraphQL. Schema-aware completion, syntax highlighting, etc.
  • IntelliVue
    • Provides analysis, actions, and utilities for Vue Single File Components. This plugin adds additional functionality on top of the standard Vue plugin.
  • React Buddy
    • Provides component palettes for MUI (MaterialUI), Ant Design, Chakra UI, Mantine. Helps to create and use Storybook stories. Now bundled and maintained by JetBrains.
  • React Native Console
    • Run React Native commands and makes RN coding easier.

Java

  • CheckStyle-IDEA
    • Adds realtime and on demand scanning of Java files with checkstyle.
  • Byte Code Analyzer
    • Provides different views for .class files and contains additional tools for byte code analysis.
  • RoboPOJOGenerator
    • Generate POJO classes from JSON and other formats.
  • JRebel and XRebel for IntelliJ
    • Integrates with JRebel hot reload and XRebel performance profiler.
  • Lightrun
    • Adds functionality to dynamically inject logs, snapshots, and metrics into running applications without redeployments, enabling real-time debugging and monitoring directly from the IDE.
  • VisualVM Launcher
    • Allows you to start VisualVM from the IDE.
    • It was not updated for a long time, but still works in the IDE.
  • MetricsTree
    • Displays various code metrics for Java. Starting from simple Lines of Code ending with QMOOD quality attributes, Robert Martin metrics, etc.

Java Frameworks

  • JPA Buddy
    • Extends support for DB related tools (Hibernate, Spring Data, Flyway, MapStruct, etc.) with additional inspections, generation wizards, automatic generation of DB migrations, etc. Acquired and maintained by JetBrains.
  • Spring Boot Helper
    • Paid plugin that extends support for Spring Boot - autocomplete Spring Boot/Cloud configuration key/value, Spring reference configuration, Spring metadata documentation, go to definition for properties.
  • Maven Helper
    • Extends maven support with additional useful features, like analyzing and excluding dependencies.
  • Maven Dependency Checker
    • Check if there are newer versions of maven dependencies.
  • Gradle Utilities
    • Lists all running Gradle daemons, checks the latest Gradle version, clear gradle caches, and other tools.

Kotlin

  • JSON To Kotlin Class (JsonToKotlinClass)
    • Specialized converter from JSON into Kotlin data class.
  • ktfmt
    • Kotlin source code formatter. Useful if you are not satisfied with built-in formatter.
  • detekt
    • Additional static code analysis for Kotlin.
  • kotlin-fill-class
    • Provides intention action to fill empty constructors or functions with default values. Useful for quickly creating test objects.

Android

Python

  • Python Annotations
    • Provides inspections and quickfixes for Python type annotations — simplifies Union/Optional, modernizes to PEP 585/695 syntax, and more.
  • Pylint
    • Adds pylint static code analysis integration into the IDE.
    • This is a rewrite/update of the original Pylint plugin.

Python Frameworks

  • Django command runner
    • Run django management command from a definition file.
  • Pydantic
    • Add autocompletion and refactoring for Pydantic models.
  • Odoo
    • Provides Odoo framework support (code autocompletion, code navigation etc.)
  • Lets-Plot in SciView
    • Provides interactive scientific computing and data visualization.

C#

C# Frameworks

  • Structured Logging
    • Analyzers for structured logging. Supports Serilog, NLog, and Microsoft.Extensions.Logging.
  • MoqComplete
    • Code completion for Moq.

PHP

  • Php Inspections (EA Extended)
    • Adds additional static code analysis inspections for PHP.
  • PHP Toolbox
    • Improves autocompletion for PHP and commonly used frameworks/libraries (Doctrine, Twig, etc.)
  • PHP Annotations
    • Extends PhpStorm to support annotations in DocBlocks and provide additional PHP 8 Attributes features.
  • deep-assoc-completion
    • The plugin allows you to have auto-completion for PHP array keys inferred from other functions.
    • It was not updated for a long time, but still works in the IDE.

PHP Frameworks

C/C++

  • EzArgs
    • Provides an option to pass arguments to C++ run configurations by simply writing them in the dropdown box on the toolbar.
  • Bazel for CLion
    • JetBrains plugin (formerly by Google) to add support for Bazel build.
  • CMake Plus
    • Extend CMake language support (highlighting, code navigation, inspections, etc.).

Rust

  • RON Extended Support for Rust Rover
    • Adds support for Rusty Object Notation files (code completion, syntax highlighting, etc.).
  • RustJson
    • Converts JSON into Rust Struct.
    • It was not updated for a long time, but still works in the IDE.

Go

All valuable Go plugins are now developed by JetBrains and are bundled into IDEs.

AI/LLM Integrations

  • JetBrains AI Assistant
    • Jetbrains native AI integration. Free tier with unlimited code completion and local model support. Supports bringing your own LLM via OpenAI-compatible API (Ollama, LM Studio, etc.).
  • Junie
    • JetBrains AI coding agent that handles tasks autonomously - writes code, runs tests, fixes bugs, and iterates on results.
  • GitHub Copilot
    • Enables GitHub Copilot integration with IDE. Supports code completion, chat, code review, and agent mode.
  • Claude Code
    • Integrates Claude Code AI assistant with the IDE. Requires Claude Code CLI installed separately.
  • Gemini Code Assist
    • Google's AI coding assistant powered by Gemini models. Provides code completion, generation, and smart actions. Free to use.
  • Amazon Q
    • Amazon's AI coding assistant (formerly CodeWhisperer). Provides code completion, chat, and security scanning.
  • Lingma
    • Alibaba Cloud AI coding assistant. Provides code completion, multi-file editing, and chat capabilities.

Themes

Fun

About

This is a list of all top and best plugins for Jetbrains IDEs (IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, Rider, CLion, RubyMine, GoLand, RustRover, Aqua, Android Studio).

Topics

Resources

License

Stars

Watchers

Forks