Skip to content

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).

License

Notifications You must be signed in to change notification settings

clutcher/awesome_jetbrains_plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 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 Resizer
    • Resize an IDE window. Useful during screensharing in messengers.
  • 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. Extremely helpful with "New UI".
  • 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 nearly placed brackets.
  • 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.
  • 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).
  • HarpoonIJ
    • Simplifies code navigation by marking up to five frequently used files with access via hotkeys.
  • 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.

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, and UUIDs. Useful in unit tests.
  • Developer Tools
    • Provides UI inside IDE for commonly used tools, like JWT token decoder, RegExp checker, text diff, etc.

Version Control

  • .ignore
    • Improve work with .gitignore file by adding syntax highlight, generate rules for .gitignore, 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.
  • GitLive
    • The main feature is real time merge conflict detection.
  • 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 and others.
  • 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.
  • 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.
  • 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

Miscellaneous

  • Archive Browser
    • Allows browsing files inside archives including nested archives. Nested .jar files are also supported.
    • It was not updated for 3 years, but still works well in the newest version of 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 And Code Generation
    • UI to validate and format JSON strings
  • Multirun
    • Group multiple run configurations and run them at once in a single click.
  • Run Configuration as Action
    • Register all run configurations as actions to assign shortcuts for them.
  • Naming Is Hard
    • Generates nice random names for new projects and modules.
  • Translation
    • Translates selected text on desired language.

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.).
  • BashSupport Pro
    • Add IDE capabilities for shell scripting (autocomplete, syntax highlight, etc.).
  • 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.
  • LogIt
    • Inserts "console.log" function via shortcut.

Javascript/Typescript Frameworks

  • GraphQL
    • Support for GraphQL. Schema-aware completion, syntax highlighting, etc.
  • Angular Component Folding
    • Groups files which have the same name and different extensions.
  • 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.
  • 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
    • 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.
  • 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.
  • Spring Boot Helper
    • Extends support for Spring Boot - start initializr, autocomplete Spring Boot/Cloud configuration key/value, Spring reference configuration, Spring metadata documentation.
  • 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.
  • Apidog Fast Request - Auto detect endpoints, HTTP REST Client
    • Allows executing requests to Spring controllers based on their implementation from nice UI inside the IDE.

Kotlin

Android

  • adb_idea
    • Add frequently used ADB commands into the IDE.
  • ADB Tools
    • Adds a wide range of ADB functionality. Useful when working with multiple devices.
  • Compose Color Preview
    • Draws colors in gutter for Android Color.

Python

  • Pylint
    • Adds pylint static code analysis integration into the IDE.

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.)
  • Odoo Autocompletion Support
    • Provides enhanced autocompletion for Odoo addon/module.
    • It was not updated for 2 years, but still works well in the newest version of the IDE.
  • 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 Annotations
    • Extends PhpStorm to support annotations in DocBlocks and provide additional 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 2 years, but still works well in the newest version of 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.
  • Compiler Explorer
    • Shows compilation results from a remote Compiler Explorer instance.
    • Right now is not working with CLion Nova, as Jetbrains didn't provide any migration guides.
  • Bazel for CLion
    • Google plugin to add support for Bazel build.
  • CMake Plus
    • Extend CMake language support (highlighting, code navigation, inspections, etc.).
  • Serial Port Monitor
    • Allows communicating with serial devices like Arduino from IDE.

Rust

  • RON Extended Support
    • Adds support for Rusty Object Notation files (code completion, syntax highlighting, etc.).
  • RustJson
    • Converts JSON into Rust Struct.

Go

  • Go Linter
    • Provides golangci-lint inspection and autofix on-the-fly

AI/LLM Integrations

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