All plugins

.ignore

By hsz
.ignore
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.
Features
  • 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 momomo.com

Other useful Intellij plugins by momomo.com
  • 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 momomo.com

Other useful Intellij plugins by momomo.com
  • 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!

AAHack

By eprst
Allows to enforce subpixel antialiasing and LCD contrast rendering hints when JVM doesn't enable them by default. Only works with Sun JVM. See also: http://java.sun.com/products/java-media/2D/reference/faqs/

Aardvark

IntelliJ IDEA plugin for the Aardvark.

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

Accessors Plugin

The Accessor Plugin provides two intention action which can be used to replace direct accesses of a property of a class with a suitable getter or setter method.

Accurev

AccuRev Integration

accurev4idea

This plugin is intended to competelly eliminate the need for "acgui" tool that ships with AccuRev installation and in current version allows for diff, revision history, revert to backed/last kept, add, delete and move operations. It might contain some bugs as any software does. If you are interested in helping with development of this plugin please email to igor@fedulov.com

AceJump

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.

ACNPlugin

  • Append Class Name at each end of the declared var name(s)
  • 声明的变量名称后追加类型词尾,避免(尤其是Android开发中)声明的view变量名带大量类型简写的丑陋规则
eg1:

private static ListView _test
then press shortcut key (default is "ALT+C"),you will get
private static ListView _testListView


eg2:(move the caret to current code line)

private Map<String,Object> aa,bb,cc;
press shortcut key (default is "ALT+ B"),then you will get
private Map<String,Object> aaMap,bbMap,ccMap;

actiBPM

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.

activate-power-mode

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

Activity createIntent Inspection

This plugin add a custom inspection that checks Activity implements a public static method of creating its Intent. If Activity is abstract, it won't warn to implement the method.

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 :)
Usage:
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)

ADB Uninstall

Provides simple visual uninstalling support for the current application.

ADB WIFI

ADBWIFI Android Studio plugin for debug android app over Wi-Fi.
How to use it
Connect Android device and adb host computer to a common Wi-Fi network accessible to both. We have found that not all access points are suitable; you may need to use an access point whose firewall is configured properly to support adb.
Connect the device with USB cable to host.
Make sure adb is running in USB mode on host.
in Android Studio: go to tool → android → ADB WIFI → ADB USB to WIFI

ADB Wifi Device Connection

ADB Wifi Device Connection is a tool that is used to connect devices with android studio without using a USB cable. 1. Plug first device with usb 2. tools-adb devices wifi 3. enter the address of the existing adb sdk 4. enter the ip end devices 5. connect

AdbCommander for Android

Simple tool for helping with handling connected android devices or emulators.

NEW! Dynamic macros. Now is possible have macros more dynamic.

Example. We have got macro named "my_email", type "input text" with value "my.email@email.com".
For some reason is nice to have option change email on fly.
In this case we must little bit edit macro content.
For params which can be replaced just add $ as first letter of value. my.email@email.com > $my,email@email.com - that's it.
Now in shell tab is possible call macro with its name $my_email and new value > $my_email new.email@email.com and press execute.
Origin value from macro will replaced with new value and macro will execute.
If you don't add value or you will run dicro direct will used value witouth first $ char.
Also is possible do chain of macros execute as they're added into shell tab or mix shell commands and macros in one.

For more news follow me either on twitter @speedy2222 or on G+ as +RobSlama

Open Plugin via menu: View > Tool Windows > ADBRemoter or from Tool Buttons at lower right side of the IDE

How it works

The first step is to map the adb executable file.
The first panel shows all devices currently connected to ADB (via usb or remote).
The second panel contains 3 tabs:

  • input text - is for input text (text is sent to all selected devices in first panel)
  • macros - here you can add often-used commands (ie your email address, open wifi settings) and press the run icon to send to all selected devices
  • shell - encapsulates shell commands (ie. ls -la) and the output from each selected device is opened in output text console

The third panel contains virtual keys - the command is sent again to all selected devices in the first panel
The fourth panel is a simple option remap path to your executable ADB file.

Additional Tools

This small plugin adds random and useful tools.
  • Import All - Imports all missing imports
  • Dynamic Documentation - Shows documentation on top of the auto completion list
  • More? I just need ideas :)
It's a small plugin with tools that I really wanted to have. If you have a suggestion for more functionality, just leave it in the Issue Tracker
I only tested on IntelliJ IDEA. I may add support to others JetBrains IDEs in the future.

Adds a generateCompareTo action to all classes with no external dependencies

Generates a compareTo() method for the class

ADNCode

Posts selected code to App.net. (Requires an App.net account)

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

AdroitLogic UltraESB Integration

AdroitLogic UltraESB Integration plugin has integrated the following features into IntelliJ IDEA.
  • Creating a UltraESB Multi-Module Project
  • Creating Deployment Units
  • Language injection and code generation
  • File templates
For more information visit http://docs.adroitlogic.org/display/esb/IntelliJ+IDEA+Plugin

AEON (Automated Android Energy OptimizatioN)

AEON offers a energy-aware developing environment for the Android platform . these are AEON main features:
A static Analysis tool to inspect common developing bad practices in your code.
Per-method energy estimates, we analyzed them based on their energy consumption when they do system calls.
Energy profiling and visualization, by integrating our plugin with Trepn(please visit https://developer.qualcomm.com/mobile-development/increase-app-performance/trepn-profiler), we offer a transparent and automated interaction when analysing the energy consumption of your app.
Beta Version.

AFC for coders

This is the small plugin for adding some fun to coding.
It adds the ability to earn achievements during coding

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

Aligner

By aqqxa
对齐

Aligner Plugin

The Aligner Plugin moves the cursor in the current editor to the right until it is aligned with the next word of the line above.

AllProjects

This plugin helps you to track the time development of all your projects.
by Serge Nes

AlphaTab

Sorts editor tabs in alphabetical order. The title of the selected editor tab gets highlighted in bold font. Some configurations can be made.

Editor tabs will only get reordered if the tab placement is on left or right side or if the tabs are shown in a single row.

AltN8

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 LeapingFrogs.com for the original plugin.

Amazon EC2

By jeje
Adds integration tools with Amazon EC2.

Usage:
  1. Edit Amazon EC2 settings from the settings panel and fill in your AWS Access ID and AWS Secret Key.
  2. (Re)open a project
  3. Click on the Amazon EC2 toolbar on the bottom of IntelliJ main window

Amazon Ion IntelliJ IDEA Plugin

IntelliJ IDEA plugin to support Amazon Ion

Android Annotations @ViewById injection code generator

This plugin will generate automatically all the @ViewById annotations for an Android Annotations annotated class.
Just select your R.layout name in the class and access the Generate menu on the contextual options, and it will appear there.

Android API Level

Plugin to show Android API level and version name.

Android Asset Importer

This plugin is designed to facilitate the process of importing multiple assets into Android Studio in a painless manner.

Usage:

- Select an Android Project top level folder
- Select a folder with appropriate assets, following the agreed naming convention.
- Rename your asset.
- Select densities from list of available ones.
- Import! (if folders don't exist they will be created automatically

Find the source code on my GitHub page.

Android Builder

Build & Flash your own Android ROM with IntelliJ IDEA or Android Studio
The following features are available:
  • Support AOSP or CyanogenMod build system
  • Show available build configuration on your android platform sources.
  • Prints on Build console with link for source codes that have errors.
  • Support full or partial build.
  • Java compiler can be selected via module Sdk.
  • Flash ROM image on your devices with fastboot or adb

Android ButterKnife Zelezny

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

Android Code Generator

Android Code Generator Author Author of this plugin is Tomasz Morcinek.
Public github profile: https://github.com/tmorcinek. Repository Project on github android-codegenerator-plugin-intellij Description Plugin parses xml file, and retrieves data about all the views that contain android:id attribute.
Plugin collects information about view's type and id. Based on that, plugin generates fields, assignment, imports and methods.
Full project description on github's information page. Features

There are several very useful features some of them are:

  • generating Activity Class code from layout
  • generating Fragment Class code from layout
  • generating Adapter Class code from item layout
  • generating Menu code from menu xml
  • creating files from code
  • preview screen with generated code that can be modified before creation of file
  • detection of project package
Compiled with Java 1.6

Android Color Manager

The plugin that manages Android colors. It makes easy to browse colors.

android databinding

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

Android DPI Calculator

An Android DPI calculator for all developers and designers.

Allows you to calculate different sizes in all available default densities on Android platform, i.e.: xxxhdpi, xxhdpi, xhdpi, hdpi, mdpi, ldpi and tvdpi.

Android Drawable Importer

This plugin consists of three main features. You can access them by a right-click anywhere, but not on a file, inside an Android module under New.

1. AndroidIcons and Material Icons Drawable Import
You are able to select the asset, specify your color, change the target resource name and select all the resolutions you want to import.
All the missing folders will be created automatically. If there are already drawables with the same name, you will be warned. You can even search for your desired asset by just start typing when the first spinner has focus.
Since Material Icons provide also Vector Drawables, those can be imported now as well!

2. Batch Drawable Import
Select assets (or a whole folder) and specify the source resolutions. You can change the source size of every image as well. Specify all resolutions, to which it should be resized to.
This works also with 9-Patch-Images. But take care: sometimes it's necessary to remove / add the one or other "pixel" in the 9-Patch-Editor. But just give it a try :)

3. Multisource-Drawable
Ever got a zip with drawables for your Android project by your designer with the following structure?

root/
./drawable_ldpi.png
./drawable_mdpi.png
./drawable_hdpi.png
./drawable_xhdpi.png

No problem! Now you can just select for every resolution a different asset, specify one name for them, and the rest is done by the plugin.
Or even easier, you can select the whole zip, and this plugin will auto extract the asset to the best matching folder.

Hint: When you select an asset, you can also just drag a file from your explorer to the text field and drop it there.

Android Drawable Viewer

This plugin provide function that see drawable resource of the android project.

Features:

  • Show thumbnail list of the drawable resource
  • Show preview of the image
  • Copy the resource name
  • Support .png and .jpeg files

Android File Grouping

This plugin is very helpful in Android Development.
It can display your files as a group of different folders only in project structure view. Note: files will not be physically moved to folders.

Before decompose.
      res/
        layout/
          chat_activity.xml
          chat_toolbar.xml
          chat_item.xml
          chat_share_view.xml
          home_activity.xml
          home_toolbar.xml
          home_fragment_sign_in.xml
          home_fragment_sign_up.xml
      

After decompose.
      res/
        layout/
          chat/
            chat_activity.xml
            chat_toolbar.xml
            chat_item.xml
            chat_share_view.xml
          home/
            home_activity.xml
            home_toolbar.xml
            home_fragment_sign_in.xml
            home_fragment_sign_up.xml
      

Naming rules: folder name -> file name part till underscore

Note The Android project view defines its own structure and does not allow modifying the structure through any extensions.

Android Helper

Android Helper tries to get you free from routine works on Android development. More features coming soon. If any suggestions, please contact to karis612@gmail.com.

Android Holo Colors Generator

IntelliJ Plugin for Android Holo Colors Genrator
Generate your Android Holo Widgets (images and xml) using custom colors.

Android Icon Creator

Creates android drawable assets from icon fonts.

Supported fonts:
- Google Material
- Font Awesome
- Ico Moon
- Ligature
- Metrize
- Themify

Android Icon Editor

Edit Color: Using this you can change selected icon color to any color.
1. Add or Drag icon to image area.
2. And then click anywhere on icon to get that color of the pixel.
3. Now enter color you want to replace with.
4. Or you can set color using color chooser also.
5. Repeat steps 2,3,4 until you get the icon in required colors.
6. If you not satisfied with the changes just click Reset button and try again.
7. To save your changes open File menu and click Save.
NOTE:
Some times some pixels are in still old color, this will make your image dirty.
So observe carefully before save your image.
Click on those pixels and apply color changes.

Remove Alpha: Using this you can change selected area of icon to fully transparent.
1. Add or Drag icon to image area.
2. Open Edit menu and click on Remove Alpha.
3. It opens a new window with more options.
4. You can select area of icon by drawing Rectangle or Ellipse or simply a Line.
5. Click Apply button then the entire selected area will be converted to transparent.
6. There is one more options Select Color.
7. For example if icon contains red color and you want remove that color from icon.
8. Then simply click on that color and it will converts all red color areas to transparent.

Edit Size: Using this you can change icon size.
1. Add or Drag icon to image area.
2. Open Edit menu and click Edit Size.
3. Give width and height and click ok button.
4. If you not satisfied with the changes just click Reset button and try again.
5. To save your changes open File menu and click Save.
NOTE:
Resizing the small size icon into large size may give blurred icon.
So we set limitations for height and width.

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 Layout ID Converter

This plugin convert IDs in your android layout xml, to java source code.
Supported format: Plain Android style, AndroidAnnotations, ButterKnife
See demo movie.
Source code is here.

Android Localizationer

Translate all your strings in your string resources(e.g. strings.xml) to your target languages automactically.
Help developers localize their Android app easily, with just one click.

Use multiple Translation APIs to translate strings into other languages.

See more at GitHub Page.

Android Material Design Icon Generator

Android Studio & IntelliJ Plugin for Material Design Icon.
This plugin help you to set material design icon in your app resources.

Android Methods Count

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

Android Parcelable code generator

Plugin which generates Android Parcelable boilerplate code for you.

Android Postfix Completion

Postfix completion templates for Android

Available templates:

  • .toast
    Create and show Toast
    Toast.makeText(context, expr, Toast.LENGTH_SHORT).show();
  • .log
    Log
    Log.d("log", expr);
  • .logd
    If BuildConfig.DEBUG is true, Log message.
    Log.d("log", expr);
  • .find
    Typed FindView
    (ViewType) findViewById(expr);
  • .isemp
    isEmpty
    TextUtils.isEmpty(expr);
  • .vg
    ? View.VISIBLE : View.GONE;
    (expr) ? View.VISIBLE : View.GONE;

Android Property Initializer

This plugin helps you to generate dumb android specific code.
  • InjectViews
Please feel free to contact me and ask any questions or suggest some features.

Android Property Manager

Add/modify android property of devices by tool window
Usage :
1) ctrl+shift+A or [Help] > [Find Action]
2) enter "tool windows"
3) Click Android Property Manager
4) choose connected device
5) choose table or add table by edit combo box
6) modify android property

******* please read ********
"Save Prop File" button save your current table to property file. this file is used to push or load.

"Push Prop File" button modify system/build.prop file, so it can be dangerous. (original system/build.prop will be saved at your project path) If possible, you must push prop file that save all properties.

"Load Prop File" button load prop file and apply properties, so don't load property file that save all properties. if you want to load properties, save prop file with custom table. loading all properties will malfunction.

Android Res Resizer

Resizer for Android image resources

Android Scala

Plugin for Android development with Scala

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.

Dependency
- com.android.support:appcompat-v7:22.+

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.

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

Android Snippets Search

Search android snippets directly from android studio.
code preview, online code and many other features

Android string.xml localization

This Plugin can translate Android string.xml file into 43 different languages in no time. It can smartly identify changed lines and only those lines will be converted into other languages.

This is the cost effect solution we provide to support developers to speedup their project.

Features
* Translate into 43 languages.
* Translates only modified lines.
* Ignore text by filter rules.
* Handy to use.
* High accurate and quality output delivered.
* Very low cost solution when compared to other providers

Visit xmltrans.com for more details

Android Strings Search Plugin

Android Studio & IntelliJ Plugin for strings.xml. This plugin makes easier to search text in strings resources.

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.

NOTE

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


Changelog

1.2.1

Fixed cannot convert array and plural csv to xml

1.2.0

Support commas in data now

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

GitHub

Android strings.xml tools

Provides simple actions for sorting entries in Android localization files and adding missing ones.

Android Studio Unit Test

By evant
Android Studio IDE support for Android gradle unit tests. Prepared for Robolectric.
This plugin will mark test directories and resolve testCompile dependencies. It also sets up the correct system properties for Robolectric.

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.

Usage:
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 Support

Supports development of Open Handset Alliance Android applications with IntelliJ IDEA It works with Android SDK 1.5 and with earlier versions

Features:

  • Run and debug Android applications on both the emulator and the real device
  • Run Android Activity with one click or shortcut
  • Completion, navigation and validation inside the AndroidManifest.xml, layouts, animations, and other resources
  • Move string literal from Java code to the strings.xml file
  • Quick Fix for adding resources for unresolved reference
  • Navigation between code and resources
  • AIDL syntax highlighting

Android Toolbox Plugin

Android Toolbox Plugin for IDEA.

Supported features:
  • Create ViewHolder/ViewPresenter from layout.xml
  • Generates ButterKnife annotations, if ButterKnife presents in project dependencies
  • Optional inheritance from RecyclerView.ViewHolder
For more information go to github https://github.com/idamobile/android-toolbox-plugin

Android TV Remote

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

Android View Generator

Plugin for:
1)Generating fields from selected layout XMLs in activities/fragments/adapters;
2)Initializing the fields by findViewById method;
3)Generating viewholder-template for adapter;

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.

android-json-generator

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

AndroidAccessors

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:
https://github.com/jonstaff/AndroidAccessors

AndroidCodeGenerator

This plugin helps you to generate dumb android specific code.
  • ViewHolder pattern
  • Create findView method
Please feel free to contact me and ask any questions or suggest some features

AndroidLibraryManager

The plugin is used to manage your library.

AndroidXmlSorter

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

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

AndyTesters

SystemTimePlugin

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.

Anko DSL Preview

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

Ant Debugger

Ant Debugger enables Apache Ant build script debugging:
  • Open build file in editor
  • Set debug breakpoints (screenshot 1)
  • Right click on editor to show context menu (screenshot 2) and select the "Debug" menu item to launch Ant debugger
  • Wait until the Ant debugger stops on breakpoint then use step or resume debugger commands, investigate Ant variables and execution stack (screenshot 3)

You can add Ant debug configuration from the Edit configurations dialog (screenshot 4). Then you select Ant file, Java SDK for debugging session (screenshot 5).

Note. Plugin requires Java SDK to launch Ant: plugin uses build file module, project or any SDK for JDK list (the plugin searches for Java SDK in this order and uses first found).

Installation: use Idea plugins manager:

  • open Settings > plugins
  • wait until the plugin list loads
  • right click on Ant Debugger plugin and select install / update from the context menu
  • restart Idea

Supported Idea versions: Idea 8.1.x, Idea 9 (community and ultimate editions).

