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