All plugins


By hsz
GitHub | Issues | Donate ( PayPal or BTC )

.ignore is a plugin for .gitignore (GIT), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef), .cvsignore (CVS), .bzrignore (Bazaar), .boringignore (Darcs), .mtn-ignore (Monotone), ignore-glob (Fossil), .jshintignore (JSHint), .tfignore (Team Foundation), .p4ignore (Perforce), .flooignore (Floobits), .eslintignore (ESLint), .cfignore (Cloud Foundry), .jpmignore (Jetpack) files in your project.
  • Files syntax highlight
  • Coloring ignored files in the Project View
  • Gitignore templates filtering and selecting in rules generator by name and content
  • Show ignored files by specified ignore file (right click on .gitignore file)
  • Create file in currently selected directory
  • Generate Gitignore rules basing on GitHub's templates collection
  • Add selected file/directory to ignore rules from popup menu
  • Suggesting .gitignore file creation for new project
  • Entries inspection (duplicated, covered, unused, relative, incorrect syntax, relative entries) with fix actions
  • Comments and brackets support
  • Navigation to entries in Project view
  • Renaming entries from ignore file
  • Close opened ignored files action
  • Custom user templates with import/export features
  • Create custom templates from existing rules
  • Favorite templates

Compiled with Java 1.6

A move tab left and right using the keyboard plugin - by

Other useful Intellij plugins by
  • A prevent pinned tabs from closing plugin
    It is an excellent extension of this plugin that together will allow you to organize important tabs for instance to the very left, and once pinned, they will always stay there.

If you have been using the mouse to move your tabs to the left tab corner, you probably already know. It's tedious work, especially on Linux where it barely even works. Even if you make the effort to organize 3 or 4 tabs, eventually they will get closed down, usually by accident which has been killing us for years.
Finally, after waiting many years for this functionality, we decided to create a plugin that allow you to move a tab left and right using your keyboard .
When this and prevent a pinned tab from closing plugin are used together, you could pin the most important and frequently used files, then move the pinned tabs to the left corner using the keyboard and they will always stay there! You always know now where your files and tabs are located. There is no need to bring up that dialog to search for it, just to make the switch because you can't find it among all opened tabs!
A big productivy booster, you'll see! Managing and ordering your files and tabs is essential for productivity. Firefox showed the way in 2000 but there is still long way to go. We will continue to release plugins targeting this exact area. Productivity for all developers. It's our passion.

If you like this plugin and would like us to keep coming out with more software that helps make you more productive, please consider making a contribution to our opensource team.
All extra cash donated goes directly to our opensource developers which does make a difference for each person since they do this mostly on their own freetime.
Donate directly to our opensource team!
Want to contribute to making these ideas happen, faster and better? We will of course share any donated proceeds with anyone contributing to the effort. Let's take control of our development environment!

A prevent pinned tabs from closing plugin - by

Other useful Intellij plugins by
  • A move tab left and right using the keyboard plugin
    It is an excellent extension of this plugin that together will allow you to organize important tabs for instance to the very left, and once pinned, they will always stay there.

Pin a tab in Intellij has long been a functionality that only have effect when you " close all tabs but pinned".
Finally, after waiting many years for this functionality, we decided to create a plugin that allow you to prevent a pinned tab from closing .
This means that you can pin your most important and frequently used tabs and files and be sure they don't just disappear when you are closing down all other files and clutter that's often the result when navigating classes, interfaces and files just to have a peek. The pinned ones will always stay there, until you unpin them.
When this and move tab left and right using the keyboard plugin are used together, you could pin the most important and frequently used files, then move the pinned tabs to the left corner using the keyboard and they will always stay there! You always know now where your files and tabs are located. There is no need to bring up that dialog to search for it, just to make the switch because you can't find it among all opened tabs!
This also means that groups won't accidentally be closed down if at least one tab/file is pinned. So now you can keep your css, js groups and they won't disappear.
Another feature with this plugin is when you are trying to close a pinned tab, it will switch to the next unpinned tab, allowing you to quickly navigate unpinned ones, and close them down and move to the next.
A big productivy booster, you'll see! Managing and ordering your files and tabs is essential for productivity. Firefox showed the way in 2000 but there is still long way to go. We will continue to release plugins targeting this exact area. Productivity for all developers. It's our passion.
So set your keyboard shortcut for pin tab if you haven't already and this plugin will take care of the rest!
We also recommendto turn on settings: When closing active editor -> Activate most recently closed tab Open new tabs at the end   -> Check That way the plugin will work in a consistent and predictable manner, and your tabs will always stay organized.

If you like this plugin and would like us to keep coming out with more software that helps make you more productive, please consider making a contribution to our opensource team.
All extra cash donated goes directly to our opensource developers which does make a difference for each person since they do this mostly on their own freetime.
Donate directly to our opensource team!
Want to contribute to making these ideas happen, faster and better? We will of course share any donated proceeds with anyone contributing to the effort. Let's take control of our development environment!


IntelliJ IDEA plugin for the Aardvark.

The plugin adds syntax highlighting and code completion for Aardvark (.vark) files.


AceJump allows you to quickly navigate the cursor to any position visible in the editor. See a demo of AceJump in action! Simply hit "ctrl+;", type a character, then type the matching character to Ace Jump.


Activiti Designer plugin for Intellij Idea. Initial version.

Action Tracker

By nik
Allows to record actions performed by user in IntelliJ IDEs. Use Tools | 'Start Tracking' action to start recording, and Tools | 'Stop Tracking...' to show the recorded data.


Enter short description for your plugin here.
most HTML tags may be used

Activity kreateIntent Inspection

This plugin add a custom inspection that checks Activity implements a companion object method that creates its Intent. If Activity is abstract, it won't warn to implement the method. This plugin is for Kotlin. For Java user, please use "Activity createIntent Inspection".

Activity Tracker

By syl
This is a proof-of-concept plugin for tracking and recording IDE user activity. Currently the main feature is recording user activity into csv files. To use the plugin see "Activity tracker" widget in IDE statusbar.

The main idea is to mine recorded data for interesting user or project-specific insights, e.g. time spent in each part of project or editing/browsing ratio. If you happen to use the plugin and find interesting way to analyze data, get in touch on twitter or GitHub.

For more details see project page on github.

ADB Friendly

ADB Friendly is a Android Studio plugin to provide some useful functions via ADB.
The plugin can rotate screen on connected devices or emulators only now. But I will add to some features. If you have requests feel free to contact me :)
Install the plugin then icon is added to toolbar.
If you using Android Studio, it was added to the menu inside Tools > Android.
Click the icon or menu then dialog pop up.

Now the plugin automatically connect to adb but it was not work well on Windows.
If your devices are not shown on the dialog, please try to run some adb command (e.g. "adb devices") from the terminal. (You can use adb command, the plugin can access adb and display devices.)

ADB Idea

Adds the following ADB commands to Android Studio and Intellij:
  • ADB Uninstall App
  • ADB Kill App
  • ADB Start App
  • ADB Restart App
  • ADB Clear App Data
  • ADB Clear App Data and Restart

There are two basic ways to invoke a command:
  • Through the Tools->Android->ADB Idea menu
  • By searching for "ADB" in "Find Actions" (osx: cmd+shift+a, windows/linux: ctrl+shift+a)


Posts selected code to (Requires an account)

Uploads image of text selection to w/post text (code comment?).

Afterglow Theme

Theme based on the Afterglow Sublime Text theme. It replaces the sidebar icons and sidebar background colour, source code is available under the MIT license on Github. This theme is an extension of the Darcular theme, which should be applied.

Forks and pull requests are welcome, although I also take Github issues :)


By aqqxa


Open Alternate File: i.e. jump from source to test file, maven resource, html file, properties file, etc... configured using regular expressions.

Usage: Just use [ALT][8] to popup all matching files (Mac OS: [CMD][ALT][8]).

Thanks to for the original plugin.

Android ButterKnife Zelezny

By avast
Plugin for generating ButterKnife injections from selected layout XMLs in activities/fragments/adapters.

android databinding

this is a plugin of android-databinding framework.
most HTML tags may be used

Android Intent Sender

Plugin allows you to send intents with specified data and extras to android devices or emulators with adb command "broadcast", "startactivity", "startservice".
Full readme: here

Android Methods Count

A plugin to get information about the number of methods on Android libraries.

Android Selector

Generate selectors for background drawable
You can use `colorButtonNormal` simply,
but make easily touch feedback of normal `View`s as well as `Button`s with this plugin.

1. Set your colors(in `res/values/colors.xml`).
2. Select `New -> Android Selector(or Ctrl/Cmd + N)` on your `res` directory.
3. Select filename, color, pressed and pressed-v21 respectively.

- ripple drawable is generated in drawable-v21 directory.
- normal drawable is generated in drawable directory.


Android Selectors Generate

This plugin automatically generates drawable selectors from appropriately named Android resources.

Android SharedPreferences editor

Experimental SharedPreferences Editor plugin for AndroidStudio and IntelliJ IDEA.
Doesn't require any additional software or dependencies.

WARNING: It uses ADB commands that are not compatible with some Android devices.

  1. Install
  2. Restart IDE
  3. Tools menu -> SharedPreferences Editor
Please leave all your bug-reports and feature-requests on Github page.

Android Strings.xml To CSV Converter

Android XML to CSV converter.

Allows you to translate strings.xml, arrays.xml, plurals.xml into different languages in spreadsheet form, and vice versa.


You can access the plugin from the "Tools" menu at the IDE toolbar



Fixed cannot convert array and plural csv to xml


Support commas in data now

Fixes plugin bug of displaying "Success" even though there are errors


Android Styler

This plugin will save you a lot of time if you work with android layouts. You can easily create styles from view attributes.

1. copy lines with future style from your layout.xml file
2. paste it to styles.xml file with Ctrl+Shift+D
3. enter name of new style in the modal window
4. your style is prepared!

Android TV Remote

This plugin adds a remote controler toolwindow to connect and remotely control your Android TV or other android device.

Android WiFi ADB

Provides an action which allow you quickly connect your Android device over WiFi to install, run and debug your applications without a USB connected by pressing one button.
Connect your device using a USB cable and press the Android WiFi ADB button. Once the device be connected over WiFi you'll see an IntelliJ/Android Studio notification. Now you can disconnect your USB cable and enjoy deploying, running and debugging your applications over WiFi.
The version 2.0 enables a window to check which of your devices are connected or not and connect/disconnect it manually if needed.


AndroidAccessors is designed to generate getters and setters for Android projects. It removes leading m's from field names so the external methods are cleaner.
For more details, look at the repo on GitHub:


Android Studio & IntelliJ Plugin for sort xml by name="xxx".
'Editor > PopupMenu(Right Click) > Refactor > Sort Xml By Name'

- Insert space between difference prefix
- Insert version and encoding
- Delete comment
- Code indent number

Angular 2 TypeScript Live Templates

Angular 2 TypeScript Live Templates

Angular Templates

Adds a bunch of live templates for different angular snippets. They are all grouped inside Angular Template group.


Support for AngularJS and Angular 2

Anko DSL Preview

By yanex
Displays a layout preview for the Anko Android DSL.

ANTLR v4 grammar plugin

By parrt

This plugin is for ANTLR v4 grammars and includes ANTLR 4.5.3. It works with Intellij 13.x-15, 2016.1. It should work in other Jetbrains IDEs. I have tested in PyCharm 4.5 and CLion 1.2.

  • syntax highlighting
  • syntax error checking
  • semantic error checking
  • navigation window
  • goto-declaration
  • find usages
  • rename tokens
  • rename rules
  • comment grammar rule lines with meta-/ (1.7)
  • grammar/comment folding (1.7)
  • generates parser code; shortcut (ctrl-shift-G / meta-shift-G) but it's in Tools menu and popups.
  • code completion for tokens, rule names;
  • finds tokenVocab option for code gen if there is a tokenVocab option, don't warn about implicit tokens.
  • handles separate parsers and lectures like TParser.g4 and TLexer.g4 (1.7)
  • Parse tree nodes show the alternative number the parser chose to match that node. (1.7)
  • has live grammar interpreter for grammar preview. Right click on rule and say "Test ANTLR Rule".
  • view parse trees in hierarchy (sideways tree) view. (1.8)
  • can view parse trees for input matched in more than one way (ambiguities) (1.7)
  • can view lookahead trees to show how input directed ANTLR to match a particular alternative (1.7)
  • changes to grammar seen in parse tree upon save of grammar.
  • works with all Jetbrains IDEs (1.8)
  • refactoring: extract rule, inline rule (1.8), dup rule to make refs unique (1.9)

Generates code in /gen/package/ unless you override in the configuration dialog. Shortcut to generate parsers is ctrl-shift-G / meta-shift-G but it's in Tools menu, popups. Code completion for tokens, rule names. finds tokenVocab option for code gen if there is a tokenVocab option, don't warn about implicit tokens. shortcut conflicted with grammar-kit plugin. Has live grammar interpreter for grammar preview. Right click on rule and say "Test ANTLR Rule". Changes to grammar seen in parse tree upon save of grammar.

You can configure the ANTLR tool options per grammar file; right-click in a grammar or on a grammar element within the structured view. When you change and save a grammar, it automatically builds with ANTLR in the background according to the preferences you have set. ANTLR tool errors appear in a console you can opened by clicking on a button in the bottom tab.

You can use the ctrl-key while moving the mouse and it will show you token information in the preview editor box via tooltips.

Errors within the preview editor are now highlighted with tooltips and underlining just like a regular editor window. The difference is that this window's grammar is specified in your grammar file.

See for more details.

For really big files and slow grammars, there is an appreciable delay when displaying the parse tree or profiling information.

Github source


This plugin provides integration with AnyBar OS X menubar status indicator

Apache Avro™ support

A plugin adding support for Apache Avro™.

Apache config (.htaccess) support

Apache config (.htaccess) support


A packer plugin for android.

AppleScript Support

Provides support for writing and executing scripts with AppleScript.
For applications with legacy dictionary formats requires installed Xcode for dictionary file generation.

Wiki: How to AppleScript
Plugin page:

Appstrakt Translations Sync

Synchronize your Google Sheets directly into your strings.xml


AsciiDoc language support for IntelliJ platform.

AsciiDoc is a text document format, similar to formats like Markdown, for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. AsciiDoc is, in contrast to Markdown, highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by the user.

If you want to use the JavaFX instead of the Swing preview, you'll need to run IntelliJ with 64bit Java. If your IntelliJ distribution doesn't come with 64bit Java, you'll need to have an environment variable `IDEA_JDK` or `IDEA_JDK64` pointing to the installation folder of a 64bit Java. See Jetbrains support database for more information.

Assets Compressor

By memo
Compressing js and css files, go to Refactor > Compress

Atlassian Connector for IntelliJ IDE

Atlassian Connector for IntelliJ IDE provides integration for the following Atlassian products:
  • JIRA 3.12 and above
  • Bamboo 2.7 and above
  • Crucible 2.4 and above
  • FishEye 2.4 and above


GitHub | Issues

Plugin that provides @soundtrack using iTunes and Spotify. This plugin works only if you use a Mac. @soundtrack can be used either with code completion or as variable in the file templates.

To setup @soundtrack in your templates: Open Preferences go to Editor -> File and Code Templates -> Includes and select "File Header"
Add the following code:

#if (${soundtrack} && ${soundtrack} != "")
 *  @soundtrack ${soundtrack}
Language support
  • CoffeeScript
  • CSS
  • HTML
  • Java
  • JavaScript
  • Kotlin
  • PHP
  • Python
  • Ruby
  • Scala (and ScalaScript)
  • SQL
  • XML
Compiled with Java 1.8 using 1.6 compatibility.


This plugin brings support for Aurelia framework to the IntelliJ platform


Auto-Align allows you to align your code with a pretty print alignment