Please write to antdebugger at handyedit.com if there are errors / problems when using Ant debugger

Ant Debugger v1.2.0

Ant Debugger enables Apache Ant build script debugging:
  • Open build file in editor
  • Set debug breakpoints (screenshot 1)
  • Right click on editor to show context menu (screenshot 2) and select the "Debug" menu item to launch Ant debugger
  • Wait until the Ant debugger stops on breakpoint then use step or resume debugger commands, investigate Ant variables and execution stack (screenshot 3)

You can add Ant debug configuration from the Edit configurations dialog (screenshot 4). Then you select Ant file, Java SDK for debugging session (screenshot 5).

Note. Plugin requires Java SDK to launch Ant: plugin uses build file module, project or any SDK for JDK list (the plugin searches for Java SDK in this order and uses first found).

Installation: use IDEA plugins manager:

  • Open Settings > plugins
  • Wait until the plugin list loads
  • Right-click on Ant Debugger plugin and select install / update from the context menu
  • Restart IDEA

Supported IDEA versions: IDEA 13.x (Community and Ultimate Editions).

Please write to opticyclic@gmail.com or post an issue on GitHub if there are errors / problems when using Ant debugger

See https://github.com/opticyclic/antdebugger/ for v1.2.0+ and http://handyedit.com/antdebugger.html for earlier versions.

Ant Project File

An action to create an ant build file from te current project

Ant Tracer Plugin

Displays a side by side view of the ant log and the matching build artifacts.

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/YourGrammarRecognizer.java 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 README.md 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

ANTLRWorks

ANTLRWorks is a grammar development environment for ANTLR v3 grammars. It combines an excellent grammar-aware editor with an interpreter for rapid prototyping and a language-agnostic debugger for isolating grammar errors. ANTLRWorks helps eliminate grammar nondeterminisms, one of the most difficult problems for beginners and experts alike, by highlighting nondeterministic paths in the syntax diagram associated with a grammar. ANTLRWorks' goal is to make grammars more accessible to the average programmer, improve maintainability and readability of grammars by providing excellent grammar navigation and refactoring tools, and address the most common questions and problems encountered by grammar developers

AntXMLGenerator

Create Ant build.xml file for current module using your module settings

AnyBarIdea

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

Apache Equals HashCode and ToString generator

Generates equals() and hashCode() and toString() using the Apache Commons lang3 library.
Usage:
  • On Windows/Linux use ALT + INSERT -> Apache equals() and hashCode(), Apache toString()
  • On Mac use CTRL + N -> Apache equals() and hashCode(), Apache toString()
Don't forget to put the commons-lang3 jar on your classpath. Alternatively you can import it from maven
 <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.1</version> 


For more information on Apache equals, hashCode and toString builders follow the links
  • http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/builder/EqualsBuilder.html
  • http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/builder/HashCodeBuilder.html
  • http://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/builder/ToStringBuilder.html

Apache Felix

Apache Felix Integration for IntelliJ IDEA 10 & 11

This plugin provides native IntelliJ IDEA support for developing, running and debugging OSGi projects developed using Apache Felix and the Apache Felix Maven Bundle Plugin.

Using this plugin, developers can run and debug OSGi applications using the Apache Felix OSGi container. The plugin allows the user to choose bundles and modules for deployment, updates installed bundles in a running container whenever they are built (e.g. hot-deploy), etc.

The plugin provides a new type of run configuration: Apache Felix run configuration. The configuration of this run configuration allows the developer to choose which bundles to deploy, The list of available bundles for deployment is comprised of all modules with packaging of "bundle", and their dependencies. Non-Maven modules (or Maven modules not of packaging "bundle") are ignored.

NOTE: This plugin contains code snippets copied from Apache Felix's Maven Bundle Plugin. These were because there was no easy way to directly invoke the Maven plugin. It is the intention of this plugin writer to contact Apache Felix and work together to refactor the code so that it is easily invokable from outside the Maven execution context (e.g. in IDEA's Maven support context), and to eventually contribute the code to the Apache Felix project umbrella.

Developed by Arik Kfir at Infolinks Inc.

Apache Felix OSGi Development with Maven

Apache Felix + Maven Bundle Plugin support for IntelliJ IDEA 9

This plugin provides native IntelliJ IDEA support for developing, running and debugging OSGi projects that use Apache Felix as an OSGi container, and Apache Maven and the Maven Bundle Plugin as their build system.

The plugin will provide specially tailed Run Configuration that runs Apache Felix, providing a user interface for choosing which bundles to deploy to Felix, selecting the start level, logging level, etc.

To determine the list of available bundles, the plugin will list all modules of type "bundle" (which is provided by the Maven Bundle Plugin) and their Maven dependencies.M/p>

NOTE: This plugin only detects Maven-based projects.

NOTE: This plugin contains code snippets copied from Apache Felix's Maven Bundle Plugin. These were copied since there was no easy way to directly invoke the Maven plugin. It is the intention of this plugin writer to contact Apache Felix and work together to refactor the code so that it is easily invokable from outside the Maven execution context (e.g. in IDEA's Maven support context)

Developed by Arik Kfir at Infolinks Inc.

API Comparator

Plugin for viewing API changes in jar files.

Apiary Blueprint Manager

Apiary Blueprint Manager is a plugin for Android studio or any other IntelliJ IDEA based IDE. It helps keep the code up-to-date with Apiary documentation, by notifying about changes and helps by generating code based on Apiary documentation.

Plugin can analyze Apiary blueprint and tell you:
  • Which methods need to be implemented
  • Which methods have changed in your code, or at Apiary documentation
  • Which methods are implemented, but no longer supported by API

Plugin can also:
  • Give you detailed information about requests
  • Generate example code for requests methods
  • Generate example code for entities

Plugin limitations:
  • Plugin currently works only with retrofit library
  • Plugin currently works only with JSON body in requests

ApkPackerPlugin

A packer plugin for android.

AppCan Plugin

By ylt
根据module name自动生成插件入口类以及plugin.xml,config.xml
在config.xml中配置 根据plugin.xml method name生成对应方法 使用说明: 1.复制AppcanPluginDemo3.0工程,重命module为插件名称,以uex开头;
2.右键module -> AppCanMenu -> initModule (初始化工程)
会初始化入口类,plugin.xml,config.xml
3.在config.xml中配置method name type params(多个参数以“|”分隔)
4.右键 -> Generate -> generateMethod

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: https://plugins.jetbrains.com/plugin/8149

Appstrakt Translations Sync

Synchronize your Google Sheets directly into your strings.xml

Aquarium

An aquarium full of fishes. contact: parag.patil.p@gmail.com

Arc

Creates an environment for creating Arc code, including syntax highlighting, simple structure view, and a REPL.

ArgoUML Integration

Integrates ArgoUML into IntelliJ IDEA including basic round trip engineering. Note: This plugin requires a pre-installed ArgoUML, version >= 0.28. If you don't have ArgoUML yet, download it from http://argouml.tigris.org/. The plugin can either be used with a fully installed ArgoUML or with the unpacked ZIP based distribution. Full usage instructions can be found at the plugin's homepage.

AribaWeb Plugin

AribaWeb (http://aribaweb.org) is the Open Source component-based web application development framework for creating rich, AJAX-enabled applications with the minimum of code (and no hand-coded JavaScript). This IDEA plugin provides several productivity-boosting features to accelerate AW development within IDEA: 1) Component class to Template source toggle, 2) Remote opening (clicking on component names in AW web pages will open them in IDEA), 3) Several "Live Templates" for common AW Component tags.

Armory

Advanced navigation tool with multiple project trees support.
Key features
  • Multiple Project Views
  • Grouping elements without changing the structure of code
  • Custom sorting schemes
  • Code secluding (hiding or muting outer code)
  • Easy switching between projects
For more information see Armory Features page

AsciiDoc

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.

ASM Bytecode Outline

By melix
Displays bytecode for Java classes and ASMified code which will help you in your class generation.

AspectJ weaver

By mate
Post-compile AspectJ weaving

AspectWerkz plugin

By mate
Post-compile AspectWerkz weaving

Aspose Maven Project Wizard

Aspose Maven Project creates a new IntelliJ maven based project by fetching and referencing maven dependencies of Aspose Java APIs.

Aspose Maven Project Wizard allows you to create Aspose Maven based project by selecting API(s) from Aspose Java product lines like Aspose.Cells for Java and Aspose.Words for Java etc.

Once specific API is selected, its Maven Dependency reference is automatically fetched from Aspose Cloud Maven Repository and added in pom.xml of the maven project.

With this plugin, you never need to check for new releases of Aspose APIs. Whenever a new release is published and its maven dependency is available, latest maven dependencies will be used while creating new maven project.

Aspose Project Wizard

Aspose Application creates a new IntelliJ project by downloading and referencing libraries of Aspose Java APIs.

Aspose Project Wizard allows you to select API(s) from Aspose Java product lines like Aspose.Cells for Java and Aspose.Words for Java etc.

Once specific API is selected, its reference is automatically downloaded from Aspose servers and referenced in classpath of the project.

Once project is created, user can then add Aspose samples using Aspose Example.

Available samples are displayed in tree format from where user can select one, selected sample will be added to current project including source files and required data files.

New created project is ready to debug/evaluate, all references are automatically added.

With this plugin, you never need to check for new releases of Aspose APIs. Whenever a new release is published, you will be notified while creating new project and you can also check release notes to save your time.

Aspose.Barcode Java for IntelliJ IDEA Maven


Aspose.Barcode for Java is a robust and reliable barcode generation and recognition API, written in Java, it allows developers to quickly and easily add barcode generation and recognition functionality to their Java applications. It is available for the Java SE, Java EE and Java ME platforms. The API supports most established barcode standards and barcode specifications. It has the ability to export to multiple image formats including: BMP, EMF, GIF, JPEG, PNG, TIFF and WMF.

The plugin's Aspose.Barcode Maven Project wizard lets you create a Aspose.Barcode Java API maven project by fetching / referencing the latest API mvn artifact from the Aspose Cloud Maven Repository.

Plugin provided wizards also gives you option to download / copy the examples source code for using Aspose.Barcode for Java API.

After the completion of wizard, project will be created and API examples are downloaded. All references and required resources will also be automatically added to the project.

You can then copy / use codes (using option File-> New-> Aspose.Barcode Example) from those examples for your project needs and enhance them as necessary.

Aspose.Cells Java for IntelliJ IDEA Maven


Aspose.Cells for Java is an award-winning Excel Spreadsheet component that allows Java developers to embed the ability to read, write and manipulate
Excel® spreadsheets (XLS, XLSX, XLSM, XLSB, XLTX, SpreadsheetML, CSV, ODS), HTML, MHTML, PDF and image file formats into their own Java applications without needing to rely on Microsoft Excel.

The plugin's Aspose.Cells Maven Project wizard creates a Aspose.Cells Java API maven project by fetching and referencing the latest API artifact from the Aspose Cloud Maven Repository.

Aspose.Cells Maven Project wizard also gives you option to download the example source codes of using Aspose.Cells for Java API

Once you are finished with the wizard i.e created project and downloaded examples. You can add those free of cost example source codes for using Aspose.Cells Java API in your project

The newly created project and the examples you added is now ready to be extended, all references and required resources will also be automatically added.

Aspose.Diagram Java for IntelliJ IDEA Maven


Aspose.Diagram for Java is an easy-to-use, high-performance and well-documented library that works with VSD, VSDX, VSS, VST, VSX, VTX, VDW and VDX files in Java applications without the need to rely on Microsoft Office Visio®.

It allows developers to open, manipulate and create diagrams / place various elements, from lines and fills, to more complex elements, and then export to VDX, VSX, VTX, XPS, HTML, SVG, SWF, XAML, image or PDF formats.

The plugin's Aspose.Diagram Maven Project wizard lets you create a Aspose.Diagram Java API maven project by fetching & referencing the latest API mvn artifact from the Aspose Cloud Maven Repository.

Plugin provided wizards also gives you option to download & import the example source codes for using Aspose.Diagram for Java API.

After the completion of wizard, project will be created and API examples are downloaded. All references and required resources will also be automatically added to the project.

You can then import / use codes (using option File-> New-> Aspose.Diagram Example) from downloaded examples for your project needs and enhance them as necessary.

Aspose.Email Java for IntelliJ IDEA Maven


Aspose.Email for Java API allows developers to create as well as read message files, enabling complete processing of message contents.

Aspose.Email for Java enables you to create, read and manipulate Outlook MSG, PST, EML, EMLX and MHT files from within a Java application without the need of using Microsoft Outlook. The API also allows connecting to email servers and send/receive emails. It's support for POP3, IMAP and SMTP protocols provide complete capability of working with SSL as well as non-SSL email servers.

The plugin's Aspose.Email Maven Project wizard lets you create a Aspose.Email Java API maven project by fetching & referencing the latest API mvn artifact from the Aspose Cloud Maven Repository.

Plugin provided wizards also gives you option to download & import the example source codes for using Aspose.Email for Java API.

After the completion of wizard, project will be created and API examples are downloaded. All references and required resources will also be automatically added to the project.

You can then import / use codes (using option File-> New-> Aspose.Email Example) from downloaded examples for your project needs and enhance them as necessary.

Aspose.Imaging Java for IntelliJ IDEA Maven


Aspose.Imaging for Java is an easy-to-use, high-performance and well-documented imaging library, that provides the most flexible group of routines for the developers to create, manipulate, save and convert images in their Java applications with ease and performance.

The plugin's Aspose.Imaging Maven Project wizard lets you create a Aspose.Imaging Java API maven project by fetching & referencing the latest API mvn artifact from the Aspose Cloud Maven Repository.

Plugin provided wizards also gives you option to download & import the example source codes for using Aspose.Imaging for Java API.

After the completion of wizard, project will be created and API examples are downloaded. All references and required resources will also be automatically added to the project.

You can then import / use codes (using option File-> New-> Aspose.Imaging Example) from downloaded examples for your project needs and enhance them as necessary.

Aspose.Note Java (Maven) for IntelliJ IDEA


Aspose.Note is a feature-rich Java class library that enables java applications to programmatically interact with OneNote documents without requiring Microsoft Office OneNote having installed on the server. The Java API of Aspose.Note empowers developers to Create, Read, Export and Manipulate the contents of the Microsoft OneNote file format by working with attachments, text, hyperlinks, tables, tags and text styles. Easily extract images from OneNote documents and convert them to PDF, BMP, JPG, GIF and TIFF image file formats with high fidelity.

With Aspose.Note for Java, it is possible to program with Microsoft OneNote files without Microsoft Office Automation. The OneNote API is easy to use, saves time and developers can create robust solutions with less code.

The plugin's Aspose.Note Maven Project wizard creates a Aspose.Note Java API maven project by fetching and referencing the latest API artifact from the Aspose Cloud Maven Repository.

Aspose.Note Maven Project wizard also gives you option to download examples source code of using Aspose.Note for Java API.

Once you are finished with the wizard i.e created project and downloaded examples. You can add those example source codes --for using Aspose.Note Java API-- in your project.

The newly created project and the examples you added is now ready to be extended, all references and required resources will also be automatically added.

Aspose.OCR Java for IntelliJ IDEA Maven


Aspose.OCR for Java Aspose.OCR for Java is a character recognition API that allows developers to add OCR and OMR functionality in their Java based applications.

Aspose.OCR is aimed at developers who need to find text in image files. It allows developers to extract text from images quickly and easily, saving the time and effort involved in developing an OCR solution from scratch.

The plugin's Aspose.OCR Maven Project wizard lets you create a Aspose.OCR Java API maven project by fetching & referencing the latest API mvn artifact from the Aspose Cloud Maven Repository.

Plugin provided wizards also gives you option to download & import the example source codes for using Aspose.OCR for Java API.

After the completion of wizard, project will be created and API examples are downloaded. All references and required resources will also be automatically added to the project.

You can then import / use codes (using option File-> New-> Aspose.OCR Example) from downloaded examples for your project needs and enhance them as necessary.

Aspose.Pdf Java for IntelliJ IDEA Maven


Aspose.Pdf for Java is a PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.

Aspose.Pdf for Java offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.

The plugin's Aspose.Pdf Maven Project wizard lets you create a Aspose.Pdf Java API maven project by fetching / referencing the latest API mvn artifact from the Aspose Cloud Maven Repository.

Plugin provided wizards also gives you option to download / copy the examples source code for using Aspose.Pdf for Java API.

After the completion of wizard, project will be created and API examples are downloaded. All references and required resources will also be automatically added to the project.

You can then copy / use codes (using option File-> New-> Aspose.Pdf Example) from those examples for your project needs and enhance them as necessary.

Aspose.Slides Java for IntelliJ IDEA Maven


Aspose.Slides for Java is a unique PowerPoint management API that enables Java applications to read, write and manipulate PowerPoint documents (PPT, PPTX, POS, PPS, POTX, PPSX) PDF, HTML and image file formats without using Microsoft PowerPoint. Aspose.Slides for Java is the first and only Java API that provides functionality to manage PowerPoint documents within your own applications. As with all Aspose Java APIs, Aspose.Slides for Java is written in pure Java.

The plugin's Aspose.Slides Maven Project wizard creates a Aspose.Slides Java API maven project by fetching and referencing the latest API artifact from the Aspose Cloud Maven Repository.

Aspose.Slides Maven Project wizard also gives you option to download the example source codes of using Aspose.Slides for Java API

Once you are finished with the wizard i.e created project and downloaded examples. You can add those free of cost example source codes for using Aspose.Slides Java API in your project

The newly created project and the examples you added is now ready to be extended, all references and required resources will also be automatically added.

Aspose.Tasks Java for IntelliJ IDEA Maven


Aspose.Tasks for Java is a project management API that adds Microsoft Project ® documents manipulation capability in java applications – all without using Microsoft Project ®.

Aspose.Tasks for Java API exposes the complete project document structure to read and write Microsoft Project documents in both MPP and XML formats. With this powerful API, developers can control various stages of project management, such as project planning, definition and tracking.

The plugin's Aspose.Tasks Maven Project wizard lets you create a Aspose.Tasks Java API maven project by fetching & referencing the latest API mvn artifact from the Aspose Cloud Maven Repository.

Plugin provided wizards also gives you option to download & import the example source codes for using Aspose.Tasks for Java API.

After the completion of wizard, project will be created and API examples are downloaded. All references and required resources will also be automatically added to the project.

You can then import / use codes (using option File-> New-> Aspose.Tasks Example) from downloaded examples for your project needs and enhance them as necessary.

Aspose.Words Java for IntelliJ IDEA Maven


Aspose.Words for Java is an advanced class library for Java that enables you to perform a great range of document processing tasks directly within your Java applications.

Aspose.Words for Java supports processing word (DOC, DOCX, OOXML, RTF) HTML, OpenDocument, PDF, EPUB, XPS, SWF and all image formats. With Aspose.Words you can generate, modify, and convert documents without using Microsoft Word.

The plugin's Aspose.Words Maven Project wizard creates a Aspose.Words Java API maven project by fetching and referencing the latest API artifact from the Aspose Cloud Maven Repository.

Aspose.Words Maven Project wizard also gives you option to download the example source codes of using Aspose.Words for Java API

Once you are finished with the wizard i.e created project and downloaded examples. You can add those free of cost example source codes for using Aspose.Words Java API in your project

The newly created project and the examples you added is now ready to be extended, all references and required resources will also be automatically added.

Assert Deluxe

AssertDeluxe is a plugin for IntelliJ IDEA that simplifies creation of custom assertion classes in Java. Let's say you have a simple POJO called Person. With AssertDeluxe you can press ALT+Insert to generate Custom Assertion Class to have nice and easy to read assertions in your tests.

So instead to write assertions like:


assertThat(person.getFirstName()).isEqualTo("John");
assertThat(person.getLastName()).isEqualTo("Doe");
assertThat(person.getAge()).isEqualTo(42);

you can write:


assertPerson(person).hasFirstName("John").hasLastName("Doe").hasAge(42);

AssertJ Postfix Completion Plugin

This plugin adds postfix completion template for assertj.

Assets Compressor

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

Asynchronous Before Run Tasks

Add-on to allow running asynchronous "before run" tasks to an IntelliJ run configuration. The main motivation for writing this plugin was having to deal with multiple Spring Boot microservices which used each other. Starting them separately was a pain. Now I can start one and bring the others up with the asynchronous Maven goal task.

Atex Polopoly Tools

Tools to be used with the Atex Polopoly CMS

ATG Inspections

Provides inspections specific to ATG environment.

Atlassian Clover for IDEA

Introduction
Clover is an award-winning Java code coverage analysis tool. Clover instruments source code and then records precisely what is executed when tests are run. The detailed test coverage reports help developers easily identify areas where the testing is weak, enabling them to write better tests faster. Clover fits into a developer's environment, be it Ant, Maven, IDEA, Eclipse or the command line. Quality Assurance and Project Managers can access important quality metrics over time via html and pdf reports. Clover provides test analysis to thousands of companies and open source projects all over the world.

Resources
Documentation is available online from http://confluence.atlassian.com/display/CLOVER/Clover-for-IDEA.
To activate this plugin, you will require a Clover license file, available from MyAtlassian page

License
Clover is licensed under the Atlassian Customer Agreement.

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

AtlasTool

Features
  • 快速打包(awo)
  • 强大的手淘代码模板
  • 依赖同步集成区管理
  • gradle助手,快速使用手淘打包插件,maven依赖迁移
  • 调用关系查询
  • 作者查询等

AtSoundtrack

AtSoundtrack
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}
#end
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.