var hi={
  field : 'val',
  heel: 'red'
var hi    = {
  field    : 'val',
  heel     : 'red'


Validate and auto fix source code documentation.
  • Code -> Autodoc current file to generate documentation strings for Python and Java.
  • Code -> Autodoc current project to generate documentation strings for all files of a project.

Autoscroll Save

At last, a handy way to save your Autoscroll to/from Source settings :)

Toggle "Autoscroll to Source": Crtl-Alt-Shift PAGE UP
Toggle "Autoscroll from Source": Crtl-Alt-Shift PAGE DOWN
Save "Autoscroll to/from Source" settings: Crtl-Alt-Shift END

Use the toggle actions to quickly enable / disable autoscroll settings in the active project.

Save the autoscroll settings to apply them to currently open projects and all projects opened or created in future.

The key bindings can be re-assigned via Settings -> Keymap -> search for "autoscroll".

Saved settings can be disabled in the "autoscroll.xml" file located in config/options, if needed.

Awesome Console

Finally a plugin that makes links in your console at least 200% more awesome!

With this plugin all files and links in the console will be highlighted and can be clicked. Source code files will be opened in the IDE, other links with the default viewer/browser for this type.
Now you just need to configure your favorite Logger to include the file name (and optionally a line number) and you can instantly jump to that file that throws this stupid error.


Links are integrated for the following types:
  • source
  • file
  • url

AWS CloudFormation support

Amazon AWS CloudFormation language support

Open any *.template or *.json file with CloudFormation JSON inside. There should be number of features available:

  • Template validation
    • Overall file structure
    • References to resources, conditions, parameters, mappings
    • Resource types and properties
  • File structure (aka Go to member) (Ctrl-F12 on Windows): fast jump to any entity in the file
  • Completion in Ref clause
  • Completion of resources types and properties
  • Live template for Ref clause: type "ref" and press Tab
  • Ctrl-Click on any reference to jump to its definition
  • Quick Documentation for resource types and properties
  • Format file

AWS Elastic Beanstalk Integration for Web Languages

This plugin provides support for Amazon Web Services Elastic Beanstalk cloud platform for web languages JetBrains IDEs. Following features are available:
  • applications deployment on Elastic Beanstalk
  • incremental git deploy support for modules
  • PHP, Ruby, Python and Node.js solution stacks are supported on respected IDEs
  • PHP remote debugging is supported

The "Getting started guide" for the plugin is posted on the google docs:

AZK Control

AZK Control tasks and time tracking integration

Background Image Plus

Set the editor background to a random picture from a folder.


drawing chibi-chara(small cute anime character) images, similar to wallpaper


Plugin that loads a background image into editors

Base64 Helper

It's a plugin to encode/decode [hex]string, based on Base64 algorithm.

Base64 image encoder

Allows to view image as base64-encoded for using in CSS/HTML.
Available as new button in image editor toolbar. This plugin requires Java 8 to run.


Bash language support for IntelliJ.
Supports syntax highlighting, rename refactoring, documentation lookup, inspections, quickfixes and much more.

Basic COCOMO calculator

Plugin allows calculation of Basic COCOMO (Constructive Cost Model) estimates. Following classes of software projects are supported:
  • Organic
  • Semi-detached
  • Embedded
To ignore files in some directory create .cocomoignore file and add a prefix per line. Valid prefixes need to start with "/", for example: add "/target/" to ignore Maven output directory.

Basis.js framework plugin

Basis.js integration plugin for JetBrains IntelliJ platform.
Features (there are not much features for now):
- remote inspector integration:
Allows you to inspect basis.js apps from your favorite IntelliJ-base IDE
Video demo

Feel free to contribute!

Bazel Build Formatter

An IntelliJ plugin to format Bazel's BUILD and WORKSPACE files using buildifier.

You must install buildifier separately.

While on a BUILD or WORKSPACE file right-click and select "Format BUILD file". Alternatively use the shortcut Shift-Alt-K.

Beaker Test Runner

Beaker Test Execution
For running puppet labs Beaker tests from RubyMine

BEM Support

BEM Plugin: BEMHTML language support


By whilu
Generate Android string resource from Excel
BeTranslate on GitHub

Bindows Plugin

Launch and debug Bindows AJAX applications directly from within IntelliJ IDEA.
The debugging features enable you to send messages to a console window inside IntelliJ IDEA from your code. This works for both Internet Explorer and Firefox.
You can also send JavaScript code to be evaluated inside any running browser instance from IntelliJ IDEA. This enables you to remote control the browser, check the values of variables and even rewrite whole methods during runtime.
Check our web site for more information on how to use these features.
We also have an xml schema that will give you code completion of Bindows classes in xml. The schema is included in the plugin and automatically installed.
You also have the ability to add multiple Bindows distributions and quickly switch between them.


The Bitbucket plugin enables you to checkout your existing Bitbucket repository and auto-open it as a project or share a project on Bitbucket instantly.

Bitbucket Linky

Bitbucket/Stash References plugin is now called Bitbucket Linky

Bitbucket Linky plugin provides a handy ways to navigate to Atlassian Bitbucket. This plugin adds following actions into your IDE:

  • copy Bitbucket link to the selected file or selected lines in the file (Ctrl+Shift+X,C on Windows / Cmd+Shift+X,C on Mac)
  • open selected file or selected lines in the file in Bitbucket in your Browser (Ctrl+Shift+X,B on Windows / Cmd+Shift+X,B on Mac)
  • open selected commit in Bitbucket in your Browser (from the gutter context menu)

Bitbucket Linky supports both Bitbucket Cloud and Bitbucket Server (formerly known as Stash).
The plugin uses your project's VCS settings (supports both Git and Mercurial) to build links to the repository in Bitbucket, hence no configuration is needed.

Huge thanks to Brent Plump and Piotr Wilczyński!

Please note that this plugin is not officially supported by Atlassian.


Bootstrap 3 live templates / snippets

GitHub Homepage

Follow me on Twitter: @JasonMortonNZ

Bootstrap 3

Bootstrap 3 live templates / snippets

Documentation / list of snippets

Based on Jason Morton's plugin

Follow me on Twitter: @epragt

Breakpoints Manager

The IntelliJ plugin that helps share/save breakpoints


Allows to easily browse next/previous word at caret and highlight other appearances of selected word.

Usage: Browse with CTRL-ALT-UP, CTRL-ALT-DOWN (note: on default-keymap this shortcut is also for next/previous occurrence).

Buck for IDEA

An IntelliJ plugin for Buck build system.
  • Syntax highlighting for BUCK file
  • Keywords auto completion
  • Go to buck file with one click
  • Go to to paths of dependencies with one click
  • Buck file formatter
  • Buck line commenter
  • Buck dependencies sorter


This is the bugly intellij idea plugin, you can use it to quickly upload or replace apk file on bugly.


By bugvm

Easily create native iOS apps with Java.

BugVM is free and open source.

Requires Xcode 7 on Mac OSX and at least 1GB of heap space for gradle VM.

Bugzilla task provider

By nhh
Allows for access of your bugzilla tasks.


Provides Buildfeedback via FreeTTS


Plays sound when the build is ready

Buildr Plugin

Plug-in for Apache Buildr. You must install Buildr in order to use this plug-in. This plugin is a fork of the original Buildr plugin created by Shane Whitbeck.

Bunyan Pretty Print

Plugin for IntelliJ IDEs to pretty print JSON log through Bunyan.
You'll need globally installed bunyan command line tool (npm install -g bunyan) for this plugin to work.

ButterKnife Inspections

This plugin detect shows inspections for common mistakes using ButterKnife. For now the problems detected are:
  • No call to ButterKnife.inject
  • That a field exists in all layouts or is optional
  • That the type of the field matches in all views

The detection for which layouts to check for matching ids is based on the following:

  • Each setContentView call in onCreate of an activity
  • Each inflate in onCreateView in a Fragment
  • Each inflate in each constructor in a View
  • Trying to figure out for ViewHolders by data flow analysis and find usages


Provides integration with Bazaar distributed version control system.


  • add, remove, rename
  • status, commit
  • rollback
  • history
  • push, pull

Requires: Bazaar (v1.11+) with xmloutput plugin (v0.8+).

Visit our home page. Join us on Facebook. Report issues. Watch our progress. Snoop on developer channel.

--bzr4idea team


IntelliJ IDEA plugin for Bazaar VCS integration.

System Requirements:

  • IntelliJ IDEA 10+ (Ultimate or Community)
  • Java 5+
  • Bazaar 2.0+
    • xmloutput plugin


Provides advanced C / C++ / Makefile editing and compiling / debugging capabilities. Editing capabilities consist of reference navigation (variable / field / macro / macro parameter names), completion, live semantic and error highlighting (sometimes with fixes :),
find usages, goto class / symbol / macro def / constant, refactorings (rename, introduce var), override / implements action / navigation,
quick navigate info (Control + Mouse hover), generate default/copy constructors and assignment operator, detect unused variable / functions, structure view
, surround with cast/if/etc, navigate from java native declaration to cpp implementation and backward, do compile for cpp files and build for makefile/dsp/vcproj files and more.
Debugging support consists of GDB integration exposed as idea debugger interface.
EAP software, works only for Win32/(MsVc/Gcc + CygWin/MingW), Linux 32bit /Intel/Gcc, MacOSX/Intel/Gcc platforms with IntelliJ Idea 14 / 14.1 Ultimate / Community editions (builds 139.*, 141.*), WebStorm.
Detailed readme and blog


Switch easily between CamelCase, camelCase, snake_case and SNAKE_CASE. See Edit menu or use SHIFT + ALT + U.

Catberry Framework support

Catberry is a framework with Flux architecture, isomorphic web-components and progressive rendering.

Main features:
  • Create Catberry project.
  • Create Catberry components.
  • Create Catberry stores.
  • Auto-completion catberry-tags in template and navigation to components.
  • Navigation to cat-component template from tag declaration.
  • Auto-completion cat-store attributes in template and navigation to store.

Checker Framework Support

The Checker Framework enhances Java type system to make it more powerful and useful. This lets software developers detect and prevent errors in their Java programs. The Checker Framework includes compiler plug-ins ("checkers") that find bugs or verify their absence.

Chef integration

Chef integration: working with cookbooks, recipes. Code completion of resources, recipes and cookbooks references.


ChroMATERIAL is a color scheme that expresses the chromatic nature of Material Design within IntelliJ and Android Studio. In particular, ChroMATERIAL focuses on syntax highlighting of code within the IDE's code editor. It's uniqueness lies in the idea of enhance influence, not banality.


Runs clang-format on the statement or selection.

clang-format is a versatile and beautiful formatter for C++, proto, Java, JavaScript, and TypeScript.

This plugin does not contain clang-format itself, you must install it separately. clang-format is available in e.g. npm, or homebrew for Mac. This plugin also has no configuration, please use the regular .clang-format mechanism.

If you are using Mac OS X and have trouble getting it to run, please make sure to set your PATH environment in $HOME/.profile. Mac OS X seems to ignore $HOME/.bash_profile for applications launched from the Finder.

Classic Icon

By merz
I Want The Classic IntelliJ IDEA Application Icon Back.
Or specify a custom icon in IDEA_HOME\bin\
Unix: "classic.icon=/path/to/my/icon.png"
Windows : "classic.icon=c:\\path\\to\\icon.png" (use two '\' as file separator)

Clear Ignore This Update

Too scaled to press "Ignore This Update" button? This is the plugin that undo pressing "Ignore This Update"

Clever Cloud Integration

Clever Cloud integration in IntelliJ IDEA.
  • Detection and association of Clever Cloud applications with the current project.
  • Clone a Clever Cloud application
  • Push on Clever Cloud action
  • Integration of logs inside the IDE

Close All Processes

Single click to kill all processes. Do notice the following: 1. You will not be inquired to approve each process individually. 2. Processes are interrupted (SIGKILL), and therefore will NOT gracefully end.

Close Editor Tabs Left Right

IntelliJ plugin to close all open editor tabs to the left and right of your current one, includes actions, context menu and editor tabs items.

CMD Support

CMD support plugin for Intellij Idea
Sources | Issues

  • Enables highlighting
  • Adds new actions

Compiled with Java 1.6


IDE to create multi platform Cocos2d-x games using Javascript or Lua Script.
With Cocos2d-x Editor you can:
  • Develop Cocos2d-x games on Windows, Mac OS
  • Scene design you can add labels,label menu items, image label items, sprite from image files and from texture atlas files, create animations from texture atlas.
  • New layers to the scene can be added.
  • The property grid allows to change any property to the nodes or layers.
  • Add folders, images, textures, lua files and sounds to the project.
  • Create a Cocos2d-x JavaScript game for both native and web (Lua game for native only).
  • Develop games with call tip hints and autocompletion of cocos2d-x JavaScript API.
  • A texture packer is included in the solution, can create a texture atlas or edit an existing one.
  • Debug JavaScript codes easily(3.0Alpha1+).
  • The simulator supports multi device sizes and zooming.
  • Publish your game for Android ,IOS , web and desktop with only one click.
  • Support IntelliJ IDEA (Ultimate Edition | Community Edition),Android Studio.


IDE to create multi platform Cocos2d-x games using Javascript or Lua Script.
With Cocos2d-x Editor you can:
  • Develop Cocos2d-x games on Windows, Mac OS
  • Scene design you can add labels,label menu items, image label items, sprite from image files and from texture atlas files, create animations from texture atlas.
  • New layers to the scene can be added.
  • The property grid allows to change any property to the nodes or layers.
  • Add folders, images, textures, lua files and sounds to the project.
  • Create a Cocos2d-x JavaScript game for both native and web (Lua game for native only).
  • Develop games with call tip hints and autocompletion of cocos2d-x JavaScript API.
  • A texture packer is included in the solution, can create a texture atlas or edit an existing one.
  • Debug JavaScript codes easily(3.0Alpha1+).
  • The simulator supports multi device sizes and zooming.
  • Publish your game for Android ,IOS , web and desktop with only one click.
  • Support IntelliJ IDEA (Ultimate Edition | Community Edition),Android Studio.

Code comments

Add comments to code without change it.

Code History Mining

By syl
This is proof-of-concept plugin for code history visualization and analysis.
For more details and examples of visualizations see GitHub page.

See also code history miner web server and CLI with similar functionality.

Code Outline 2

Shows a zoomed out "outline" of your code while you're editing it.

Code Review for IntelliJ IDEA

Plugin provides IDEA integration with Code Review Tools (such as Crucible from Atlassian)

Main features:

  • Dashboard toolwindow
  • View separated commits in one review item
  • Show diff for commit
  • Add general comments
  • Add reply to general comments
  • Add versioned comment (right-click)
  • Add reply to versioned comment (right-click on comments list)

Important note:

Plugin works only with IDEA trunk builds and git repositories


Code::Stats plugin for the IntelliJ/JetBrains range of IDEs.


Embeds a code minimap similar to the one found in Sublime into the editor pane. Works with both light and dark themes using your customized colors for syntax highlighting.


Personal code analytics and motivation, requires a Codeivate account.
Checkout for more details.
Feedback / bugs or @codeivate on twitter


Allows locking of classes, methods and regions of code to protect improtant parts of the code from accidental change

Codic Plugin

codic plugin for the IntelliJ platform products
This plugin automatically generates (translate Japanese to English) naming using codic API.

Allows working with


CODING established in February 2014, is one of the most advanced service platforms for software cloud-developing in China. and CodeMart are the major sub-brands of CODING. The former acts as an on-cloud coordinate stage to provide service and tools for on-cloud software developing. The key service of includes code trusteeship, project management, product display and WebIDE.

CodeMart was launched on October 2015. It functioned as an crowdsourcing platform. Different from traditional crowdsourcing platforms, the vision of CodeMart is more than an information provider or task-board manager. It’s not only connecting developers and clients, but also supervising the whole process in order to ensure high efficiency and the safety of their on-cloud cooperation.

This Plugin is a CodeMart Project.
Develop by


Plugin for CoffeeScript language support


CoffeeLint intellij integration.

Support displaying CoffeeLint warnings as intellij inspections

Support for custom CoffeeLint rules


By romeo
Plugin for CoffeeScript language support for IntelliJ IDEA 10.5 (Ultimate Edition). The plugin is bundled in RubyMine 3.2 and later will be bundled in other JetBrains IDEs.


Syntax highlighting for CoffeeScript

COLA Tests

COLA Tests is a small framework designed to facilitate the usage of JUnit tests with Gherkin stories/scenarios. It is much simpler to use than any other similar framework because it injects the stories directly in the JUnit POJO and, due to this nature, it does not require a JUnitRunner.

CollabNet Tools

CollabNet Connector for IntelliJ IDEA provides IDEA IDE integration for CollabNet TeamForge.


Find and share color schemes on

Color Ide

Applies editor background color to all tree views

Color Tree

Applies editor background color to project tree view

Command Line Tool Support

Supports command execution. Provides completion and parameter info for Zend Framework Tool, Symfony, third party command-line tools via XML descriptor.

CommonJS AutoComplete

Provides AutoComplete for CommonJS require statements. Attempts to locate corresponding modules or files and complete require statements based on variable names.

Visit Github repo for more documentation and to report issues. If you have a feature request that you would like to make, please post it here as well.

Compare Directories

Allows the fast comparison of two directories or archive files (jar, zip, war... and also tar/gz) based on file contents. Compared directories/archives are shown in a tree view to give a better and easier-to-read overall view of the differences.
Compared directories/archives may contain archives in archives in archives in..., which are all opened and compared compressed file by compressed file.
In IntelliJ IDEA, compiled Java class files can also be compared at the attribute/method level (option when starting the comparison).
Comparisons can be run on any file or directory inside or outside the current project.

From the comparison tree view, single file differences (on both text and binary files) can easily be viewed and edited with the usual IDEA diff window. Left-side and right-side files can be separately opened as easily.
You can also view differences in compiled Java class structure and bytecode using the usual IDEA diff window, thanks to the built-in Java disassembler.
Blank-only differences in text files are detected, as well as user-defined differences in text files and differences in source file comments, called «non-significant differences».
The plugin provides some basic mass-merging facilities on compared files and directories (copy/delete on compared files or directories).

This plugin works on any IntelliJ Platform product, except the Java disassembler, which is only available on IntelliJ products bundled with Java ASM4 library.

For more information, please read the online help bundled with the plugin (complete plugin sources are also bundled for the IDEA plugin developers' convenience).

Completion Stats Collector

This plugin collects data about your usage of code completion, anonymises and sends it to us. Note, the plugin doesn’t send any of your personal data or code. All we send is just numbers calculated based on your completion usage patterns


A plugin to allow developers to configure custom filenames using template variables.

Available template variables:

${NAME} name of the new file specified by you in the 'New' dialog ${USER} current user system login name ${NOW} current system date.
The formatting for the date can be specified by a format string after a semicolon (${NOW;FORMAT}). The default format is yyyy-MM-dd_HH-mm-ss


By hoho
Conkitty Template Engine Support

Connector to assigned Targetprocess entities

Adds support of Targetprocess server into Jetbrains' IDE (IDEA, WebStorm, etc.). Retrieves assigned entities from Targetprocess server.

Console Beep

Plays a sound when a certain text appears in console


The output to the console as a hyperlink URL. Browser will open when you click on the link.


By hoho
Coocoo DSL for MVC applications

CoolSharp Code Section Generator

This plugin is a section of code automatically makes the source code.
// [final/static_property]====================[START]===================[final/static_property]
// [final/static_property]=====================[END]====================[final/static_property]
// [private/protected/public_property]========[START]=======[private/protected/public_property]
// [private/protected/public_property]=========[END]========[private/protected/public_property]
// [interface/enum/inner_class]===============[START]==============[interface/enum/inner_class]
// [interface/enum/inner_class]================[END]===============[interface/enum/inner_class]
// [inherited/listener_method]================[START]===============[inherited/listener_method]
// [inherited/listener_method]=================[END]================[inherited/listener_method]
// [life_cycle_method]========================[START]=======================[life_cycle_method]
// [life_cycle_method]=========================[END]========================[life_cycle_method]
// [private_method]===========================[START]==========================[private_method]
// [private_method]============================[END]===========================[private_method]
// [public_method]============================[START]===========================[public_method]
// [public_method]=============================[END]============================[public_method]
// [get/set]==================================[START]=================================[get/set]
// [get/set]===================================[END]==================================[get/set]
For more details, look at the repo on GitHub

Copy & Browse as Github or Atlassian Stash Path

For projects with git repos in the base, it allows you to copy the current file's path on master, and open that with the default browser.
Handy when you want to quickly navigate to a file in Intellij and then copy the Github or Atlassian Stash link (including line number) to share with someone else as a URL.
Github source and issue tracker.

Copy on steroids

Enhances standard 'Copy' action with RTF text

Copy The Path

The function for this plugin is to copy the relative path from the project root directory of the files which has been opened in the edtior. [Usage] menu bar->Tools->Copy The Path->Copy The Path or binding shortcut like ctrl+alt+c. Then paste it to anywhere you want. 这个插件可以复制编辑器中打开的文件相对于其所在项目根目录的相对路径。 [使用方式] 菜单栏->Tools->Copy The Path->Copy The Path 或者给他绑定一个快捷键,比如 ctrl+alt+c 然后在需要使用的地方粘贴。

Copy/Paste Stack

Copy/paste stack is an advanced copy history manager including a clipboard viewer.
The plugin adds a tool window of copy history items, similar to the standard copy history built-in, but possible to be kept persistently open and with some additional features:
  • Copy/paste stack provides an unlimited long list of of copied string items, from the current and recent sessions. Copy/paste stack caches its content, allowing you to keep copied items for as long as needed (instead of limiting their availability to the current editing session).
  • The full text of selected copied items can be previewed in an editable text pane.
  • One or multiple selected items can be inserted into the editor via [ENTER] key, [SPACE] or double click, and can be copied back to the clipboard
  • Items are automatically trimmed from surrounding whitespace.
  • The list of copied items can be sorted chronologically or alphabetically, and grouped using color tags
  • When pasting items back into the editor, they can be wrapped with a prefix and postfix string, and a delimiter when pasting multiple items at once.
  • The plugin also includes a viewer for the current textual or image clipboard contents

Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.


This plugin allows copying code from editor to clipboard with colors and style! Select lines you want copy, and then right click on the editor, you can see "Copy with style" options on the first line

Courier schema language

Courier Schema Language plugin.

Course Hero Helper Plugin

Code Generation:
- Service Injector: Inject Symfony2 services via annotations (@InjectParams)
- Service Test Generator: Generate test skeleton for Symfony2 services
- API Doc adder: Add API docs quickly


cppcheck plugin for CLion.

Runs cppcheck on the fly while you write code.
Highlights lines and displays cppcheck error messages.
Supports passing options to cppcheck.
Install the cppcheck plugin. File -> Settings -> Other Settings -> cppcheck configuration.
Fill in the absolute path of the cppcheck executable.
Known issues:
Cppcheck is not designed to be run on header files (.h) directly, as must be done for this plugin, and as a result may have false positives.
When run on header files directly, Cppcheck defaults to C as the language, which will generate false positives for C++ projects. C++ projects should append --language=c++ to the cppcheck options.

CPU Usage Indicator

By meo
CPU Usage Indicator in the status bar, just like the Memory Indicator.

-it is painted in a background thread, not EDT, so it will update even when the GUI is stuck
-getting the process usage is a quite expensive operation :(

Create Jira Ticket

Creates Atlassian Jira-Tickets directly from Comments in Sourcecode based on configurable rules.


CSharp language support.
very experimental state
Right now only syntax support and grammar validation

Css Alphabetical Rearranger

This plugin for sorting CSS properties in alphabetical order. To run rearrange your css file press Rearrange Code im Main Menu -> Code -> Rearrange Code. Also you can check Rearrange Entries in Reformat Code dialog (Ctrl+Alt+L).


Connects Firebug CSS editor with any IDE with CSS capabilities (IntelliJ IDEA Ultimate, PhpStorm, WebStorm, PyCharm, RubyMine).

Please read the installation guidelines here:

Style with pleasure!

CSSReorder (beta)

Very early version, use on your own risk. Stay tuned for updates.

A tool for sorting CSS properties in specific order (for now using default order as defined on

Feel free to contribute:


Close tabs to the right, for Android Studio, IntelliJ IDEA, and other JetBrains products.

Cucumber for Scala

Enables Reference tracking of glue code when using cucumber-scala DSL. Requires Scala language integration from Community Repo and the JetBrains cucumber plugin. Issue tracking at


Provides support of Cucumber.js

CVS Info Plug-In

This Plugin shows CVS sticky tags in the project view as known from the Eclipse workbench.

Known problems:

  • After a CVS update not in every case the sticky tags are updated immediately. You have to synchronize the module manually or reopen the project.

CVS Revision Graph

Draws a graph of all revisions of the current CVS controlled file. The graph can be zoomed in and out to better manage large revision graph history. Not all CVS servers support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the CVS menu. Offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The revision graph can be configured in the configuration dialog to not show tags at all or to filter in or out specified tags based on a regular expression. It can also be configured to filter in or out specified branches. The tag and branch filters can also be dynamically changed while viewing the revision graph. The configuration dialog also contains a revision date filter and the graph can be dynamically filtered with dates.

CVS Revision Graph Plus

By zielu
Draws a graph of all revisions of the current CVS controlled file. The graph can be zoomed in and out to better manage large revision graph history. Not all CVS servers support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the CVS menu. Offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The revision graph can be configured in the configuration dialog to not show tags at all or to filter in or out specified tags based on a regular expression. It can also be configured to filter in or out specified branches. The tag and branch filters can also be dynamically changed while viewing the revision graph. The configuration dialog also contains a revision date filter and the graph can be dynamically filtered with dates.

Based on Shawn Castrianni's excellent plugin and modified to run with Idea 10+.

Uses Fugue Icons


By zielu

Expands CVS integration by providing additional operations:

  1. 'Create multiple tags' - context and after commit action
  2. 'Create/Move branches' - context action
  3. 'Delete tags' - context action

You might also like CVS Revision Graph Plus

This plugin uses FAMFAMFAM Silk Icons


Checkmarx plugin for IntelliJ allows retrieving scan results from the Checkmarx scan server. Full user's manual can be found here:

D Language Support

D Language support for IntelliJ IDEA 14


Support for Dart programming language


A smart and simple plugin that provides keyboard shortcut access for Dash, Velocity or Zeal in IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm and Android Studio.


Flattr this


The default shortcut assigned to search is Cmd-Shift-D (Mac OS X) or Ctrl-Shift-D (Windows, Linux).

A menubar command named either "Search in Dash" (Mac OS X), "Search in Velocity" (Windows) or "Search in Zeal" (Linux) can be found in the "Tools" menu.

The plugin either searches for the statement at caret position or the current selection. It will identify the programming language in use and request filtered results accordingly.



You can change the shortcut at Preferences -> Keymap -> Plug-ins -> Dash.

Toolbar Icon

You can add a "Search in Dash/Velocity/Zeal" button to the toolbar. Right-click the menubar -> Customize […]. You will find the button under "Plug-ins -> Dash".

Supported API Documentation Browsers

Kapeli Dash (Mac OS X)

Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs (for a full list, see below). You can even generate your own docsets or request docsets to be included.

Velocity (Windows)

Velocity gives your Windows desktop offline access to over 150 API documentation sets (provided by Dash for OS X).

Zeal (Linux)

Zeal is a simple offline API documentation browser inspired by Dash (OS X app).

Database Navigator

Database development, scripting and navigation tool
This product adds extensive database development and maintenance capabilities to the IntelliJ IDEA development environment and related products. Along with a qualified and IDE-compliant SQL and PL/SQL editor, it provides advanced database connection management, script execution support, database objects browsing, data and code editor, support for database compiler operations, method execution and debugging, database objects factory, as well as various navigation capabilities between all its components.
See features overview on the support page.

Supported Databases:
  • Oracle
  • MySQL
  • SQLite
  • PostgreSQL

This tool is free for personal and commercial usage.
Donations are very welcome though.

DbUnit Extractor

DbUnit Extractor - copy selected rows from SQL Console as DbUnit XML.

  • Pawel Salata
  • Robert Kapala
Source code and documentation Screen cast

ddescriber for jasmine

A plugin to quickly run jasmine unit tests and suites by switching between describe() / fdescribe() / ddescribe() / xdescribe() and it() / fit() / iit() / xit()

Just type Ctrl + Shift + D (Command + Shift + D on a Mac) to launch a dialog that lets you choose which suites or unit tests you want to include or exclude.

Use the following shortcuts: (Alt I) to include, (Alt X) to exclude, and (Alt G) to jump to the selected test. The plugin will automatically add an iit/fit or fdescribe/ddescribe to the selected node if you don't have any pending changes.

I have tested it on Webstorm and Intellij.

Download the code at:


Send events to the Deckard app. Deckard will show useful information and pointers while you are working.


1. Inside your IDE, select Preferences -> Plugins -> Browse Repositories....

2. Search for deckard.

3. Click the green Install Plugin button and confirm the installation.

4. Re-launch your IDE.

5. Start the Deckard app from

6. Double-click on code, or use Cmd+D or Ctrl-D to refresh the content shown in Deckard.

7. Switch to Deckard with Cmd+Tab or Alt-Tab, and click on links, or use the up and down arrows to navigate easily around your project.


Device components description language tools.


This plugin provides support for the Dylan programming language.

Demandware Studio Plugin

Demandware development tools. JDK8+ Required.

Dilbert Daily Strip

Displays the cartoon strip of the day from the website.

Dissemination: 2d ASCII game

By vxx11
when programmer closes IDE, the secret life of computer program begins: binary goo starts to grow in dirty code and if nobody takes an action, it will eventually spawn bugs. Here comes the code guardian. With his weapon he fights the goo to keep code clean, but every time fails: bugs are inevitable

use "Tools | Play Dissemination" action to launch the game

!!!do not play the game in files with uncommitted changes!!!

Docker integration

This plugin lets you download and build Docker images, create and start Docker containers, and carry out other related tasks.
Note: For the plugin to work properly, your IDE should be started using Java 7 or a later version. For corresponding instructions, see Selecting the JDK version the IDE will run under.


Plugin for doT.js templates support.
Donate with LiqPay

Download Selection

Select a url, type "ctrl+shift+A", type "Download Selection" or select "Download Selection" from the Tools menu.

DTO generator

Data Transfer Object(DTO) generator that generates Java classes from the given feed.
This is a open source project please raise a feature request or file a bug if any,at our repository we are looking forward for your feedBack

Dummy Text Generator

The plugin adds a random text generator, capable of creating witty texts in different genres. Created text can be inserted newly at the caret, or replace a selection.
The dummy text generator is added to the main menu, tools menu and into the generate... popup (Alt+Insert).

The plugin allows to choose from several genres:
  • Culinary Inspirations
  • Esoteric Wisdom
  • Fake Latin (similar to "Lorem Ipsum" blindtext)
  • Pirate Lingo
  • Science Fiction

When replacing a multi-lined selection of text, the generated dummy text maintains the amount of lines. When replacing a selection of text within a single line, the amount of words is roughly being maintained.
When the replaced text selection consists fully of lower-cased or capital letters or begins with a capital letter, that previous casing is maintained. Furthermore, the presence or absence of a trailing punctuation mark of a replaced text selection is being maintained.

Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.


Dust Template Support

Issues, feature requests, source code:


An Intellij/Android Studio plugin that support Chinese English words or sentence translation of each other, this function is simple, but very useful, if you have any questions or suggestions in the course, you can always feedback.

Instructions(important update):

  • 1. Double click to select the English word you want to translate.
  • 2. Press shortcut key(Alt + A) to view translation result.
  • 3. To Step 2. you also can right click the word and select menu item "Translate".
  • 4. Another way is to press shortcut(Alt + S) display translation content in tool window(Floation Mode or Pinned Mode).
  • 5. Press shortcut key(Shift + F10) to select an translation engine(Goole or YouDao) to translate it in web page .

  • Fixed:

  • 1. Solve the garbage problem.
  • 2. The balloon support for mouse events.
  • Easy-Translation

    An Intellij/Android Studio plugin that support Chinese English words or sentence translation of each other, this function is simple, but very useful, if you have any questions or suggestions in the course, you can always feedback.

    Instructions(important update):

  • 1. Double click to select the English word you want to translate.
  • 2. Press shortcut key(Alt + A) to view translation result.
  • 3. To Step 2. you also can right click the word and select menu item "Translate".
  • 4. Another way is to press shortcut(Alt + S) display translation content in tool window(Floation Mode or Pinned Mode).
  • 5. Press shortcut key(Shift + F10) to select an translation engine(Google or YouDao) to translate it in web page .

  • Fixed:

  • 1. Solve the garbage problem.
  • 2. The balloon support for mouse events.
  • Ebean weaver

    Post-compile Ebean weaving

    Eclipse Code Formatter

    By meo
    Allows using Eclipse's code formatter directly from IntelliJ.
    Solves the problem of maintaining a common code style in team environments where both IDEA and Eclipse are used.

    Go to for instructions how to use it.

    Currently supports formatting of
    -Java (bundled Eclipse 4.6 (requires JRE 1.8) and 4.4 libs, also emulates Eclipse's imports optimizing, configurable external Eclipse location for Eclipse 4.5+)
    -C/C++ (Eclipse 4.6 (requires JRE 1.7))
    -JavaScript (Eclipse 4.4)
    -GWT (Eclipse 4.4)

    Small donations are welcomed.


    EJS support



    A plugin to connect to elementor an improved element explorer for Protractor.

    • Start elementor
    • Select a locator or expression that you test against Protractor
    • Press SHIFT Ctrl P (Command SHIFT P on a Mac) or right click and select "Test selected locator" to run.
    • See the results in a popup


    Elixir plugin

    Elm language plugin

    Plugin for Elm language support.

    • Supports Elm 0.17.0 (If you need to have different version supported, see this link)
    • Parsing the syntax
    • Syntax highlighting and color settings page
    • Going to declaration
    • Highlighting unresolved references with a quick-fix option to add an import statement
    • Code completion
    • Spellchecking
    • Brace matching
    • Rename refactoring

    Elm Language Support

    Support for Elm language.

    Please understand this plugin is still in BETA. It is a very early release, so there are probably bugs. I am doing my best to make sure the plugin is stable and to add more features as quickly as possible. If you have any problems, please send me an e-mail and I will do my best to help you out.

    Currently supports syntax highlighting and basic error checking. You must have elm-make installed for this plugin to work. Be sure the correct path to elm-make is set in "Settings/Preferences > Other Settings > Elm Language"

    There seems to be trouble when importing modules outside of elm-core. You can disable the error annotations in the Settings menu if you are getting annoying false positives. Fixing those is my number one short-term priority.

    I want programming Elm on IDEA to be as fun as possible. I welcome all feedback and suggestions.


    Emacs like enhancements for IntelliJ IDEA. The new keymaps Emacs+ and Mac Emacs+:

    • Add comment commands, including a reasonable comment-dwim M-; and comment-next/previous/kill for files whose language is backed by a Psi file
    • Implement Emacs style forward-word M-f and backward-word M-b
    • Enhance C-s and C-r to support additional sub-commands on the search string, including:
      • isearch yank commands C-w, C-y, M-y and C-M-y
      • isearch history M-n and M-p
      • state toggles M-c, M-m, M-w and M-r
      • proper exiting behavior on C-g and ENTER

    • Extend the default Kill Ring behavior so that the following bindings behave as expected:
      • yank C-y, yank-pop M-y and append-next-kill C-M-w

    • Enhance C-x b to respond to more keystrokes (e.g. C-g, C-n, C-p, etc.) and use Recent Files for searches

    • Implement tri-state recenter C-l
    • Implement most of the expected case, space and transposition commands
    • Add basic movement bindings on some, but not all, tool windows
    • Add C-g on some, but not all, tool windows and dialogs
    • Add C-x 1 and C-x 0 in tool windows
    • Add Command as Meta on MacOS when using the Mac Emacs+ keymap
    • Add assorted bindings of IntelliJ commands to more closely emulate Emacs


    Porting some great extensions of emacs to Intellij IDEA. such as AceJump, CopyWithoutSelectAction. And new created EditWithoutSelection (Cut/Move/Replace without selection).


    • C-L 't' 'm' : Basic Word Jump | Type C-L, then type target char (eg. 't') to jump to, then type marker char (eg. 'm') to move caret.
    • C-J 't' 'm' : Basic Char Jump

    AceJump, jump to special place

    • C-L ' ' 'm' : Jump to line end or start. | To show marker on line end and line start, type space ' ' as target char
    • C-L ',' 'm' : Jump to symbol key | Show markers on .{}(|`/\;.{}()[]?_=-+'"!@#$%^&*)_=

    Copy without selection:

    • C-c w : Copy word
    • C-c s : Copy string
    • C-c l : Copy line
    • C-c b : Copy block between balanced { and }
    • C-c q : Copy quoted, such as abcd in "abcd"
    • C-c a : Copy to line beginning
    • C-c A : Copy to file beginning
    • C-c e : Copy to line end
    • C-c E : Copy to file end
    • C-c p : Copy paragraph
    • C-c g : Copy paragraph group (e.g.: entire function including white lines)
    • C-c u : Copy to paragraph begining
    • C-c d : Copy to paragraph end
    • C-c ' ' (w | s | l | q | a | A | e | E | p | g | u | d | b) : Type one space to cut related area
    • C-c ' ' ' ' (w | s | l | q | a | A | e | E | p | g | u | d | b) : Type two space to select related area

    Replace target (word | line | paragraph) with text at current caret:

    • C-i C-w 't' 'm' : replace target word
    • C-i C-s 't' 'm' : replace target string
    • C-i C-l 't' 'm' : replace target line
    • C-i C-b 't' 'm' : replace target block
    • C-i C-q 't' 'm' : replace target quote
    • C-i C-a 't' 'm' : replace target to line begining
    • C-i C-e 't' 'm' : replace target char to line end
    • C-i C-p 't' 'm' : replace target paragraph
    • C-i C-g 't' 'm' : replace target paragraph group
    • C-i C-u 't' 'm' : replace target to paragraph beginning
    • C-i C-d 't' 'm' : replace target to paragraph end

    Obtain target (word | line | paragraph), then replace text at current caret:

    • C-o C-w 't' 'm' : obtain target word, then replace current word
    • C-o C-s 't' 'm' : obtain target string, then replace current string
    • C-o C-l 't' 'm' : obtain target line, then replace current line
    • C-o C-b 't' 'm' : obtain target block
    • C-o C-q 't' 'm' : obtain target quote
    • C-o C-a 't' 'm' : obtain target to line beginning
    • C-o C-e 't' 'm' : obtain target char to line end
    • C-o C-p 't' 'm' : obtain target paragraph
    • C-o C-g 't' 'm' : obtain target paragraph group
    • C-o C-u 't' 'm' : obtain target to paragraph beginning
    • C-o C-d 't' 'm' : obtain target to paragraph end

    Copy target (word | line | paragraph), then insert text at current caret:

    • C-w C-w 't' 'm' : Copy target word, then insert at current caret
    • C-w C-s 't' 'm' : Copy target string, then insert at current caret
    • C-w C-l 't' 'm' : Copy target line, then insert at current caret
    • C-w C-b 't' 'm' : Copy target block
    • C-w C-q 't' 'm' : Copy target quote
    • C-w C-a 't' 'm' : Copy target to line beginning
    • C-w C-e 't' 'm' : Copy target char to line end
    • C-w C-p 't' 'm' : Copy target paragraph
    • C-w C-g 't' 'm' : Copy target paragraph group
    • C-w C-u 't' 'm' : Copy target to paragraph beginning
    • C-w C-d 't' 'm' : Copy target to paragraph end

    Cut target (word | line | paragraph), then insert text at current caret:

    • C-x C-w 't' 'm' : Cut target word, then insert at current caret
    • C-x C-s 't' 'm' : Cut target string, then insert at current caret
    • C-x C-l 't' 'm' : Cut target line, then insert at current caret
    • C-x C-b 't' 'm' : Cut target block
    • C-x C-q 't' 'm' : Cut target quote
    • C-x C-a 't' 'm' : Cut target to line beginning
    • C-x C-e 't' 'm' : Cut target char to line end
    • C-x C-p 't' 'm' : Cut target paragraph
    • C-x C-g 't' 'm' : Cut target paragraph group
    • C-x C-u 't' 'm' : Cut target to paragraph beginning
    • C-x C-d 't' 'm' : Cut target to paragraph end

    Delete target (word | line | paragraph...)

    • C-d C-w 't' 'm' : delete target word
    • C-d C-s 't' 'm' : delete target string
    • C-d C-l 't' 'm' : delete target line
    • C-d C-b 't' 'm' : delete target block
    • C-d C-q 't' 'm' : delete target quote
    • C-d C-a 't' 'm' : delete target to line beginning
    • C-d C-e 't' 'm' : delete target char to line end
    • C-d C-p 't' 'm' : delete target paragraph
    • C-d C-g 't' 'm' : delete target paragraph group
    • C-d C-u 't' 'm' : delete target to paragraph beginning
    • C-d C-d 't' 'm' : delete target to paragraph end

    Highlight symbol:

    • C-, : hightlight-symbol-prev | Jump to prev occurrence of symbol that around caret
    • C-. : hightlight-symbol-next | Jump to next occurrence of symbol that around caret

    Just one space:

    • C-M-Space : Make just one space around caret by Ctrl-Cmd-Space.

    Separate AceJump copy,cut,select command:

    • C-i C-c 't' 'm' : Copy jump area
    • | C-i C-c means type C-i then continue type C-c
    • C-i C-x 't' 'm' : Cut jump area
    • C-i C-i 't' 'm' : Select jump area
    • C-i C-f 't' 'm' : Basic Jump alias

    Copy and Replace:

    • C-I C-R (w | s | l | q | a | A | e | E | p | g | u | d) 't' 'm' : copy current word/line/paragraph, jump, then replace target word/line/paragraph


    Embedder allows you to selection a file, multiple files, or a directory of files and embed them in the currently open ActionScript file. If you run into any problems, please leave descriptive comments on my github page:


    This plugin provides basic Ember.js support to all JetBrains IDEs that support JavaScript.


    • Ember.js project discovery when imported from existing sources
    • Automatically sets the language level to ES6
    • Marks app, public and tests folders as source, resource and test folders
    • Marks node_modules and bower_components as library folders
    • Enable JSHint using .jshintrc
    • Quick navigation via Navigate → Class... and Navigate → Related Symbol...for all major app components
    • Generate Ember.js files via ember generate
    • Basic reference resolving and completion for e.g. DS.belongsTo('user')
    • Live Templates


    Emblem template support

    Emmet Everywhere

    EmmetEverywhere Plugin for IntelliJ IDEA

    v.1.2.3+ for JAVA 1.8
    v.1.2.2 for JAVA 1.7

    Use HTML Emmet anywhere.
    For example in Google Closure Template (*.soy files).
    Just type your code and press CTRL+ALT+]

    Here’s an example: this abbreviation

    #page>div.logo+ul#navigation>li*5>a{Item $}

    ...can be transformed into

    <div id="page">
    <div class="logo"></div>
    <ul id="navigation">
    <li><a href="">Item 1</a></li>
    <li><a href="">Item 2</a></li>
    <li><a href="">Item 3</a></li>
    <li><a href="">Item 4</a></li>
    <li><a href="">Item 5</a></li>

    more information about Emmet:

    Enable Color Management

    By niw
    Enable color management on OS X using ColorSync, which is not working with bundled Java correctly.

    Enclosing Plugin

    Plugin for enclosing selection with specified character (NetBeans analog)
    Characters used for enclosing ', ", (, {, [, `.

    Change notes

    • Support multi-caret mode
    • Plugin does not work in "Column selection mode".
    • Compatible with other JetBrains products


    Erlang plugin

    Es6 intentions

    ES6 custom actions.


    ESLint intellij integration.

    Support displaying eslint warnings as intellij inspections

    Quick fixes for several rules

    Support for custom eslint rules

    Support for eslint config annotation and completion

    eSnippet Pro plugin

    Make it to access code snippet repository easy! The central repository is You can find all source code at
      Features List:
    • Snippet repository
    • Snippet Search
    • Snippet Live Template
    • Snippet Editing

    Explore Trace

    Works with Java thread dumps.
    Reads thread dump from clipboard buffer.

    Menu: Analyze -> Explore Stack Trace

    • automatic grouping of similar threads - works well for dumps with thread pools
    • patterns for socket, I/O, waiting for process detection
    • prioritizes by different factors
    • allows view editing - reorder or delete "not interesting" threads
    • filters by thread category (jdk/pools/socket/waiting etc)
    • remove all not interesting and export back into text
    • navigation into code also by method name: useful when code had changed
    • removes email prefixes like ">" or concatenates lines cut by Windows console
    • on start jdk threads (except EDT) and thread pools already filtered

    Extended Code Sense

    Provides some platform code-sense functionality enhancements.

    Extra Actions

    Adds some addional actions, see readme at github for list and description.


    Fast-Scrolling is a small plugin, that allows you to scroll up and down faster in a big file, by holding a configurable key (the default key is [CTRL]) and moving the mouse wheel.
    If you any problems try to change the hotkey to [ALT].
    Inspired by the scrolling behavior of Eclipse.


    Adds favorite folders into FileChooser dialog toolbar.

    Fest Support

    Fest templater support

    FFDL Plugin

    Provides syntax highlighting for FFDL files.

    File Open Plugin

    open with file in tab

    File Search

    Search for files by name anywhere on your computer.

    File Template Variables

    This plugins allow to specify or override any variables in the File Template functionality per Project

    File Watchers

    Executes task on file modifications

    Find Pull Request

    This plugin find the pull request of the selected line. If there is no pull request for the line, then open Github commit page which the line is added.

    GitHub | Issues

    Finder Info

    Extends the project files popup menu with an option for showing file informations in the Mac OSX finder. Having the files component focussed, the keyboard shortcut [CMD] + [I] opens the finder file informations as well. Additionally, opening the file information brings all finder windows to the front. Please note: this plugin works on Mac OSX only.

    FindViewById to BindView

    By yalan
    Android plugin for converting findViewById( to ButterKnife field. upload upload
    ONLY 2 STEPS To Distribute Beta Applications provides beta app distribution services for free in a fast and safe way by 2 steps: upload IPA/APK, download and install by a short URL . FIR is short for Fly It Remotely.


    Floobits lets you collaborate on code in real-time across multiple text editors and IDEs.
    You need a Floobits account. Create one at Features include being able to see other people's cursor and highlights, being able to summon, and also follow edits automatically.

    Fold Other Methods

    The plugin provides an action to fold all the methods but the current one.

    Fossil Integration

    Allows working with Fossil - open-source distributed version control. Supported features:
    • local changes
    • commit/push
    • update (pull + checkout)
    • file history
    • file annotation
    • show diff
    • run web UI
    • checkout (clone + open)
    • clone repository
    • open repository
    • create repository

    FQN Improved

    By ceva
    FQN plugin
    Contains the following intentions:
    • New Replace Qualified Name With Import is replacing Replace Qualified Name With Import intention from IntentionPowerPack.
      Compared to the IntentionPowerPack implementation this is fixing some bugs and is adding new functionalities:
      • will be able to perform the intention only if this is possible.
      • will be able to apply the intention on expressions too, not only on type definitions.
      • will add an import statement only if it is needed.
    • Replace all qualified name references with import is a new intention that will replace all occurrences of qualified Java class with their short version. This intention is working like the version above except that will change all the elements that are the same with the element selected.

    Fragment kewInstance Inspection

    This plugin add a custom inspection that checks Fragment implements a companion object method of creating its instance. If the class is abstract, it won't warn to implement newInstance method.

    Frame Switcher

    By meo
    Plugin for more convenient switching between projects/frames/windows than is alt-tab or Window menu.
    • Switch or reopen project - ALT + F2 (repeat for selecting a next item)
      • - Delete key removes a recent project from history
    • Close projects - CTRL + ALT + F2

    Or set your own shortcut in Settings | Keymap.

    See File | Settings | Other Settings | FrameSwitcher for options like using mnemonics instead of speed search, max recent projects size and other...

    (Big thanks to Eugene Mustaphin for contributions.)

    Freasy Monad Plugin

    Enable proper Intellij highlighting for Freasy-Monad macros.

    Freeline Plugin

    android studio plugin for Freeline


    Submit Suggestions or Bugs


    By syl
    The first plugin in the world to gamify development in IntelliJ IDEs.
    Basically, it plays sounds from Mario video game on various actions.
    See youtube video.

    To start/stop use "Main menu -> Tools -> Start/Stop Friday Mario".

    Front End Alignment

    Front End Alignment provides a simple action 'Regex Align' for aligning selected lines of code according to a regular expression.

    Frozen Idea

    ICE framework support.

    Galen Specs Language Support

    This plugin enables smart editing of Galen Specs Language files.

    Geek And Poke

    Displays comic strips from the famous Geek And Poke,


    Gerrit Code Review Tool Integration

    Only Gerrit 2.6 or newer is supported (missing / incomplete REST API in older versions)


    • Do reviews directly from your IDE (voting and commenting)
    • List and query changes
    • Optimized push dialog for Gerrit operations (refs/for, add reviewers, ...)
    • Compare (Diff) changes against your local clone (much more comfortable than in Web UI because of well known syntax highlighting and other IDE features)
    • Submit changes
    • Notifications for new changes which are waiting for your review
    • Cherry-Pick and checkout changes into your local clone
    • Star (and unstar) changes
    • File and line based comments (Gerrit 2.7 or newer only)
      Usage: Add new comments in file diff window with right click on line; remove not yet submitted comments with a click on comment icon. Comments need to be submitted with "Submit" or any "+/-" action.
    • Clone and set up Gerrit projects directly in IDE (commit-message-hook is automatically added)
    • Abandon changes
    • Publish and delete draft changes

    If you find any issues, please report them (please use the GitHub issue tracker instead of review comments).

    This plugin uses gerrit-rest-java-client for communication with Gerrit REST API. If you need to build a Java application which needs to communicate with Gerrit, this library probably supports you quite a lot.

    If you like this plugin, you can support it:

    • Spread it: Tell your friends who are using IntelliJ and Gerrit about this plugin (or even bring them to use these fantastic products!)
    • Vote for it: Write your review and vote for it at the IntelliJ plugin repository.
    • Star it: Star it at GitHub. GitHub account required.
    • Improve it: Report bugs or feature requests. Or even fix / implement them by yourself - everything is open source!
    • Donate: You can find donation-possibilities in the README file.

    Get gist (Beta)

    Get gist for Github


    GitHub markdown plugin for intellij platform.

    • GitHub flavored preview.
    • Full offline support.
    • Plays well with other markdown plugins.

    MIT License.

    Many thanks to the TeamDev for providing a free license for JxBrowser, an amazing lightweight Chromium-based Swing/JavaFX component.

    Gist Templates

    Fetch gists from one or several github gists accounts and use them as templates inside IntelliJ.
    If you like it don't forget to rank and comment the plugin on JetBrains site.
    If you don't, please drop by our github repository and submit an issue or propose an improvement !

    Git Extender

    Git Extender adds an option to Update All local branches tracking a remote for all git roots in the current project
    Local branches that will be updated are the branches that exist locally and have been configured to track a remote branch.
    It *always* fast-forwards commits in remote branches to local branches. If the local branch cannot be merged to the tracked remote using fast-forward only, then it will not be updated and an error notification will be shown. In this case, the update must be performed manually for the reported branch
    After updating a branch, if there were any file changes, they will be displayed in IntelliJ Version Control tab. Currently, only a list of file changes (updated, created, removed) will be displayed, without the possibility for viewing a diff of the update.
    Many thanks to gsaslis and tdakanalis for their feature requests and beta-testing :)

    Git Flow Integration

    Git Flow Integration

    Git Flow Integration Extended

    Git Flow Extended Integration

    Git Pair

    Pair programming plugin. See who is paired, and pick your teammates in the status bar. Changes the name and email address of your local git user so when you commit you commit as all of the checked people.
    • Does not depend on or use the git pair plugin, just uses git.
    • Supports solo, trio, N, and un-paired development.
    • Alphabetically sorts, deterministic paired emails.
    • Supports email prefix so pair mail can go to a Google Apps alias, (means on Google).
    Source code available on GitHub.

    Git Status

    Enable Git status for modules in project view Known bugs: after Git operations status does not update instantly

    Git Time Metric

    Simple, seamless, lightweight time tracking for all your git projects

    Git Time Metrics (GTM) is a tool to automatically track time spent reading and working on code that you store in a Git repository.
    By installing GTM and using supported plug-ins for your favorite editors, you can immediately realize better insight into how you are spending your time and on what files.


    Installing GTM is a two step process. First, it's recommended you install the GTM executable that the plug-in integrates with and then install the JetBrains GTM plug-in. Please submit an issue if you have any problems and/or questions.

    1. Follow the Getting Started section to install the GTM executable for your operating system.

    2. Install the plug-in from your JetBrains IDE, select Preferences -> Plugins -> Browse Repositories... and search for "Git Time Metric".

    Note - to enable time tracking for a Git repository, you need to initialize it with gtm init otherwise it will be ignored by GTM. This is done via the command line. You can run this within the JetBrains IDE terminal.

    > cd /path/to/your/project
    > gtm init

    To report a bug, please submit an issue on the GitHub Page.
    Consult the README and Wiki for more information.

    GitBlit Plugin

    This plugin is for easily checking out repositories hosted via GitBlit

    GitLab integration

    GitLab integration plugin. Support "Open file in browser" command.

    GitLab Integration Plugin

    GitLab Integration plugin:

    Lets you interact with gitlab from within your IDE.

    • List projects (by namespaces) and their issues
    • Filter issues by author, assignee or custom text
    • Re-open / close issues (right click)
    • Edit issues (double click)

    Please, leave a comment or drop me an email with any issues/reports.

    After plugin install, go to IDE preferences, and look for Gitlab Integration.
    You'll need the host and your API key from your gitlab (which you can find under Profile Settings -> Account)

    GitLab Projects

    GitLab Projects Plugin

    Simple plugin that is adding support for GitLab specific actions to JetBrain IDEs

    • GitLab Checkout dialog - list all users projects on GitLab and provides quick way to clone them locally
    • GitLab Share dialog - allows quick import of new projects to GitLab, user can specify namespace and project visibility
    • GitLab Merge Request dialog - user can quickly create new merge requests from current branch
    • GitLab Merge Request List dialog - user can list and accept all open code reviews


    Allows working with 码云 - GitOSC


    By zielu
    Enriches Git Integration with additional features [Home] [Issues]
    • Git status display - shows number of ahead / behind commits for current branch as status bar widget and Project View decoration on modules.
    • Status bar widget
      • tooltip shows info for all repositories NEW !
      • popup menu allows fetching NEW !
    • Auto fetch - runs git fetch at fixed intervals
    • Push tags on current branch - available in VCS / Git
    • Behind tracker - shows notification when behind count of current branch changes and is non-zero
    Configuration Settings / Other Settings / Git ToolBox Global
    • Git status display
      • status bar and Project View can be toggled independently
      • 3 display modes: arrows, arrow-heads, text
      • Project View
        • show status before location path or hide path entirely
        • customizable styling (color, bold/italics) NEW !
    • Behind tracker - toggle
    Settings / Other Settings / Git ToolBox Project
    • Auto fetch - toggle and interval (in minutes)

    Global File Template Variables

    This plugins allow to specify or override any variables in the File Template functionality per Project

    GLSL Support

    Support for the OpenGL Shading Language

    GNU GetText files support (*.po)

    This plugin enables support for GNU GetText files (*.po)


    Support for Go programming language.

    Go To Project

    Enables opening project windows with speed search

    Google Closure Soy Templates

    Google Closure Soy Templates custom language plugin for IntelliJ IDEA


    Google instant search.
    Use Ctrl+shift+g to search selected text


    The plugin adds menu actions allowing you to go to a specific tab. You can of course assign keyboard shortcuts the individual actions and for example achieve the behavior known from other editors/IDEs where you can switch between tabs with alt+<num>.

    To prevent any conflicts, the plugin doesn't assign any shortcuts by itself, you need to do it manually in the Keymap (section Main menu -> Window -> Editor Tabs -> Go To Tabs).

    Gradle Confirmation

    This plugin shows a confirmation dialog before executing gradle tasks.

    GitHub | Issues

    Graph Database support

    Integration with Graph Databases.


    • Manage data sources.
    • Write and execute queries.
    • Explore query results in graph or table view.

    Supported databases:

    • Neo4j 3.0+ (Bolt)

    Supported query languages:

    • Cypher
      • Understands queries in `.cyp`, `.cypher` or `.cql` files.
      • Syntax highlight and error reporting.
      • Refactoring support for identifiers, labels, relationship types and properties.
      • Autocompletion support for identifiers, labels, relationship types, properties and stored procedures. Information gathered from existing queries and configured data sources.
      • Auto-inject Cypher language for: neo4j, neo4j-ogm, spring-data-neo4j, neo4j-harness, py2neo.

    Grep Console

    By meo
    Allows you to define a series of regular expressions which will be tested against the console output or file. Each expression matching a line will affect the style of the entire line, or play a sound. For example, error messages could be set to show up with a red background.

    Additional Features:
    Filter/grep the console output into a new console tab
    ANSI colouring
    File Tailing:
    - Main menu | Tools | Open File in Console
    - Main Menu | Help | Tail (IntelliJ) Log in Console
    - Project View ToolWindow | right click context menu | Tail
    - Drag&Drop "Tail File" panel in main toolbar
    - http and Windows context menu integration

    Inspired by Grep Console plugin for Eclipse and Ansi Console plugin for Eclipse.
    Used Remote call plugin implementation for http integration.


    A fully extensible implementation expertise mining framework. The framework supports heuristic metrics that quantitatively mines artifacts-centric expertise levels from version control and issue tracker repositories.

    An integrated communication infrastructure links developers seeking help on given software artifact to the appropriate experts. The skilled experts subset is deduced by a user-defined metric evaluated at runtime. The communications facilities includes sending emails, sharing code pointers using IDEtalk, submitting bug reports or new feature requests.

    By default, the expertise query/help action is mapped to Ctrl+Shift+F1.

    Hakuna Matata Postfix Completion

    By m3n0R
    The main purpose of the plugin is adding postfix completion and live templates we can use in our day to day development.

    Available live templates:
    • prsf – Inserts ''private static final'' statement –
    • prsfi – Inserts ''private static final int'' statement –
    • prsfs – Inserts ''private static final String'' statement –
    • ifElse – Inserts ''if else'' statement –
    • time – Inserts ''Timber.e(exception, String)'' statement –
    • timd – Inserts ''Timber.d(String)'' statement –
    • timv – Inserts ''Timber.v(String)'' statement –
    • timm – Inserts ''Log method name and its arguments'' statement –
    • timw – Inserts ''Timber.w(Exception, String)'' statement –
    • timi – Inserts ''Timber.i(String)'' statement –
    • timr – Inserts ''Log result of this method'' statement –
    • timwtf – Inserts '', String)'' statement –

    Available postfix completion templates:
    • .emptyCheck
    • .newInstanceWithAssignment
    • .newInstanceReplacement
    • .ifElse
    • .assertEquals
    • .assertNotEquals
    • .assertSame
    • .assertNotSame
    • .assertThat
    • .assertTrue
    • .assertFalse
    • .whenThen
    • .whenThenCallRealMethod
    • .whenThenAnswer
    • .whenThenReturn
    • .whenThenThrow
    • .verify
    • .verifyNoMoreInteractions
    • .verifyZeroInteractions
    • .doNothingWhen
    • .doReturnWhen
    • .doThrowWhen
    • .mock

    Do you want more information about the live templates and postfix completions included in the plugin?
    Have a look to the repository's README file


    Handlebars and Mustache template support

    Note: The plugin is a part of WebStorm IDE and you don't need install it manually for WebStorm

    Do you like [Ctrl/⌘]+Shift+N pop-up window? Isn't it really fast way to open files?
    Do you want to open bookmarks/ notes similar way right from your IDE?
    In this case this we made this plugin specially for you!

    This plugin provides you an ability to CRUD your bookmarks/notes from IDE and open them very fast using similar to [Ctrl/⌘]+Shift+N pop-up window approach. + you can synchronize your data with cloud and access it directly from your favorite browser by using appropriate plugin.

    It's very easy to create/read bookmark or note - open pop-up window [Ctrl/⌘]+Shift+~ and execute command:
    • note.key - opens note with key note.key
    • +note.key [note_content] - creates / updates note
    • -note.key - deletes note
    • /note.key - open note on

    To open notes faster you can type only part of the key (it works just as [Ctrl/⌘]+Shift+N pop-up window).

    Few more cool features:
    • ★ Cloud synchronization for free -
    • ★ Designed for keyboard use
    • ★ Plugins for browsers which use same ideas and principles (we strongly advise you to check it) ( Chrome, Firefox, Opera )

    To report a bug or suggest an idea please contact us by mail ( or via GitHub page


    By Atsky
    Haskell language support


    With HasteIt you can quickly share your current file or selected text to Hastebin.

    Haxe Support

    Support for the Haxe programming language.

    HCL language support

    This plugin adds support for HashiCorp Configuration Language (HCL) and HashiCorp Interpolation Language (HIL) languages
    And their combination, Terraform configuration files (.tf)
    Also HCL format is used for Nomad(.nomad files) and Otto(Appfile files) tools.
    Features: For file formats with HCL (.hcl, .tf, .nomad, Appfile):
    • Syntax highlighting
    • Structure outline in 'Structure' tool window
    • Code formatter, so reformat code action available
    • Code folding
    • Comment/Uncomment action
    HashiCorp Interpolation Language:
    • Syntax highlighting
    Terraform specific support: In both config and interpolations:
    • Autocompletion
    • Find Usages / Go to definition for resources, providers, variables and their properties
    • Rename Refactoring
    • Several inspections
    • Report usage of deprecated properties
    • Unresolved reference checks (in interpolations)
    • Check required/missing properties in resource/provider
    • Predefined Terraform methods autocompletion in interpolations
    • (WIP) Better properties validation (type checking)
    • (WIP) Working with dependent modules
    • (WIP) Type-specific autocompletion in interpolations

    HCP HTML5 applications

    HCP HTML5 applications

    Heroku Integration

    By jexp
    Heroku integration for all Jetbrains products. Stores credentials and API-token, lists existing apps, allows current project to be connected to an app, new app creation, deploy. Handling of addons, processes, scaling, collaborators, logs, environment and releases.

    Heroku integration

    Allows configuring and using Heroku cloud application platform. The following is available:
    • Dedicated run/debug configuration for Heroku cloud application platform.


    IntelliJ IDEA plugin for Mercurial integration - Luciad fork
    RubyMine and WebIDE should work but hg4idea was never tested against them.

    System Requirements:

    • IntelliJ IDEA (Ultimate or Community)
    • Java 5+
    • Mercurial 1.3+

    Please refer to the bitbucket site for more information.

    Hide Tool Windows Ex

    This plugin adds the functionality to hide tool windows when the developer start typing. It has the same functionality to hide (all/side) tool windows including restorin the windows.


    Haskell - Hoogle instant search.
    Use ctrl+shift+h to search selected text in Hoogle. If no text is selected, the word under cursor is selected.


    Easily find the definition of outermost Class/Function which current line belongs to.

    • Hot-key: command + shift + J.
    • Single hit: Show definition within a popup.
    • Double hit: Jump to the line of definition.

    HP ALI

    Application Lifecycle Intelligence for HP ALM

    HTML Entity

    Reports any occurrences of illegal HTML characters and provides a quick fix to replace them by their equivalent HTML entity, e.g. replaces '©' with '&copy;'.

    Hungry Backspace Reloaded

    Modifies BackSpace key to hungrily delete whitespace.
    Updated version of

    hybris integration

    This plugin is an open source (LGPL) and official plugin for hybris platform supported by community and hybris.
    If you have any questions you can send an email to me:
    Alexander Bartash:
    Martin Zdarsky-Jones:

    Import of hybris extensions to Intellij IDEA:
    - Automatic modules dependency management.
    - Automatic classpath configuration.
    - Proper project configuration to make it compatible with JRebel.
    - Automatic Spring facet configuration (only Ultimate IDEA).
    - Automatic Web facet configuration (only Ultimate IDEA).

    Visualization of business process graph (use context menu of the file "Diagrams/Show Diagram"). (only Ultimate IDEA)

    Enhanced project view tree:
    - Rarely used elements are grouped into "junk" virtual folder also you can include to or exclude specific folder from the "Junk" list.
    - Compacting of empty middle folders in the project tree like it is done for java packages.

    Editor for impex files:
    - Syntax highlighting and errors indication for hybris impex files.
    - Selected column name highlighting.
    - Automatic alignment into columns via "Reformat code".
    - Code folding to improve readability.
    - Autocompletion within the header for modifier name and value. *
    - Autocompletion for hybris types based on the current IntelliJ-Project (hybris coretypes + your custom types). *
    - Autocompletion for hybris attributes based on the current IntelliJ-Project (hybris coretypes + your custom types). *

    * Due autocompletion based on the IntelliJ-Class-Index this feature is only available after the IntelliJ-indexing process is finished. The indexing is automatically run on the first completion-action. After an *-item.xml change or adding a new hybris-extension - and ant install - you can rerun the "indexing" mechanism with "Tools/Index [y]-types".

    - How to import hybris project using Intellij IDEA "hybris integration" plugin
    - How to use HotSwap in hybris with Oracle JDK and DCEVM OpenJDK
    Visit our page in BitBucket for more details.

    Contribution guidelines:
    - How To Configure Project Environment
    - Available tasks here also you can suggest new features.
    - Also you can find useful information in our wiki.
    - For additional questions feel free to send me an email.

    - Alexander Bartash
    - Vlad Bozhenok
    - Martin Zdarsky
    - Markus Priegl
    - Sergei Aksenenko


    By argb
    Pascal support for IDEA.


    Add Format action in Edit menu to format the current opened

    iceScrum for Intellij

    Use iceScrum (or iceScrum Pro) as IntelliJ Tasks resource.

    You can choose tasks from your project and start them.
    Be sure to take a look at the iceScrum & Intellij integration documentation, as it contains a full preview of this plugin.

    Task titles (and reference ID's) are then added automatically to each commit so your iceScrum Pro version (as it have an integration with SVN / GIT) will know that some commit is about some task.

    IDEA Jetty Runner

    A plugin that allows you to quickly run Jetty from IntelliJ IDEA.

    If you require full support please consider buying the IntelliJ IDEA Enterprise Edition.
    This plugin should be Win / Mac / Linux compatible.

    Compatible with servlet-api versions: 3.1, 3.0, 2.5, 2.4, 2.3, 2.2.
    Many thanks for the kind contributions on GitHub, cheers guys!

    Minimum requirement: JVM / JDK / JRE v7
    tags: jetty, container, webapp, runner, tomcat, runner

    IDEA Mind Map

    IDE-integrated mind map editor, it is ported version of the NetBeans Mind Map editor. It allows to create and edit mind maps represented by MMD files. The Editor allows to keep simple text notes, web links and links to files just in mind map topics.


    Coati plugin for idea IDE's like Intellij or CLion. Provides communtication with Coati.

    Idea11 Icon Pack

    By kb
    Changes new modern icons to the old ones. Welcome back to IntelliJ IDEA 11


    Speech recognition for IntelliJ IDEA. Idear listens to voice commands and assists with simple actions like debugging, navigation, and refactoring. For a complete list of commands, please see the command grammar.


    Simple tweet plugin.


    Vim emulation plug-in for IDEs based on the IntelliJ platform.

    IdeaVim supports many Vim features including normal/insert/visual modes, motion keys, deletion/changing, marks, registers, some Ex commands, Vim regexps, configuration via ~/.ideavimrc, macros, window commands, etc.

    See also:

    Identifier Highlighter Reloaded

    Gives you one-stroke way to navigate to next/previous identifier occurrence.
    Use Shift+Alt+Up and Shift+Alt+Down (or assign your own shortcuts in Keymap) to navigate up and down to each identifier occurrence.
    Make sure that these shortcuts are not mapped to e.g. "Move Line Up" and "Move Line Down" in Keymap.
    Can be used with or without "Highlight usages of element at caret" enabled.
    Source available at


    Customizing the JetBRAINS IDEs.


    • Adding background image in Editors.
    • Change icons at Editor.
    • Plays sound at certain events(Run, Run Error, Open Project, Close Project).


    A plugin for code-related communications between developers.

    • Exchange messages with your fellow developers right inside the IDE. You can reach your colleagues from your local network or use Jabber for distant communications.
    • Right click in your editor and send a "code pointer" - a reference to that particular point in the file.
    • Send stacktrace to a user from your contact list. The stacktrace will be navigatable on the receiving side.
    • View list of files opened in IDEA by any of your IDEtalk contacts. Hide your files from viewing, if you don't like to be spied.
    • View differences between your files and files of your contact.


    Open imdone-atom task links in intellij.

    Inc Dec Value

    Increment and decrement numbers (integer and floating point) and string casing (upper, lower, capitalize).



    Provides ".ini" files support.

    Injection for AppCode

    Dynamic Objective-C Code Injection for App Code.
    Requires Injection for Xcode plugin to work.


    Provides fast Ruby code injections into erb files and ruby strings. Injector makes replacements as fast as you type shortcut text and also provides additional features. Examples:
    • '%%' --> <% | %>
    • '%=' --> <%= | %>
    • '%-' --> <%- | -%>
    • '##' --> <%# | %>
    Templates can be added and/or changed in settings. See details in General Usage section.
    Feel free to report bugs and your suggestions to provided e-mail.


    Adds over 70 new automated code inspections for IntelliJ IDEA for auditing JavaScript.

    Inspection-JS for Demetra

    Adds over 70 new automated code inspections for IntelliJ IDEA for auditing JavaScript.


    Task Provider for bugzilla


    IntelliBot, Robot Framework Support

    The IntelliBot plugin for IntelliJ/Pycharm adds smart editing features to support the Robot Framework.

    Make sure to setup your IDE correctly to gain Python support.

    Find us in Github.


    SmartFrog Plugin for IntelliJ IDEA

    IntelliJ Configuration Server Plugin

    Deprecated - please use Settings Repository plugin.

    Supports sharing settings between installations of IntelliJ Platform based products used by the same developer on different computers.

    IntelliJ IDE Distribution Cleaner

    By nik
    Adds 'Delete Disabled Plugins' action to 'Tools' menu allowing to delete disabled plugins from distribution of IDE to save disk space

    IntelliJ plugin for the R language

    The R plugin for PyCharm and IntelliJ provides smart editing for R scripts. It includes syntax-highlighting editor that supports direct code execution, integrated console, builtin visual debugger, package manager and more.
    Plugin homepage

    IntelliJ task integration for Microsoft team foundation server

    By syt
    Supports integration with Microsoft Team Foundation Server issue tracking system. To configure synchronization between an TFS system and IntelliJ IDEA choose type of server and enter credentials. IntelliJ IDEA will automatically synchronize the tasks. To run the plugin, the TFS SDK must be Provided from your IDE. To do so, download the SDK from After extraction copy the the redist/native directory and the redist/lib/*.jar file into the lib/ directory of the IDE.


    Plugin for translate English to Chinese.


    Seamless integration of GitLab issues and IntelliJ local tasks.

    Beyond that, you can also create new and edit existing issues. Due to limitations of GitLab, deleting issues is not supported.


    Metrics, insights, and time tracking automatically generated from your programming activity.


    1. Inside your IDE, select Preferences -> Plugins -> Browse Repositories....

    2. Search for iTimeTrack.

    3. Click the green Install Plugin button and confirm the installation.

    4. Re-launch your IDE.

    5. Enter your api key, then click Save.

    6. Use your IDE like you normally do and your time will be tracked for you automatically.

    7. Visit to see your logged time.

    Source Code:


    IDE support for Jaggery. Syntax highlighting, code completion and code formatting are enabled

    JavaScript Test Finder

    A simple JavaScript plugin to allow flipping back and forth between a JS test and the production file Support Plugin

    Javascript ES6/7 syntax improvements and additions. Hope this plugin will be merged in feature to Intellij IDEA

    JBehave Support Extension

    IntelliJ IDEA Plugin for JBehave Support That plugin is extension for JBehave Support plugin

    The plugin provides the following features:

    • Step Completion on .story files - Suggests all the JBehave Steps that exist on the Project and its Libraries

    Thanks to everyone who contributed to JBehave Support:

    JDocs API Lookup

    A plugin to access the JDocs apis through IDEA.

    Jenkins Control Plugin

    A Jenkins Plugin for Intellij

    Jet Template Language Support

    Go Jet support for intellij ===== This intellij plugin adds support for the Jet template engine - [x] Parser - [x] Lexer - [x] Multilayer Syntax highlighter - [ ] Formatting - [ ] Auto-completion - [ ] Write tests

    Jira Browser

    The Jira Issue Browser plugin integrates the Atlassian Jira ( ) issue tracking system into the IntelliJ IDEA development environment. The plugin provides quick access to assigned and outstanding issues and the ability to annotate classes/methods worked on whilst developing against an issue. The plugin also provides the ability to create, comment, and resolve issues direct fromm the IntelliJ environment.

    Jodd Props Support

    Enables editing of Jodd props files.

    • Highlighting keys and values
    • Highlight profiles in keys
    • Highlight macros in values
    • Customizable highlighting colors
    • Code folding for section blocks
    • Triplequote multiline values

    Joined / Wraparound / Continuous Tab Scrolling

    Let multiple tabs scroll continuously together. Two side by side let you see more code in context on a widescreen monitor. (Or have multiple, not limited to two).

    Works great with CodeGlance for a Sublime style preview pane in the right gutter.

    TODO - lots more.
    This is Alpha, so may be buggy. Report any issues here:

    Jonnyzzz Dependencies

    This plugin provide an action to analyze project/modules for unused dependencies

    JS GraphQL

    GraphQL language support including Relay.QL tagged templates in JavaScript and TypeScript.

    Provides the following features:

    • Schema-aware completion, error highlighting, and documentation
    • Syntax highlighting, code-formatting, folding, commenter, and brace-matching
    • 'Find Usages' and 'Go to Declaration' for schema types and fields
    • Schema viewer and 'Go to Implementation' for schema interfaces
    • 'Structure view' to navigate GraphQL and GraphQL Schema files
    • Configurable GraphQL schema retrieval and reloading based on a local file or a url using 'then-request'
    • Execute queries with variables against configurable endpoints

    JS Toolbox

    JS Toolbox

    An Intellij / Webstorm plugin that provides several tools for javascript development.

    Here is a list of available actions:

    • Go to test [Alt T], [Ctrl Command T] on Mac
    • Go to view [Alt V], [Ctrl Command V] on Mac
    • Go to constructor [Alt G], [Ctrl Command G] on a mac
    • Join multi-line strings and variable declarations [Ctrl SHIFT Alt J], [Ctrl Command J] on Mac
    • Open current file in browser [Ctrl SHIFT Alt G], [SHIFT Option Command G] on Mac
    • Add a semi-color at the end of the line [Ctrl SHIFT ;], [Command SHIFT ;] on Mac
    • Sort the selection using a user-defined splitter [SHIFT alt 1], [Command SHIFT 1] on Mac
    • Generate a method for the current javascript class
    • Override a method from the parent javascript class

    See all the JS Toolbox actions from two locations:

    • From Tools > JS Toolbox
    • From the editor, right click > JS Toolbox
    Go to test [Alt T], [Ctrl Command T] on Mac

    Jump between a javascript file and its unit test. You can configure the file name patterns under:

    Settings > JS Toolbox

    And set values for Unit test suffix and File suffix

    If you need multiple patterns use comma. For example:

    Unit test suffix: "Spec.js,-spec.js"
    File suffix: "-controller.js,.js"

    With this configuration the action will take you from:

    "my-component.js" or "my-component-controller.js"


    "my-componentSpec.js" or "my-component-spec.js"

    Go to view [Alt V], [Ctrl Command V] on Mac

    Jump between a javascript file and its associated view. You can configure the file name patterns under:

    Settings > JS Toolbox

    And set values for View suffix and File suffix

    If you need multiple patterns use comma. For example:

    File suffix: "-controller.js,.js"
    View suffix: "-view.html,.html"

    With this configuration the action will take you from:

    "my-component.js" or "my-component-controller.js"


    "my-component.html" or "my-component-view.html"

    Toggle camel and dash case

    Select some text and then choose the "Toggle camel and dash case" action


    Will turn into


    Will turn into

    Go to constructor [Alt G], [Ctrl Command G] on a mac

    Jump to the constructor of the current javascript file.

    Join multi-line strings and variable declarations [Ctrl SHIFT Alt J], [Ctrl Command J] on Mac

    Join strings and variable declarations

    Turn a multi-line string into a single string. Press Ctrl SHIFT Alt J on any of the string lines or select a block of text and join.

        var s = 'one ' +
            'two ' +

    Into a single string:

        var s = 'one two three';

    Join multiple vars into a single var:

        var foo = 1;
        var bar = 2;

    Into a single var declaration:

        var foo = 1,
            bar = 2;
    Open current file in browser [Ctrl SHIFT Alt G], [SHIFT Option Command G] on Mac

    Open the current file in the browser. Configure the URL that you want to use when opening the browser under Settings > JS Toolbox.

    Generate a method for the current javascript class (Under generate menu)

    Add a new method to the current javascript class.

    You need to use the @constructor annotation to mark the constructor of the class.

    Override a method from the parent javascript class (Under generate menu)

    Override a parent method in the current javascript class.

    You need to annotate the classes with the @constructor and @extends annotations, otherwise the plugin cannot find the class hierarchy.

    Sort the selection using a user-defined splitter [Ctrl SHIFT 1], [Command SHIFT 1] on Mac

    For example, select a bunch of arguments, choose sort, and enter a text (eg. ,) to split and sort the result.


    By Kuffi
    JsChilicat is a javascript test framework integration for intellij idea. JsChilicat is based on Rhino and EnvJs for headless JavaScript testing. As testframework is QUnit in use. The plugin will add a new Run configuration JsChilicat which let you configure a source and a test directory. It will present the test results in a JUnit style. Added local server for Ajax tests. JsChilicate supports now to write a server interface completely in java script. It allows the user to write a mock server for AJAX api tests in a easy way. Currently is it possible to receive Forms and JSON objects ans to send JSON objects back. Please download the latest jsChilicat release bundle form the project page. Feedback is welcome.


    jscs intellij integration.

    Support displaying jscs warnings as intellij inspections

    Support for fixing javascript using --fix

    Support presets

    Support esnext

    Support custom esprima

    JSFL Support

    Support of JSFL, the scripting language for automating Adobe Flash.


    Adds over 70 new JavaScript inspections and over 40 new JavaScript intention actions for IntelliJ IDEA.
    Both inspections and intentions run on JavaScript, HTML, JSP and JSPx files.
    Derived (and enriched) from the famous Java Intention PowerPack and Inspection Gadgets plugins originally written by Dave Griffith.


    Viewer to allow request json data from online endpoints direct in your favourite IDE

    For open viewer go to View > JSONViewer

    Viewer enable add headers or/and request body to any type of request such as POST, GET etc.

    Every request include its headers, httpmethod, body and url is save to history and could be use later (select from history and double click)

    JSTestDriver Plugin

    Allows running, debugging JavaScript unit tests and measure test coverage.

    Jump Source Spec

    Easy to swap between source and test file.


    Left or right justify columns of selected text. This makes it easy to format repetitive lines of code into easy to read tables. This only works when indenting with spaces, not tabs.

    To use:

    1. Select a rectangular block of text (alt-click and drag)
    2. Choose Left Justify under the Edit menu. All the whitespace on the left is moved to the right.
    3. Choose Right Justify under the Edit menu. All the whitespace on the right is moved to the left.


    K Language Support


    Support for k-infinity by Intelligent Views

    k-infinity is a powerful semantic graph database.
    More information about it is available at

    This plugin integrates k-infinity into the JetBrains plattform products. It helps developers to work with the k-infinity database. Its features include support for k-infinity JavaScript, two-way script synchronization, inspections, intentions and quickfixes.


    Kanbanery for IntelliJ

    Use Kanbanery as IntelliJ Tasks resource. You can choose tasks from your Kanban board (or multiple boards) and start hacking on them. Be sure to take a look at the README in the github repo, as it contains a nice preview of this plugin :-)

    Task titles (and reference ID's) are then added automatically to each commit so Kanbanery will know that some commit is about some task.

    You will need to create a Kanbanery account to use this plugin, but don't worry - it's free :-)


    Integration with Karma, a spectacular test runner for JavaScript

    Kevoree Modeling Framework IDEA plugin

    Authors : Francois Fouquet, Gregory Nain Contributors : Thomas Hartmann, Assaad Moawad Development environment for modeling.

    Key promoter

    By kadi2
    Shows to user how easy he can make same action using only keyboard(menus and toolbar button mouse clicks initiates shortcut display)

    Keymap exporter

    Allows to export IntelliJ IDEA keymaps at the PDF format
    Usage: Main Menu | Tools | Export keymap to PDF


    A nice and simple plugin to share your code!

    Your code will be send to and the link will be in your clipboard.

    It will also open your default browser for you!


    In any file you can generate a new KopyPasta! just press your generate shortcut. Code -> Generate.

    Kotlin Extensions For Android (obsolete)

    This plugin is obsolete. Android Extensions are now inside the main Kotlin plugin.

    La Clojure

    Provides Clojure language support: syntax and error highlighting, completion, navigation and refactorings


    Support for Online judge, Programming contest and Competitive programming


    • AOJ
    • POJ

    lang tip

    language text tip


    • 选中占位符lang_xxx
    • 按下 SHIFT Ctrl P (Command SHIFT P on a Mac) 或者右键点击"多语言占位符提示"
    • 代码窗口显示红色hint提示


    By hsz
    LaTeX plugin for IntelliJ IDEA
    GitHub | Issues | Donate ( PayPal or BTC )

    • Syntax highlighting
    • Editor toolbar actions with shortcuts
    • Code folding
    Feature requests:
    • suggesting functions' names
    • obtaining installed packages
    • generating PDF files
    • preview generated PDF files
    • and more...

    Compiled with Java 1.6


    Provides support for Latte – a template engine for PHP.

    Launchpad Tasks Provider

    By norrs
    Launchpad tasks / bugs in your favorite IDE. for project page containing bug reports and feature requests. for forking and making pull requests!


    this is a plugin for android Layout formatting,you can use this plugin to farmat you layout.xml; it can make you layout.xml more beautiful. it will creat new string values in values/strings.xml and dimen values in values/dimens.xml for those hard_coded in layout.xml. Any question,please sent me emails to contact. My email address:


    Retrofit your Android layout XML files.

    It will adjust your attributes order in accordance with the rules, and it will adjust some attributes to the front, and take some attributes at the end of the rows. It will make your code format more nice.

    It is open source.
    Related articles: 当我们谈 XML 布局文件代码的优雅性

    LDAP browser

    Plugin to browse LDAP servers
    Using Apache Directory LDAP API version 1.0.0-RC1
    Currently supported authentication methods are anonymous and simple authentication


    A plugin for Leanpub that allows you to generate previews as well as publish books, directly from inside the IDE. Works on all IntelliJ-based IDE's


    By leeii


    Support for the LeekScript language (


    This plugin integrates the Leiningen build system into IntelliJ IDEA.

    LESS CSS Compiler

    Watches directories for changes to LESS files and compiles changed files to CSS.

    Supports LESS 1.6.0.

    Features: Recursive directory monitoring

    When a LESS file in a watched directory (or one of its subdirectories) is modified and saved, it is automatically compiled to CSS and copied to the same relative path in one or more output directories.

    @import dependency resolution

    Files that @import a modified LESS file are also recompiled automatically.

    Include / exclude files by pattern

    Prevent specific LESS files from being compiled by specifying include / exclude patterns (glob) that match against filename, folder name, or any part of the complete path to the LESS file.

    Move, copy, and delete detection

    When a LESS file is moved, copied, or deleted, the plugin will offer to perform the same operation on the corresponding CSS file(s).

    Virtual filesystem notification

    Unlike other solutions, this plugin is smart enough to notify IntelliJ when CSS files are changed, moved, copied, or deleted. In most cases, updated CSS files will be immediately reflected in the editor and Project tree view.

    Selective compilation

    If the plugin somehow fails to catch changes to a LESS file, simply right-click anywhere in the editor or Project tree and select "Compile to CSS". You can also compile an entire directory by right-clicking on it in the Project tree.

    Error notifications

    Any errors encountered during the compilation process will produce an error notification balloon in the IDE containing a link to the file and the line number that caused the error.


    Screenshots are available at the LESS CSS Compiler page on the IntelliJ Plugin Repository website.

    Source Code:

    GitHub project


    NOTE: This plugin is ONLY compatible with IntelliJ IDEA 11+, PhpStorm 5+, and WebStorm 5+. It should also be compatible with RubyMine 4.5+, but has not been tested.

    Limited WIP

    By syl
    Plugin to limit the amount of changes you make at a time. It has two main features:
    • show notifications when current changelist size exceeds limit
    • automatically revert current changelist after a timeout

    See for details.


    By boxed
    Operations on lines:
    • Batch bookmark lines
    • Invert bookmarks
    • Clear bookmarks
    • Copy bookmarked lines
    • Cut bookmarked lines
    • Delete bookmarked lines

    Lines Sorter

    Add Sort Lines action in Edit menu to sort selected lines or whole file if selection is empty.


    Provides live edit HTML/CSS/JavaScript.




    Since version 0.5 LiveEdit works as part of JavaScript debug session only.

    Be aware:

    • CSS/JavaScript sync and element highlighting are not working if Web Inspector is opened, vote for Chrome bug.
    • Usability issue with the "plugin is debugging this tab" infobar, vote for Chrome bug.


    By syl
    This is a plugin for IntelliJ IDEs to write plugins at runtime without having to restart IDE. It uses Groovy as main scripting language and has experimental support for Scala and Clojure.

    To get started:
    • open "Plugins" tool window
    • select one of the plugin entries in the panel (entries are folders, and "plugin.groovy" are startup scripts for plugins)
    • click "Run" icon to execute plugin (or use keyboard shortcut "alt+C, alt+E" or "ctrl+shift+L")
    If the above worked fine:
    • modify "plugin.groovy" and rerun plugin to see results
    • add built-in plugin examples and experiment with them
    • for more details see readme on GitHub
    If something doesn't work, feel free to report an issue.
    (To use alt+... shortcuts on OSX with JDK8 you might need to edit keyboard layout, please see this wiki page.)


    Plugin for supporting LiveScript in JetBrains IDEs.


    Plugin for LiveScript language support


    Live Template preview plugin.


    Lua language integration for IntelliJ
    • Some Automatic FrameXML Injections (World of Warcraft)
    • Type Inference Based Completions (Experimental)
    • Introduce Variable Refactoring (Experimental)
    • Modules support (Experimental)
    • Debugger (Experimental)
    • LuaDoc Creation, Highlighting and Folding
    • Live Templates ("Zen Lua")
    • Custom API Support including custom function signatures and documentation
    • Lua Standard Library Information via Quickhelp (ctrl-Q)
    • Goto Symbol
    • Safe Delete
    • Rename Identifier
    • JavaHelp For Lua 5.1
    • Go to definition
    • find usages
    • Code formatting
    • Speculative completion as an option (Settings|Lua)
    • Code completion
    • 1 quickfix
    • 6 code intentions
    • 11 code inspection
    • Script execution and run configurations
    • Kahlua REPL Console
    • Lua REPL Console
    • Structure view
    • Syntax checking
    • Highlighting of Upvalues, Parameters and Fields
    • Highlighting global vs local variables
    • Customizable Syntax highlighting
    • Code folding for code blocks and comments
    • Brace Matching for do blocks, long strings and comments, and (, { , [
    • Minor feature: comment in/out.


    Miscellaneous Magento code generation.
    See Tools -> MageWizards.

    Features available:

    • Product attribute wizard

    Report bugs and suggest features here.

    Main Menu toggler

    Main Menu visibility toggler for IDEs based on the IntelliJ platform.

    Markdown Navigator

    This version requires Boot JDK 1.8


    Markdown Navigator 2.0

    Markdown language support for IntelliJ platform, with GitHub Flavoured Markdown extensions, GitHub style formatting and HTML Preview.

    The Markdown plugin for more than just previewing. Features include link address completions, refactoring, validation and language injections. Works with GitHub wiki and main repository files.

    Split Editor and HTML text preview in Enhanced Edition

    Plugin website: Markdown Navigator Enhanced Edition

    Bug tracking & feature requests: GitHub Issues

    Documentation: GitHub Wiki pages.

    Markdown support

    Markdown support for IntelliJ products


    Marks your files with counts from TODOs and DOITs. Makes your regions and GHERKIN pretty.

    Markup to SCSS

    Adds option to generate SCSS from selected markup
    Supports PHP, JSX, AngularJS and HTML
    Open file with markup(.php, .jsx, .js, .html)
    Select block to generate scss template
    Press RMB, select Generate SCSS from context menu
    Paste to your scss file

    Material Design Specs

    Android Studio & IntelliJ Plugin for Android UI widgets with Material Design specifications.
    This plugin helps to drag and drop the generated code to our XML layouts.

    Material Theme UI

    This will add the Material Theme look to your IDE.

    Mathematica REPL

    This plugin allows to connect IntellyJ Idea(TM) to Mathematica(TM) Kernel
    and have minimal front-end to Mathematica session, control evaluation
    and kernel. You can evaluate your code directly in the REPL without running full Mathematica Front-End.
    To use this plugin you need a full installation of Mathematica for given platform. The plugin will depends on the JLink Mathematica component and some native libraries.
    The following functionality is available:
    • Creating new Mathematica session tabs at the Mathematica REPL toolbar.
    • Starting/Stopping Kernel Link.
    • Evaluate selection in the REPL/Find information on the selected symbol.
    Please note that front end support is basic so the advanced features like Manipulate or dialogs are not supported.
    The plugin does not provide syntax highlight support for Mathematica language. There is another great plugin for that Mathematica Support. Please refer to the Mathematica-IntelliJ-Plugin.

    Mathematica Support

    Mathematica (Wolfram Language) support for IntelliJ IDEA

    GitHub | Bug Tracker | Donate

    This plugin turns your IntelliJ IDEA into a powerful coding environment for Mathematica. For more information check out the official website. If you want to discuss specific topics, then ping me ( halirutan) in the dedicated chat room on stackexchange.
    • Advanced syntax highlighting including patterns, anonymous functions, comment tags, and more
    • CamelHump autocompletion for all built-in Mathematica functions, local variables and package definitions
    • Smart completion for function options, messages and comment tags
    • Coloring and resolving of Module/Block/Table/... variables
    • Renaming of variables and functions
    • Code folding support for localization constructs like Module, With, Block, ...
    • Quick documentation lookup for all built-in symbols and operators
    • Structured View for package definitions
    • Correct display of Mathematica's named characters
    • Inspection of missing commas and semicolons
    • Autocompletion suggestions sorted by importance
    • Highlighting and smart inserting of braces, brackets and parenthesis


    Merger. Инструмент для сборки и разработки проектов в рамкахмикромодульной архитектуры с возможностью использовать maven репозитории, ant скрипты, сборки проектов Intellij IDEA и прикладную модульную логику сборки на явном ООП.

    Metadroid Plugin

    Enable proper Intellij highlighting for Metadroid macros.


    Support for Meteor framework
    Note: The plugin is a part of WebStorm IDE and you don't need install it manually for WebStorm


    * Meteor project generator

    * Resolve for Meteor templates/helpers in Spacebars

    * Navigate to Meteor Spacebars templates from *.js code

    * JavaScript code completion for Meteor core methods

    * Spacebars code completion for templates/helpers

    * Server/Client debug, navigate to error from console

    * Autoimport Meteor non-standard packages as external library for code completion (the action also available in the 'packages' file)

    * Inspections for Spacebars

    * Meteor-angular plugin support


    Automated code metrics for IntelliJ IDEA and IntelliJ Platform IDEs. Lines of Code and file count metrics for all languages supported by your IDE and many more metrics for Java.

    Getting started

    Select the menu item Help | Find Action... and search for Calculate Metrics.... Try the Lines of code metrics profile first, if you haven't used MetricsReloaded before.

    Metrics can also be calculated from the command line for integration into build servers. Enter idea metrics -h for help. For this to work IntelliJ IDEA must NOT be running.


    Integrates MKS Source Integrity with IDEA
    See here for the googlecode project

    Mongo Plugin

    Mongo integration for Intellij


    MoreUnit Logo

    MoreUnit assists you in writing unit tests!


    • Works for all IntelliJ-based IDEs (AppCode, IDEA, PhpStorm, PyCharm, RubyMine, WebStorm, etc.)
    • Jump form your production code to you test code, and vice-versa. To access the command:
      • From the main menu: "Navigate" > "Jump to Test" or "Jump to Test Subject".
      • From the contextual menu: "Go To" > "Jump to Test" or "Jump to Test Subject".
      • From the "Find Action..." pop-up window: "Jump to Test / Test Subject".
    • Should several candidates be found, a list is displayed for selection.
    • Supported naming patterns:
      • lower/upper CamelCase or word separated with hyphens, underscores or even spaces
      • "test", "spec" or "should" suffixes (case insensitive, except for CamelCase style)
      • "test" or "spec" prefixes (case insensitive, except for CamelCase style)
    • Writing tests for your Java code in Scala? Your test code does not have to be written in the same
    • language as you production code!
    • Practicing TDD, having integration tests? You likely don't always have a one-to-one relationship between your test and production files...
      MoreUnit lets you simply jump to the last opened test file (respectively to the last opened production file). To access the command:
  • From the main menu: "Navigate" > "Jump to Last Opened Test" or "Jump to Last Opened Test Subject".
  • From the contextual menu: "Go To" > "Jump to Last Opened Test" or "Jump to Last Opened Test Subject".
  • From the "Find Action..." pop-up window: "Jump to Last Opened Test / Test Subject".
  • Multirun

    Allows to run multiple run configurations at once: group multiple run configurations and start them in a single click. Not only application and test run configurations can be grouped, but other Multirun configurations can be organized into single run configuration.

    Use cases:

    • Start batch of tests for multiple modules or applications
    • Start multiple applications, like multiple servers or backend + web application


    1. Run -> Edit Configurations...
    2. Find and add a new Multirun configuration
    3. Add other run configurations to the Multirun configuration
    4. Pick options you'd like
    5. Ready to use

    Multirun + Before Launch Tasks gives even more functionality: read more at

    Mvp Classes Generator

    一键生成Mvp类 for Android - Activity/Fragment/View/Presenter.
    配合 Corelibs一起食用味道最佳.

    Native Neighbourhood

    Provides some actions to integrate IDEA into the native desktop environment.

    Actions include executing the currently active file in the platform's default application, showing the active file in the platform file manager and opening a command shell in the active file's directory.

    Integrates the actions into Tools-menu and main toolbar and provides an entry for the SelectInTarget-Menu to show in file manager.

    Additionally a custom binary file type is registered and associated with several extensions. These files may be executed in the platform's default application by double-clicking them in the project view, for example.

    Furthermore from native file manager files may be dropped on unused areas of the idea frame (empty space in toolwindowbars, editor tab area, toolbar, menubar and statusbar).

    The action commands may be configured in config/options/other.xml in section NativeNeighbourhoodPlugin. Supported replacement variables are $FilePath$, $FileDir$, $FileName$ and $PluginsHome$. All Icons are loaded from configured "iconsDir" below /org/intellij/plugins/nativeNeighbourhood/icons/.

    The labels may be customized in META-INF/plugin.xml in plugin directory. The associated extensions may be configured in other.xml or using the filetypes-applet in IDEA configuration.


    NativeScript support.


    • Wizard project creation
    • Run configuration
    • Code assistance
    • Plugins management
    • Live templates
    • Angular support


    Nativetap plugin for Android Studio.

    This plugin is intended to work with desktop client.
    For more details, visit our website:

    Navigate From Literal

    Enables navigation from any string literal or xml attribute value or xml text to a file by name. I.e. Ctrl+B/Ctrl+Click at literal "myFile.txt" will try to navigate to a file named "myFile.txt", that is located in any project directory. For a literal like "some/path/to/file.txt" it will omit directories and try to resolve "file.txt" in all project directories. Back references (i.e. from files to literals) are ignored, this is by design.

    NavMine Demo

    Diagrams demo

    Needs More Dojo

    Tools for working with the dojo toolkit

    Dojo AMD Module Import Management
    • Cyclic dependency analysis action and on the fly inspection for cyclic dependencies (inspection must be enabled)
    • Add imports by name instead of module path. Let the plugin insert them for you. Use either absolute or relative path syntax.
    • Remove or reorder import statements
    • Flags unused imports with a strikethrough and allows you to remove them all at once
    • Organize imports alphabetically and remove duplicates
    • Detect inconsistently named imports
    • Convert between absolute and relative path syntax
    • Aware of plugins, modules with resource ids, etc.
    • Supports nested require blocks and snippets of JavaScript in non-js files
    Refactoring (must be enabled in settings)
    • Rename dojo AMD modules
    • Move dojo AMD modules
    • Operations update AMD references and paths according to your project's package structure
    Other Dojo Specific Features
    • Ctrl+Click supported for dojo/i18n resource strings
    • Ctrl+Click supported for attach points when modules use _TemplatedMixin. Ctrl+Shift+O, A also does this
    • Convert dojo 'util' style to 'class' style or vice-versa
    • Navigate ... declaration supported for modules, methods, and this.inherited references
    Still very much under development. Please contact me with any feedback!

    NetSuite Tools For WebStorm

    [GitHub] NetSuite Tools For WebStorm
    [LinkedIn] Plugin Author

    Open source WebStorm IDE plugin that uses NetSuite SuiteTalk 2016.1 WSDL to provide the ability to:
    1. Specify any NetSuite File Cabinet Folder as the project root directory or select from SuiteScripts or SuiteBundles listing
    2. Upload Folder(s) and File(s) to NetSuite File Cabinet
    3. Compare local File(s) against NetSuite File Cabinet

    nginx Support

    nginx server support for IntelliJ IDEA
    Runs/reloads configuration/stops nginx server from IDEA.
    Configuration file syntax highlighting, auto-completion and inspections.


    A Nix(nixpkgs/NixOS/nixops) language plugin for Intellij IDEA.
    GitHub | Consider donating to the NixOS organization

    • Syntax highlighting

    Node.js Remote Interpreter

    Allows to configure Node.js interpreters for remote environments;
    run, debug, and profile Node.js applications remotely
    (currently working only though SSH)


    Node.js integration

    Non Project Files Unlocker

    By meo
    Disables annoying dialog for unlocking non-project files - IDEA-125379.

    Non-Dairy Soy Plugin

    A plugin to help with the development of Closure Templates (soy files).

    This plugin includes support for syntax highlighting, code folding, find usages and go to declaration on parameters and templates, and Structure view.

    This plugin is still under development, and updates are subject to my available free time.

    NSIS Language Support

    Language support for NSIS

    NSIS plugin

    By KAdot
    NSIS syntax highlighting plugin


    NUnitJS integration plugin, NUnitJS is a test framework for NodeJS

    Nyan Progress Bar

    Pretty progress bars for IJ based IDEs.

    OCaml Support

    OCaml language support


    Search the selected text using any online search engine.

    • Compatible with all IntelliJ-based IDEs
    • Add custom search engines' URLs in (Settings | Other settings | OnlineSearch)
    • Launch the search from the editor's context menu (Select text | Right-click | OnlineSearch | Select a search engine)
    • Map a search engine to a keyboard shortcut (Settings | Keymap | <search engine name>)
    • Pop up the search engine list with a keyboard shortcut (Settings | Keymap | OnlineSearch)
    • Works with other IDE "views" that have text areas (e.g. Diff, Debugger Console, Run Console, etc.)
    • If you don't see the context menu entry, try a keyboard shortcut to show OnlineSearch's popup
    • Out-of-the-box support for Google, Github, GrepCode, CppReference, and others (Ability to add/remove/reorder any number of search engines)

    Open Commit On GitHub

    This plugin add an editor popup menu. The menu opens GitHub page that the selected line is added.

    Open in Git host

    Opens a local file under Git version control in its remote host using the default browser. It can also optionally copy the URL to the clipboard.

    After installing select your remote host in Settings → Other Settings → Open in Git host (currently supports GitHub, Stash, BitBucket and GitLab). Make sure you have registered your project's root under the version control settings. Preferences → Version Control (see unregistered roots)

    To use, open a file that is under Git version control in the editor and select View → Open in Git host. You can also access this action through the Select target menu under Navigate → Select in.

    Note: The current branch is used unless it does not exist in your remote host in which case it defaults to the master branch.

    Open in GitHub

    Open source code into GitHub with default browser.

    Open in LightPaper

    By skift
    Open markdown file into Markdown Viewer LightPaper.
    Default keymap is "Ctrl+Alt+M".
    You need to install 'LightPaper'.
    Visit this site.

    Open in Marked

    Open markdown file into Markdown Viewer Marked.
    Default keymap is "Ctrl+Alt+M".
    You need to install 'Marked'.
    Visit this site.

    Open in splitted tab

    Opens the declaration / implementation of the current selected symbol within a vertically splitted tab. If there already is an splitted tab, it will use this. If not, it will open a new one.

    Open in terminal

    This plugin adds possibility for open terminal from editor and project context menu in corresponding file/directory location.


    Place your cursor on a RegExp. Hit alt+enter, select "Open in Debuggex". This will launch your RegExp at

    OpenJpa extension for DataNucleus integration

    By geri
    Version 1.1.0 -only- works with DataNucleus Plugin 1.1.0-beta or later! As a result this plugin is also just available for IDEA versions >= 10.5.

    Integration of the OpenJpa JPA class enhancer in IDEA as extension of DataNucleus IDEA enhancer integration plugin.

    Not part of- and not supported by DataNucleus!
    Since 1.1.0 DataNucleus plugin 1.1.0-beta (or later) has to be installed!
    If using DataNucleus plugin versions from 1.0.6 to 1.0.8 stay with 1.0.0!
    Leverages the features provided by the DataNucleus plugin but uses OpenJpa enhancer in the build process.

    • Install DataNucleus plugin first!
    • Look at the release notes of DataNucleus plugin, especially 'Known Issues'.
    • Do not post at DataNucleus Forum in case of problems!. You will get _NO_ answer there, as not supported by them. Use this plugins comments instead.
    • Tested with openjpa 2.1.1 and 2.2.0 only
    • If encountering ClassCastExceptions regarding xerces and the like, you most probably are including openjpa-all.jar and thus having issues with duplicate dependencies (with different versions) - so this plugin is not to be held responsible in such cases.

    Known issues:
    • When changing enhancer implementation for the first time the selection does not react immediately or needs a reselection to update the configuration.

    Private note:
    • When finding enough time I will put this project onto sourceforge or github to provide a central point for problem/enhancement inquiries (it's intended to be opensource anyway).

    OpenResty Lua Support

    Adds lua-nginx-module auto-completion and documentation to Lua code. You must have the Lua plugin installed, otherwise this will throw an ungraceful exception.


    By skuro
    An OrgMode editor for IntelliJ IDEA

    Override File Language

    Override file language. Useful for "unknown" files or files without extensions. Similar to SublimeText set syntax functionality.


    A plugin for Rust in IntelliJ IDEA. Currently contains very little in terms of features, but more will be added in coming versions.


    Pain Points. Boo boos. Yuckyness. H@CKS

    Panda Image Compression

    This will help you to compress jpg or png images.

    Pastebin plugin for Intellij IDEA

    Path hide

    By Wirzi
    This is a very small plugin to remove the project path in the tree view to prevent horizontal scrolling.

    Perforce IDEA Community Integration

    [ Github ] | [ Open Issues ]

    Associate your IDEA project with Perforce through the built-in version control.


    • Does not indicate to the user whether a file is synchronized to the head revision or not.
    • No repository browsing.
    • No resolving merge conflicts.

    Getting Started

    Once you install the plugin, you can associate a project directory with Perforce in the project settings (File - Settings..., then navigate to the Version Control panel). Make sure to edit the Perforce configuration to set the proper server connection settings.

    The plugin will keep Your client's open changelists synchronized with the IDEA backed changelists, viewable under the "Changes" view. If the changelists become out of sync, you can force the plugin to re-examine the mappings by pressing the refresh button in the changes view.

    Modifying a file, moving a file, copying a file, refactoring a file, and deleting a file will perform the correct Perforce operations, and put the changes into the currently selected IDEA changelist. Per-file history allows for comparing against the depot versions, even against the inherited file history.

    Please visit the GitHub project open issues for a list of known issues, or for reporting new ones.

    Performance Testing

    Plugin for automated execution of test scripts, capturing performance snapshots and gathering performance statistics.


    Camelcade plugin adds Perl5 support for IntelliJ IDEA and other JetBrains products.

    Wiki | Bug Tracker | Twitter | Google Group | Sources

    Donate to support Project

    Phing Support

    Phing build tool support

    PhoneGap/Cordova Plugin

    PhoneGap/Cordova integration for InteliJ Platform.
    Note: The plugin is a part of WebStorm IDE and you don't need install it manually for WebStorm

    * PhoneGap/Cordova Project wizard

    * Run PhoneGap/Cordova application from IntelliJ toolbar

    * Code completion for event types

    * Ionic support


    PHP composer.json support

    PHP composer.json support
    Donate using PayPal or Bitcoin

    This plugin adds auto completion and inspections support for composer.json file in PHP projects.


    PhpMetrics integration.

    PhpMetrics is a static analysis tool for PHP.

    Documentation available on website.

    PHPUnit code coverage

    By oker1
    Displays PHPUnit code coverage of file in the editor.


    Apache Pig Language Plugin

    Pipe Table Formatter

    Small plugin for formatting text blocks that represents a table delimited by pipe (|). For example, can be used to format JBehave examples table.

    Supported delimiters: pipe, comma, tab. When formatting, any of supported delimiters are replaced with pipe.

    Select text in the editor or place caret inside a table and choose action "Pipe Table" -> "Format" in Code menu or in editor popup menu.

    PlantUML integration

    PlantUML diagramming tool integration

    Plugin Developer's Toolbox


    For now only one very useful function: Slicy file mover/renamer.

    Plugin website: Plugin Developer's Toolbox GitHub Repo

    Bug tracking & feature requests: Plugin Developer's Toolbox GitHub Issues

    Plugin Importer+Exporter

    This plugin currently has two main features.
    • Dump which plugins are installed to a JSON file
    • Download all plugins from a JSON file
    This plugin DOES NOT export actual plugins.

    GitHub | Issues

    PMIP - Poor Mans IDE Plugin

    A simple tool for realtime rapid development of Intellij plugins in ruby. For example:

    class HelloWorldAction < PMIPAction def run(event, context)'Hello World', 'Hello from PMIP!') end end bind 'ctrl alt shift A',

    Please see homepage for full instructions, examples and plugin helper bundles.

    PNG Optimizer

    By kb
    Plugin allows to optimize PNG files by size before commit and manually via context menu in Project View

    POJO Generator

    Generate Java objects from XML and JSON files.

    JSON generation using jsonschema2pojo and supports Gson or Jackson2 annotations.
    XML generation is done using a custom parser and supports Simple XML annotations.

    As with all automatic class generators, output should be reviewed and modified as required.

    Polymer & Web Components

    Polymer & Web Components support


    Pomodoro timer


    Pomodoro timer for coding dojo

    Post to Instacode

    Lets you post code snippets to

    PostCSS support

    This plugin brings support for PostCSS:

    • The IDE now recognises .pcss files. You can also enable PostCSS support for your .css files in Preferences | Languages & Frameworks | CSS Dialects.
    • Syntax highlighting for PostCSS syntax. You can additionally configure it in Preferences | Editor | Colors & Fonts.
    • Intelligent code completion.
    • Configurable Code style and auto-formatting.
    • Go to declaration, Go to symbol, and Find usages actions are available for custom selectors and custom media queries.
    • Rename custom selectors and custom media queries with ease.

    The following PostCSS plugins are supported:

    Power Mode II

    Power Mode Based on the activate-power-mode atom plugin and forked from Baptiste Mesta on Github. Features
    • Exploding falling sparks
    • Editor shaking
    • Flames
    • Heatup based on typing speed. The more you type the more happens.
    • Everything is configurable
    • Keyboard shortcut to toggle power mode [shift ctrl alt O]
    • choose particle colors
    1. Install the plugin
    2. ENTER POWER MODE in Preferences > Appearance > Power mode
    3. CHANGE THE SLIDERS and options to your liking


    Allows to bind actions of your choice to the following mouse gestures:
    • press-and-hold of right mouse button (bound to "Quick Documentation" by default)
    • simultaneous press of left and right mouse buttons (bound to "Show Usages" by default)

    Presentation Assistant

    By nik
    This plugin shows name and Win/Mac shortcuts of any action you invoke (View | Descriptions of Actions)

    Project Label

    Project label creates a small label on the bottom right project window with the name and a changeable color.

    Note : For best results install Lato font from Google Fonts

    Project Set Loader

    This plugin loads the modules referenced in a project set file (PSF) into the current project or updates the modules to the sticky tag given in the project set file.
    The plugin works with project set files from the Eclipse Project Set plugin and only does support CVS.

    To start loading from CVS use "Update modules from project set file" in the context menu of the project set file.

    To do: Automatically launch "Import Modules" wizard.

    Protobuf Support

    Google Protobuf support for Jetbrains products.

    • Full Proto3 support.
    • Custom include path for proto files.
    • Reference support.
    • Usage search for messages/enums.
    • Syntax highlighting and validation.
    • Error checks for reserved/duplicated field tags and names.
    • Fonts & Colors configuration.
    • Structure View.
    • Brace matching.
    • Line and block commenting.
    • Code formatting.

    GitHub | Issues | Gallery | Donate


    A Program Structure Interface (PSI) tree viewer. This plugin may be useful for developers who are considering using the PSI interface in their own plugins.

    Pug (ex-Jade)

    Support for Pug (formerly known as Jade), a template language for JavaScript

    Purescript Plugin

    Plugin for PureScript language support.

    Quick Launch

    Quick Launch plugin lets you favorite run configurations and quickly access them from new tool window. This greatly help if you constantly need to change active run configuration in your project for example when you have separate configuration for server and application or a game and editor.


    QuickJump allows you to quickly navigate the cursor to any position visible in the editor. Simply hit "ctrl+;" then start typing. Once options appear, hit Enter or the number key corresponding to the position where you want the cursor to move.
    ctrl+; Jump Only
    ctrl+shift+; Jump and Select
    ctrl+alt+; Jump and Autocomplete

    When Selecting Enter or #
    ctrl+# New line after
    ctrl+shift+# New line before
    alt+# Space after
    ctrl+alt+# Space Before


    R coding tools for Intellij IDEA


    Railways is a plugin for RubyMine that makes navigation between route actions much quicker.
    • Displays routes of Ruby On Rails application/engine in a separate "Routes" panel
    • Adds quick navigation to action implementation from "Routes" panel or "Go to route action" popup available in code editor (invoked by **Ctrl + Shift + G**)
    • Provides quick routes filtering by route path, controller/action or route name
    If you want to use Railways in IntelliJ IDEA, please use 'Railways for IDEA' plugin version.
    Please feel free to report a bug or a suggestion on GitHub plugin page or via e-mail provided on the plugin page.


    Rainbow highlighting identifiers and delimiters for IntelliJ IDEA-based IDEs

    Rally ALM Tasks Integration

    By crc83
    Rally ALM Tasks Integration

    Randori Compiler

    The Randori Framework is a tool that helps in making LARGE Javascript application development manageable.

    It consists of an Actionscript cross-compiler and a client-side JavaScript framework.

    Please visit for more information.

    To quickly get started please follow these lessons.

    Rational Team Concert Integration

    Provides integration with Rational Team Concert version control system


    React Templates integration.

    Add new React Templates file type for *.rt files

    Build rt files on the fly

    Inspect rt files

    Completion for rt-* attributes

    Completion for react attributes


    The Realigner plugin adds three tools for reformatting text:
    • Join (Ctrl+Shift+Alt+J) - Removes newlines from selected lines, optionally joining them using a "glue" string.
    • Split (Ctrl+Shift+Alt+L)- Replaces arbitrary strings with newlines.*
    • Wrap / Unwrap (Ctrl+Shift+Alt+W) - Adds or removes a prefix- and postfix- string to a selection, the current line or each of multiple selected lines. Frequently used wraps can be stored as quick-wrap buttons, hint: quick-wrap buttons can be selected via cursor up/down keys as well.

    Mac Users: On Macs, the keyboard shortcuts are J, L or W together with Shift+Alt+Cmd

    *Splitting with an empty delimiter and w/o selection inserts a newline at the soft-wrap boundary.

    Realigner is helpful e.g. for:
    • Reformatting lines into comma-separated lists
    • Converting lists into lines
    • Breaking up long URLs for easier analysis
    • Quickly commenting-out multiple lines of code even if that particular language is not supported
    • Quickly un-commenting lines of code even if that particular language is not supported
    • Commenting-out / un-commenting using keyboards with layouts not compliant to the keyboard shortcuts for the similar in-built function
    • Reformatting long lines to wrap at the soft-wrap boundary (120 chars)

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    Recent Projects Extender

    Extends the size of your "Reopen Recent Projects" list (alt-R) to 50.

    In IntelliJ you can do this via ctrl+shift+A, type "Registry", hit enter and modify "ide.max.recent.projects".

    This plugin is made for IDE's where the "Registry" action is not available (e.g. Android Studio)

    If you find this plugin useful, please consider leaving a Star-rating and comment :)

    RedPen Plugin

    RedPen is a proofreading tool to help writers or programmers who write technical documents or manuals that need to adhere to a writing standard.

    The plugin validates text files with RedPen by adding a 'RedPen' inspection, which is enabled by default after installation.

    Some errors can be fixed via quick fixes (Alt + Enter)

    Language and variant are autodetected per file, however you can manually override them in IDEA status bar.

    RedPen settings can be configured and imported/exported using native RedPen config format. All settings are stored per project.

    Custom RedPen dictionaries can be put to .idea/redpen directory and JavaScriptValidator scripts can be put to .idea/redpen/js.

    The following file types are supported (provided you have necessary plugins installed):

    • Plain text
    • Properties
    • Markdown
    • AsciiDoc
    • Re:VIEW
    • LaTeX

    Please report any issues on GitHub.


    The plugin adds three new tools for inserting, copying and navigating among references out of the edited file(s) and other contexts. To copy and insert items, a list of suggestions is added to the editor, taken from various contexts, such as:
    • File(s)
    • Text selection
    • Caret position in the editor
    • Date and time
    • And more....

    When evoking the referencer plugin, a list of reference items taken from the current contexts is opened.
    Keyboard shortcuts:
    • Ctrl+Shift+Alt+V twice - Open list of references for inserting into the current document
    • Ctrl+Shift+Alt+C twice - Open list of references for copying to clipboard
    • Ctrl+Shift+Alt+G twice - Open list of jump destinations in current file for going to

    Types of references to insert/copy:
    All parsed items in the following list are relative to the current caret position, for example "previous classname" refers to the first classname found when searching backwards starting from the caret position. Some references are only specifically available for certain file types.

    • Current date/time formatted as YYYY-MM-DD and YYYY-MM-DD HH:MM:SS
    • Current UNIX timestamp in seconds and milliseconds
    • Path to current file
    • Current filename
    • Current filename::line number
    • Path to current file::line number
    • When having a multi-line selection: File path / selection: line num. sel. start - line num. sel. end
    • When having opened more than one file: list of paths to all opened files
    • PHP files: previous classname::previous method name
    • PHP files: previous classname::line number
    • PHP files: previous classname
    • PHP files: previous function name
    • PHP files: previous/next variable name
    • JavaScript files: namespace.classname
    • JavaScript files: namespace.classname.previous method name
    • JavaScript files: namespace.classname::line number
    • JavaScript files: previous/next method name
    • JavaScript files: filepath formatted as namespace
    • General word-completions: all continuations to the word to the left of the caret, found in the current file

    Types of references to go to:
    • All lines with bookmarks in the current file
    • All lines with PHP or JavaScript method declarations in the current file
    • All lines with occurrences of any of the configured dynamic jump patterns in the current file

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.


    Regular Expression Tester for IntelliJ IDEA.
    Allows you to experiment with Java regular expressions in a dynamic environment.
    • Full highlighting of regular expression syntax for an easy visual clue (including bracket matching and error detecting)
    • Tooltips with context help will be shown when the mouse is over a part of the regex.
    • Synchronized selection of regular expression and text: Just select part of the regexp to see which part of the text is matched by this part.
    Functionality of this plugin is available as java-applet at

    Relative Line Numbers

    Simple plugin to show line numbers relative to the current caret position.

    Specially useful if you are using IdeaVim and want to quickly move the caret a few lines up or down from the current position.

    Remote call

    IntelliJ IDEA plugin for remote call some procedures. At the moment it can open the files on http GET-request to localhost:8091 with "message" parameter looking like "" or "any/path/". In this case plugin will try to find the most appropriate file basing on the specified path in opened projects and navigate to it. By default sending requests is permitted from localhost only. You can change it in Settings | Remote Call. Listening port also can be configured in Settings.


    RemoteSynchronizer plugin allows you to synchronize files with remote locations. Instead of manually copying files from your project to other locations using external tools (command line, file explorer, etc.), RemoteSynchronizer launches copies from your IDE, relying on mappings defined for your project. It can also delete obsolete files on remote locations.

    Remove Usage Plugin

    Plugin that enables "Eclipse like" removal of search items from usage search results.

    Require.js plugin

    Require js plugin
    - Completion file paths
    - Reference find files
    - Completion path for loader plugin (path start with "module!")
    - Paths support
    - Map support
    - Package support

    ReST Console

    A simple ReST console for IntelliJ.
    Create and test network calls using OK HTTP.
    Supports import of requests in Charles Proxy XML format, and DHC Json format.

    ReStructuredText Support

    This plugin enables support for reStructuredText files (*.rst)


    Reverse Selected Text 1. Select text 2. Edit->Reserve Text (ctrl =)

    Review board

    Review Board Code Review Tool

    Only Reviewboard 2.0.5 or newer is supported


    • Do reviews directly from your IDE
    • View all, pending or submitted reviews
    • Compare (Diff) changes in review locally
    • Submit changes to the reviewboard server
    • Comment on reviews
      Usage: Add new comments in file diff window with click on line;
    • Submit/Discard Reviews


    • Viewing multiple reviews is not supported
    • Updating diff is not supported

    If you find any issues, please report them (please use the GitHub issue tracker instead of review comments).

    If you like this plugin, you can support it by writing review and voting for it on IntelliJ plugin repository


    Team Code Reviewer for Intellij IDEA. Simple and flexible, created specially for IDEA.

    Robo Hexar

    I am the grammar robot. I have been activated. Missing punctuation and grammar will be punished.

    Robot Framework Support

    Robot Framework support plugin for IntelliJ Idea
    • Syntax highlighting
    • Code completion support:
      • User defined keywords from .robot files
      • User defined keywords from Static Python libraries [*]
      • Robot Library keywords [*]
    • Jump to keyword definition, from local file and from the recursively imported resources
    • Jump to resource
    • Find usages / rename of keywords and resources
    • Structure view for test cases and keywords
    [*] requires PyCharm or Python plugin from JetBrains


    Robotlegs Support for IntelliJ
    • Adds a Robotlegs tool window to let you explore the mappings in your project.
    • Use CTRL + SHIFT + G to jump to a mapped class (from view->mediator, event->command, etc)
    • File issues here:

    Robotlegs Up Down Plugin

    Helper plguin for Robotlegs MVCS developers


    Tasks provider for bugzilla


    Support for Rtpl.


    The plugin displays the errors from RuboCop as annotations.


    Rust language support


    Sails or Treeline integration for InteliJ Platform.

    * Sails/Treeline Project wizard
    * Run Sails/Treeline application from IntelliJ toolbar
    * Generate project with SASS or LESS preprocessor
    * Generate API from IDE
    * Generate Models from IDE
    * Generate Controllers from IDE
    * Generate Adapters from IDE
    * Beta Auto completion Model (name and methods)
    * Beta Auto completion Service (only name)

    Right click on api, models, controllers, adapters folder to generate files from IDE or use "shift control alt G" or "shift cmd alt G" shortcut
    Need some feedbacks and testers for Windows ! @jaumard on twitter or jimmy.aumard at gmail dot com

    SAP/Open UI5

    This is the SAP/Open UI5 Plugin for IDEA Platforms.

    Sass Lint

    Sass Lint intellij integration.

    Support displaying Sass Lint warnings as intellij inspections


    Scaffold Angular JS Components and respective unit tests.

    This plugin helps to:

    • Standardize naming convention of angular components across the application
    • Bootstrap jasmine unit tests right next to source file
    • Bootstrap ngdoc documentation for the components

    Important ScaffAngular is now build with Java 7, please update JRE your IDE is running to 7+. You can check which JRE is currently used in Help -> About

    For any bugs or feature requests go to github.

    Scala Power Pack

    Advanced code-assist functionality for the Scala programming language, including automated Java to Scala translation

    Scalagen, Java to Scala converter

    This plugin allows you to convert Java code into Scala. Selection in current editor will be converted if any and the whole document if nothing is selected.

    • Default shortcut is Ctrl+K, Ctrl+G
    • Supports quick opening of Scala scrathes (default shortcut is Ctrl+K, Ctrl+S) and Java scratches (default shortcut is Ctrl+K, Ctrl+J)

    Scio IDEA

    IntelliJ IDEA plugin for Scio -


    By syl
    Quickly opens temporary IntelliJ text editor tab.
    • Alt+C, Alt+C - open default scratch
    • Alt+C, Alt+S - open list with all scratches
    • Alt+C, Alt+A - add new scratch
    In scratches list popup:
    • Alt+Insert - add new scratch
    • Alt+Up/Down - move scratch
    • Shift+F6 - rename scratch
    • Delete - delete scratch
    • Ctrl+Delete - delete without prompt
    (See also "Main menu -> Tools -> Scratch")

    For more details see GitHub page.

    Script Monkey

    Script Monkey breaks the boundaries of Java and helps Java achieve the power & flexibilities of interpreted/dynamic languages. In other words, it helps Java achieve the best of both worlds.

    Thanks to the embedded Rhino & Scripting API for being part of Java since v1.6. It's an all-in-one plugin which means, anything that was possible only by writing a plugin can be done using plugin-scripts(simple javascript code). And, any tasks that makes more sense to be scripted can be implemented using this tool.

    Instead of explaining what this plugin can do in words, we wanted to show some in action.

    1. Say 'Hello' to Rhino
    2. Let's do some command shell scripting
    3. Timebar plugin script

    Getting Started

    For the latest information & documentations, please visit the project's homepage

    Scroll From Source

    Set the keyboard shortcut to the function of "Scroll From Source" in Project Panel.

    You can set the special shortcut by yourself to all OS(Window/Linux/Mac)

    Default shortcut is Command+Control+S for Mac.


    SCSS Lint intellij integration.

    Support displaying SCSS Lint warnings as intellij inspections

    SEL Editor

    An IDEA plugin for the SEL language

    SelectorChapek for Android

    By avast
    This plugin automatically generates drawable selectors from appropriately named Android resources.

    Sencha Ext JS

    Sencha Ext JS

    This plugin provides support for the Ext JS and Sencha Touch frameworks.

    To try the plugin for free for 30 days, you must have a valid Sencha Forum ID. If you do not have one, you can try the plugin as part of the Ext JS 6 trial. You'll be asked to download the file and register for a free Forum ID.

    This plugin is available for purchase from the Sencha store as part of the Ext JS Pro and Ext JS Premium editions.

    Sencha IDE Plugins Forum

    Sencha JetBrains Plugin Guide

    JetBrains IDE Version Support ExtJS Plugin v6.0.10
    • IntelliJ 2016.1+
    • WebStorm 2016.1+
    • PhpStorm 2016.1+
    • RubyMine 2016.1+
    • PyCharm 2016.1+
    ExtJS Plugin v6.0.8
    • IntelliJ 15.0.2+
    • WebStorm 11.0.2+
    • PhpStorm 10.0.2+
    • RubyMine 8.0.2+
    • PyCharm 5.0.2+
    ExtJS Plugin v6.0.6
    • IntelliJ 15.0.0 - 15.0.1
    • WebStorm 11.0.0 - 10.0.1
    • PhpStorm 10.0.0 - 10.0.1
    • RubyMine 8.0.0 - 8.0.1
    • PyCharm 5.0.0 - 5.0.1
    ExtJS Plugin v6.0.5
    • IntelliJ 14
    • WebStorm 10
    • PhpStorm 9
    • RubyMine 7
    • PyCharm 4
    • Ext JS 4+ or Sencha Touch 2+
    • Sencha Cmd 4+ (optional)
    Features Code Completion (ctrl-space)
    • config, method, and property names for all Ext JS and user classes
    • values for alias properties such as xtype, controller, viewModel, layout, etc...
    • event names in Component.on, .mon, .un, .mun, and listeners objects
    • css class names in all config properties and methods ending in 'cls'
    • this.lookupReference(...) in controllers with an alias
    • controller methods in listeners: { (event): (here) } as well as handler config property
    • model/store fields for Ext.grid.Column.dataIndex
    • properties from the ViewModel in bind configs
    Inspections/Quick Fixes
    • flags unused classes in the requires/uses arrays (can be configured to remove unused classes automatically via Preferences... Other Settings... Sencha)
    • flags classes in the uses/requires arrays which are already listed in parent classes
    • flags references to classes not in the requires/uses arrays (can be configured to add referenced classes automatically via Preferences... Other Settings... Sencha)
    • flags initComponent method without this.callParent()
    • flags references to unknown aliases such as controller: 'missingcontroller' and xtype: 'missingxtype'
    • flags references to unknown classes
    • flags class when namespace does not match the directory structure
    • flags class when name does not match the file name
    • flags references to missing controller methods in view event handlers, provides a quickfix to create the missing method.
    Find Usages
    • Right click on any class name to find usages
    Project Tree Actions
    • New Class (will automatically create subdirectories if "." is included - only available within an app or package)
    • New View Package (creates a directory containing a view, view model, and view controller - only available within the view directory of an app)
    • New App (requires Sencha Cmd - only available outside of an existing app)
    • New Workspace (requires Sencha Cmd - only available outside of an existing workspace)
    • provides click-through support for this.callParent() to navigate to the appropriate method on the parent class
    • provides click-through support for css class names in configs and methods ending in *cls
    • rename file - updates the class name
    • move file - updates the class namespace
    Project Templates
    • New Ext JS App creates a new single app project using sencha cmd (sencha generate app - requires Sencha Cmd)
    • New Ext JS Workspace creates a new multi-app workspace project using sencha cmd (sencha generate workspace - requires Sencha Cmd)
    Code Generation
    • Generate... "Generate columns from model" - within a Ext.grid.Panel with a bound or declared store adds a column for each field in the store's model
    Class Templates (right-click on project tree... New... Class... )
    • Class
    • View
    • ViewModel
    • ViewController
    • Model
    • Controller
    • Store
    Live Templates
    • xc - Inserts Ext.create('', { })
    Run Configurations
    • Sencha App Watch (requires Sencha Cmd)
    Spell Checking
    • Adds many common Ext JS keywords such as xtype, xclass, and event names to the dictionary so they are not flagged as misspellings

    The trial version of this plugin is valid for 30 days.


    By vanco
    Simple Sequence Diagram Generator. fixed version of SequencePlugin , work from 10.5.x.
    Thanks for the great work of SequencePlugin..

    Serial Port Monitor

    This plugin aims to leverage Arduino development with CLion by providing Serial Monitor Tool Window. It allows you to communicate to your Arduino device without leaving the IDE. Functionality is pretty similar to those, available in Arduino IDE through "Serial Monitor Tool".

    • Serial Monitor Tool Window with project-based persistent settings
    • Status widget
    • Duplex Console View (Regular view + HEX)

    Note: Only COM port (both hardware and virtual) is currently supported. In order to use virtual COM port please make sure to install all necessary drivers.

    ServiceNow Plugin


    The plugin exists to simplify the developing process while you edit Servicenow scripts. With this plugin, you will be able to download, edit and upload the script back to your instance and then test it afterwards.


    The Installation is simple. You can install the plugin in any editor of your choice from the Jetbrains family. Although I think WebStorm is the best for editing javascript, but the plugin should work with IntelliJ and others too. After the installation, you will see the new options in the Tools menu of your IDE.

    As you can see, you have three options. Either to Download or Upload a script or in the end, modify the config file. If your config file does not exists, then if you initiate a Download or Upload of a script, the plugin will detect it and ask you to fill out the form.

    Config File

    The Config file consits of three options for now.

    If you fill out the config file with invalid information, the plugin will not work and display some kind of error message to inform you about this problem.

    Usage Download

    The usage is simple, like you could see before, there are shortcodes avaliable to the various tasks, so you do not need to open the Tools menu all the time. If you would like to display the Download form, you use the Ctrl+Alt+G shortcut and the Download form will be displayed right away.

    There is an example for filling out the input field, but to be sure.

    The first value is the tablename, which is sys_script (a.k.a. system script, a.k.a. business rule).

    The second value is the field name, which is in most of the cases script.

    The third value is the sys_id, which is the unique identifier for the given script. These values are separated with the : delimiter. If you fill these out correctly, you should be able to download the script successfully.


    After you edit your previously downloaded script, you should be ready to upload it, to do so, you can use the Ctrl+Alt+U shortcut. If you have your script open in the web editor of ServiceNow, then you should be able to see the changes, after the script is uploaded.

    I plan to do some more improvements, like code autocomplete and others. I am still learning about this system of plugin development. If there is something to be improved (which I am sure there is), then please make a pull request or raise an issue. If you have new features suggestions then please create an issue for that.

    The project is licensed under the MIT License.


    Integration with ServiceStack Web Services, includes support for Java, Kotlin and TypeScript Add ServiceStack Reference.

    Settings Repository

    Supports sharing settings between installations of IntelliJ Platform based products used by the same developer (or team) on different computers.

    Synchronization is performed automatically after successful completion of "Update Project" or "Push" actions. Also you can do sync using VCS -> Sync Settings.

    See project page for more info.

    Sexy Editor

    Make your IDE editor sexy by putting an image in the editor background :) Use different image(s) for different file sets, on various positions, in random mode, or even in slide-show mode!

    This plugin is totally useless, but, hey, you'll become a major geek in the office:) Beware: usage of this plugin may produce some jealousy among your co-workers, and may attract some hot-looking-females: use it on your own risk!

    Shell Process

    Run a shell command on selected lines


    Detects type of selection, line or keyword at caret and shifts it "up" or "down" on keyboard shortcut. If there's only one shiftable word in a line, it can be shifted without the caret touching it. Lowercase/uppercase or lower case with upper first character of shifted words is maintained.

    Default keyboard shortcuts:
    • Ctrl+Shift+Alt+Comma - Shift Down
    • Ctrl+Shift+Alt+Period - Shift Up
    • Ctrl+Shift+Alt+K - Shift Up More*
    • Ctrl+Shift+Alt+J - Shift Down More*

    Shift more: repeats shifting the selected value multiple times. The amount of repetitions can be configured in the plugin configuration (default: 10).

    Supported generic shifting types:
    • Shifting a multi-line selection sorts the lines alphabetically ascending/descending.
    • Shifting a single-line selection, that is a comma separated list, sorts the items ascending/descending.
    • Shifting a selection within a single line (that is not CSV), detects and swaps characters: single quote vs. double quote OR slash vs. backslash
    • Numeric values - Increments/decrements numbers by 1
    • UNIX (and millisecond based) timestamps - Increments/decrements by one day, shows a balloon info with the shifted date in human-readable format
    • Selected (from questionmark on) ternary expressions - Swaps "than" and "else" statements
    • PHP variables - Shifts to alphabetically next/previous variable found in current document ("shift more" shifts until first variable with a different first letter)
    • Selected PHP array - Shifts among long and shorthand syntax (PHP >= 5.4)
    • Selection of PHP concatenation from two strings / variables - Toggles order of the concatenated parts
    • Selected line of code ending with a trailing //-comment - Moves the comment into a new line before the code
    • Strings wrapped in single/double quotes and backticks - Shifts to alphabetically next/previous quoted string found in current document
    • CSS hex RGB colors - Shifts color value lighter/darker
    • CSS length values - Shifts numeric length values up/down by 1 (units: em, in, px, pt, cm)
    • Encoding/decoding of HTML special characters
    • Roman Numerals
    • Single characters and string consisting from any amount of the same character can be shifted to the prev/next ASCII value
    • Strings ending with numbers - increments/decrements the postfix
    Dictionaric keyword shifting: Shifter comes with a customizable, file extension specific and globally usable dictionary of shiftable keywords. Some keyword types from the default dictionary:
    • PHP core magical constants - Shifts PHP's magic constants (__FILE__/__LINE__ etc.)
    • CSS orientations and positioning: top/right/bottom/left and absolute/relative, and geographical directions (north/east/south/west)
    • Accessibility types: public/private/protected
    • MySql data types: Shifts to next bigger/smaller numeric/string type
    • Primitive data types of Java, JavaScript, PHP, Objective-C
    • Doc comment tags (Java, JavaScript, PHP)
    • JavaScript event types (mouse, keyboard, frame/object, form, control, touch)
    • Named colors from the sRGB color space (white/lightgray/gray...)
    • Text styles (bold, italic...)
    • Web image (gif/jpg/png) and audio (au/aif/wav etc.) format extensions
    • Full and abbreviated names of months and weekdays and units of time
    • Logical operators (and/or/xor/not), arithmetic operations (addition/subtraction...) and arithmetic elements (sum/difference/product..)
    • Meta-syntax terms: foo/bar/baz...
    • Names of common data collection types (list/set/bag/dictionary/tree...)
    • Names of numbers (one/two/three etc.) and ordinal numbers (first/second/third etc.)
    • Boolean (paired) keyword values - Toggles true/false, on/off, yes/no (e.g. Objective-C), shown/hidden, show/hide, positive/negative, from/until, enable(d)/disable(d), pass/fail, min/max, expand/collapse, asc/desc, first/last

    Please note: This plugin is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    Shortcut Translator

    Translates shortcuts from one keymap to another. Let's say you want to try this Jetbrains IDE you heard about, but you are used to the Eclipse / TextMate / Emacs / Netbeans shortcuts. Sure, you can easily change your keymap in IDEA / RubyMine / PyCharm ... But you want to learn the default Intellij shortcuts, just like you learned the TextMate shortcuts in TextMate and the Eclipse shortcuts in Eclipse. This plugin together with the ctrl+shift+a shortcut wil get you up to speed in no time. press Ctrl+Shift+K to activate the plugin or select "Translate Shortcut" from the help menu

    Show As ...

    A small plugin to display formatted data out of the debugger.

    Uses IntelliJ's build-in formatting capabilities.
    No more need to copy values from debugger to a file to format them there. Following formats are supported:
    • Xml
    • JSON
    • Base64 encoded JSON
    • Base64 encoded text
    Usage: While debugging, a new context menu item ("Show as") is added to every variable, allowing you to display the value of this variable formatted. The context menu item is available in debugger -> variables, debugger -> watches and when evaluating expressions.


    Support for Signals (

    Simple Titles

    Limit the file part of the window title only include the file name. Windows speech recognition fails when a window title is too long, this alleviates the problem.

    Simple Titles - Project Only

    Fork of Limit the Jetbrains Product window title to only include the project name. This can be useful with using time tracking services.

    Sireum v3

    Sireum is a software analysis platform being developed at SAnToS Laboratory, Kansas State University. This plugin integrates Sireum tools such as the Logika natural deduction proof checker for propositional, predicate, and programming logics with IntelliJ.

    Slack Storm

    Allows posting a selection of text to a Slack channel via incoming webhooks


    Smarten up the editor with new editor actions.
    This plugin makes you more productive in the editor. It supports some frequently used actions with the press of a key. You can easily select, format and navigate in selections. And it allows to to split literals at the current position without breaking your code!

    It relies on navigation contexts. A navigation context is defined as:
    • Block statement: If, Switch or loops statements
    • Method definition
    • Class definition
    • XML tag

    This plugin saves you from unnecessary caret movements.

    Supported languages:
    • Java
    • JavaScript
    • CSS
    • XML
    • Bash (BashSupport plugin)
    • SQL (only certain dialects)
    • PHP

    Split the current string literal at caret or around selection

    Press alt + PLUS / Edit: Smart split. This action splits a string into two parts and positions the caret between two parts. For example: the string "abcd" is turned into "a" + "bc" + "d" if "bc" was selected.
    Useful examples:

    • Working on Java code: simply split a string into two parts and enter a variable in between

    Jump to the start of a navigation block

    Press ctrl + alt + HOME / Edit: Smart home. This action moves the editor caret to the beginning of the next parent navigation context.
    Useful examples:

    • Working on a Java loop statement: Use this action to jump to the loop beginning.
    • Working on XML tag body: Use this action to directly jump to the tag definition. Press again to jump to the parent tag definition.

    Jump to the end of a navigation block

    Press ctrl + alt + END / Edit: Smart end. This action moves the editor caret to the end of the next parent navigation context.
    Useful examples:

    • Working on a Java loop in a method: Use once to add code after the loop, press another time to move after the method to add more class level code.
    • Working on XML tag body: Press to add another tag after the current one. Press again to move after the parent tag.

    Format a navigation block

    Press ctrl + alt + shift + F / Edit: Format favourite. This action reformats the next parent navigation context according to the code style settings. It puts a selection on the reformatted text. It can be called multiple times to reformat the next parent context.
    Before you needed to press ctrl+w multiple times, then ctrl+alt+L and confirm the message box.
    Useful examples:

    • Working on a Java method: If you want to reduce whitespace changes just reformat the current method by calling this action.
    • Working on XML tag body: Reformat the current tag and child context by calling this from anywhere on the first level below the tag.

    Select a navigation block

    Press ctrl + alt + shift + D / Edit: Select favourite. This action select the next parent navigation context. It can be called multiple times to select the next parent context.
    Before you needed to press ctrl+w multiple times, which works on a much finer grained model.
    Useful examples:

    • Working on a Java code: Select code on a more coarse grained model, e.g. anonymous class, then the method, then the inner class, then the outer class.
    • Working on XML tag body: Copy all sibilings and the parent tag by calling this action twice and then ctrl + c

    This is an early release of this plugin. Please vote and provide feedback to help!

    Smooth Scroller

    This plugin provides smooth and inertial scrolling to all text editors. It provides acceleration effects with easing so you can "fling" like on a cell phone.

    There are several tuning options available under Tools -> Smooth Scroller Options...
    Between these and the touchpad or mouse settings on your hardware, you should be able to get the effect you desire.


    Adds smooth and kinetic scrolling to the file editor.


    By vlan

    A snake game inside your code structure in IntelliJ.

    Make your code more Python-like by helping the snake eat all the curly braces and semicolons!

    To start the game type 'snake' in the editor or use "Tools | Run Snake" action.

    SnakeYAML plugin

    YAML parser/highlighter for Intellij IDEA platform IDEs

    Includes complete YAML loading pipeline under the hood. Capable of validating YAML on all levels.

    Meant to serve a base dependency for all YAML-based languages - Ansible, Salt, Cloudify.

    Note for Professional/Ultimate edition users

    Those editions already include basic YAML support. In case you want to enable this plugin, you'll need to reassign file type mappings:

    Go to `Preferences > Editor > File Types` and move `YAML` registered patterns to `SnakeYAML`.

    Snip2Code Plugin for IntelliJ

    This plugin allows the user to interact with Snip2Code service directly from within IntelliJ IDEA.
    The user is able to select a piece of code and directly add it to his personal basket in one click.
    The user has also access to the standard search engine to retrieve his own snippets and the public ones.
    Snip2Code offers a solution to store and publish software snippets and maintain such snippets always up to date.
    This solutions appeals to the needs of software companies who want to provide continuous access to the best snippets of code despite personnel changes, as well as software gurus and academics who need a tool to propagate or share with others the best snippets in their communities.

    Soa Debugger

    Debugger for soa services. You can send json request to service and get a json response.

    Solve for All integration

    Searches for selected text using Solve for All, a customizable ad-free answer engine that can be enhanced by data and plugins from the community. There are many data sets and plugins for developers. Useful for getting inline documentation for JDK classes, python classes and functions, Ruby code objects, HTML elements, Javascript classes and functions, CSS classes, and more.


    SonarLint is an IntelliJ IDEA plugin that provides on-the-fly feedback to developers on new bugs and quality issues injected into Java, JavaScript and PHP code. If your project is analysed on SonarQube (formerly known as "Sonar"), SonarLint can connect to the server to retrieve the appropriate quality profiles and settings for that project. Java 8 is required to run SonarLint.

    SonarQube Community Plugin

    Connects SonarQube to IntelliJ IDEA

    Source Synchronizer

    Source Synchronizer is a powerful plugin for performing one-way file synchronization for your project.
    It synchronizes the remote target so that it will match your local project. It features support for FTP, FTPS, SFTP and SCP protocols. You can filter the uploaded files, or you can simply opt to sync out only selected or changed files.


    Find and attach sources for binary artifacts by click of a button.


    Official IntelliJ IDEA plugin for Spek.

    Spell Checker Bulgarian Dictionary

    By fire1
    Standard bulgarian dictionary for Spell Checker plugin

    Spell Checker English Dictionary

    Standard english dictionary for Spell Checker plugin

    Spell Checker German Dictionary

    Standard german dictionary for Spell Checker plugin

    Spell Checker Java Dictionary

    Standard Java dictionary based on Maven repository

    Spell Checker Russian Dictionary

    Standard russian dictionary for Spell Checker plugin

    Spell Checker Spanish Dictionary

    By eom
    Standard Spanish dictionary for Spell Checker plugin

    Spj Plugin

    Custom language plugin for 101NEO .spj files.
    This plugin provides basic supports for editing Spj language for 101NEO framework.

    This version supports:
    • basic syntax highlights
    • changing highlight color settings
    • Auto completion support
    • basic code formatting and indent
    • Structure view

    SPOJ Submitter

    This plugin submits your solution to SPOJ code challenge ( It has some overview of your latest submits including memory and time performance statistics.


    Allows to trace JavaScript code execution in any browser, on any device and platform

    SQL Code Assistant

    SQL Code Assistant provides extended editing capability for SQL and PL/SQL code of the Oracle database.
    With the SQL Code Assistant you are able to browse the objects, edit and execute SQL statements, navigate over the code, search for usages in the database schema or scripts on the File System.

    The plugin uses lexer and parser generated by ANTLR tool, thanks to Terence Parr (,

    Feature list:
    • Configurable syntax and error highlighting
    • Static code analysis
    • Context aware code completion
    • Viewing the structure of SQL and PL/SQL code
    • SQL and PL/SQL code formatting (experimental) (Ctrl-Alt-L)
    • Code Navigation
    • Quick object lookup (Ctrl-Shift-O)
    • Explain Plan (Ctrl-Shift-P)
    • Find Usages tables, views, columns, function, procedures, etc
    • Run SQL statement or PL/SQL block against active connection (Ctrl-Shift-M)
    • Database Schema Browsing
    • Set up database connection with plain JDBC URL or TNS Names, also SSH tunnel supported
    • Code Folding and bracket matching support
    • Code commenting

    NOTE: Put SQL and PL/SQL files under some of source roots to have them indexed by the plugin.
    Latest changes:
    • Completion wizards for TABLE/PROCEDURE/FUNCTION/PACKAGE
    • [KNOWN ISSUE] Case-sensitive table names, column names, etc are not supported for now
    • [KNOWN ISSUE] Initial indexing of numerous SQL files (1k and more) may take time

    I appreciate comments, suggestions or bug reports, thanks in advance.

    SQL DAL Maker

    By ss-20
    SQL DAL Maker is a generator of DTO and DAO classes. Target programming languages: PHP, Java, C++, Python, Ruby.

    To generate the class, you declare it in XML meta-program. Example:

    <dto-class name="Order" ref="getOrders.sql" />

      <crud-auto dto="Order" table="orders" />
      <query-dto-list method="getOrders(d1, d2)" ref="getOrders.sql" dto="Order" />

    Sql Generator

    Data Source extension plugin. generate the following SQL statement.
    • SELECT(condition by primary key)
    • INSERT
    • UPDATE(condition by primary key)
    • DELETE(condition by primary key)

    Sql Generator

    idea Sql Generator plugin


    Android sqlite interface generator.
    Generates interfaces for implementing sqlite tables,
    Mapping from a cursor and creating ContentValues.

    SQLScout (SQLite Support)

    First-class SQLite support for Android Studio and IntelliJ IDEA.

    View, manage and update SQLite databases in your Android device ( in real time) and file system, from Android Studio and IntelliJ IDEA.


    Squirrel language support.


    Shows project statistic. This plugin shows files sorted by their extension along with size, line count LOC etc. User can select (Project/Module/Package/File) scope using the 'Refresh on selection' button. (This plugin requires Java 1.7)


    After installing this plugin, you can choose the stock, and add to the "my stock" tool window, and then you will receive the latest price information.
    Note: currently only supports A-share market

    String Manipulation

    Provides actions for text manipulation:

    • Toggle style (camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE,, words lowercase, Words Capitalized, PascalCase)
    • To SCREAMING_SNAKE_CASE (or to camelCase)
    • To snake_case (or to camelCase)
    • To (or to camelCase)
    • To hyphen-case (or to camelCase)
    • To hyphen-case (or to snake_case)
    • To camelCase (or to words)
    • To PascalCase (or to camelCase)
    • Capitalize selected text
    -when nothing is selected, then either nothing or whole line or a particular element is selected - report an issue if you find something to improve, each file type needs its own implementation to work flawlessly.


    • Un/Escape selected Java text
    • Un/Escape selected JavaScript text
    • Un/Escape selected HTML text
    • Un/Escape selected XML text
    • Un/Escape selected SQL text
    • Un/Escape selected PHP text
    • Convert diacritics(accents) to ASCII
    • Convert non ASCII to escaped Unicode
    • Convert escaped Unicode to String


    • Encode selected text to MD5 Hex16
    • De/Encode selected text as URL
    • De/Encode selected text to Base64


    • Increment/decrement all numbers found.
    • Duplicate line and increment/decrement all numbers found.
    • Create sequence - Keep first number, replace all other by incrementing
    • Increment duplicate numbers

    Sort with natural order:

    • Reversing order of lines
    • Shuffle lines
    • Sort case-sensitive A-z
    • Sort case-sensitive z-A
    • Sort case-insensitive A-Z
    • Sort case-insensitive Z-A
    • Sort line length asc., desc.
    • Sort lines by subselection - only one selection/caret per line is handled


    • Format selected text to columns/table by a chosen separator/delimiter
    • Align text to left/center/right


    • Grep selected text, All lines not matching input text wil be removed. (Does not work in column mode)
    • Trim selected text
    • Trim all spaces in selected text
    • Remove all spaces in selected text
    • Remove duplicate lines
    • Remove empty lines


    • Swap characters at caret
    • Switch file path separators: Windows<->UNIX

    Actions are available under Edit menu, or via the shortcut "alt M" and "alt shift M". You can setup your own shortcuts for better usability.

    StringTemplate v4 plugin

    By parrt

    This plugin is for StringTemplate v4 .stg files. It works with Intellij 13.x-15. It should work in other Jetbrains IDEs.

    Github source

    Subversion 1.7 Experimental Integration

    This plugin provides only basic support for Subversion 1.7. Some operations are not implemented. Subversion 1.7 integration is not ready yet. We do NOT guarantee data safety and consistency. Also, we do NOT guarantee that plugin correctly works with Subversion 1.6 and lower working copies!

    Surround SCM

    Surround SCM Integration. This plug-in requires Surround SCM to be installed. Please visit to download the latest version of Surround SCM.

    Sutr Language Plugin

    This plugin provides language support for Sutr, the Slalom implementation of AVS Utterance.

    SvgViewer 2

    An updated version of the SVG Viewer plugin originally released by Andrew Armstrong back in 2004 (I attempted to contact him but his listed email address is no longer valid) This release works with the current versions of the Intellij platform and runs in Intellij and WebStorm. It seems to have trouble in AppCode due to a missing Batik dependency. However I was unable to find a 'depends' node in the plugin.xml file that indicated it works with all Intellij platforms except AppCode so I simply left it out, indicating it works for Intellij only. UPDATE: I've added some dependencies so that this can be used with WebStorm and PhpStorm. It will not work on AppCode, even if it shows up as being available in the browser repository for that product.

    SVN Revision Graph

    Displays revisions that 'contributed' via copy or merge to the project's selected file or directory under Subversion control, in the form of a revision graph.

    Configuration option is available to include information about related paths from all current branches and tags to the graph (assuming standard directory layout is used for modules in Subversion)

    Based on Shawn Castrianni's VcsRevisionGraph plugin.

    Please submit bug reports and feature requests to plugin's issue tracker.


    By zielu
    Enriches SVN integration Following functionality was added:
    • Status bar component:
      • displays branch for currently open file
      • shows tooltip with URL for currently open file
    • Project View decorations:
      • display branch for module
      • display branch for switched files
      • can be toggled in VCS -> Svn ToolBox
      • can be customized in Settings -> Svn ToolBox
    • Additional Subversion context menu actions:
      • 'Configure branches' extracted from 'Update' dialog as item
      • 'Copy URL' to clipboard action
      • 'Show Lock Info' for current selection

    Swagger Codegen

    Swagger Codegen from your IDE

    Swagger Plugin

    The plugin expects that the Swagger specification file is named "swagger.yaml" or "swagger.yml" or "swagger.json". Alternatively, if a swagger key exists, the plugin is activated.

    Source code can be found at

    Swing Buttons Fix

    By meo
    By Swing default the Enter always fires default button regardless of selection by arrows or Tab . This plugin fixes it so the focused button is fired with Enter.

    Symbols for JavaScript

    In JavaScript we quite often use strings as some kind of identifiers. Event and module names are good examples here.

    A good IDE should support this in my opinion. With this plugin you can define a format of your identifiers. Each JavaScript string matching this format becomes a 'symbol' which you can rename(Shift + F6), find usages of (Alt + F7) or Go To (CTRL + Click).

    By default all strings in format ':hyphen-identifier' are symbols but you can configure recognized formats in File -> Settings -> Other Settings -> JavaScript Symbols.

    Find more details on the project home page.

    SyncEdit 2

    SyncEdit allows you to refactor words in your code in a more flexible manner than that found in the default editor. The user first highlights a range of code, then selects any word within that range and begins editing. All other occurrences of that word within the selection will simultaneously update. Whereas the default rename refactoring works against only recognized variables, SyncEdit works against any word, regardless of it usage. SyncEdit can do things like change the visibility of several methods at once from public to private or easily comment out multiple System.out.println statements across multiple methods as long as they are included in the selection. This is version 2 of the original SyncEdit plugin created by Nathan Brown. It has not been updated since 2006 and has not worked cleanly since IntelliJ IDEA version 9. I have to patched it and I hope to add additional functionality but for now it is mostly an updated release of the original code. The first version had no published license and attempts at contacting the author were unsuccessful so I have simply updated the freely available version and am releasing it as an open source plugin.

    A "SyncEdit Mode" menu item is added to the Search and Editor Popup menus. Simply select a range to be edited, enter "SyncEdit Mode" and all words in the marked range become 'live' - any changes to an instance of a word changes all matching strings in real-time.

    When in SyncEdit mode, pressing TAB/Ctrl+TAB will take you forward to the next/previous SyncEditable word found, respectively.

    The decision about the word to SyncEdit is determined by a 'Select Word' type operation at the current cursor location (respecting any CamelHump settings) when a modification is made. However, you can SyncEdit a custom region of text by first selecting it and then invoking the SyncEdit action again, or even just start typing to replace the substring completely.

    There is also a "Paste with SyncEdit" action added to the Edit Menu - this will execute a paste and automatically enter SyncEdit Mode for the range of the pasted text, great for tweaking pasted code fragments for the context they are used in.

    The mode can be exited by pressing either escape or enter - once to exit SyncEdit on a word, and once again to stop SyncEditing a range. The colors used by the SyncEdit plugin can be customised on the Plugins tab of the editor Colors & Fonts settings.

    Tab Shifter

    By syl
    This is a plugin with a bunch of actions to move tabs between editor splits and resize splits. Actions are added to "Main Menu -> Window -> Tab Shifter".
    OSX shortcuts:
    • ctrl+alt+] - shift tab right
    • ctrl+alt+[ - shift tab left
    • ctrl+alt+P - shift tab up
    • ctrl+alt+; - shift tab down
    • alt+ctrl+[ - stretch split left
    • alt+ctrl+] - stretch split right
    Other OS shortcuts:
    • alt+shift+] - shift tab right
    • alt+shift+[ - shift tab left
    • alt+shift+P - shift tab up
    • alt+shift+; - shift tab down
    • ctrl+alt+[ - stretch split left
    • ctrl+alt+] - stretch split right
    To move focus between splits:
    • ctrl+alt+shift+] - right
    • ctrl+alt+shift+[ - left
    • ctrl+alt+shift+P - up
    • ctrl+alt+shift+; - down
    • ctrl+alt+. - recommended binding for built-in Goto Next Splitter action
    These actions are similar to built-in "Move Right/Down" tab actions and essentially fix usability issues. If you like the idea, please vote for this issue on youtrack. For more details see GitHub page.

    Plugin idea by Sandro Mancuso at SoCraTes UK 2013. Created using LivePlugin.

    Tab to Next Splitter

    IntelliJ plugin to move the current editor tab to the next splitter window (with the keyboard)
    This seems to currently only be possible by dragging a tab from one splitter pane to another using the mouse, making split pane mode very inconvenient.
    Default key binding is 'shift alt tab'


    By jesi

    Awesome replacement for IDEA's 'Show directory in editor tabs for non-unique filenames'. If you have same named files in different directories this plugin will allow you to have directory names added to tab labels. It only shows path differences so if you have "blog/controllers/index" and "news/controllers/index" it will add either [blog] or [news]. In setting tab 'Tabdir' you can control how prefixes will be formatted.

    Per-project configuration allow specify different formatting rules for each directory in project. To enable per-project configuration enable "Use per project configuration" checkbox(see screenshot №3) and reopen settings window(need close with Ok or Apply buttons). After this you will find 'Tabdir' configuration in project section(screenshot №4) in which different configurations can be specified.

    Note: that you should turn off IDE Settings → Editor tabs → Show directory in editor tabs for non-unique filenames.


    Shows file folder name in the tab if there are several files in the project with this name. It's useful for Django projects to distinguish files from different applications.


    Open files/tabs switcher to quickly switch between tabs with less keystrokes than Recent Files. Open files are selected from a list in most recently used order, similarly to Alt+Tab in Windows or Ctrl-Tab in Opera. By default the action is mapped to Alt+A, but another popular assignment is CMD+E.

    Thanks to Timur Zambalayev for the original plugin, Martin Fuhrer for a major contribution in the form of a rewrite and Mark Scott for patching a bug. Follow further development of this plugin on GitHub or follow me on twitter for announcements and other things.


    Open files quickly by organizing them in seperate lists. The lists are defined by going to [Settings|TabSwitcher Extreme] and specifying regex patters for their (full) filenames, e.g.

    .*xml for files ending with .xml
    .*Activity_.* for files with "Activity_" in their name

    (One list per line)

    If any file is not matched by any of the regex patterns, a new list named "Other" is created, where it is then placed.

    Initially the plugin binds under alt-A, but one might bind it under ctrl-tab as this is where the standard switcher is.
    Usage: Hold alt, press A to activate the plugin. Keep holding alt while moving the selection around using arrow keys and pageup and pagedown.

    Obviously, the plugin needs work, but it's functional. Plugin on github

    Thanks to Bas Leijdekkers for the original plugin (github) this one is based off of.


    Provides the support for TagMyCode.
    This plugin allows you to manage your own snippets.

    * Add snippets: you can save your code snippets including description, language, and tags
    * Snippets management (CRUD): snippets are stored locally and you can filter, sort, create, modify, edit or delete them directly from the IDE * Quick search: you can search your snippets and insert them directly into the document Tasks

    Enable the use of as an IntelliJ task server.

    TargetProcess Tasks Connector

    Plugin which integrate Target Process with IDE.

    Tasks Navigation

    Provides navigation to tasks from comments. Quite simple feature, just searches for issue IDs.

    Provides support for task id injection (using IntelliLang plugin) into any string, etc.
    Injection allows to navigate to web (open task/issue in browser)
    Also code completion for such injection elements provided. For more information about injections, see related documentation

    Dependency on IntelliLang is optional, but highly recommended to install, since it provides nice features.


    Language Support for the scripting language Tea.

    Team Foundation Server - Version Control Integration

    Version Control System for Team Foundation Server.

    TeamCity Integration

    Integration with JetBrains TeamCity - innovative solution for continuous integration and build management.

    Tempore Plugin

    Absolutely awesome plugin which you can't code without. Don't hesitate, download perfect multifunctional Tempore Plugin with plenty of exiting features.

    • Helps you to check how much time you spend on your projects.

    • Reminds you to take a rest if you code for a long time.

    • Automatically stops if you are out of work for more than
      five minutes and resumes when you are back.

    • You can also stops or resume it manually, just as you want.

    • Draws charts to show how much time you spend per day.
      • It's Red , if it's less than 4 hours.
      • Yellow , if it's between 4 and 8 hours.
      • Green , if it's more than 8 hours.
    Just install the plugin and let it track the time.

    To open Statistics Dialog click the clock-widget on the Status Bar (look at the picture).

    I'm trying to create some helpful stuff for this IDE, so
    for me it's more than important to get some feedback from you,
    Please text me, if you want something to be improved or changed.
    Hope you like it.

    Code with pleasure.

    TestFairy Integration

    TestFairy Integration plugin.
    upload your app to TestFairy with a single click


    Textmapper support for IntelliJ 12.1+
    • Customizable syntax highlighting
    • Navigation (go to declaration)
    • Find usages, Rename, File structure
    • On-the-fly validation, compiler

    TF Uploader

    TF Uploader helps you upload your Android builds to Test Flight without having to open the browser and got to your project's page.
    You just have to add the notes of your new build, set the path for the build (only once), add a team and the upload API token from test flight site and you are ready to send the Android builds right from your favorite IDE.

    TFS Integration

    Team Foundation Server provides source code management (either via Team Foundation Version Control or Git), reporting, requirements management, project management (for both agile software development and waterfall teams), automated builds, lab management, testing and release management capabilities. This plugin provides integration with the Team Foundation Server. The following features are available:
    • Dedicated page under the Version Control node in the Settings/Preferences dialog.
    • Ability to create and manage TFS workspaces.
    • Ability to download the files from a TFS server according to the settings from a new or the existing workspace.
    • Checkout from TFS Wizard.


    Change the theme of IDE between Darcula and Default depends of the hour that you put into the Settings. You can change the hours in Preferences > Other Settings > Theme Switcher. Or you can change the theme Manually in Tool > Change Theme.



    Lookup a synonym for the word under the cursor for easier naming of your variable, parameters, methods and classes. Can be used to replace text in a variable, or during renaming.

    To use it, do either of these:

    • select a piece of text and go to the Refactor menu. You'll find the Thesaurus option there now.
    • rename anything (such as a variable or class). The dropdown on the rename modal window will now list synonyms.
    • To learn more, take a look at the repository:


    Makes your editor caret 1 pixel thin (for retina users).

    THOP Builder

    Write Thought Processes in IDEA. Plug-in currently supports downloading of all THOPS, editing and uploading a THOP, running a THOP and printing result in the console (debug output collected via debug(..) are visible when run using Debug action)
    • Set-up your SMB connection per project in Tools->Connect SMB...
    • Select one or more .js files, use Upload THOP(s) in context menu
    • Select a directory, use Download THOPs in context menu to download all THOPS
    • Select one or more .js files to Delete THOP(s) using context menu
    • Full support for Run Configurations: Run THOPs by right clicking -> Create, Run or Debug

    TL Schema support

    Supports TL schema files coloring and several inspections


    Smart and powerful repository browsing, reporting and tracking tool. Supports Subversion and CVS.


    TOML language support


    GitHub | Issues


    General Usage Instructions:
    • 选择需要翻译的文本 > 点击鼠标右键 > 点击Translate.
    • 你可以直接翻译如"getTranslatedString"和"HELLO_WORLD"这样的文本。
    • 为翻译操作设置一个快捷键:Preferences(Settings) > Keymap > 搜索Translate > 添加快捷键。

      • Compiled with Java 1.7


      Easy Translate to any language!!!! For FREEE!!!!.
      Default language is English ("en"). Go Settings->Other Settings ->Translator


      By kubut

      TransPlug is a simple plugin for JetBrains IDE (PhpStorm, WebStorm etc.) It provides easy way to manage translation files in your project.

      How to use
      1. Prepare translation files. All translations should be in one dir. Filename should be like `locale-hereLangCode.json` for example `locale-en.json`
      2. Install plugin from JetBrains plugin repository.
      3. To open plugin window use key shortcut `ctrl+alt+shift+k`, or click on tab on bottom of the screen.
      4. Click `settings` button and pass path for dir with translations (relative to project root).
      5. Enjoy!
      • JSON files support
      • All translations shown in readable table
      • Incomplete translations are marked
      • Translation can be added and edited
      • Known issues
        • Plugin doesn't work properly when IDE has opened more then one project
        See me on Github

      Tree syntax highlighter

      Tree - very simple, readable, compact structural format. Better than xml, json, yaml and other.


      A plugin for the Typed Text Templates framework. Provides
      • TTT paths (source and gen folders) can be configured from the modules settings page, via a new tab
      • Compile action for generating the Java sources from the templates
      • Detect .ttt file change and re-gen template Java sources transparently
      No language support is bundled with the plugin. We recommend associating .ttt files to JSP Editor for the best UX (completion etc).


      Tweets selected code

      Twig Support

      Twig Template Language Support


      Replaces shortcuts with mnemonics. The only shortcut to remember is TypeNGo dialog invocation: Ctrl+\. The default shortcut can be changed in Settings|Keymap|Invoke TypeNGo. Abbreviations can be assigned in Settings|Keymap.

      TYPO3 TypoScript Support

      Typo3 language TypoScript support

      TYPO3 XLIFF Utility

      Eases the creation/updating of XLIFF translations. Select target text and invoke the "Create/Update XLIFF translation" action. Define your Unit ID and destination file. The given text is automatically replaced by the fluid translate view helper.


      UIkit live templates / snippets

      Check Github repository for list of snippets and for contributing

      Ultimate PasteBin

      Best plugin ever for PasteBin in IntelliJ IDEA.

      You'll love this plugin!

      With this plugin you can easily see all your pastes, get links for them, create new pastes, download pastes, open pastes in editor, see trending pastes and more!

      Check the project page Ultimate PasteBin IntelliJ IDEA to see some pictures, and informatino!

      If you like this plugin, make us happy by donating! Donate

      Unicode Browser

      This plugin allows you to browse and search characters and parts of the Unicode™ character set. Insert characters into an editor in one of 10 forms. Decodes coded characters at the cursor position.

      Unitils plugin

      To make Unitils using easy!

      Upsource Integration

      Integration with JetBrains Upsource

      Note: If you want to have access to the most recent bug fixes and features of the plugin, you can install it from the alpha channel. To do so please add the following custom plugin repository:


      Android Studio plugin(根据中文在线查找翻译并生成指定格式的变量名称) .

      VCS Annotations Preloader

      Git, SVN, Mercurial, and other VCS plugins provide the Annotate action that displays the last revision and user id for every line of the currently edited file, so you can easily see where this or that code came from. Sometimes this action takes a significant amount of time to run because the IDE has to load and process a lot of data from VCS. This plugin speeds this process up by preloading and caching the data required to run the Annotate action when you open a file. So if you're using the Annotate action often, the plugin is surely worth checking out.

      Vcs Revision Graph

      Draws a graph of all revisions of the current Vcs controlled file. Currently supports both CVS and Subversion. The graph can be zoomed in and out to better manage large revision graph history. Not all Vcs implementations support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the Vcs menu. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The configuration dialog offers generic functionality for all Vcs implementations to filter in or out specified branches by branch name and filter in our out specified revisions by date. The CVS implementation offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Tags can be filtered in or out based on a regular expression.

      VCS watch

      By hsz
      VCS watch
      GitHub | Issues | Donate ( PayPal or BTC )

      VCS watch is a plugin that periodically checks for any changes in the current project's repositories.
      • Support GIT repositories
      • Support SVN repositories
      • Support Mercurial repositories

      Feature requests
      • Exclude project repositories from watching
      • Specify watch interval

      Compiled with Java 1.6

      VDL plugin for IntelliJ

      Enter short description for your plugin here.
      most HTML tags may be used

      VersionOne task provider

      Task provider for Version One platform

      ViewHolder for Android

      Enter short description for your plugin here.
      most HTML tags may be used

      Visual SourceSafe Integration

      Visual SourceSafe is a file-level version control system. This integration allows using Visual SourceSafe from within the product, making even refactoring consequences transparent for the user. The following features are available:
      • Dedicated page under the Version Control node in the Settings/Preferences dialog.
      • Implementing the most frequently needed commands (Open Source Safe Explorer, Check In/Out, Add, Undo Checkout, Get Latest Version); Next, Previous, Rollback, Old text actions are available from the dedicated gutter bar in changed locations.

      Visual Studio Team Services

      Visual Studio Team Services is a plugin to enable working with Git and TFVC repositories on Visual Studio Team Services or Team Foundation Server 2015.
      GitHub | Issues | Twitter @JavaALM

      • Supports authenticating with Visual Studio Team Services and Team Foundation Server 2015 to work with source code in Git repositories.
      • Checkout code from Git repositories on Visual Studio Team Services and Team Foundation Server 2015.
      • Import IntelliJ projects into Git repositories on Visual Studio Team Services and Team Foundation Server 2015.
      • Create pull requests and view your active pull requests.
      • View work items based on queries and select one or more work items to associate with your commits.
      • Create a new branch and associate it with the work item you are working on.
      • Check the build status of your repository and queue a new build if desired.
      • Quickly browse to file history or commit details on the web from the IntelliJ project.
      • TFVC support (in preview): Ability to checkout, update, and checkin local changes.

      For More Information
      See Visual Studio Team Services – Java

      Compiled with Java 1.6
      Compatible with IntelliJ Ultimate and Community editions versions 14 and later and Android Studio 1.2 and later

      Privacy Policy
      For information about our privacy policy, please view the Microsoft Visual Studio Product Family Privacy Statement


      Support for VueJS.


      Support for Vue.js


      Metrics, insights, and time tracking automatically generated from your programming activity.


      1. Inside your IDE, select Preferences -> Plugins -> Browse Repositories....

      2. Search for wakatime.

      3. Click the green Install Plugin button and confirm the installation.

      4. Re-launch your IDE.

      5. Enter your api key, then click Save.

      6. Use your IDE like you normally do and your time will be tracked for you automatically.

      7. Visit to see your logged time.

      Source Code:


      intellij wallpaper plugin

      WebFont plugin

      Use custom free fonts in your projects.


      Provides some extra features for web-developers (see 'Webmaster' item in 'Tools', Editor popup and Project View popup)


      By Roar
      Developer tools for HP webOS developers. Requires a valid installation of the HP webOS SDK 2.1 or 3.0 to function properly.


      This plugin can help you transform weex file to javascript bundle automatically, Then show it in html5 mode

      First of all, This is a plugin for Weex, So you should setup weex’s runtime environment first.

      And then This plugin can only run on Mac OS or Linxus system, Windows is not available currently, but we will make it can work on Windows system soon.

      What can this plugin do
      • Transform the Weex source files(.we) into JavaSrcipt(.js) after you have saved the modification of this Weex file and then show it as HTML5 web view in the editor automatically.
      • Can display the Weex Code that contains custom elements (Both the Weex source code and the custom elements should have the same parent directory)
      • Display the QR code of the transformed JavaScript, You can scan this QR code with Taobao app or weex playground to view how this Weex file displayed in native app.
      • Prerequisites
      • Run plugin in webstrom or intellij idea

        • Download the plugin zip or Install it through Plugin Repositories directly
        • Setting the weex installed path in the plguin settings
        • Setting the node installed path (we set “/usr/local/bin” as default) like this: Settings
      • Have fun with it



      What The Commit

      Integration for

      Adds a button to the commit dialog (right above the commit message field), that loads a random commit message.


      Displays complete task list

      Window Sizer

      Center and resize the project window to predefined dimensions, or ask for a custom one if needed.

      Available for IntelliJ platform ≥ 135, /!\ Requires Java 8 Runtime /!\

      Licensed under the Apache License, Version 2.0

      Wrap to Column

      Note: As of version 1.0, this plugin supports only IDEA 14.1.x-based products and later (e.g., PyCharm 4.1, WebStorm 10, Android Studio 1.3).

      Wrap selected text to the specified column width. Similar to the Emacs command 'Fill Paragraph' and Vim's `gq` (format lines) command. A replacement for the native Intellij Fill Paragraph command, which doesn't work quite how I need it to.

      Wrike plugin

      Integrate your development workflow with Wrike, link commits with corresponding Wrike tasks


      By ayrat
      Плагин для работы с ws

      Что реализованино:
      - переход и автодополнение в xhtml файлах (в тегах component и option)
      - переход и автодополнение в в зависимостях requirejs модулей
      - диалог создания компонента


      Provides dreamweaver-like feature to find and replace xml tags. Allows you to create powerfull and complex patterns with GUI and perform search and replace of them.


      Provides dreamweaver-like feature to find and replace xml tags. Allows you to create powerfull and complex patterns with GUI and perform search and replace of them.

      XQuery Support

      Provides support for XQuery language in version 3.0


      XQuery Language Support


      Provides a flexible way for displaying structure of XML files to make navigation easier. xStructure allows to configure node rendering to display attributes or tag values. It allows also to hide some nodes to make structure tree more compact.


      This plugin enables smart editing of Xtext files.

      YAML/Ansible support

      YAML/Ansible support with Jinja2 tags

      Based on NEON by

      • Index of all roles in Goto Class...
      • Index of all properties in Goto Symbol...
      • Reference Jinja2 variable declaration
      • Reference to role declaraion
      • Various completions
      • Documentation lookup


      Yeoman integration

      YouTrack Integration Plugin

      By jk1

      Extends bundled task management plugin to provide deeper integration with YouTrack bug tracker:

      • Adds command window to execute YouTrack commands from IDE
      • Supports code navigation when clicking on Java stacktraces in issue tracker
      • Shows issue custom fields for YouTrack tasks
      • Renders YouTrack wiki markup

      Compatibility: YouTrack 5.2+, Intellij Idea 15.0.2+


      Language support for the Zephir Language

      Zephir - Ze(nd Engine) Ph(p) I(nt)r(mediate) - is a high level language that eases the creation and maintainability of extensions for PHP. Zephir extensions are exported to C code that can be compiled and optimized by major C compilers such as gcc/clang/vc++. Functionality is exposed to the PHP language.

      Zero Width Characters locator

      Inspired by this question on Stack Overflow - this plugin adds an inspection that prevents some hard to find bugs related to invisible zero width characters in source code and resources.


      This plugin adds an extra action to the ChangeList popup menu. It allows for creating a zip file containing specific changes.

      The plugin searches for a common ancestor to create a meaningful folder structure inside the zip file.


      Zipper adds the ability to pack the whole project into a single ZIP file.
      Ideal for creating backups really quickly.

      Just choose Menu > Tools > Pack the whole Project or press CTRL + SHIFT + P


      Manage ZooKeeper in IntelliJ IDEA.
      After install ZooKeeper plugin, please open "Preferences" to set connection information in "ZooKeeper" item, then you will find a "ZooKeeper" tool windown, click "ZooKeeper" tool window to visit ZK file system.
      • Double click the leaf to edit node value
      • Right click editor to update node value into ZooKeeper
      • Right click ZK tree to execute "edit", "add" and "delete" operation
      • Recursive support for add and delete operation
      • Node filter support
      • Click "Refresh" button on "ZooKeeper" tool window to refress ZK tree or node
      • Icon for different type, and transparent icon for ephemeral node
      • Stat tooltip, Copy node path

      Zurb Foundation 5

      Zurb Foundation 5 live template snippets

      Follow me on Twitter: @manolenso

      Snippets enhancement: Enhancement

      Compiled with Java 1.6

      Zurb Foundation 6

      Zurb Foundation 6 live template snippets

      Releases: Changelog

      Follow me on Twitter: @manolenso

      Gitter: intellij-foundation6

      Snippets enhancement: Enhancement

      Compiled with Java 1.6