Auto Generator

By push
Auto Generator

It's a tool for auto generate Data Persistence Layer by Create Table SQL.

What is "Data Persistence Layer", just contain DO, Query, DAO, Manager, And sqlmap ...

I designed it just for java and scala . other languages maybe later ...

The generate code will use ibatis and tddl to access database.

If you don't like, change it your self. of course, you also can send other framework to me .

This tool will appeared at "Tools" menu and "Go To" menu, shortcut key is: ctrl+shift+\

jdk1.7 for 1.0.0, jdk1.6 for 1.0.1 and later.

If you download slow here, please go https://github.com/i17c/AutoGenerator/tree/master/releases


Auto Generator

本工具根据建表语句自动创建数据持久层.

数据持久层包含DO, Query, DAO, Manager, sqlmap 等

本工具只设计为生成java和scala代码, 也许以后也会有更多的代码支持

生成的代码默认使用了ibatis和 tddl, 如果你不喜欢, 请自行生成后替换.

当然, 也可以反馈给我, 其他更好的建议.

本工具将在"Tools"菜单中和"Go To"菜单中会出现, 快捷键: ctrl+shift+\

jdk1.7 for 1.0.0, jdk1.6 for 1.0.1 and later.

如果你觉得下载很慢, 可以去 https://github.com/i17c/AutoGenerator/tree/master/releases




Auto Parcel

Adds a generator action to automatically add Parcelable support for Android model classes

Auto Transfer

By push
Auto Transfer

It's a tool for auto generate object to object code if the objects have the same field.

In the object to object function, open the "Generate" menu(Right Click->"Generate" / Alt+Insert), select "AutoTransfer" and you will get the code.

This Also support List/ArrayList/Set/HashSet/Map/HashMap class translate.


Auto Transfer

本工具用以字段名有部分相同对象转换的自动代码生成.

在对象和对象的转换方法中, 打开"Generate"菜单(右键->"Generate" / Alt+Insert), 选择"AutoTransfer"后将自动生成转换代码.

本工具已支持List/ArrayList/Set/HashSet/Map/HashMap的转换, 后续支持待增加.


Auto-Align

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

SHORTCUT : (windows/linux) CONTROL+OPTION+I (mac) CMD+OPTION+I

EXAMPLE :
var hi={
  field : 'val',
  heel: 'red'
};
var hi    = {
  field    : 'val',
  heel     : 'red'
};
      

Auto-Format Text

Adds to IntelliJ the ability to reformat text. This is particularly useful when editing Javadoc comments or files with free text paragraphs (like text files or XML document).

AutoBoxing

AutoBoxingPlugin provides a number of intentions to wrap primitive types to their corresponding wrapper classes.

AutoConstructor

Auto-completes nasty long constructors which would otherwise require digging through javadocs

AutoConvertLayout

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

autodoc

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.

AutoPackage

Auto-package plugin performs live (background) packaging of web content files during development. It works for all web facets in a project. This plugin seems more functional then existing solution in IDEA.

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.

Autosys JIL plugin

Syntax highlighting for Autosys JIL files.

AutoValue plugin

Provides context menu options, generate menu options and code intentions to generate and manipulate the builder method and/or create method on classes annotated with @AutoValue. -- Also works with @AutoParcel and @AutoParcelGson annotations.

Avaje Metric Enhancer

Post-compile Avaje metrics enhancement

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.

screenshot

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

Axis TCP Monitor Plugin

Integrates the Axis TCP Monitor

Axon Framework Plugin

This plugin helps to navigate from and to the axon framework event handler annotations. Axon Framework helps build scalable, extensible and maintainable applications by supporting developers apply the Command Query Responsibility Segregation (CQRS) architectural pattern. Please report issues at http://issues.axonframework.org

AZK Control

AZK Control tasks and time tracking integration

Azure Toolkit for IntelliJ

Azure Toolkit for IntelliJ IDEA.

Background Image Plus

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

BackgroundChibiChara

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

BackgroundImage

Plugin that loads a background image into editors

Bad Pacman

Name says it all. Try at your own risk. (Ctrl+Alt+Shift+P)

Base64

By roeln
Adds Base64 encoding and decoding support. Decode and Encode Action available in Refactor Menu. And ctrl B E anywhere brings up popup for current selection.

Base64 for IDEA and Storm

By dwr
This version also supports PhpStorm and WebStorm. Adds Base64 encoding and decoding support. Decode and Encode Action available in Edit Menu. Please configure your keymap after installation.

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.

BashSupport

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!

Batch Generator

Simple plug-in enables developers to easily generate batch files to run Java applications

Batch Scripts Support

Windows Batch Scripts support for IntelliJ IDEA. Supports syntax highlighting, run configurations that can run any command, also empty configurations. Empty run configurations are useful when you want to execute an external tool through a run configuration.

BatteryAwareTransformations

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

Bazel Build Formatter

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

You must install buildifier separately.

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

BeanShell Box

By melix
Adds a BeanShell toolbox allowing you to write snippets of both Java and BeanShell code. See http://www.beanshell.org for a complete description of the BeanShell language.

Berkeley DB Java Edition

By jeje
Berkeley DB Java Edition browser

Best Web Search

The HooFoo.Net Best search result from google and yahoo

BeTranslate

By whilu
Generate Android string resource from Excel
BeTranslate on GitHub

Binder Plugin

This is a plugin for Android Studio and IntelliJ that connects to the Binder Library built at the High Bay. This plugin makes Binder even easier to use!.

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.

Bindows Tools

Bindows Ajax framework launcher and development tools. This is the follow up version of the older Bindows Plugin and targets IntelliJ IDEA 9 and later. More detailed information and usage instructions can be found at http://www.bindows.net in the near future. Report bugs and submit feature requests by sending email to support@bindows.net.

Bitbucket

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.


BitbucketIssueViewer

BitbucketIssueViewer

blast.browser

Embedded Chromium browser in the IDE.

Bootstrap

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

BPELlint-idea

Validates WS-BPEL 2.0 and WSDL 1.1 files using 71 of the 95 static analysis rules of the WS-BPEL 2.0 specification.

Breakpoints Manager

The IntelliJ plugin that helps share/save breakpoints

BrowseWordAtCaret

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

BSFConsole

By eprst
BSF and JSR-223 scripting console, also includes Ant console.

Buck for IDEA

An IntelliJ plugin for Buck build system.
Features:
  • 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

Buffer It

Selected multi-line text is wrapped up in a StringBuffer, quotes are escaped

Bugly

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

BugVM

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.

Build and Lint

This plugin answers this question in Stack Overflow.

Build Feedback Plugin

Gives Feedback on the buildstate of Projects

Build Finished Notifier

By mcmil
This plugin plays a sound when a build from an external system (e.g. Gradle) is finished.

Builder

Intellij Idea plugin to generate Java Builder for a class.
Alt + Insert -> Generate Builder...

Builder Deluxe

BuilderDeluxe is a plugin for IntelliJ IDEA that automates creation of builder classes for POJOs. Let's say you have a class Person with fields age, firstName and lastName. With BuilderDeluxe you can press ALT+Insert to generate builder class and use it that way:

Person person = person().withFirstName("John").withLastName("Doe").withAge(42).build();

Builder Generator

Adds ability to generate builder for a class and switch between them. Switching between builder and source class is similar to 'Go To Test' action. Generated builder class does not use reflection, only setter methods or constructor. Usage:
  • ALT+SHIFT+B inside a class.

Builder plugin

Generates a static nested Builder for a class.

BuildFeedback.FreeTTS

Provides Buildfeedback via FreeTTS

BuildFeedback.JavaxSound

Plays sound when the build is ready

Buildr

An IntelliJ IDEA plug-in for Apache Buildr. You must install Buildr prior to installing the plug-in. Special thanks to Pepijn Van Eeckhoudt and Steve Blundy for contributions.

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.

BuildWatcher

By tit4,
Configure build server and track project status.
  • Supports Hudson and Cruise Control
  • Notifications for project status changes
  • Supports basic authentication
  • Source code: hg clone https://bitbucket.org/tit4/buildwatcher
  • Bug tracker: https://bitbucket.org/tit4/buildwatcher/issues

Bulk Load Modules

Allows user to select a directory and it will recursively import all IntelliJ modules found.

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

Bytecode Editor

Provides View | Edit Bytecode action for those who learns JVM internals.

Based on ByteCode Viewer by JetBrains but is better:

  • it uses an editor tab instead of a popup
  • it allows you to edit bytecode assembler and assemble edited code back into .class files
  • it provides default hotkey for bytecode analysis: Ctrl+K, Ctrl+B

Based on ASM6.

It's a very gloomy tool. WIP.

TODO:

  • Support for ASM Textifier representation
  • Support for ASM Textifier representation assembling
  • Check Jasmin compatibility with recent class file versions and rework it if required
  • Representation switching
  • Krakatau integration (maybe, I'm not sure)
  • Refactor all that shit!
Patches are welcome...

bzr4idea

Provides integration with Bazaar distributed version control system.

Features:

  • 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

Bzr4IntelliJ

IntelliJ IDEA plugin for Bazaar VCS integration.

System Requirements:

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

C/C++

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

CafeBabe

This plugin integrates CafeBabe Bytecode editor with Intellij IDEA.

CakeStorm

CakeStorm is a PHPStorm plugin for CakePHP developers.
Provides the ability to easily jump between files.

  • Ctrl+B(Ctrl+Click) - Go to declaration
  • Ctrl+; S - CakePHP SmartJump
  • Ctrl+; V - CakePHP SmartJump with Vertical Tab
  • Ctrl+; H - CakePHP SmartJump with Horizontal Tab
For more details please visit GitHub page https://github.com/vexus2/cake-storm

CamelCase

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

Camelry

This IntelliJ plugin is designed to improve the development experience when working with Apache Blueprint, Apache karaf and Apache Camel.

For further details see Github Project

CamouflagePlugin

Code folding and code display simplifying intentions.

Cargo

Cargo is a thin wrapper around existing containers (e.g. Orion, Jetty, OC4J, Tomcat, jo!). It allows you to start/stop containers and deploy deployables like EARs and WARs.

Carret Inspector

It simply highlights contents under the carret, found occurences can be navigated using standars search controls, F3 advance to next occurence ESC clears markers.

CCMonitor

Cruise Control Monitor -- Monitors build status and provides some controls to the user.

Ceylon IDE

Provides support for the Ceylon programming language

CFMLSupportPlugin

NOTE: COLDFUSION PLUGIN IS NO LONGER HOSTED HERE!

Instead, it is included in IntelliJ IDEA distribution. Please download IntelliJ IDEA from the download page.

Feel free to ask questions in the forum or join the Google group. Bug reports are welcome in tracker.

Change List Eclipse Code Formatter

Invokes (external) Eclipse code formatter on affected files from VCS changelist.

Changelist Action

Invokes (external) user action on affected files from VCS changelist.

Changes Bar

Enhancement to Changes UI in IDEA, including Status bar based UI for Changes

This plugin has two main functions. Firstly it improves the interaction with Changelists, bringing some of the Changelist UI up to the main frame level by adding a status bar section for Changelist management. Here the currently selected default Changelist can be both seen and selected by a popup list, and a new Changelist may also be created. This helps the user to know exactly which Changelist they are working in at a glance, and thus avoid making modifications to files outside of the appropriate Changelist. Also the plugin (optionally) adds support for editing the comment of the Changelist which is selected in the Changes toolwindow, and supports Undo/Redo - something that the editor of the commit dialog does not, until version 7.

The other function of the plugin is to help manage Changelist 'collisions'. These occur when a file is modified first when one Changelist is selected and then is subsequently modified when another Changelist is selected. This can often happen when wide ranging edits are done, such as name or signature refactoring.

Changes Bar helps in collision situations by moving files which have been involved in a collision into a new autogenerated Changelist. This means that upon checkin, there is a record of collisions, and these can be dealt with appropriately.

The Changes Bar also alerts the user whenever a collision occurs by displaying a warning icon in the status bar, and (optionally) showing a popup. Once clicked this will clear the warning and open the Changes toolwindow for perusal of the detected problem.
Since 1.6, automation features are available when switching active Changelists, both to close files from other changelists and to automatically open all files from the newly selected Changelist. The plugin also adds an 'Active Changelist Scope' to the system scopes list, which can be employed anywhere that scopes are used, e.g. Inspection profiles, or in the project view.
Options can be modified in the Changes Bar section of the IDE Options area.

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

ChatPlugin

This plugin provides a simple multi-user chat window, allowing you to chat with other developers on your local LAN. It takes advantage of IP Multicast, which means it doesn't require a standalone chat server but will only work with developers on the same subnet. It has emoticon and whisper functions.

Check My Vars

Generate code according to Annotation

Configure template to generate code depending on annotation and type of parameter.
For example, code like:
public void minMaxNumber(@MinMax(min = 1, max = 5)int nb) {
}

Can generate this:
public void minMaxNumber(@MinMax(min = 1, max = 5)int nb) {
if (nb < 1 || nb > 5) {
throw new IllegalArgumentException("nb value must be between 1 and 5 (inclusive)");
}
}


Action is available under "Generate..." menu.
On first use, the plugin will ask you to generate a sample if it found nothing to generate.


Future release will include a support for javadoc tag as an alternative to Annotation, so JDK 1.4 or earlier users can use this plugin

Check Tests

Using the IntelliJ index this plugin will find usages on file(s) you have selected with right click or you are going to commit and try to find TestClasses that are being referenced. You will then be asked if you would like to run the tests.

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.

CheckMate

Alt+U to discover unchecked exceptions that might be thrown in the statements you selected.

Create or update a try catch statement based on the exceptions you selected.
Customize the search process through the settings menu (Ctrl+Alt+S: find CheckMate).

CheckStyle-IDEA

This plugin provides both real-time and on-demand scanning of Java files with CheckStyle 7.1.1 from within IDEA.

CheckThread

SUMMARY
CheckThread provides a thread annotation library and a static analysis engine for finding certain kinds of threading bugs at compile time. CheckThread will report thread confinement violations and race conditions within the Intellij IDE.

QUICK START
  • Install the Intellij Plugin, restart Intellij.
  • Import the checkthread-annotation.jar file into your Java project. You can get this jar from checkthread.org or inside the unpacked plugin.
  • Add @ThreadSafe, @NotThreadSafe, and @ThreadConfined thread policy Java annotations to your Java code.
  • Alternatively, instead of using Java annotations, you can specify a method's thread policy by adding a threadpolicy.xml file to your Intellij project's class path. See checkthread.org for a simple example.
  • Compile your Java code and press the CheckThread toolbar button to perform analysis.
  • CheckThread inspects Java byte code, so be sure to compile your latest changes before pressing the CheckThread button.

THREAD POLICY LISTING
  • ThreadSafe - Add this annotation to methods that are thread safe. CheckThread will validate that there are no race conditions.
  • NotThreadSafe - Add this annotation to methods that are not thread safe.
  • ThreadConfined- Add this annotation to methods that are thread confined. For example, methods on Swing components are confined to the event-dispatch thread. CheckThread will report if you are calling a Swing method on the wrong thread.

FOR MORE INFO

CHelper

By EgorK
Inlines library code and provides testing framework

CHelper Beta

By EgorK
Inlines library code and provides testing framework

ChroMATERIAL

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.

Chuck Norris Facts

Display on status bar a fact from ChuckNorrisFacts.fr

ClangFormatIJ

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.

Class Breakpoint Plugin

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

Class Hunter

The Class Hunter Intellij plugin aims to provide a way for Intellij programmers to locate missing Java classes in folders or Jar files required by projects. Class Hunter is designed to start with a set of locations where Java projects and applications are commonly stored (i.e. C:\java) and search for classes.

A search can be initiated directly from source editing when a class in a source file remains red without an import prompt, or from opening Class Hunter from a menu and pasting a class from a ClassNotFoundException after a runtime failure. Class Hunter integrates with IDEA in an unintrusive way by adding a "Find Class" option to the editing context menu and the search menu.

Particular features of Class Hunter include:
  • Search for a class not found in source code during editing from the context menu
  • Search for classes based on a string search from the search menu
  • Finds multiple matches in Jar files
  • Automatically add found Jar files to the module classpath

String searches in Class Hunter also allow the programmer to find potentially useful classes by only specifying part of a class name, i.e., the search string "util" would find classes such as StringUtils and XmlUtil.

Comments, suggestions, bugs etc. are very welcome.

Class Names in Comments

Allows you to go to the declaration of classes whose names are inside comments. This is useful for those of us unfortunate enough to still write JDK 1.4 code (no generics). I usually do that when writing frameworks. To increase code readability I usually write code like this: Map/*<Long id, PersistentObject>*/ persistentObjects. Having the ability to also navigate to PersistentObject in this case is a very nice feature for me. This already works in Eclipse, so I thought IntelliJ users would also like it.

Classes Export One By One

Export specified class file into a specified directory, easy to project a single or multiple separate class file updates.

Classic Icon

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

Classpath Complete

You don't have to remember which jar file contains which class file any more. This plugin searches all the jar files and their contents on the computer. This process actually takes 4-5 minutes depending on the storage capacity of the your computer. The plugin can add needed jar files to the classpath of the working module automatically using this information.
Bye bye "cannot resolve symbol" or "ClassNotFoundException" errors:).
This is a beta version.

Clear Ignore This Update

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

ClearcaseIntegration

Allows using ClearCase from within IDEA

ClearcasePlugin

Allows using ClearCase from within IDEA

Clever Cloud Integration

Clever Cloud integration in IntelliJ IDEA.
Include:
  • 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

Clock

A simple clock widget for IntelliJ.

Clojure Pretty Symbol

Pretty symbols for your Clojure development with IntelliJ IDEA-based IDEs

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.

CloseAllX

Close all open editors fitting a given description, i.e.

  • All editors of type X, e.g. all editors containing .java files
  • All editors except those of type X, e.g. all editors except ones containing .rb files

CM Synergy Integration

CM Synergy Integration

CMD Support

CMD support plugin for Intellij Idea
Sources | Issues

Features
  • Enables highlighting
  • Adds new actions

Compiled with Java 1.6

CocosEditor

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.
http://blog.makeapp.co/

CocosEditor(IDEA13)

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.
http://blog.makeapp.co/

CocosEditor2.0

IDE to create multi platform Cocos2d-x games using Java 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
  • 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.
http://blog.cocoseditor.com/

Code comments

Add comments to code without change it.

Code Consultant

Ever notice how just talking through an issue with a co-worker is enough to help you solve a problem, even if they don't say a word? This plug-in gives you someone to explain your problem to without bothering your co-workers.

Code Explorer

CodeExplorer helps to analyze Java code: find all method call chains to the method and what methods called from the method. Analysis results (methods and calls between them) are shown on a handy diagram in the CodeExplorer tool window.

Execute plugin commands from Analyze menu (Method structure, Methods and calls in, Method call chains to), and plugin will show analysis results on the diagram. You can add more nodes to the opened diagram by double-clicking on diagram nodes or executing commands from the context menu for diagram nodes.

See usage instructions, FAQ and demo for more information about plugin features.

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 Iris

This plugin visualizes the modules, packages and classes of your project.

It's like a UML based "Google Maps" for your Source Code.

Features:
  • parsing groovy and java source code
  • visualize modules and their dependencies
  • visualize classes and their dependencies
  • visualize packages and their classes
  • filtering of classes and packages
  • highlighting of classes and packages
  • basic structural metrics
  • manual layouting
  • organic layouting based on dependencies
  • navigate from and to class

Code Litter

Show existing Checkstyle, PMD and FindBugs violations in:
  • selected files
  • uncommitted files (git only)
  • unpushed commits (git only)
Invoke by Analyze - Code Quality in modified files.

Code Navigator

By FraG
Understanding other people's code or your own code in complex systems is a challenging problem in software development. This plugin supports developers in learning the dependencies and couplings in object oriented systems. Three major plugin-functions can be used:
  • class cloud diagram
  • graphical navigation between dependent classes
  • creation of UML diagrams
The class cloud diagram should be used as a first step when trying to understand an object oriented system. It shows all project classes in a single diagram as a cloud, very similar to tag clouds known from web-applications. Some of the most important classes can such be found by using the class cloud to be further investigated by using the graphical navigator or the source code. Graphical navigation can be used to find aCnd understand all dependencies (using classes, used classes, extending classes and extended classes of some subject class). As soon as the developer has understood which classes interact in which way, UML diagrams should be created that condense this knowledge. Though it is really helpful to have at least some UML diagrams, many software systems are not documented well or the existing diagrams are totally outdated. This plugin helps to create static class diagrams that always can be kept in sync with the current state of a system. The new functions can be accessed by a new menu item in the Analyze menu of the main menu bar (Analyze Class Cloud) and two new menu items in the project view and editor popup menus (Show in Graphical Navigator and Add to UML Diagram).

Code Outline

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

Code Outline 2

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

Code queries

Structured code query and replace (EXPERIMENTAL)

Code Review

Allows a developer to send a code review email that details any changes to their code compared with the repository. This email is sent before anything is checked in, so colleagues can have a chance to review your changes before they are committed.

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 Search

Search code online

Code snippets

Allows to create and store tagged and titled code snippets. Search by tag, title and content.

Code Style Hook

Plugin to apply the project's code style to a subset of the changed files on commit.

Code-Amnesia

Code-Amnesia is a context aware search tool. You search for code-snippets and other programming elements from within the IDE. Upon search, the plugin analyzes the context of the search and use this information to enhance the search query. It then submit the query to a specialized Code-Amnesia server. For more information please visit http://www.codeamnesia.org

Code2Smali

Android Studio Java to Smali Plugin.
Support For Android Studio (IDEA 14+)

Code::Stats

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

Codebrag Integration Plugin

Experimental plugin integrating Codebrag (code-review tool) with IntelliJ Idea

CodeCompletionLive

By dubik
CodeCompletionLive cycles through several completions. By default it is binded to Ctrl-Shift-Alt-U but it's better to rebind it to for example Ctrl-Space. To do that open Keymap from Settings, under Plug-ins - CodeCompletionLive you will see one action CodeCompletionLiveAction, bind it to a new shortcut. First it checks Smart Code Completion (Ctrl-Shift-Space) if no suggestion available it checks Basic Code Completion (Ctrl-Space) if still IDEA could find anything it triggers Class Name Completion (Ctrl-Alt-Space).

CodeCook plugin

Directly insert code snippets from CodeCook.io.

CodeDependency

Graphical visualization of class, package, and module dependencies for IntelliJ IDEA

CodeGlance

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.

CodeGraph

Graphic display of elements and their relations

codehelper.generator

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

CodeInterview

CodeInterview Plugin is an IDEA version of the codeinterview.me functionality. Candidates can code in their IDE and the plugin synchronizes the contents of your editors with the CodeInterview site.

Codeivate

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

CodeLock

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

CodeLock 1.2

Updated version of codelock by Gil Tzadikevitch (updated with Gil's permission) which runs with Intellij IDEA 12. Allows locking of classes, methods and regions of code to protect important parts of the code from accidental change. Removed unused CodeGraph dependencies and updated API calls to make it work with the latest versions of Intellij products.

Codename One

Codename One Plugin for IntelliJ IDEA
Easily create native apps using Java™ for iOS, Android, Windows and more!

CodeNarc

By melix
CodeNarc analyzes Groovy code for defects, bad practices, inconsistencies, style issues and more. A flexible framework for rules, rulesets and custom rules means it's easy to configure CodeNarc to fit into your project. Build tool, framework support, and report generation are all enterprise ready.

CodeNarc-IDEA

By kgdev

This plugin provides both real-time and on-demand scanning of Groovy files with CodeNarc 0.20 from within IDEA.

Codic Plugin

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

Coding.net

Allows working with Coding.net.

ABOUT CODING

CODING established in February 2014, is one of the most advanced service platforms for software cloud-developing in China.

Coding.net 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 Coding.net 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 Coding.net

CodinGame IDEA Editor

CodinGame IDEA Editor allows you to edit code, execute particular test case and see result directly in Intellij IDEA.

Codota

Search millions of code snippets
Coding collaboration platforms such as GitHub, Google Code, and StackOverflow are treasure troves of programming knowledge. Codota helps you find the best code examples from *any* source that may have them.

 

The Codota intellij plugin also integrates with your CodeBox. Install the Codota Chrome Extension to save snippets from your browser into your CodeBox and use them in the IDE.

Use Codota to find the best code examples for every class or method in the code. Tap into the collective knowledge of the community!

To use the Codota plugin, just select a class/method name in your code and hit alt+k (or ⌘k). You can also hit alt+k (or ⌘k) without any text selected and use the popup search box to enter your search query.

To index and search your own code, visit Index your repo and use alt+l (or ⌘l), or ctrl+shift+k (or ⌘+shift+k).

CoffeeBrew

Plugin for CoffeeScript language support

CoffeeLint

CoffeeLint intellij integration.

Support displaying CoffeeLint warnings as intellij inspections

Support for custom CoffeeLint rules

coffeescript-idea

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.

Collabs

Plugin for real-time collaborative editing and issue tracking

Color

Find and share color schemes on ideacolorschemes.com

Color Browser

This plugin allows you to see colors used in Java code and CSS/HTML files. You may also picks colors and insert one of several representations of that color in the current editor.

Color Ide

Applies editor background color to all tree views

Color Tree

Applies editor background color to project tree view

ColorReborn

usage:
1. input rgb/argb color value
2. click ok
3. has already pasted to clipboard

samples:
input: #ff209e85
output: <color name="color_298_cyan">#ff209e85</color>

input: #aa209e85
output: <color name="color_t298_cyan">#aa209e85</color>

input: #209e85
output: <color name="color_298_cyan">#209e85</color>

input: 209e85
output: <color name="color_298_cyan">#209e85</color>

for night mode
input: #ff209e85 & #ff1b836e
output:
<color name="color_298_cyan_186_cyan">#ff209e85</color>
<color name="color_298_cyan_186_cyan">#ff1b836e</color>


have fun!
:D

ColourChooser

Translates a colour, chosen in a colour pane, into java/css code and
  • inserts it at the cursor location, or
  • copies it into the clipboard
, in 1 click.

COLT WebStorm Plugin

COLT live coding tool integration plugin

com.dslfoundry.plaintextgen

Alternative Textgen for JetBrains MPS using regular reduction rules

com.nicity.plugins.idea.TimePlugin

It displays current time right on IDEA toolbar. Time is updated once a minute with rounding to next value (could differ in one minute with system time).

Commander

Provides a two-panel view for navigating and working with the project structure

Comment

Commenting (Ctrl-/, Ctrl-Shift-/) in custom file types (e.g. properties, rb, cs, bat, sh, pl, py, cpp, vm, sql).

Commit Log

Creates a commit log for each commit executed, according to a user defined template.

This is mainly aimed at those of us who have a non-vcs integrated issue tracking system (e.g. bugzilla) and who want to record exact details of associated commits within their issue updates.
However, at present the plugin generates a simple textual log, based on a user-defined template, so this can be used for any purpose required, such as emailing or placing into documents.
Ultimately it is intended to implement automated actions to be performed post commit, e.g. for integration with issue trackers, or emailing of logs.

Commit comments can also be generated based on files in the changelist to ease per-file commenting in the comment.
Settings can be edited on a per-project basis in Project Settings|Commit Log.

To Do:
* Allow automated actions to be defined for execution using the generated commit log.
* Improve template editing.
* Add configuration of text used for change types.

CommonGeneratorTools

SOUYIDAI.COM common generator tools,generate json/thrift idl from model/bean .
usage:
1,Type alt+insert to choose your target.
2,You can set the blacklist of field by using regular expression.(Setting -> Other Setting -> SYDCommonGenSetting)

enjoy it!
Plugin home page

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

Compare Panes

Compare contents of 2 tabs or panes (including ones not visible at the same time) from caret or selection start to end of file. Found in Search menu. Compares the last 2 panes that had focus, within a project. Caret is moved to the first position in both panes that differs.

Compare Tab With Editor

Allows to compare file selected by right click on tab with currently edited file.

Comparison chain generator

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

Comparison chain generator

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

CompileWithoutDependencies

A patch that allows to compile a number of files without compiling dependent files

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

Concordion

Help you use concordion faster.
First version just flag your method as "unused"
More coming!!

Concordion support


This plugin provides support such as autocompletion, navigation between spec files, go to declaration and renaming for http://concordion.org/ testing framework.
Plugin homepage: https://github.com/concordion/idea-concordion-support
Require idea 14.1+ with JUnit plugin running on jdk 8 (project may use any jdk)

ConditionalOperatorConverter

Intention to convert a conditional operator into if

ConfigurableFilename

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

ConfirmExit

Adds a confirmation dialog to [Exit].

Conkitty

By hoho
Conkitty Template Engine Support

Connect4

An amusing plugin for IDEA.

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

Console Folding

Adds a customization for folding non-interesting lines in console

ConsoleUrlLink

The output to the console as a hyperlink URL. Browser will open when you click on the link. https://github.com/siosio/consoleLink

Contentful Model Generator Plugin

Provides an easy way to to generate Vault models for Contentful content types. Uses generator.java under the hood.

Context Console Plugin

Allows you to open a console in the location specified

Context Run

This plugin allows to start a java application from context menu and pass information about the context (like path of current selected file) on the command line.

ContextViewer

Context Viewer plugin for IDEA.

Coocoo

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
https://github.com/coolsharp/CodeSection

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 as HTML

Copies a snippet of code as html
  • Adds menu items "Copy as HTML" to main menu and editor popup. Will copy the current selection or the complete editor buffer. Currently only works if focus is in editor (for example won't work in project tree).
  • Preserves more formatting than the built-in HTML export.
  • HTML is only a snippet (without html and body tags) meant to be inserted into a complete HTML document.
  • Currently HTML format is fixed and uses CSS a lot.
  • Options: unindent, add border, padding, line numbers, tabs to spaces conversion, include editor's warning and error highlighting (see IDE Settings -> Copy as HTML).
  • Reuses the editor "Show Line Numbers" setting (see Idea's "View" menu).

Copy current file's file path or dir path with Unix file separators

Very simple plugin that copies current file's path or its dir path to the →clipboard with always Unix and never Windows path separators regardless.

Problem:
If your IDE runs under Windows, then standard Idea "Copy Path" feature will copy you the backslashed Windows path, but if you run a Unix terminal into your Windows paths (like Cygwin or a virt with shared folders), then it is very hard to use the backslashed Windows path with Unix shell scripts, that's when this plugin can help.

And if you have the Windows Services for Unix installed, you'll be able to use the paths provided by this plugin in Windows as well, in Explorer and the CMD.EXE shell and the PowerShell.

Solution:
This plugin adds 2 menu items to the editor popup menu, but I also remapped the standard Idea's "Edit → Copy Path" action's keyboard shortcuts to my plugin's too.

On top of that:
Starting @version 1.0.4, also adds settings to transform paths by a regex for a project. For example, substituting this: ^[A-Z]:/dir/(.+)$ with this: /mount/wf_dir/$1 will turn this Windows path: C:\dir\meh\blah\file.ext into this on the clipboard: /mount/wf_dir/meh/blah/file.ext

Copy Hippo shared files

Deploy shared hippo dependencies into tomcat shared library

Copy on steroids

Enhances standard 'Copy' action with RTF text

Copy Src

By yonka
copy the class file of current file to the installation dir

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.

CopyFQNPlugin

Copies Fully Qualified Name of the class under cursor.

Copyright

Copyright Notice. This plugin is used to ensure files in a project or module have a consistent copyright notice.

CopyWithStyle

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.
See github.com/coursera/courier

Course Creator for IntelliJ IDEA

By liana
Plugin for courses creation

Course Creator Plugin

Language independent part for creating courses.

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

cppcheck plugin for CLion.

Features:
Runs cppcheck on the fly while you write code.
Highlights lines and displays cppcheck error messages.
Supports passing options to cppcheck.
Usage:
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.

Note:
-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 :(

Crater

Adds option for a JSONObject and Cursor constructor.
You can choose JSONObject Constructor from the Generate(Alt+insert) menu
Constructor is only supporting the basic data types and Strings in this version

Create Jira Ticket

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

CreateIntent method generator

Plugin for generates createIntent method for Android Activity

CruiseWatcher

Watches a CruiseControl/Hudson RSS feed and displays images when the build is broken and fixed.

CSharp

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

CsvEditor

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

ctttr

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

CUBA

Supports application development on the CUBA platform

Cucumber for Groovy

This plugin enables Cucumber support with step definitions written in Groovy. The following coding assistance features are available:
  • Error and syntax highlighting.
  • Indentation.
  • Intention actions.
  • Viewing code structure.
  • Navigation in the source code.
  • Integrated documentation.
  • Code completion.
  • Search for usages.
  • Commenting and uncommenting lines.

Cucumber for Java

This plugin enables Cucumber support with step definitions written in Java. The following coding assistance features are available:
  • Error and syntax highlighting.
  • Indentation.
  • Intention actions.
  • Viewing code structure.
  • Navigation in the source code.
  • Integrated documentation.
  • Code completion.
  • Search for usages.
  • Commenting and uncommenting lines.

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 https://github.com/danielwegener/intellij-cucumber-scala/issues

Cup Support

By Tirke
Java CUP file support

Cuppa

Integration with Cuppa, a test framework for Java 8.

Cursive

Provides full Clojure and ClojureScript language support.

  • Intelligent Editor featuring code completion, syntax highlighting and real-time error highlighting.
  • First-class ClojureScript nearly all functionality is equivalent in Clojure and ClojureScript.
  • Code Navigation project and structure views, navigation to symbols, namespaces, classes, and Find Usages.
  • REPL Integration full integration with nREPL and clojure.main style REPLs for Clojure and ClojureScript.
  • Test Integration interactive running of clojure.test tests, with failures marked in the editor and visual diffs.
  • Leiningen Support full support for Leiningen including support for large multi-module projects.
  • Structural Editing full support for paredit style editing.
  • Code Formatting smart, customisable formatting support.
  • Clojure Debugger full support for debugging Clojure, including expression evaluation and debug REPLs.
  • Refactorings seamless rename, extract let, automatic imports and requires, and more.
  • Interop Support best in class support for Java interop, including smart completion using type inference.

Built on: 2016-08-29 13:42

Built from: 1.4.0-eap2

CVS - Multi-Project updater

Plugin to update other projects from the same window

CVS bar

By lomeo
Plugin creates quick access buttons for using CVS

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 Report for IntelliJ IDEA

CVS Report for IntelliJ IDEA is a free open source plugin for IntelliJ IDEA to generate statistical reports from your CVS repository. You can run CVS Report on Microsoft Windows and Linux. CVS Report shows various information about your project files stored in the CVS.

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

CVSToolBox

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

CxViewer

Checkmarx plugin for IntelliJ allows retrieving scan results from the Checkmarx scan server. Full user's manual can be found here: http://www.checkmarx.com/instructions

D Language

Support for the D Language

D Language Support

D Language support for IntelliJ IDEA 14

Dalesbred

Dalesbred support.

DAMapping stack integration

IntelliJ IDEA 14 BETA Integration plugin for the DAMapping stack.

Supports:

  • IntelliJ IDEA: 14.0.3
  • DAMapping framework: 0.6.0

Dart

Support for Dart programming language

Dash

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

Usage

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.

Configuration

Shortcut

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. http://kapeli.com/dash

Velocity (Windows)

Velocity gives your Windows desktop offline access to over 150 API documentation sets (provided by Dash for OS X). https://velocity.silverlakesoftware.com

Zeal (Linux)

Zeal is a simple offline API documentation browser inspired by Dash (OS X app). http://zealdocs.org

dashboard

Cruise Control build process indicator

Dashboard Integration Plugin

Generating log step/verify based on test information from Dashboard.

Data Binding Formatter

Quickly add android data binding setter and getter for a model.

After created model,open Generate window, select Data Binding Formatter.

In this preview version,you still have to manually add import for BR class and add implements Observable.

todo:
find exits getter and setter.
allow select field.

GitHub repo: https://github.com/Qixingchen/DataBindingModelFormatter

If you find a Bug,please create a Issue in GitHub

Data Weave Intellij Plugin.

Data Weave Intellij Plugin. This plugin allows to edit, run debug data weave files.

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.

DatabindingConvert

Convert normal android xml layout to databinding layout.

DataNucleus Enhancer integration

By geri
WARNING: THIS (1.1.0-beta) IS A BETA RELEASE!
Read the rest of this plugins' description carefully before upgrading. If peculiar with stability stay with 1.0.8!
Also if updating-/trying to use- DataNucleus 3.1.x continue reading this description!
Before adding negative comments, try to get your setup straight and inquire help at the forum ( DataNucleus Forum/Tools) - most of the problems occour due to erroneous mapping configuration or invalid usage of the underlying persistence implementation.

Integration of the DataNucleus JDO/JPA class enhancer in IDEA, including automatic class post-processing after compilation.
Since version 1.0.5 officially part of the DataNucleus project - Thanks to Andy Jefferson for all the help.

Due to the vast changes made since the last release and the limited time for testing this project, this beta is let out into the wild, knowing that it won't/can't be a final version.
Users of IDEA versions lower than 11.x will not benefit in any case from this "release", they won't even realize the changes (Due to compatibility issues only the old configuration dialogue - without any modification - is shown).
The extension API will stay backwards compatible, although the new feature(s) (manual enhancer dependencies) will not be supported (Extensions provided by myself will be updated soon)
Skip the next paragraph if you're not interested in supporting this plugin.

If you find this plugin useful/helpful please at least provide a rating on it's site (DataNucleus Enhancer integration) as there seem to be people out there who try to downrate without an appropriate reason (maybe just out of plain missing knowledge or inability to read documentation provided, but who knows? - just have a look at the comments).

Keep in mind that DataNucleus 3.1.x requires asm-4.x, which conflicts with any prior version. Sometimes asm is shipped even inside regular jar files or is included in a transitive fashion (e.g. via maven). As a result, get your dependencies cleaned up and also look inside the jars you include!

The datanucleus enhancer is not packaged with this plugin, but it's, by default, taken from (each) project module to avoid version conflicts.
When manually setting enhancer dependencies this plugin tries to ignore the enhancer-relevant dependencies from the project module during the enhancement process. This is done on a very simplistic (rather hacky) basis by just comparing the basenames (without version) of the manually added jars with the ones from the project module dependency list, so adapt the jar file names before adding them.
Tested with datanucleus-enhancer versions 3.0.x up to 3.1.x (Versions lower than that are not tested anymore, but -should- work)
See enhancer documentation for further information.

When inquiring help, please -at least- provide environment information (IDEA version, Plugin version, DataNucleus version,...) and a stack trace (from IDEA 'Messages' tab and/or IDEA log).
Inquiries missing such information will be ignored (In such cases nobody would waste -spare- time finding out).
Suggestions on how to improve the plugin itself are nevertheless very welcome (ofcourse without any preconditions like mentioned above ;) ).

Documentation can be found here: DataNucleus and IntelliJ IDEA
Please consult the forum at DataNucleus Forum/Tools in case of problems or improvement proposals - and -please- be aware that this is merely just a private project, so do not expect an utterly immediate response.

Features:

  • JDO and JPA support (API selectable via plugin configuration dialog).
  • Automatic datanucleus project module detection (enhancer and according dependencies have to be in the module classpath, except when using manual enhancer dependencies settings.
  • Manual enhancer dependencies settings, leaving it up to the user in which project modules enhancement should take place.
  • Annotation and metadata-file based enhancement.
  • Enhancer can be activated/deactivated for specific project modules.
  • Enhancement of test classes in separate build target folder (maven style).
  • Extension mechanism for adding additional enhancers (Since 1.0.6).

Additional Information:

  • Manually setting enhancer dependencies requires IDEA 11.x - Versions prior to 11.x will display the old configuration dialog and not gain any further advantage.
  • Initial activation (via selection in the configuration ui - for inclusion in enhancement process) of modules necessary after plugin installation.
  • Updating older plugin versions to >1.0.4 does not work, they must! be manually uninstalled before upgrading.
  • At least one build is required to update the list of affected classes (configuration dialog; only affects version lower than 1.0.6).
  • Since DataNucleus 3.1.x check your dependencies for rouge asm versions lower than 4.x (maybe also included directly into regular jar dependencies).

Known Issues:

  • After changing the implementation (Extension users only) or the api a click on the 'Apply' button is necessary to update the 'Affected Modules' list.
  • Checking out a project containing an .ipr/.ipl file and letting IDEA directly opening it in a new window can cause IDEA to block a modal plugin error message with a progress bar dialogue, thus rendering whole IDEA unusable. A workaround is to first do the checkout and then opening the project manually.
  • In IDEA versions 10.5.3 and below (not tested with 10.5.4) a full-rebuild sometimes exits with an Exception - as a workaround click the build button or restart IDEA (last resort 'solution').

DB Visual Architect 1.0 for IntelliJ IDEA

DB Visual Architect for 1.0 for IntelliJ IDEA (DBVA-IJ) is a full featured Object Relational Mapping (ORM) plugin for IntelliJ IDEA that provides the industry's best round-trip code engineering support with Java. The tool act as a bridge between object model, data model and relational model by automating the mapping between relational rows in a database and object models which can be manipulated by a Java program, and helps realizing UML design to database implementation. Features of DBVA-IJ:
  • Database generation. You can design your application with Class Diagram and ERD within the industry's best visual modeling environment, and generate database table from the resulting diagrams.
  • Reverse Engineering database. Reverse engineer legacy database system (MySQL, Oracle, DB2, HypersonicSQL, MS SQL, Pointbase, Sybase, jTDS ...) to Class Diagram and ERD.
  • Java source code generation. Generate the persistent Java source code you need to access database(s). A Class will map to a database table. You can insert, update or delete database records with those generated Classes.
  • Multiple database support. Allows you to access various DBMS (MYSQL, Oracle, HSQLDB, MS SQL, Sybase ...) with the same set of persistent source code.
  • Reverse Engineer for Legacy System. Reverse XML, database tables through JDBC, Hibernate format, XML schema, .NET dll or exe files, Java source/class/jar files, C++ source files, CORBA IDL source files, Ada9x into Class models instantly.
  • Support of EJB Development. Design EJBs in Class Diagram, and perform bi-directional code generation between UML models and EJBs.
  • Diagram layout facility. Tidy up messy diagrams with the sophisticated layout facility. Various layout styles are available and each can be fine-tuned with a set of configurable parameters.
  • Ad-hoc documentation generation. Customize report in an intuitive report builder and update the report with the latest design from time to time. Report can be exported as OpenOffice format or Microsoft word format.
  • Teamwork Server. Share your design with your team members through your organization network or the Internet.
  • Modeling with Visio Stencil. You can model domain-specific system by using Visio stencil, beyond the standard UML notations.
  • Mouse gesture support. Execute commands in UML diagrams by holding down a mouse button and moves the mouse in a certain ways to from a gesture.
  • Object Relational Mapping (ORM) support. Generating the persistent Java source code you need to access database(s).
  • ER Diagram (ERD) support
  • Round-trip engineering between model and source code
  • Project exporting and merging
  • HTML and PDF report generation
  • Ability to export UML Diagram as images (JPEG, SVG, PNG)
  • Support of Rose model import
  • Support of XMI import
  • Template and Plugin Architecture
and much more...
Free evaluation is available from http://www.visual-paradigm.com/dbva.php

DB Visual ARCHITECT for IntelliJ IDEA

DB Visual ARCHITECT for IntelliJ IDEA (DBVA-IJ) is a single, easy-to-use object-relational mapping (ORM) environment which acts as a bridge between object model, data model and relational model. Here are the main features:
  • Enhanced Smart Resources
  • EJB Diagram Support
  • EJB Code Generation and Deployment
  • Enhanced Reverse Engineering a Database
  • Customizable SQL
  • Mapping One Class to Multiple Tables
For more infomration, please visit: http://www.visual-paradigm.com/product/dbva/ij/

db4o plugin

db4o integration - https://github.com/vltRz00r/db4o-plugin

DBHelper

A productivity tool to help you work with databases inside IDEA. This tool is targeted on the Java developers, who are also stored procedure developers. Key features include: 1) Adding two new file types IDEA can recognize: a. SQL – The SQL script file b. DIA – The database schema diagram file 2) Basic syntax highlighting – Supporting keywords, single line comments, /** **/ style multi-line comments, strings and number. The keyword is updated dynamically based on the database you are working with. 3) Code completion: a. Supporting basic completion: Hit Ctrl + Space lists all the objects in the current database and narrows down as the user typing b. Correlation name completion: When the user hits ‘.’, it will resolve the correlation name and pops up the suggestions, such as catalogs, schemas, table columns and stored procedures. It can also resolve SQL correlation name, temp tables, declared variables and parameters (works for SQL iAnywhere or ASE T-SQL format) 4) Run SQL script inside IDEA editor – At any time, the user can highlight a block SQL script or run the whole SQL script in IDEA editor and the result will show in the DBHelper output panel. 5) View Database schema as diagram – At any time, the user can select multiple tables or a type of tables and view the schema in a graphical diagram. The diagram can be saved as DIA format or copied as image. 6) Update table data – The user can view the data of any table and insert/delete/update the table data. 7) Support multiple databases via standard JDBC interface, tested databases are: a. Sybase SQL Anywhere (tested on version 9.x) b. Sybase ASE (tested on version 12.x) c. MySQL (tested on version 5.x) d. SQL Server (tested on version 2000) e. Oracle (tested on 9i) Extra database meta data can be supported by adding plugin jars to DBHelper (Implementing IMetaProvider interface, see ASA user meta extension sample) 8) It is designed to be extended using Velocity templates. (Velocity is an open source apache project for generating text content based on a simple template). Uses can add templates to generate customized content based on the database meta data, such as generating XML data based on resultset, or JDBC call to retrieve the resultset from the database. There are some templates come with this release as examples. 9) SQLConsole is newly added to support users that primarily don’t write lots of stored procedures and only want to run some simple queries inside IDEA. Users can open SQLConsole in DBOutput tool window and run any SQL queries. Of course syntax highlighting and SQL code completion are also available in the SQLConsole. 10) Query Manager: Users can create new or update queries in DBOutput tool window Saved Queries tab.

DbUnit Extractor

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

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

DCEVM integration

Provides integration with DCEVM
(enhanced JVM with ability to perform 'true hotswap')

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: https://github.com/andresdominguez/ddescriber

Deckard

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

Installation

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 deckard.ai.

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.

DeclarationsTools

Plugins contains several tools related to working with class declarations. I hope you find these tools useful. They are:
  • Add Super - an intention in Declaration section that allows to add super class (or super interface) to existing class or interface. Along with extension, an appropriate editor action exists too (invoked via ALT-I in default keymap).
  • New Java Type - editor action that allows quickly create new top-level Java type (class, interface, annotation or enum) directly working in editor (via ALT-N in default keymap). Action lets you specify name of type as well as package whether that class should be located (by default, package of currently open file is used).
  • Implement/Override - a small tool that allows to implement AND override methods from super classes/interfaces via single action - (invoked via ALT-M in default keymap) Actually, I never could understand why IDEA treats these operations as different ones. This tools works similarly to built-in "Override Methods" and "Implement methods", except that in the list it shows all methods that may be overriden and implemented. Also, this tool allows you to filter list to view only abstract methods.

Decode

Device components description language tools. http://acsl-mipt.github.io/

Decompile and Attach

By babur
GitHub | Issues |
decompiles jar package using Intellij's build in Fernflower decompiler and attaches decompiled sources to project. the purpose is to have a possibility for searching through compiled code (Search Scope: Project and Libraries).
to use it, just right click on jar file and select "Decompile And Attach" action

DefinitionEqualizer

The plug-in Equalizer is intended for making your code more beautiful and readable via equalizing lines which contains '='.

defrac Support

Build multi-platform apps with defrac inside IntelliJ IDEA

DeftIDEA

This plugin provides support for the Dylan programming language.

DeleteMultiLines

Delete multi lines which are included in the selection range. Current line will be deleted if no selection in editor. Initially, Shift+Del is assigned as shortcut for this action. No menu item is created for this action.

DeltaShareXP

DeltaShareXP: chat, sharing and more...
DeltaShareXP is a plugin written for IntelliJ IDEA. This plugin adds the ability to chat, share code references, files and screenshot with other developers in your network.

Features

  • Peer-to-Peer Chat System;
  • Conversation history;
  • Emoticons [:(, :), :P, :D];
  • Share reference to class, method, line or file in project;
  • Share files;
  • Share selected test;
  • Saving and sharing screenshot(with crop functionality);

DeltaTabs

This plugin allows to manage editor tabs:

  • Close Same File Type;
  • Close Other File Types;
  • Close Not Writable Files;
  • Close Files In Folder;
  • Close Files Not In Folder;
  • Close All Interfaces;
  • Close Files By Name;

Author:
Vincenzo De Vivo (http://www.vincenzodevivo.com)

DeltaUtils

Several utilities for Intellij IDEA:

  • Code Snippets (shift alt .);
  • StringUtils: toCamelCase, toConstantCase, Slash to backslash, Backslash to slash (shift alt ,);
  • Advanced Multiple Paste (shift alt V);
  • File Info (Name, Path, Type, Last modified, Size)[Project View > Popup Menu > File Info];
  • Import/Export Code Snippet;
  • Search with Google (shift alt G);
  • Translate with Google;
  • Search code on Google Code;
  • Beautify javascript (shift alt TAB);
  • Color Palette;
  • Search Managment;
  • Note Managment;

Author:
Vincenzo De Vivo (http://www.vincenzodevivo.com)

Demandware Studio Plugin

Demandware development tools. JDK8+ Required.

Dependencies Version Checker

This plugin provides the bottom tool window which extract library declaration from your 'build.gradle' script and show latest library versions searched in Maven Repository.

DERViewer

DER Viewer is a plugin to inspect ASN.1 structures encoded under DER (Distinguished Encoding Rules)

Describe Key

Allows to easily find out what a key or shortcut does. Bound to Ctrl+Alt+K by default.

DevPartner

DevPartner Java Edition provides a performance profiler, coverage checker, deadlock analyzer and memory analysis tool

DevUtil Inspections

By Venom
A set of new inspections to use with the devUtil library annotations.

DiamondSpin

DiamondSpin plugin for UML modelling

Digger

Plugin for old game Digger

Dilbert Daily Strip

Displays the cartoon strip of the day from the dilbert.com website.

Disable context help

This plugin disables idea context help functionality, which is quite annoying, when launched accidentally from various tool windows.

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.

DocTree

Manage lists of favourite URLS within the IDE

doT

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.

Dozer

Dozer support plugin

DragAndDropApk

This plugin can use for Install apk to mobile without using commands!
You can drag your APK file to this window or you can select file from your directory.

DragNDrop

This plugin will allow a user to drag and drop files into the main pane of IntelliJ

DroidLane

Droidlane
GitHub | Issues

Droidlane is an deploy tool help you upload your apk to Google Play.

Drozd

Drozd is an Intellij IDEA plugin for monitoring Java environments.
Drozd automatically discovers and monitors all Java Virtual Machines 1.6+ that are currently running on java environment that you would like to monitor.
All you have to do is to configure SSH access to java environment with JDK 1.6+ installed and choose one system property for each JVM that Drozd can use for matching between JVMs during monitoring.

DSL Platform

By zapov
IDEA integration with DSL Platform.
dsl platform ddd

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

Dto-Wrapper-Builder Generator

This plugin generates builder, dtos or special wrappers for given interfaces or classes.

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

Dust Template Support

Issues, feature requests, source code: https://github.com/yifanz/Intellij-Dust

Dynatrace AppMon Integration

The Dynatrace IntelliJ Idea Integration Plugin enables you to:
  • launch applications with an injected Dynatrace Agent directly from IntelliJ IDEA
  • retrieve & display the key architectural metrics (such as number of SQL queries, external API calls, exceptions and log messages) from your tests
  • perform look-ups of sources files and methods from applications under diagnosis in Dynatrace Application Monitoring

Help & Troubleshooting

Contributors:
  • Christian Grimm
  • Maciej Mionskowski

Easy Import

This plugin simplify importing modules to current project from zip archive. "Import Modules" action appears in File menu.

Easy Shell

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

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(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.
  • easyb

    easyb behavior driven development framework

    easyb-11

    easyb behavior driven development framework. This is the version for IDEA 11 as considerable parts of the openapi have changed

    easyb-X

    easyb behavior driven development framework. This is the version for IDEA X

    EasyPatch

    By Rook
    This plugin is desined to extract compiled classes from big project in IDEA. Plugin menu 'Easy Patch' added too Tools Menu, menuitem 'Add To Patch' added to ProjectViewPopupMenu.

    EasyPluginInstaller

    By Roge
    Allows to install plugin from plugins.intellij.net site right from the browser by using bookmarklet. Just click on bookmark and plugin will be installed!
    After installing the plugin, add the bookmarklet Plugin installer by dragging it to browser's Bookmarks/Links toolbar. Now to install new plugin, make sure IDEA is running, navigate to the plugin page on plugins.intellij.net and click the "Plugin installer" bookmark.
    You can also install GreaseMonkey script to automatically add the "Install Plugin" link to any plugin page.

    EasyWSDL Generator

    Generate java classes for Android and save your time. Forget about WSDL files and focus on your application. Using this tool you can easly consume any SOAP Web service (for example .NET WCF or ASMX services).

    Ebean 4.x Enhancement

    Ebean enhancement for versions 4.x to 7.x

    Ebean 8.x Enhancement

    Ebean enhancement for 8.x

    Ebean enhancer

    Post-compile Ebean enhancement

    Ebean weaver

    Post-compile Ebean weaving

    Eclipse Actions

    By dgt79
    Plugin that offers some actions as Eclipse IDE does.

    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 https://github.com/krasa/EclipseCodeFormatter#instructions 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.

    Eclipse Dependency Sync

    This plugin keeps IntelliJ project classpath in sync with Eclipse .classpath file. Whenever Eclipse project changes IntelliJ is notiifed and refreshes classpath. It might be useful for developers using IntelliJ in a team, in which the main IDE is Eclipse. More information at http://code.google.com/p/intellij-plugin-eclipse-integration

    Eclipse Groovy Compiler Plugin

    Activates Groovy plugin in Intellij IDEA when the Maven Compiler is swapped to the Eclipse-Groovy Compiler in the pom. This adds the Groovy directories (src/main/groovy and src/test/groovy) to the IDEA build.

    Eclipse Mode

    Enable Eclipse features in IntelliJ IDEA such as incremental compilation.

    Eclipse Mode IDEA 11

    By tde
    Enable Eclipse features in IntelliJ IDEA such as incremental compilation.

    Eclipse Workspace Importer

    Imports an entire Eclipse workspace in the current IDEA project.

    The import is performed by reading the config files found in the root directories of the eclipse projects defined in the provided workspace (a directory containing a .metadata subdirectory). Both regular Eclipse projects and OSGi bundle plugins are taken into account.

    The plugin will create an IDEA module for each project found in the workspace. It imports:

    • Source paths
    • Output paths, if specified (while Eclipse supports an output path per source path, IDEA has only 2 output paths, for src and test)
    • Excluded paths
    • Library configurations (including usages of OSGi bundles from Eclipse's installation directory and aditionally provided locations)
    • Project dependencies, converted to module dependencies

    Eclipse projects with WSAD web nature or WTP config files will be acknowledged as web modules. IDEA web modules will be created for them, but the web specific configuration will not be imported. An attempt to identify MyEclipse web projects is done by checking the existence of the WebRoot subdirectory in the eclipse project dir.

    After the first import, incremental updates can be performed. Colour coding is used to indicate the new (green), changed (blue) or non-eclipse (brown) modules.

    Eclipse-like EnterInStringLiteral Tweak

    This tweak brings about Eclipse-like Enter behavior at the end of String literal.
    Normally, press the ENTER key in String literal, IDEA splits literal in two words, and start new line.
    This tweak simply move caret to next position of that literal.

    EclipseConverter

    Sync eclipse userlibrary file to intelliJ global library. Snyc eclipse project classpath file to intelliJ module dependence.

    Eclipser

    Eclipser converts Eclipse launch configurations into IntelliJ IDEA configurations:
    • Local Java application Eclipse launcher into Application run configuration
    • Program launch Eclipse launcher into external tool in Tools menu
    • Maven launch configuration into Maven run configuration
    • Remote Java application Eclipse launcher into Remote run configuration
    • Ant launch configuration into Ant target run configuration
    For limitations, known issues and support please refer to plugin wiki: https://github.com/kukido/eclipser/wiki

    EclipseTab

    Tab in intellij with the same behavior as in eclipse
    most HTML tags may be used

    ecmascript4mps

    By venca
    MPS Ecma script support

    ECTranslation

    Plugin for translate English to Chinese.
  • 1. Choose the word you want translate.
  • 2. Press Command + I.
  • eddy

    eddy helps write code. If you make mistakes, eddy will try to understand you anyway and propose proper Java. If eddy isn't sure what you meant, it'll show you options.

    For examples of what eddy can do, see the instructions page. To report an issue, use the issue tracker or ask a question on the mailing list.

    Eddy is open source and provided under the terms of the simplified BSD license. You can check out the code and contribute to our github repository.

    EditorTree

    Show popup with currently opened files in editors organized by tree.

    EDTOnlyInspection

    Determine if proper precautions are taken if code uses the @EDTOnly annotation

    Edu IntelliJ

    Adds "Education" project group.

    Edu Java

    By liana
    Educational plugin for Java programming language

    Edu Kotlin

    Education plugin for Kotlin programming language

    Educational plugin core

    Educational plugin core for students.

    Educational utils and Stepic connector plugin

    Language-independent edu utils and stepic connector for Course creator and Student plugins.

    Electric Flow

    By uabor
    Electric Flow Plugin. Provides possibility to manage jobs. Run preflight for selected P4 changelist. Run DSL scripts against Electric Flow server.

    elementor

    elementor

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

    Instructions
    • 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

    Elixir plugin

    Elm language plugin

    Plugin for Elm language support.

    Features
    • 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+

    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

    emacsIDEAs

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

    AceJump

    • 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

    Embedded Linux JVM Debugger (Raspberry Pi, BeagleBone Black, Intel Galileo II, and several other IoT Devices)

    Java Runner/Debugger for Embedded Systems/IoT Devices that run on any variant of the Embedded Linux Kernel

    Emblem

    Emblem template support

    Emma Code Coverage

    EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer's work fast and iterative at the same time.

    Every developer on your team can now get code coverage for free and they can get it fast! EMMA is so lightweight developers can use it during the process of writing tests instead of waiting for a "test build". This gets code coverage where it belongs: helping with design and implementation before the code is checked in.

    Emmet Everywhere

    EmmetEverywhere Plugin for IntelliJ IDEA
    ==================================

    WARNING!
    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>
    </ul>
    </div>

    more information about Emmet:
    http://emmet.io/

    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

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

    EncodingPlugin

    Checks IDE-level charset encoding against a chosen project-level charset encoding and warns if not equal.

    If you are like me, you often switch between many different projects, and some of them use UTF-8 encoding on the files while others use ISO-8859-x charset encoding. Sadly, IDEA only supports an IDE-wide charset encoding setting (see: IDEADEV-12350 for an explanation why).

    With this plugin, you are able to set a project-level charset encoding. This does NOT make this the encoding IDEA uses, but the plugin will now check against the IDE-level setting and warn on project open, if they are not equal. This way, you remember to change it, before trashing some files.

    Energy bugs PLugin name

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

    Enso

    TDD as if you meant it

    Slide effortlessly between...

    • java tests (unit, integration, acceptance)
    • Concordion tests (HTML specification and fixture)
    • test subjects

    Encourages expressive test method names by displaying the test names next to your production classes

    Write and move between your tests quicker than ever and without breaking Red/Green/Refactor flow

    Instructions for use: Alt-T

    Environment Variables in Path Variables

    An IntelliJ IDEA plugin to automatically add environment variables to Path Variables.

    Environment variable are added to Path Variables with "env." prefix to avoid collisions.

    To reload the environment variables loaded:
    Tools -> Reload Environment Variables in Path Variables.

    Not all environment variables are added:
    Intellij IDEA automatically checks for any thing it will save from the project data that has a matched value in Path Variables, and if it found one, it will replace the value with the Path Variable name automatically. Since some environment variables may be a number or a name as a result Intellij may wrongly use this Path Variable instead of the actual number.

    For example, when adding all the environment variables and inspecting a project's iml file, this was found
    <module type="PLUGIN_MODULE" version="$env.NUMBER_OF_PROCESSORS$">
    while it should have been
    <module type="PLUGIN_MODULE" version="4">

    Intellij has found that there's a Path Variable $env.NUMBER_OF_PROCESSORS$ that has the value "4", so it automatically replaced the "version" value with the variable's name.

    To overcome this issue, the value of the environment variable is checked against a regex that is modifiable at USERHOME/.IdeaIC14/config/options/options.xml at property with name "envVarsInPathVars.regexFilter". There are currently no gui to change this setting.

    The default regex filter is ".*_HOME" because it became a convention for the environment variable name of a library or a software installation path.

    Epoch Converter

    Convert Current milliseconds to epoch time

    Equals and HashCode Apache Commons Generator

    Generates equals() and hashCode() using the Apache Commons library.
    Usage:
    • ALT + INSERT -> equals() and hashCode() Apache (inside Java Editor).
    Don't forget to put the commons-lang jar on your classpath.

    Equals and HashCode Deluxe Generator

    Generates equals() and hashCode() using Guava library or Objects class from Java 7. Usage:
    • ALT + INSERT -> equals() and hashCode() deluxe (inside Java Editor).

    Equals/hashCode field inspection

    Inspects fields which have not been used in the equals and hashCode method.

    Erlang

    Erlang plugin

    Errai Framework

    Errai Framework Support
    Add code inspections, refactoring support, and other tools for the Errai Framework to IntelliJ IDEA.

    Error-prone Compiler Integration

    Allows to make project using 'error-prone java compiler' (https://code.google.com/p/error-prone) to catch common Java mistakes at compile-time. To use the compiler, go to File | Settings | Compiler | 'Java Compiler' and select 'Javac with error-prone' in 'Use compiler' box.

    Es6 intentions

    ES6 custom actions.

    Escape String to Unicode

    Escapes selected strings to unicode

    ESLint

    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 http://snippet.mvnsearch.org. You can find all source code at http://code.google.com/p/esnippet
      Features List:
    • Snippet repository
    • Snippet Search
    • Snippet Live Template
    • Snippet Editing

    eSnippet Pro plugin

    Make it to access code snippet repository easy! The central repository is http://snippet.mvnsearch.org. You can find all source code at http://code.google.com/p/esnippet
      Features List:
    • Snippet repository
    • Snippet Search
    • Snippet Live Template
    • Snippet Editing

    eSnippets by rob.hewy@gmail.com

    This snippet plugin is for people moving from Eclipse to intellij and have a large investment in snippets. If you have been using the WTP snippet tool and are wondering how to make the move or what to do this tool could help.

    EspressoCodeCreator

    auto create code 4 testing Android using Espresso

    Event Sounds

    Plays sounds during certain events in the IDE, like build success or error. There are some bugs in the OpenAPI that prevent me from implementing all of the event sounds I wanted, but this is the best I can do for now. It has support for customizing the sounds for the following events, {Build Error, Build Success, Build Warning, Exception Thrown, Process Stopped}. Exception Thrown and Process Stopped will not work if a run tab is reused. You must close the tab and start a new one. This is a bug in the OpenAPI. The events not yet implemented because of OpenAPI issues are, {Breakpoint Hit, Find Failed, Find Success}.

    EventBus Intellij Plugin

    Provides actions which allow you quickly move around the event bus.
    • EventBus.post to onEvent or onEventMainThread
    • onEvent or onEventMainThread to EventBus.post

    EventBus3 Intellij Plugin

    Provides actions which allow you quickly move around the event bus.
    • EventBus.post to @Subscribe or onEventMainThread
    • @Subscribe to EventBus.post

    EvoSuite Plugin

    IntelliJ plugin for the EvoSuite tool, which is used to automatically generate high coverage JUnit tests. To generate test cases, EvoSuite uses advanced evolutionary algorithms enhanced by static analysis of the bytecode of the tested classes.

    Note: this plugin is just used to call EvoSuite from inside IntelliJ IDEA, and so you still need to configure and install EvoSuite separately. You can do it automatically via its Maven plugin, or add the executable jar directly into your project.

    Main features:
    • Generation of JUnit 4 tests for the selected classes
    • Optimization of different coverage criteria, like lines, branches, outputs, mutation testing, etc.
    • Tests are minimized: only the ones contributing to achieve coverage are retained
    • Generation of JUnit asserts to capture the current behavior of the tested classes
    • Tests run in a sandbox to prevent potentially dangerous operations
    • Virtual file system
    • Virtual network

    For more information, see the documentation on www.evosuite.org

    Excelsior JET

    By kit
    Excelsior JET Plug-in streamlines the process of compiling Java SE applications down to native code (AOT) and packaging them for deployment using Excelsior JET.

    Exceptions in code

    Shows containing java exceptions issues from most popular bugtracking systems in the IDEA editor

    Executor Generator

    Generate executors by API.

    Explore Trace

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

    Menu: Analyze -> Explore Stack Trace

    Features:
    • 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.

    Extended Generate Actions

    Adds additional actions to the Generate (Alt + Insert) dialog.
    • Ability to generate a constructor that adds a Guava Preconditions.checkNotNull() to each non-primitive parameter.
    • Ability to generate add and addAll 'setters' for field variables that are Collections.

    Extended Syntax Highlighting for IDEA6

    Provides extended syntax highlighting based on user-definable configuration files. Use 'Init SimpleSyntax' from Tools menu to install syntax highlighting. Clone files in your IDEA 'config/options/SimpleSyntax' folder to enable highlighting for other languages. Use 'Reload SimpleSyntax' form Tools menu to reload configuration changes. /// In contrast to the Simple Syntax Highlighting plugin, this one uses more advanced lexer definitions. Sorry for the lack of documentation. /// Credits: Includes the wonderful Groovy, JRuby and JParsec systems. Also included are a few files from the pythonid Python plugin.

    Extended Syntax Highlighting for IDEA7

    Provides extended syntax highlighting based on user-definable configuration files. Use 'Init SimpleSyntax' from Tools menu to install syntax highlighting. Clone files in your IDEA 'config/options/SimpleSyntax' folder to enable highlighting for other languages. Use 'Reload SimpleSyntax' from Tools menu to reload configuration changes. /// See http://idea-simsyn.tigris.org for more information. /// Credits: Includes the wonderful Groovy, JRuby, JFlex and JParsec systems. Also included are a few files from the pythonid Python plugin as an example.

    External Code Formatter

    Allows using external code formatters, especially Eclipse's code formatter, as well as any command line code formatting tools, from within IntelliJ IDEA. Solves the problem of maintaining a common code style in team environments where both IDEA and Eclipse are used.

    Externalizer4j Plugin

    The serialization compiler: Externalizer4j analyzes and converts Serializable classes into Externalizable ones without any coding. Automatically optimize serialization with every build from now on.

    The serialization logic is highly optimized and always safe.

    Enjoy the benefits of optimize serialization for your applications. Speed up many Java technologies:

    • RMI
    • JMS
    • Session beans
    • Servlet
    • Clustering
    • Distributed computing (ex. JGroups, Hazelcast)
    • Distributed caches

    This full featured plugin is FREE to use for personal and commercial use. Commercial support is available. See documentation and FAQ Contact us on google+ at https://www.google.com/+Externalizer4j

    Extra Actions

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

    Extra features for Eclipse plugins development

    Some additional features for painless Eclipse plugins development process

    Features:
    * Navigate from [plugin|feature|site].xml '%property' in respective properties file

    Fabric for Android Studio

    Fabric for Android Studio

    //Features

    Kits.
    Fabric launches with three core Kits - Crashlytics, Twitter, and MoPub. More on that below.

    SDK Onboarding.
    Instead of reading through dozens of pages or watching videos to learn how to integrate an SDK, our plugin quickly and smoothly walks you through adding Kits to your app so you can spend more time coding. It's that easy.

    Build Tools support. We've tightly integrated our plugin capabilities with Gradle, Maven, and Ant, giving you all the power of Fabric from your command line build tools.

    Multi-Organization Support. Part of multiple organizations? Want to switch between them? You can! Just click the small arrow in the upper left corner to bring up the list of your organizations.

    Live Updating.
    If you or your teammates close issues, delete an app, or add an app on the web or through the IDE plugins, it will update live. Those changes will be reflected immediately in your Fabric plugin.

    Automated Deobfuscation.
    Using Crashlytics and ProGuard? Our plugins and build tools know you when build and auto-upload your mapping files to our servers, giving you deobfuscated stack traces on your Crashlytics dashboard.

    Issues View.
    You can see the list of your Crashlytics issues right on your desktop! If you want more details, simply click through and it will load the issue in your browser.

    Have questions? Shoot us an email at support@fabric.io. Need access to Fabric? Visit Fabric.io.

    Facebook chat

    facebook chat

    Fantom Support

    Fantom programming language support

    Fast Project Open plugin

    Opens project by taking path from clipboard

    Fast-Scrolling

    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.

    FaTPlug

    FTP Plugin

    FavoriteFolders

    Adds favorite folders into FileChooser dialog toolbar.

    FavoritesSplitModeFalse

    set Favorites split mode to false

    Featurea

    XML autocompletion for Featurea files.

    Felix SCR Annotation Processor

    By Kuffi
    A Felix SCR Annotation processor for for IntelliJ.

    The plugin will add a compiler plugin to the IntelliJ build chain which will detect if a module uses Felix SCR annotations. In case the compiling module uses Felix SCR annotations it will create a service component XML and add it to the MANIFEST.MF.

    The plugin also delivers also a bunch of code inspections which might be useful.

    Features:
    • Compiler plugin to process Felix SCR Annotations.
    • Generates a service component xml in the build output.
    • Add service component xml to the manifest (overwrite/merge).
    • Click-able error messages in case SCR generator fails.
    • Basic Inspection for Felix Annotations (missing bind/unbind method).
    • Auto Refactoring - The "Refactor" menu offers a new Action for XML files which allows you to convert a Service Component XMl automatically into Felix SCR Annotatations

    What is supported:

    The plugin currently supports only Felix Annotations 1.9.0 or greater

    What is not supported

    The plugin doesn't support JavaDoc parsing.

    If you want to provide feedback feel free to drop me a email or to post a issue on the github repository

    Fest Support

    Fest templater support

    Fields to Enumeration Generator

    This plugin will generate an inner enumeration to reflect all available fields. Just use "ALT + INSERT" and select "Generate Property Enums"

    • This is related to the project moprhium [https://github.com/sboesebeck/morphium] the caching mongodb POJO Object Mapper. When querying mongodb, you usually need to define the field you are looking for as string - which kind of breaks the whole abstraction.
      • Original Author is Stephan Bösebeck (sboesebeck)
        Publisher is Daniel Merwin (Free Universe Games)

    File Info

    Displays information about the selected file

    File Listener Server

    Starts a server on your localhost which can open files inside intellij

    File Name Grabber

    Copies name of the current file to clipboard Usage:
    • ALT + CTRL + SHIFT + F inside a file (shortcut).
    • Edit -> Copy File Name (from Edit menu).

    File Open Plugin

    open with file in tab

    File Search

    Search for files by name anywhere on your computer.

    File Size

    A simple and quick way to know the file size.
    This plugin shows the size of selected file in status bar.

    Change Log 1.1

    • The file size is now appended with '*' when a file is modified
    • Clicking on file size in status bar now shows more information about file in a dialog
    • Ability to open file's folder from the dialog
    • Ability to configure command to open folder

    File status bar

    Displays information about the open editor file in the status bar

    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

    FileAssociations

    This plugin support for file assotiations for IntelliJ application

    FileAttribChanger

    Allows to change file attributes for the selected file(s) in the ProjectView-PopupMenu.

    This is my first plugin, so feel free to leave a comment at http://plugins.intellij.net.

    FileBrowser

    FileBrowser allows browsing directories and files inside and outside of the current project and thus makes it easier to open files with IDEA that are not part of the current project.

    Final modifier

    Auto insert 'final' modifier

    Find me tagged in code

    Find @author tagged in the code just to see how many FIXME and TODO are pending on author

    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

    FindBugs-IDEA

    The FindBugs plugin for IntelliJ IDEA
    Provides static byte code analysis to look for bugs in Java code from within IntelliJ IDEA. FindBugs is a defect detection tool for Java that uses static analysis to look for more than 200 bug patterns, such as null pointer dereferences, infinite recursive loops, bad uses of the Java libraries and deadlocks. FindBugs can identify hundreds of serious defects in large applications (typically about 1 defect per 1000-2000 lines of non-commenting source statements). The name FindBugs™ and the FindBugs logo are trademarked by The University of Maryland. As of July, 2008, FindBugs has been downloaded more than 700,000 times. FindBugs-IDEA uses FindBugs™ under the hood. For more information see http://findbugs.sourceforge.net/.

    ..."We use IDEA inspections and FindBugs complementary. FindBugs is running in our continuous integration process and IDEA inspections are used during coding." What about using both during coding from within IntelliJ IDEA?

    FindBugs-IDEA plugin features:

    • FindBugs 3 support
    • Quickfix: annotate, suppress findbugs patterns (GutterIcon and document markup (alt+enter))
    • idea 13.0 until the latest 15 EAP compatibility
    • configure findbugs on idea project and module level
    • jump to source from results shown in toolwindow including anonymous classes
    • bug descriptions, solutions
    • run analysis always in background
    • run findbugs analysis on all affected files after compile/automake
    • min. priority to report
    • background scanning
    • configurable effort run level
    • configurable detectors
    • bug categories to report
    • file filter (include, exclude, exclude baseline bugs)
    • load additional detector plugins like fb-contrib.jar
    • group results by: bug category, classname, package, priority, bug rank
    • intellij local history support
    • quick search within the result tree
    • basic Scala, Groovy and AspectJ support
    • Analyze actions (all actions are also available in the intellij project tree, toolbar menu, context menu):
      • analyze all modified files
      • analyze all files on the active changelist (available from FindBugs-IDEA main ToolWindow and the ChangelistToolWindow)
      • analyze class under cursor
      • analyze current editor file
      • analyze all files of an intellij project
      • analyze all files of an intellij module
      • analyze all files of the selected package
      • analyze a bunch of selected files (project tree)
      • analyze a scope
    • export a bug collection to html and/or xml with limited configurable dir based archive support
    • import a bug collection from xml
    • configurable : open an exported bug collection html page in the intellij configured browser
    • configurable : preview found bugs in an editor preview panel

    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.

    Finder Restarter

    Plugin that restarts Finder every time Idea gains focus(to fix Smart code completion)

    FindViewById to BindView

    By yalan
    Android plugin for converting findViewById(R.id.xx) to ButterKnife field.

    FindViewByMe

    A plugin for android developer, with the plugin you can generate "findViewById" code quickly.

    fir.im upload

    fir.im upload
    ONLY 2 STEPS To Distribute Beta Applications
    FIR.im 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.
    fir.im http://fir.im

    Firefox Search

    Searches for the current word or selection via Firefox search plugins. The plugin directory is user-specified, so it may be the live Firefox search plugins directory or a separate directory containing only relevant search providers.

    Additionally, the plugin is extensible via writing new search plugins. Both .xml and .src formats are supported.

    Certain search engines prefer to group phrases using quote marks, e.g. Google, so it's possible to define these.

    fireworks

    Features:
    • Auto run tests
    • Track tests edited, and run them
    • Run all tests and track failure/error tests
    • Better UI for test failures/errors

    Do you know about the following steps?

    • Quickly add a test.
    • Run all tests and see the new one fail.
    • Make a little change.
    • Run all tests and see them all succeed.
    • Refactor to remove duplication.
    How about these?
    • Quickly add a test.
    • Take a break or review the code.
    • IDE tells me that there is new test fail.
    • Make a little change.
    • Take a break or review the code.
    • IDE tells me all tests succeed.
    • Refactor to remove duplication.
    • Take a drink of coffee and IDE tells me there is no broken test.

    It's great that we have time to run all tests continuously. But more tests we wrote, more time costs. It was too much cost for me to run all tests in almost every real project before. So it's better that I just run tests about which are cared recently continuously and run all tests when I finish a task or need to commit code.

    Fireworks is such a plugin for helping TDDers to have more pleasure in process of test-driven development by spending more time on writing code. The configuration of "Delay time" is key of when to schedule task of running tests about which are cared after document changed and no error. It's a normal way to trigger a task after a delay time when there is no action performed by keyboard or mouse and all documents have no error marked during period of delay time. Yes, it's not good enough. I am still working on powup it. Yuo can read the changes of version to find what have been improved.

    There is a "recent test list" for collecting test about which are cared. JUnit TestCase will be added into "recent test list" when we open or edit it. And there is a regex of test class name for helping us to filter test we don't want to care recently. If there is a test failed after we run all tests by pressing hot key, it will be added into "recent test list" too.

    FIT-ifier

    Takes a sentence and turns it into a FIT method or classname

    FitNesse

    Language support for FitNesse, the fully integrated standalone wiki and acceptance testing framework.

    This plugin provides syntax highlighting, auto-completion and execution of FitNesse test suites all from within your IDE.

    Fitnesse Integration

    This plugin provides integration with Fitnesse Acceptance Testing Framework(www.fitnesse.org).

    there is a mailing list for feature requests, bugs, and other comments: http://tech.groups.yahoo.com/group/fitnesse_plugin

    Here are the features:

    • syntax highlighting
    • start/stop and configuration of fitnesse server
    • navigation between wiki markup and fixture (not implemented yet)
    • stubbing of tables and fixtures (not implemented yet)

    How to use:

    • When the plugin is installed the syntax highlighting takes over *.txt files and provides fitnesse wiki highlighting.
    • To disable support goto File > Settings > Fitnesse
    • To run fitnesse go to Run > Edit Configurations... > Add New Configuration, and select Fitnesse Server. Then you can configure the parameters for running fitnesse from within IDEA.

    Known Isuues:

    • When wanting to disable syntax highlighting of *.txt files it is neccessary to restart IDEA. I am not sure why.
    • An unwanted default port of 0 is set when creating a new fitnesse run configuration.
    • The Fitnesse Run/Debug Configuration does not work under linux even though the command works fine on the command-line.

    FitNesse support for IntelliJ

    Adds support for FitNesse wiki files to the IntelliJ IDE.

    Flatbuffers Support

    By pdehn

    Provides support for Google Flatbuffers IDLs.

    FlexPMD Plugin

    Run Adobe FlexPMD in IDEA, supports both native Flex Modules and modules with Flex Facets

    Floobits

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

    Flow

    Flow helps developers better understand their application by allowing them to visualize and explore what happens at runtime through an interactive web interface. Learn more at http://findtheflow.io

    Fluent setter generator

    This is a simple fluent setter generator plugin.

    Fluid

    Fluid is a lightweight performance profiler for Java applications.

    To measure execution time of any method, add a tracepoint by clicking Ctrl+Alt+8.

    The plugin also comes with a set of pre-defined tracepoints for HTTP and JDBC libraries. These tracepoints lets you profile performance of HTTP requests and SQL queries handled in your application. You can enable the bundled tracepoints on the Fluid tab in your run configuration.

    The execution time information appears in the Fluid tool window.

    CAUTION: this is an alpha version of the plugin and it may work incorrectly. If you find a bug, please report it to the tracker.

    Flyway Migration Creation

    This plugin adds new menu item to easily create new flyway migrations.

    FocusTask

    Allows the user to run a script when IntelliJ loses focus, like synchronizing files in tomcat etc etc.

    Fold Other Methods

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

    folivora

    Help you generate entity classes and corresponding Mybatis Mapper xml files base on create sql script.

    Font Size Auto Change

    Changes Idea font size if retina display is detected. If not detected, it changes font size back.

    There is no configuration window, but you can change settings by editing 'fontsize/fontsize.properties' file in the jar. Default settings is hardcoded for Dell XPS 13 with retina resolution 3200x1200 and font size 22. For normal display it changes font size to 12.

    Java Display API is mostly broken, so this plugin is hack, but it works on my system :-)

    There is no reliable way to detect display DPI, so it uses display resolution to identify retina display. This plugin checks every 5 seconds if any of connected displays has retina resolution. Newly attached displays might not be detected, so make sure Idea starts with main display enabled.

    TODO use xrandr to get list of displays on Linux

    Force Shortcuts

    Forces the user to use keyboard shortcuts by blocking click action and displaying the keyboard shortcut in a popup. Can be toggled on/off from the "Tools" drop down in the menu bar

    Forrest

    Forrest helps to create API rest of platforms created with Tara.

    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.

    Fragment newInstance Inspection

    This plugin add a custom inspection that checks Fragment implements a static 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.)

    Franky

    By serce
    Franky - a simple profiler that always speaks frankly.

    Goal of this project is creating a profiler which
    • Is truthful, because it is built on the top of private JVM API (AsyncGetCallTrace)
    • Can attach to any JVM on the fly
    • Easy to understand because UI is based on famous flame graphs
    • Have a rich integration with IDE with navigation and inspections showing you how to improve your code based on profiling results (actually, Franky is a plugin for IntelliJ IDEA)

    Freasy Monad Plugin

    Enable proper Intellij highlighting for Freasy-Monad macros.

    Free MyBatis plugin

    Free Mybatis plugin
    This Plugin is fork from https://github.com/rockjava/intellij-mybatis-plugin

    Freeline Plugin

    android studio plugin for Freeline





    Contributors
    act262舞影凌风


    ISSUES
    Submit Suggestions or Bugs

    Frege Plugin

    Language support for the Frege programming language

    FridayMario

    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.

    FTP Bridge

    Simple File Transfer Utility.

    fuGen

    Generating class fields and methods by custom templates for selected fields.
    With this plugin you can create your own "Generate Action" (Alt+Insert) (e.g. like standart Getter/Setter generation).
    Code will be generated by your own predefined template for this action.
    You can create any number of actions.
    Supported features:
    • Can be added custom generate-actions.
    • Generate fields by custom templates.
    • Generate methods by custom templates.
    • Generate getter-method if it need for your template.
    • Specifying generation template with vars from selected field context.

    Default shortcuts:
    • Code -> Generate (Alt + Insert) -> [YourAction] - Generate fields and methods by template specified for selected action
    • Settings Menu (Ctrl+Alt+S) -> FuGen - Plugin properties

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

    Fullscreen

    By jfim
    This plugin adds an option to run IDEA in full screen mode, with no title bar. To use it, use Tools > Toggle Fullscreen. Considering this plugin disposes of the IDE frame and recreates it, it may break the UI/cause exceptions/steal your lunch money.

    FullText search

    Smart and fast search engine using Lucene (from apache).
    Very useful for large projects containing C/C++ code.

    FunkySearch

    A highlighting search gizmo (like the Google Toolbar)

    Fuzz Hooks

    Tool for install commit hooks in Fuzz Projects

    FXML Declaration Helper

    This extension lets you easily extract control declarations from FXML files, and copy them to the clipboard, whereupon you can use them!

    Galen Specs Language Support

    This plugin enables smart editing of Galen Specs Language files.

    Gantt

    Gantt Task Management.

    Simple tool to organize tasks in a PERT diagram. The tasks are visualized in a Gantt chart.

    Gauge

    Plugin for writing Gauge tests

    The plugin provides the following basic features:

    • Basic language parsing and highlighting
    • Project Creation
    • Auto completion
    • Navigation from step to implementation
    • Quick Fix for unimplemented steps
    • Execution and Debugging specs
    • Support for Concepts
    • Refactoring support

    GCM Test Tool

    Allows sending test GCM to android device right from android studio.
    Now there is not need to write curl command or php script just to test GCM.
    After installation run tools, Tools -> GCM Test Tool

    Geek And Poke

    Displays comic strips from the famous Geek And Poke, http://geekandpoke.typepad.com

    gen-javadoc

    Plugin for generating javadoc comments for setters and getters, with the common generating dialog behavior. Templates can changed in the IDE settings menu under JavaDoc Generator. The template syntax is based on velocity.

    Generatable

    Plugin added some actions to Generate menu:
    • Generate inner Builder class
    • Generate All: getters, equals and hashCode, toString, Constructor, Builder
    See also:
    • FuGen - You can create custom generate-actions by templates on the fly!

    Generate Android Resource

    A quick way to help you extract an existing Java or XML string/demin/color etc to a resource.

    You just write like "@string/example/exmpleVaule" in Java or Layout , the words will be replaced by "xxx.getResource().getString(R.string.example)" in Java or "@string/example" in Layout and exampleValue will be generated in strings.xml.

    Generate OpenCL CL file's header

    Generate OpenCL's CL files to each const char* to Single header file.

    Generate Tests

    Helper plugin for working with generated tests.
    Needs a run configuration named "Generate Tests" which updates source files with generated tests.
    The plugin adds a toolbar button to run this run configuration (also available with Control-Shift-G) and when the tests are generated it analyzes changes made to the source files and detects tests that have been added. It shows a popup with suggestion to run them.
    Currently only JUnit tests are supported.

    generate-chained-accessors

    Generate Chained Accessors Plugin

    Generate.Fluent.Interface

    helps you to create Fluent Interface property accessor methods.

    GenerateBuilder

    This plugin adds builder actions to the generate menu (ctrl + n). Actions to generate builders and builder with methods.
    • 'with methods' action (ctrl + shift + w) generates a withFieldName() method in current class for each of the classes fields you select (works like the generate getter/setter). The with method returns the current class.
    • 'generate builder' action (alt + shift + b) generates a builder class in the current package for the current class, that has a withFieldName() method for each field in the class, and a build() method that constructs and returns a new instance of the class.

    GenerateCopyConstructor

    By Roar

    Adds an option to generate a copy constructor to the generate menu (alt + ins).

    The action will generate a copy constructor taking an instance of the same class and copying over every field. If there is a copy constructor available in the superclass it will be called as well.

    Also adds a number of inspections that generate warnings if a copy constructor might be faulty (e.g. not all fields copied or superclass constructor not invoked).

    GenerateO2O

    By ykdsg
    This plugin can generate an Object to another Object transfer methods.

    GeneratePropertyNameConstants

    Adds a new menu Generate Properties in the generate menu (alt + ins) to generate getter, setter and property name constants of fields. See https://github.com/thomedw/genprop

    GenerateSDScala

    Generate Sequence Diagram for Scala programs. Hot key for running the plugin is Ctrl+S+D.
    This plugin requires idea plugin 'PlantUML integration' (http://plugins.jetbrains.com/plugin?pluginId=7017).

    GenerateSerializationHelpers

    Generates some serialization helper methods that can be hard to remember the signatures of

    GenerateSerialVersionUID

    Adds a new action 'SerialVersionUID' in the generate menu (alt + ins). The action adds an serialVersionUID field in the current class or updates it if it already exists, and assigns it the same value the standard 'serialver' JDK tool would return. The action is only visible when IDEA is not rebuilding its indexes, the class is serializable and either no serialVersionUID field exists or its value is different from the one the 'serialver' tool would return.

    GenerateStaticBuilder

    Generates a builder in an static inner class

    GenerateTestCases

    Plugin to generate unit test methods with meaningful names based in described behaviours with @should tags in interface methods javadoc

    To see how to use it: http://elespaciodejaime.wordpress.com/2011/05/29/generate-test-cases-intellij-plugin/ or http://plugins.intellij.net/plugin/?idea&id=5847 or for a usage video http://www.youtube.com/watch?v=WYET6PECxuc

    Credits for the @should style testing should go to OpenMRS team

    GenerateToString

    Adds a new action 'toString()' in the generate menu (alt + ins). The action generates a toString() method that dumps the classes fields. Java body code is generated using Velocity Macro and you can change this to fit your needs. The plugin has it's own settings (ctrl + alt + s). Full documentation included (Click hyperlink from Settings).

    Genymotion

    This plugin allows you to create and start Genymotion virtual devices from Android Studio.
    Genymotion is a fast and easy-to-use Android emulator to run and test your Android apps.

    Gerrit

    Gerrit Code Review Tool Integration

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

    Features:

    • 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

    gfm

    GitHub markdown plugin for intellij platform.

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

    MIT License.

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

    Gherkin

    Provides support of Gherkin language

    Gismeteo Plugin

    Shows weather forecast from Gismeteo.Ru site

    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 Bar

    Plugin creates quick access buttons for use Git. Based on "SVN bar" plugin.

    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 Integration

    Provides integration with Git version control system

    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.
    screenshot
    • 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, prefix+rob+grumpy@example.com (means prefix@example.com 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.

    Installation

    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.

    Features:
    • 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

    Features:
    • 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

    GitOSC

    Allows working with 码云 - GitOSC

    GitToolBox

    By zielu
    Enriches Git Integration with additional features [Home] [Issues]
    Features
    • 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

    Gluon Plugin

    The Gluon Plugin allows developers to create Java applications that target the Android and iOS mobile platforms as well as the Desktop platform using the same codebase.

    GMavenPlus IntelliJ Plugin

    By kha
    Activates Groovy plugin in Intellij IDEA when the GMavenPlus plugin is present in the pom. This adds the Groovy directories (src/main/groovy and src/test/groovy) to the IDEA build. Inspired from Eclipse Groovy Compiler Plugin at https://github.com/rvowles/eclipsemavengroovy-idea.

    GNU GetText files support (*.po)

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

    Go

    Support for Go programming language.

    Go to layout xml

    This plugin parses your android file (Activity or Fragment) to navigate to the corresponding inflated layout xml file

    Go To Project

    Enables opening project windows with speed search

    Gold Section

    Gold Section 2(GS2) is a design tool for building nice palette for HTML documents by method of "gold section" (in base of one is magical number 1.618033985017358...).

    Google Account

    Provides Google account setting and authentication for IntelliJ plugins that need it. Not to be installed independently.

    Google Closure Require Statement Checker

    This plugin adds another inspection for javascript files to check whether all the google closure classes are imported properly. If the class is not imported it will give an error. It is possible to click on the error statement and get a quick fix bubble to auto import those missing classes

    Google Closure Soy Templates

    Google Closure Soy Templates custom language plugin for IntelliJ IDEA

    Google Cloud Tools

    Provides support for developing Google App Engine applications. Features include:

    • Debug Java applications running in the Google cloud from inside IDEA.
    • Code inspections for App Engine standard environment Java code.
    • Run and debug applications on a local development server.
    • Deploy to the App Engine standard and flexible environments.

    Google Code Search

    Enables to search source code in Google
    Note: Google Code Search only supports the languages which are supported in IntelliJ IDEA (maybe via plugin). At this time, they're C, C++, Java, JavaScript, JSP, SQL, Ruby and Python.

    Google Protocol Buffers support

    Provides Google Protocol Buffers support for Java language

    Google Search

    Searches the selected words in Google

    Google Translate

    This plugin performs translations in Editor window from one language to another. It uses translate.google.com service behind the scene.

    google-java-format

    Formats Java source code to comply with Google Style.

    GoogleIt

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

    GooglePlugin

    Google Search Plugin

    Gorilla Search: Find Remote Usages

    Enables 'Find remote usages' action.

    GoToHack

    Pulls the Go To submenu items back into the main Editor popup menu, as in earlier versions of IDEA.

    GoToTabs

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

    Gps Emulator

    This Intellij plugin allows you to send mock gps coordinates to an Android emulator in an easy to use fasion. The plugin lives within Android Studio so you don't need to interrupt your debugging process by opening DDMS. There are a few different gps emluating tools built in to the plugin to replicate real device location changes:
    • Emulate Gps coordinates from a start location to an end location
    • Emulate a user definable set of gps coordinates
    • Emulate a single Gps coordinate

    The project is hosted on GitHub and is open to contributions and suggestions https://github.com/ThomasKomarnicki/MockLocationPlugin

    Gradle Cleaner

    Cancel & clean all Gradle tasks. Also clean project from related build garbage.

    Gradle Confirmation

    This plugin shows a confirmation dialog before executing gradle tasks.

    GitHub | Issues

    Gradle Dependencies Formatter

    Features
    • Convert a string notation to a map notation
    • Convert a map notation to a string notation
    • Sort dependencies
    • Paste a Maven dependency as a Gradle dependency

    Gradle Dependencies Helper

    library is searched in Smart Code Completion by Maven repository

    Gradle GUI

    This provides a graphical representation of Gradle projects and tasks and allows execution of Gradle tasks directly within Idea. Frequently-used tasks can be added to the Favorites tab for quicker access. Output is shown in a separate panel allowing the main UI to be vertical and the output to be horizontal. This is the same UI as the UI embedded in Gradle itself. Note: you can assign keyboard shortcuts within Idea to re-execute the last gradle command and to execute gradle favorites. To do so, go to Idea's settings -> Keymap and select Other. In this list find commands prefixed with "Gradle: ". The favorites are keyed off of the display name so it can work across projects as long as their name is the same.

    Gradle Killer

    This plugin kills Gradle tasks using the system task manager with just one click.
    No more struggling with "ps" or playing Russian roulette with "java.exe" processes! Just click the icon in the "Run" section and you're done!

    NOTE: The plugin only works on Windows Vista (or newer) and Unix machines (with the pgrep command).

    Gradle View

    What is this?

    Show a split tree rollup of the dependencies for each Gradle configuration in use by a project.

    Why would I need this?

    Dependency wrangling isn't easy in a large Java project. This IntelliJ IDEA plugin was built to add a little more sanity to the tedious task of analyzing dependencies by rolling up the entire dependency graph into a pair of more easily digestible trees derived from a serialized version of Gradle's dependency graph. The Dependency List provides a lexicographically sorted set of all the dependencies for each configuration in your project and all of its sub-projects. The Dependency Hierarchy shows a nested view of each Gradle configuration in your project and all of its sub-projects. Grey dependencies in the tree indicate it was included by a previous dependency that was added before (and can be safely omitted if it is explicitly being included).

    Features

    • Built on the Gradle Tooling API 2.3, but should work on most 1.x and 2.x versions
    • Visual highlighting to indicate dependencies in use and replacement versions
    • Lexicographically sorted listing for all Gradle configurations
    • Load any project's Gradle dependencies, not just the one currently open inside IntelliJ
    • Toggle the showing of replaced dependencies

    gradle-intellij-plugin wizard

    IntelliJ plugin that adds a wizard that creates a plugin module with gradle-intellij-plugin (https://github.com/JetBrains/gradle-intellij-plugin).

    Grails tools

    By yanqp
    To make grails development easier.

    Grammar-Kit

    BNF Grammars and JFlex lexers editor. Readable parser/PSI code generator.

    Graph Database support

    Integration with Graph Databases.

    Features:

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

    Graven

    Plugin for transformation accidentally copy&paste dependencies

    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.

    GrepCode.com Code Search

    Source Code Search on GrepCode.com

    Grok

    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.

    Groovy Console Plugin

    Allows to run Groovy Console in Idea classloader, so that makes testing different APIs really easy

    Groovy Grape support

    An intention on @Grab annotations to download the needed dependencies

    Groovy HotSwap

    Enables HotSwap functionality in Groovy classes

    Groovy Method Completion

    This plugin lets you auto complete your super classes method declarations in Groovy language as well as quickly create Getter and Setters for their fields.

    Groovy++ Support

    Adds code assistance for the Groovy++. Features:
    • Detect Groovy++ distributions and allow compiler to work with them
    • Support list-map-closure auto-casting
    • Infer parameter types of such closures and suggest code completion for their members
    • Make 'GoTo Declaration' work on properties and methods defined as map values
    • Recognize traits as things that can be implemented, offer code completion for them
    • Resolve & completion for Groovy++ stdlib classes

    gscrum

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

    GsonFormat

    quickly to convert a JSON string to an InnerClassEntity class ..
    openSource

    GsonOrXmlFormat

    Support GSON and XML to the entity class
    most HTML tags may be used

    Guava equals, hashCode and toString generator

    Generates equals and hashCode, as well as toString, utilising the Guava libraries
    ALT+INSERT : equals & hashCode and toString options will be shown.

    Given a class with the following fields:
    private int field1;
    private String field2;
    private long field3;

    The following methods would be generated:

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        TestHarness that = (TestHarness) o;

        return Objects.equal(this.field1, that.field1) &&
                Objects.equal(this.field2, that.field2) &&
                Objects.equal(this.field3, that.field3);
    }

    @Override
    public int hashCode() {
        return Objects.hashCode(field1, field2, field3);
    }

    @Override
    public String toString() {
        return Objects.toStringHelper(this)
                .add("field1", field1)
                .add("field2", field2)
                .add("field3", field3)
                .toString();
    }

    Guava Postfix Completion

    Postfix completion templates for guava Available templates:

    • .checkArgument
      Checks that the boolean is true
      checkArgument(expr)
    • .checkNotNull
      Checks that the value is not null
      checkNotNull(expr)
    • .checkState
      Checks some state of the object, not dependent on the method arguments
      checkState(expr)
    • .checkElementIndex
      Checks that index is a valid element index into a list, string, or array with the specified size
      checkElementIndex(index, size)
    • .checkPositionIndex
      Checks that index is a valid position index into a list, string, or array with the specified size
      checkPositionIndex(index, size)
    • .checkPositionIndexes
      Checks that [start, end) is a valid sub range of a list, string, or array with the specified size
      checkPositionIndexes(start, end, size)
    • .join
      Joins pieces of text (specified as an array, Iterable, varargs or even a Map) with a separator
      Joiner.on(',').join(iterable)
    • .split
      Extracts non-overlapping sub-strings from an input string, typically by recognizing appearances of a separator sequence
      Splitter.on(',').split(CharSequence)
    • .immutableListCopyOf
      Creates an immutable list containing the given elements, in order
      ImmutableList.copyOf(Array|Collection|Iterator|Iterable)
    • .immutableListOf
      Creates an immutable list containing a single element
      ImmutableList.of(Object)
    • .immutableSetCopyOf
      Creates an immutable set containing the given elements, in order
      ImmutableSet.copyOf(Array|Collection|Iterator|Iterable)
    • .immutableSetOf
      Creates an immutable set containing a single element
      ImmutableSet.of(Object)
    • .fluentIterable
      Creates a fluent iterable that wraps iterable, or iterable itself if it is already a FluentIterable
      FluentIterable.from(Iterable)
    • .optional
      Creates an optional around the element, if variable is annotated as @Nullable then .fromNullable will be used, .of otherwise
      Optional.of(Object)

    GuiceyIDEA

    IDEA Support for Guice, Google's inversion-of-control container

    GUIguide

    GUIguide is an intelliJ plugin and runtime library that allows runtime inspection of properties in a GUI application, as well as links to the relevant source code and action listeners in IntelliJ.

    GuiSource

    The GUI Source Generator plugin generates GUI source code from the .form file created by Idea's UI Designer. It can be configured to produce code that uses the Idea layout manager or code that uses the Swing GridBag layout manager.

    GUtils Auto Code

    GUtils Auto Code Compiled with Java 1.7

    GWT ImageBundle

    By bmahe
    Generates GWT ImageBundle

    GWT Studio

    By ait
    Significantly simplifies development of AJAX applications based on Google Web Toolkit

    GWT-Platform (GWTP) IntelliJ IDEA Plugin

    The GWTP IDEA plugin provides tools for GWT-Platform framework in IntelliJ IDEA.

    GXT 3.0 PropertyAccess Generator

    This plugin generate property access class for JPA entities.

    Hagrid

    The Hagrid plugin gives a quick overview of all possible key mapping conflicts.

    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 '' Timber.wtf(Exception, 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

    Halik Early Access

    Time travelling debugger for JVM (Java, Kotlin, and Clojure) for the 21st century.
    Check out our roadmap: http://trello.com/b/V1KuKHeE/halik-roadmap
    Features:
    • Record program execution, explore at your own pace
    • Easily find when a method is called
    • Search for object modifications
    • Visualize watches graphically in a meaningful way
    • Keep track of your exploration using context-based comments
    • See how data is changed among multiple threads

    Handlebars/Mustache

    Handlebars and Mustache template support

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

    HandyTapestry

    The HandyTapestry plugin for IntelliJ Idea helps you to develop Tapestry web applications faster. The plugin adds helpful completions and navigations in the HTML template. The Create Tapestry component wizard helps to create components.

    Harvest Integration

    By vanhg
    Allows using Harvest from within IntelliJ IDEA, making even refactoring consequences transparent for the user.

    Hash Generator

    By Borz
    Plugin to calculate Hash code for the text string

    hashMem.com

    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 hashMem.com


    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 - http://hashmem.com
    • ★ 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 (support@hashmem.com) or via GitHub page

    Haskell

    Support for Haskell language

    Haskell

    By Atsky
    Haskell language support

    Haskell Conceal

    Make your haskell code more readable with IntelliJ IDEA-based IDEs

    HaskForce

    By cary
    Plugin for Haskell language support.

    HasteIt

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

    Haxe Support

    Support for the Haxe programming language.

    HaxeCheckstyle

    Haxe Checkstyle is a static analysis tool to help developers write Haxe code that adheres to a coding standard.

    Code conventions improve readability, allowing team members to understand each other's code better.

    Ideal for any project that wants to enforce coding conventions.

    Static analysis is usually performed as part of a code review.

    It automates the process of checking Haxe code to spare developers of this boring (but important) task.

    Hazelcast Tools

    Hazelcast Tools
    GitHub | Issues

    This plugin enable Hazelcast support. These features are available:
    • Hazelcast serialization code generator from user selected fields
    • Hazelcast Portable Serialization readPortable and writePortable method generator
    • Hazelcast IdentifiedDataserializable Serialization readData and writeData method generator
    • Hazelcast Dataserializable Serialization code generator method generator

    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

    Hello Plugin

    Popup Hello Alert(Press command+alt+f12) This is test plugin.

    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.

    HexView

    View any file in hexadecimal format

    Using HexView

    As Plugin :
    a) Right click on the file on Project View and press "View Hex format", a Frame will display the Hex format of the selected file.
    b) Right click on the Editor View and press "View Hex format", a Frame will display the Hex format of the current file.

    As Standalone Program :

    java -jar HexView.jar [file]

    Tip: If you dont provide a filename, a file dialog box will appear.

    List of features :

    • Two column layout of file in hex and text/binary format.
    • Conversion to Little Endian, Big Endian, Hex and Decimal.
    • Navigation using Home, End and Arrow keys.

    hg4idea

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

    System Requirements:

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

    If you found a bug or would like to see some features added to hg4idea please open a ticket in bugtracker.

    When opening bugs don't forget to include:

    • IntelliJ IDEA version
    • hg4idea version
    • Mercurial version
    • Exact steps to reproduce

    hg4idea-luciad

    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.

    Hibernate Inspections

    Hibernate silently fails in certain situations, leading to bugs which are difficult to track down.
    This plugin helps finding and fixing some of these problems. Under Settings > Inspections > Hibernate inspections it adds the following inspections:
    • Persisted class is final
    • Final method of a persisted class uses direct field access

    Hibernate Tools

    Hibernate external tools plugin

    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.

    HistoryNavigator

    By kadi2
    Shows back and forward locations lists for navigation like in web browsers

    Holdr

    By evant
    IDE integration with Holdr.

    HoogleIt

    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.

    Hopefully

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

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

    HotOrNot Plugin

    Something productive to do while waiting for your build to complete.

    HotPlugin

    Lets you instantly try running plugin components like Intentions, Inspections and Actions in the current IDE instance.

    Just open a source file extending AnAction, IntentionAction, or LocalInspectionTool and hit Ctrl-Shift-F10 to run it, just like a JUnit test or Java Application. It will be installed in your current IDEA instance and ready to go. To uninstall, just click the X in the Run Configuration window. HotPlugin can display System.out.println() calls in the window, and monitor the idea.log file to help with debugging.

    • Intentions should appear immediately, as a light bulb, when the isAvailable() method returns true.
    • Inspections should appear after a code change, if one of the check methods return a ProblemDescriptor. Note that you might have to enable it in the Errors settings window if you haven't overridden isEnabledByDefault()
    • Actions will be linked to a button on the Run Configuration window, and context menu items on the editor and project windows. Just click them to activate the action.

    Due to IDEA's plugin system, HotPlugin can't test all types of plugins, particularly ones dealing with interaction with other components and saving configuration but is good for rapid development and testing parts of a plugin. When you get to the stage of testing the whole plugin, use the standard DevKit "Plugin" run configuration to start a new instance of IDEA and test your plugin fully.

    Note that it is possible to write code that will mess up your current IDE session by going into infinite loops or manually adding listeners to IDE hooks which can't be cleaned up. If this happens, a restart of IDEA will reset everything.

    Enjoy. Any suggestions for enhancements are welcome. The source is available via Subversion at http://svn.roblisa.com/plugins/HotPlugin/

    HP ALI

    Application Lifecycle Intelligence for HP ALM

    HPE ALM Octane

    Enables integration with HPE ALM Octane.

    Hrisey Plugin

    A plugin that adds first-class support for Hrisey (Lombok for Android)

    hSenid Mobile TAP IDE

    All in one plugin for telco application development with hSenid mobile apis. Logon to hSenid mobile DevSpace for more details.
    TAP IDE features
    • 1. Telco application skeleton projects.
    • 2. Code generation.
    • 3. Ant based extensive build system.
    • 4. Running and debugging applications.
    • 5. Automatic code snippet generation for integrations.
    • 6. In build tap simulator.
    • 7. Integrated SDK for USSD session management.

    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;'.

    HTML Previewer

    Embeded Internet Explorer for previewing of edited HTMLs

    Html To Kotlin

    Plugin converts html text to kotlin code on copy/paste action.

    HtmlExport

    Exports code from editor to HTML with all IntelliJ highlightings:
    • uses <pre> and nested <span> tags as output HTML format
    • exports selection or opened file into clipboard or file;
    • shows line numbers;
    • sets most used HTML style as default to make snippet smaller.

    Hudson Build Monitor

    Monitors the status of Hudson builds

    HungarianInspection

    This plugin provides hungarian notation inspection .

    Hungry BackSpace

    Modifies BackSpace key to hungrily delete whitespace.

    Hungry Backspace Reloaded

    Modifies BackSpace key to hungrily delete whitespace.
    Updated version of https://plugins.jetbrains.com/plugin/162

    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: AlexanderBartash@gmail.com
    or
    Martin Zdarsky-Jones: martin.zdars