286 plugins in category «Code tools»

360 FireLine Plugin

By qtest


FireLine is a static code analysis software produced by the test team named Qtest in Qihoo 360 Company.
For more details,please visit the website: magic.360.cn

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

AI Predictive Coding

Coding is hard, let AI help

  • AI can infer the most relevant method you are calling, and rank it first in autocomplete list
  • Tell AI by writing a line of intention such as /// convert myString to int , Enter, AI will fill in the code snippet for you.
  • ... more to come

You will also need to the AI.codes dashboard (in fact a local proxy) for this plugin to be functional. The local proxy ensures good user experience by talking to server asynchronously, as retrieving candidates from server usually takes more than 100ms, causing visible delay in UI.

This feature is still in early alpha, and it can break, burn, or make your eyes itchy. Help me improve this plugin by reporting issues


By aqqxa

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 Asset Importer

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


- 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 ButterKnife Plugin Plus

Plugin for generating ButterKnife injections from selected layout XMLs in activities/fragments/adapters.
Add some new features based on on the Android ButterKnife Zelezny(Version 1.6.0-SNAPSHOT).

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 Develop Templates

Android Develop Templates
Android Develop Templates is an Android code template management plugin, you can develop the page, component template code, and then generate the same code you need.

How to add a code using a template: Google Doc

  1. Install the plugin
  2. Settings>Other Settings>Template Manager
  3. Configure Source, click Refresh to get the available templates
  4. Select the template and download, restart the IDE
  5. In the Android project, click the File> New menu or right click on the Project window to display the templates.
An example of a template source: Templates

Android Develop Templates是一个Android代码模版管理插件,你可以通过已开发的页面、组件模版代码,生成自己需要的相关代码。

如何使用模版添加代码:Google Doc


  1. 安装插件
  2. Settings>Other Settings>Template Manager
  3. 配置Source(模版源),点击Refresh获取可用模版
  4. 选择模版并下载,重启IDE
  5. 在Android项目中,通过File > New菜单或在Project窗口中点击右键,即出现相应模版
一个模版源的示例: Templates

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?


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

After decompose.

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 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 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.d("log", expr);
  • .logd
    If BuildConfig.DEBUG is true, Log message.
    Log.d("log", expr);
  • .find
    Typed FindView
    (ViewType) findViewById(expr);
  • .isemp
  • .vg
    ? View.VISIBLE : View.GONE;
    (expr) ? View.VISIBLE : View.GONE;

Android Res Resizer

Resizer for Android image resources

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.

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

Android Selectors Generate

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

Android Snippets Search

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

Android strings.xml tools

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

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


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


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:


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

Apache Equals HashCode and ToString generator

Generates equals() and hashCode() and toString() using the Apache Commons lang3 library.
  • 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

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


Appaie - Deploy a coding bot to create native android app automatically
Developer SDK for Android

Appstrakt Translations Sync

Synchronize your Google Sheets directly into your strings.xml

ASM Bytecode Outline

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

Assets Compressor

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


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

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 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的转换, 后续支持待增加.


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


自动生成从mybatis mapper到dao层的增删改查代码,仅支持idea14以上版本.
Auto generate mybatis from mapper to dao level code. Just support uppon idea14 version.
This project is an open source, please see https://github.com/haola334/auto_curd.


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.


Convert normal java model or pojo or entry to auto value model. 一个简单的Android Studio插件 ,把一个普通的Java Model转化成AutoValue的形式。

Awesome Pojo Generator

Plugin to generate Pojo classes from json.
Source code Avilable here.


By whilu
Generate Android string resource from Excel
BeTranslate on GitHub


Embedded Chromium browser in the IDE.


@RequestMapping(value = SOME_STRING + "/company")
public class TestController {
@ApiResponses(value = {
@ApiResponse(code = 404, message = "error")
public ResponseEntity filter(@ApiParam(value = "搜索过滤参数", required = true) @RequestBody Object request) throws SuspendExecution {
return new ResponseEntity<>(response, HttpStatus.OK);
* error
public void filter_404() {
def headers = userLogin(accountInfo.dj)
def body = [
"request" : "Object"
def res = restClient().post(
path: "/api/company/xxxx/xx",
contentType: JSON,
body : body,
headers: headers)
assert res.status == 404202
} ps : def restClient = new RESTClient("")
2.Simple Plugin (位于上边栏最后一个):
step1: 拥有一台linux系统的电脑
step2: 安装expect
step3: 安装terminator
step4: 配置config, 配置文件 在.IntelliJIdea2016.3/config/plugins/bb中
config 格式 : 中间用空格隔开
别名 帐号 密码 ip 注释
别名 最好用英文,支持中文。如果没有密码,用?代替。当通过这个插件登录过一次远程服务器。系统自动加入别名,可以直接用别名登录。
效果类似: ssh username@ip ,自动帮助你输入密码,完成登录。

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.

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.


This is a tool to remove butterknife codes. How to use: First, open the file with butterkinfe in the editor and choose the codes to be replaced; Second, right click and the popup menu will contain a "CX5" item. Click the "CX5" and choose which situation you should use. There are totally three situations,"Activity","Fragment" and "ViewHolder" which convert codes with "findViewById","contentView.findViewById" and "itemView.findViewById". After the codes converted, a row of function call codes is generated,e.g. "findView()" for activity or "findView(itemView)" for viewHolder. This function call should be used to replace "ButterKnife.bind(this)" or "ButterKnife.bind(this,itemView)" with your own.

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.


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


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

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.


统计代码行数,允许在设置界面添加用户自定义统计类型。(Statistics the number of lines of code, allowing the user to add a custom statistical type in the settings interface.)

cedarsoft Serializer Generator

This plugin creates Serializers and Tests based upon cedarsoft Serialization.


Alt+U (Shift+Alt+U for Mac OS X) 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).


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.

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

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



By EgorK
Inlines library code and provides testing framework

CHelper Beta

By EgorK
Inlines library code and provides testing framework

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.

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.

Code blocks sorter

It will sort your code depends on indentation , comments, brackets etc. eg. You may select whole class and sort all your method alphabetically - pleas notice that eg. Private keyword is also a part of line with your method name so it will sort your methods by accessibility.

Code comments

Add comments to code without change it.

Code Count

A simple source code count tool.
Usage:Please click Tools->Code Count and select language type.

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 Navigator

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 and 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 queries

Structured code query and replace (EXPERIMENTAL)

Code snippets

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


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


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

CodeCook plugin

Directly insert code snippets from CodeCook.io.


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


GitHub | Issues | JetBrains

This plugin helps you to generate specific template code by create table statement or database .

  • Generation type (Text/Database)
  • In-house variables and (handlebars) helpers
  • Predefined variables
  • Custom template groups
  • Data sources manager

Please feel free to contact me and ask any questions or suggest some features .



An Generator, generate code more easily and productive.

AutoCoding Features

  • Auto gen all Setter method(method start with set) when you click AutoCoding btn(support shortcut).

  • Auto gen all Setter method with default value when you click AutoCoding btn twice.

AutoCoding Usage

  • Click main menu Tools-> Codehelper-> AutoCoding button to generate the code

GenDaoCode Features

  • Generate dao, service, sql and mybatis xml file according to pojo by one click.

  • Update sql, mybatis xml file elegantly when the pojo file updated by one click.

  • Provide insert, insertList, select, update and delete method.

  • You can generate for multi pojo by once click.

  • Recognize comment of pojo fields automatically and add as sql comment.

  • Support rich config by config file, and use default config for no config file.

  • Shortcut for generate.

  • Support java + MySQL and later will support more DB.

  • www.codehelper.me to learn more.

GenDaoCode Usages

  • Click main menu Tools-> Codehelper-> GenDaoCode button to generate the code.
  • Method One: Click GenDaoCode, and then enter the Pojo name in prompt box,
    multiple Pojo separated by | , CodeHelper will generate code use default config.
  • Method two: Add a codehelper.properties in you project directory.
    Click GenDaoCode and Codehelper Generator will generates code for you based on codehelper.properties file.

GenDaoCode 特性

  • 根据Pojo 文件一键生成 Dao,Service,Xml,Sql文件。

  • Pojo文件更新后一键更新对应的Sql和mybatis xml文件。

  • 提供insert,insertList,update,select,delete五种方法。

  • 能够批量生成多个Pojo的对应的文件。

  • 自动将pojo的注释添加到对应的Sql文件的注释中。

  • 丰富的配置,如果没有配置文件,则会使用默认配置。

  • 可以在Intellij Idea中快捷键配置中配置快捷键。

  • 目前支持MySQL + Java,后续会支持更多的DB。

  • 如果喜欢我们的插件,非常感谢您的分享。

GenDaoCode 使用方法

  • 主菜单Tools-> Codehelper-> GenDaoCode 按键便可生成代码。

  • 方法一:点击GenDaoCode,然后根据提示框输入Pojo名字,多个Pojo以 | 分隔。

  • Codehelper Generator会根据默认配置为您生成代码。

  • 方法二:在工程目录下添加文件名为codehelper.properties的文件。

  • 点击GenDaoCode,Codehelper Generator会根据您的配置文件为您生成代码

  • 如何配置: http://codehelper.me/generator/config

联系作者 & 加入开发

  • QQ群: 322824200


Code Lines Count Plugin
Tools -> Code Lines


This plugin generates code from right click 'Generate...' menu while focused on a java/scala class. The output class can be customized using a provided velocity template to format the code based on the origin class and optional selected classes.

The following features are available:

  • Generate the model class for the persistent class.
  • Generate the converter class for the model class and the persistent class.
  • Support add custom template to generate more code.
  • Generate @see doc for override method

If you want to add variables into template context, you can modified the source and package the plugin to meet your needs. See README


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


By whilu
Convert color with alpha value to hex format
ColorPanelHelper on GitHub


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

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
<color name="color_298_cyan_186_cyan">#ff209e85</color>
<color name="color_298_cyan_186_cyan">#ff1b836e</color>

have fun!


HULI.COM(狐狸金服) common generator tools,generate json/thrift idl from model/bean.Or generate properties from xml
1,Type alt+insert to choose your target(such as JsonSample,ThriftIDL,XmlToProperties).
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 Tab With Editor

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


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

Contentful Model Generator Plugin

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


Context Viewer plugin for IDEA.


Converter Code Generator!
By using this tool, you can generate converter code more easily!
Converter code example:
      public TestSchema convert(TestModel source){
           TestSchema target = new TestSchema();
           return target;

Any advice mailing to me or put an issue on github
使用这个工具, 你可以生成实体转换器(Converter)代码!

Copy REST Url

Copy REST Url will copy REST url from a Spring @Controller or @RestController method.
Just right-click on the method, and select "Copy REST Url" and it will copy the url to the clipboard.
You can also use ctrl + alt + R shortcut over the method name. Then you can paste it on the browser or anywhere you want.

- If your application is using Spring-Boot and you have an application.properties file, it will look for these 2 keys: server.port, server.contextPath. And if they are found, it will add those values to the final url.
- The plugin will only be available for methods with @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, @PatchMapping annotation.
- Works for any http method.
- For GET methods, it will include query string on the url, like this: "?param1=X&param2=X..."


Copies Fully Qualified Name of the class under cursor.


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


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

Course Creator for IntelliJ IDEA

Plugin for courses creation

Course Creator Plugin

Language independent part for creating courses.

CreateIntent method generator

Plugin for generates createIntent method for Android Activity


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


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

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.

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


Convert normal android xml layout to databinding layout.

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

DTO generator

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

Dummy Text Generator

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

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

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

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


Finds the duplicate classes in dependencies


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

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

    Adds "Education" project group.

    Edu Java

    Educational plugin for Java programming language

    Edu Kotlin

    Education plugin for Kotlin programming language

    Educational plugin core

    Educational plugin core for students.

    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

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

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

    Here’s an example: this abbreviation

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

    ...can be transformed into

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

    more information about Emmet:

    Equals and HashCode Apache Commons Generator

    Generates equals() and hashCode() using the Apache Commons library.
    • 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).

    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


    auto create code 4 testing Android using Espresso

    Explore Trace

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

    Menu: Analyze -> Explore Stack Trace

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

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

    Externalizable Generator

    The plugin allows to generate externalizable code for Java classes easy and safe.

    FindViewById to BindView

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


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


    A plugin which automatic generation "findViewById" code.


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

    Focus on Active Task

    Focuses the project tree view on the active task, only displaying relevant files/paths.


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

    Freasy Monad Plugin

    Enable proper Intellij highlighting for Freasy-Monad macros.

    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!


    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 "<string name="example">exampleValue</string>" will be generated in strings.xml.


    Generate Chained Accessors Plugin



    generate a class all setter method default value by alt+enter on the variable class

    generate a set method for two object converter when they have same field

    generate default value when returnType is List Set Map

    like a user class has setName, setPassword methods

    User user = new User();

    then alt+enter on User

    will generate following



    support all your class set method including super class

    view more on https://github.com/gejun123456/intellij-generateAllSetMethod


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


    Generates a builder in an static inner class

    Geocoding Plugin

    This plugin is made for engineers working with Location-Based-Services / -Applications. Thus you can replace address names by its coordinates (Geocoding) and vice versa (Reverse Geocoding). It enables you to create test-locations quickly or resolve coordinates to its addresses within your IntelliJ Editor.

    After you installed the plugin you have a new action group Geocode inside your Refactoring context menu.

    Alt + Cmd + G for geocoding
    Shift + Alt + Cmd + G for reverse geocoding

    Geocoding Context Menu

    Create Sample Data Demo

    Reverse Geocoding Demo

    Geocoding Plugin Preferences

    Source Code under Apache 2.0
    Geocoded data is provided under the ODbL via Nominatim / OpenStreetMap®

    Get Code

    Getcode是一款生成Mybatis数据操作代码的IntelliJ IDEA插件.
    由于Maven插件Mybatis generator在IntelliJ IDEA下使用&配置体验不佳,所以在周末开发了IntelliJ IDEA版本的Mybatis生成器.

    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 Commit Template

    Create a commit message with the following template:

            <type>(<scope>): <subject>
            <BLANK LINE>
            <BLANK LINE>

    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

    Grails tools

    By yanqp
    To make grails development easier.


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


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

    Guava Postfix Completion

    Postfix completion templates for guava Available templates:

    • .checkArgument
      Checks that the boolean is true
    • .checkNotNull
      Checks that the value is not null
    • .checkState
      Checks some state of the object, not dependent on the method arguments
    • .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
    • .split
      Extracts non-overlapping sub-strings from an input string, typically by recognizing appearances of a separator sequence
    • .immutableListCopyOf
      Creates an immutable list containing the given elements, in order
    • .immutableListOf
      Creates an immutable list containing a single element
    • .immutableSetCopyOf
      Creates an immutable set containing the given elements, in order
    • .immutableSetOf
      Creates an immutable set containing a single element
    • .fluentIterable
      Creates a fluent iterable that wraps iterable, or iterable itself if it is already a FluentIterable
    • .optional
      Creates an optional around the element, if variable is annotated as @Nullable then .fromNullable will be used, .of otherwise
    Postfix completion templates for java 7+ Available templates:

    • .requireNonNull
      Requires that the value is not null


    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

    Hash Generator

    By Borz
    Plugin to calculate Hash code for the text string


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

    Haxe Checkstyle

    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.

    Html To Kotlin

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

    IDE Features Trainer

    We created this plugin especially for newcomers, people who are not familiar with the IDE features. The main idea of the plugin is to offer IntelliJ IDEA shortcuts and features training right inside the IDE. No need to read a long manual or search for a proper screencast for dummies, just install this plugin, open IntelliJ IDEA and start learning in an interactive way and getting used to your new IDE.

    The course is divided into 5 modules: Editor Basics, Completions, Refactorings, Code Assistance and Navigation, with several lessons in a module. Each lesson includes short tasks requiring one or two shortcuts to complete.

    We are working on new lessons. If you have already finished this course, come back here soon to update the plugin and keep training.

    Feedback is much appreciated: jb.gg/training-plugin-feedback

    For bugs and feature suggests: https://training.myjetbrains.com/youtrack/newissue

    IDEA Feature Suggester

    Provides feature suggesting utility.


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


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


    Script engine for interacting with Idea
    IdeaScript has been completely re-written to allow you to write your scripts in Java mixed with plain-text (JSPs). Please see the documentation at http://www.casalus.com/ideascript.


    SpringFramework plugin for Idea (5.0.2 to 5.1) that helps you work with SpringFramework.


    By axter
    Plugin for generating code from selected layout XMLs in java file(via R.layout.xxx)
    • support declare/findViewById/setOnClickListener.
    • support ButterKnife Annotate fields and listeners.


    Advanced code improvement and heuristic bug-finding tools for IntelliJ IDEA

    IntelliJ Shortcuts For AEM

    IntelliJ Shortcuts For AEM supports following operations:
    • Create AEM Component
    • Create Sling Folder


    This plugin provides the following features, inspired by IDEADEV-2599:

    - Annotation based and UI configurable language injection
    - Annotation based pattern validation
    - Regular Expression Language implementation with full java.util.regex.Pattern syntax support, detailed on-the-fly error highlighting, completion, some intention actions and more.


    By anki
    Search the web for code samples/snippets

    Jackson Generator Plugin

    This plugin allows you to generate Jackson ready java files from provided Json formatted string.

    How to use:
    • Select folder from Project Window , click RMB (right mouse button) > New > JacksonGenerator.
    • Enter main class name and json string in dialog.
    • Click OK.

    Java Antidecompiler

    The strongest Java code protection tool
    Refund 200% if you will crack it

    Java Decompiler IntelliJ Plugin

    By brice
    JD-IntelliJ is a plug-in for the IntelliJ IDEA platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all. It is based on the famous tools JD-GUI.

    Java8 Postfix

    Postfix completion templates for java8
    Template Before After .stream array.stream Arrays.stream(array) .lambda someMethod().lambda () -> someMethod() .opt obj.opt Optional.of(obj) .optnull obj.optnull Optional.ofNullable(obj)


    Plugin that generates java docs on java class elements, like field, method, etc.

    JavaDoc Browser

    By nope
    View and navigate the API Documentation within an embedded Browser (JDIC) similarly as you do it in Eclipse.


    • Display Quick Documentation Lookup and External JavaDoc via shortcut 'ctrl shift q'
    • Documentation is even read out of zip archives
    • Contains support for APIdoc Search

    JavaDoc Sync Plugin 8

    The JavaDoc Sync Plugin will assist you to keep your JavaDoc in sync between interface definitions and the implementations, or method definitions and method overrides. The plugin now uses template based generation of JavaDoc, so that the JavaDoc text can now easily be customized to your needs.

    The JavaDoc Sync Plugin was originally written by Raymond Brandon but was updated for IntelliJ 8 by Daniel Bingham

    The JavaDoc Sync Plugin can:
    • highlight methods that define the @inheritDoc tag but there's no super method
    • highlight methods that define the @inheritDoc tag but the super method doesn't have javaDoc
    • highlight a class if one or more methods do not define JavaDoc
    • Generate JavaDoc for all methods that do not define JavaDoc according to user defined templates
    • Ignore methods that do not match the configured access modifier level
    • Ignore overridden methods of anonymous classes or inner classes
    • highlight methods that do not have JavaDoc
    • highlight fields that do not have JavaDoc
    • highlight methods of interface implementations of which the JavaDoc differs from the JavaDoc defined at interface level
    • highlight overridden methods/constructors of which the JavaDoc differs from the JavaDoc defined in the super classes

    When the JavaDoc Sync Plugin detects differences between the defining interface or base method and the implementing or overriding method, the user will get quick fixes presented to update the JavaDoc like:
    • Copy JavaDoc from parent
    • Move to parent and introduce reference
    • Replace parent JavaDoc
    • Generate JavaDoc from signature
    • Generate JavaDoc from field
    • Generate JavaDoc for all methods

    To turn on the JavaDoc Sync plugin, go to Settings->Errors and select "JavaDoc issues"

    jclasslib Bytecode viewer

    Bytecode viewer for Java class files

    JDocs API Lookup

    A plugin to access the JDocs apis through IDEA.

    JDT AstView

    This plugin provides Eclipse JDT AST Viewer for Java source code.

    Jni Helper

    Jni Helper for Android Studio or Intellij IDEA


    Plugin for Convert JNI var to C/C++ styte code.
  • 1. Mouseclick,make sure the cursor between "JNIEXPORT" and function-declare-end .
  • 2. Press Command + shift + 1.

  • 将JNI中的参数转换为C/C++的代码.
  • 1. 游标点在JNIEXPORT 方法声明的地方,方法声明不能超多三行,因为只扫描了最近三行 .
  • 2. 按住 Command + shift + 1 ,或者右键选择【ConvertJNI2C】.

  • JSON Model Generator

    By moxun
    Tool to covert JSON string to Java class.

    * Support get JSON string from URL or user's input.
    * Support data conversion library like fastjson.
    * Support auto implementation Java interface.
    * Support generate getter and setter.
    * Support field type inference.

    Sourcecode and Tutorial
    Bug report

    Hope you enjoy it :)


    Plugin for generating java file from json string.


    Json2Java4Idea is a code generation plugin which converts JSON to Java in IntelliJ IDEA or Android Studio.


    Allows for easy creation of Java POJOs from JSON, with GSON annotations and accessors. Once installed, just right-click on the destination package and choose "New -> Generate POJOs from JSON", then enter in your root class name and source JSON text.

    Source code available on GitHub.


    Base on GsonFormat. Quickly to convert a JSON string to an entity class ..
    And it supports Jackson Annotation.


    Automatic inference of nullability and kotlin annotations from a set of jar files

    Kiwi Generator

    By stist
    Code generation tool supporting multiple output files, dynamic file names and complex parameter models


    By stist
    Scrap tool loosely based on the 'Scrappy' plugin using the in-memory compiler from pizzacompiler.sourceforge.net.
    The plugin allows you to execute code snippets and inspect the result.



    A tool to assist you when you need code references. As Developers, we tend to hunt for best-practices of using common and uncommon libraries in order to make our code more efficient. Often, a lot of time and energy is spent understanding the pros and cons of different approaches. KodeBeagle aims to solve this problem. It cites common practices from standard code references.

    How it works ?

    KodeBeagle servers crawl through existing popular open source projects only and collects useful information about them. When a user searches, it queries the kodebeagle servers by making a remote call and fetches relevant results. Currently, the source for code of open source projects is Github.

    We do not collect any personal information on our servers nor do we send user-end code on our servers for processing. The processing of keywords takes place on the plugin locally. These keywords are references to libraries external to the projects. These are send as part of the query to our servers. There is a way to exclude user defined library by clicking settings icon on the plugin and configuring exclude imports. Deciding which library is external and should be included in search is automatic and user configurable both.

    Furthermore, participation on improving search results based on anonymous search logging can be opted-out from plugin settings. Please review our privacy policy for more details on data collection KodeBeagle privacy policy.

    KodeBeagle Website: KodeBeagle.com

    Technology Stack : Elasticsearch and Apache Spark

    Current Status: Beta

    Supported Languages: Java, Scala

    Kotlin Jackson Generator

    Generate kotlin classes from input json to use with jackson-module-kotlin

    How to use:
    • Select folder from Project Window , click RMB > New > JacksonKotlinGenerator.
    • Enter class name.
    • Enter json string in second input dialog.


    auto generator findViewById code in Activity or Adapter(ViewHolder) etc.


    By leeii

    LikeOrm schemes plugin

    Plugin for autogeneration schemes which will using in db interaction

    Line Counter

    Purpose of this plugin is to display list of files and methods that have more lines than user specified.
    This can be specially useful when you want to refactor your code.

    Log generator

    Generate log methods from class fields.
        Its good for model class.
        Default log class is Android.Log.
        Plugin generate debugTag from "foo.class.getName()";
        Is possible set log class on plugin settings.
        Example settings: timber.log.Timber;
        Use:click right in class -> generate -> DebugLog
        Shortcut: ctrl+shift+L.
        Choose fields to log and choose level log.
        Only for Android studio. Im working on others.
     model class before generate:
     package sk.bigfootindie.loscocos;
     public class Foo {
            private String name;
            private String city;
            private int age;
     model class after generate:
     package sk.bigfootindie.loscocos;
     import android.util.Log;
     public class Foo {
            private static final String debugTag = Foo.class.getName();
            private String name;
            private String city;
            private int age;
            public void printToDebugLog() {
                if (BuildConfig.DEBUG) {
                    Log.i(debugTag, "name = " + name);
                    Log.i(debugTag, "city = " + city);
                    Log.i(debugTag, "age = " + age);

    Log Support

    Log Support

    This plugin supports creating and managing log calls.

    Once installed the plugin makes using log frameworks as painless as printing to stdout.
    This is achieved with the addition of intentions, live templates and code inspections that support the most important aspects of the configured log framework.
    Whenever you'd attempt to write to stdout using "sout + TAB" you can now use "logd + TAB" to write a debug log line instead (other log levels are accessible via similarly named live templates).

    The plugin is aware of loggers that are currently reachable from the context and can also add new loggers if none are reachable. Creating log output remains the same no matter what log framework is used as all operations inside the bundled live templates are performed using the framework that was previously defined for the current project scope. Log calls are validated and optionally wrapped in conditional expressions if this is desired.

    On top of the basic feature set, enterprise class features like log ID and log review generation are available to help improving the overall quality of the generated log.


    • Supports possibly any log framework and facade
    • Pre-configured and tested with: log4j12, slf4j, java.util.logging and commons log
    • Assists in the generation of log IDs
    • Generates editable XHTML or ODS (Open Document Spreadsheet) review documents containing a collection of log messages that can be reviewed and adjusted by a non-developer (e.g. technical writer).
    • Adds 5 live templates logt, logd, logi, logw and loge that offer a framework neutral way of using log calls in the day to day business.
    • Adds 5 intentions and context actions that allow:
      • Wrapping and unwrapping log calls in 'if' conditions.
      • Add, update, replace or remove log IDs.
    • Adds 3 code inspections that verify whether:
      • Log calls are wrapped in 'if' conditions (depending on the project setup)
      • Formatted messages are valid when using MessageFormat or printf enabled frameworks.
      • Throwables can be combined with formatted messages (e.g. logback does not support this)

    Full usage instructions can be found at the plugin's homepage.

    Log Support 2

    Log Support 2

    Full featured forked version of plugin "Log Support" which is not maintained for a long time.

    This plugin supports creating and managing log calls.

    Once installed the plugin makes using log frameworks as painless as printing to stdout.
    This is achieved with the addition of intentions, live templates and code inspections that support the most important aspects of the configured log framework.
    Whenever you'd attempt to write to stdout using "sout + TAB" you can now use "logd + TAB" to write a debug log line instead (other log levels are accessible via similarly named live templates).

    The plugin is aware of loggers that are currently reachable from the context and can also add new loggers if none are reachable. Creating log output remains the same no matter what log framework is used as all operations inside the bundled live templates are performed using the framework that was previously defined for the current project scope. Log calls are validated and optionally wrapped in conditional expressions if this is desired.

    On top of the basic feature set, enterprise class features like log ID and log review generation are available to help improving the overall quality of the generated log.


    • Supports possibly any log framework and facade
    • Pre-configured and tested with: log4j12, slf4j, TinyLog, IntelliJ-IDEA, java.util.logging and commons log
    • Assists in the generation of log IDs
    • Generates editable XHTML or ODS (Open Document Spreadsheet) review documents containing a collection of log messages that can be reviewed and adjusted by a non-developer (e.g. technical writer).
    • Adds 5 live templates logt, logd, logi, logw and loge that offer a framework neutral way of using log calls in the day to day business.
    • Adds 5 intentions and context actions that allow:
      • Wrapping and unwrapping log calls in 'if' conditions.
      • Add, update, replace or remove log IDs.
    • Adds 3 code inspections that verify whether:
      • Log calls are wrapped in 'if' conditions (depending on the project setup)
      • Formatted messages are valid when using MessageFormat or printf enabled frameworks.
      • Throwables can be combined with formatted messages (e.g. logback does not support this)

    Full usage instructions can be found at the plugin's homepage.

    Log Support Lite

    Clone core features from "Log Support" which is not maintained for a long time.
    Optimized only for SLF4J.

    • Support live templates: logt, logd, logi, logw, loge.
    • Support inspection that detects mismatched argument count for log message format, and the last throwable argument is excluded now. :)

    Loopeer Model Format

    By kumaj
    an Android Studio plugin for generating model using loopeer data dictionary.


    Additional functions for Live Templates
    var name by definition


    Miscellaneous Magento code generation.
    See Tools -> MageWizards.

    Features available:

    • Product attribute wizard

    Report bugs and suggest features here.

    magicwindow sdk plugin

    This plugin is convenient for developers to quickly integrate magicwindow's SDK

    Magnet rest2mobile

    Native Android API generator for REST services Interacting with REST APIs from a mobile app can require a lot of code:
    • Connecting to the server
    • Building the REST URL and HTTP headers
    • Marshaling and un-marshaling JSON data
    • Converting JSON data to type safe objects
    The Magnet rest2mobile Android Studio and Intellij Plugin turns REST services into Java components that you can call from your mobile app. The components are native classes and interfaces that automatically handle server connections and type safety.

    Make-It-Easy Plugin

    A code-generator for Make-It-Easy Makers

    Thanks to Michal Jedynak as much of this is based on his Builder Generator

    Maven toolkit

    This plugin add some refactoring options to maven modules.

    It adds a new action in the maven contextual menu. This action merge the first module select in the second one.

    GitHub | Issues

    Metadroid Plugin

    Enable proper Intellij highlighting for Metadroid macros.

    Method Generater

    You can use it to generate a function.


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

    Getting started

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

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


    Port of Dave Griffith's excellent MetricsReloaded 0.2.1 for IDEA 4.0 (1179). Over 150 automated code metrics for IDEA (4.0.x and Pallada).

    MigLayout Verifier

    Verify your MigLayout code before you run it

    Mvp Classes Generator

    一键生成Mvp类 for Android - Activity/Fragment/View/Presenter.
    配合 Corelibs一起食用味道最佳.
    参考 https://theseyears.gitbooks.io/android-architecture-journey/content/mvp_generator.html


    By xunzz
    Android Studio插件,一个生成mvp框架代码的插件.


    mvp + dagger2 code generator, 在Activity\Fragement中生成相应的presenter、presentermodule、component、contract, 适用于使用googlesample中MVP + Dagger2方式组织代码的工程(https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/)。


    Through the MVPManager can quickly manage the MVP framework
          Generate the code required for MVP and automatically create the implementation class, and implement methods.
          Reverse MVP code to add or remove methods, without having to manually in the interface and the implementation class in two operations.


    By yugai
    This is a can help developers to quickly generate the MVP template plug-ins
    What's the problem can be feedback on my email

    MVVM Generator

    Plugin which generates classes for activities and fragments for MVVM architecture and Android Data Binding




    • 支持mysql和oracle
    • 根据java对象生成mybatis crud代码和建表sql

    • 根据mybatis接口中的方法名生成mybatis的sql 支持find,update,delete,count方法 只需定义一个方法名就可以得到完整mybatis xml代码 可生成大部分单表操作sql 极大提升效率

    • mybatis接口文件的mapper xml之间的相互跳转

    • 数据库对象更新后一键更新对应的Sql和mybatis xml文件

    • 默认提供insert,insertSelective,insertList,update。因为delete可以由方法名生成 默认不提供

    • 提供mybatis接口方法名的重构

    • refid, resultMap跳转到到定义,支持重命名
    • refid,resultMap,keyProperty,property的自动补全
    • mybatis mapper xml文件sql的自动补全


    • 在数据库对象上使用alt+insert (generate mybatis files)来生成crud代码和建表sql(mac上使用ctrl+N)

    • 数据库对象添加字段后使用alt+insert (generate mybatis files) 来生成更新sql,mapper xml中的字段

    • 在mybatis接口的方法名上使用alt+enter来生成对应的mapper sql

    • 详细配置: https://github.com/gejun123456/MyBatisCodeHelper

    • qq群:542735959


    • Generate mybatis crud and create table sql according to domain class
    • Generate mybatis sql based on mybatis interface method name, with this, you don't have to write most sql for non join query,support with method name start with find,update,delete,count

    • Jump from mybatis dao interface to mapper xml each other

    • generate files provide insert, insertSelective,insertList,update. others can be generated by methodName

    • refactor for mybatis interface method name

    • jump from refid resultMap to their definition, refactor their name as well

    • mybatis mapper sql auto completion

    • refid,resultMap,keyProperty,property auto complete
    • Support java + MySQL and Oracle and later will support more DB.

    • https://github.com/gejun123456/MyBatisCodeHelper to learn more.

    How to use

    • alt+insert (generate mybatis files) on domain class to generate mybatis files (ctrl+N on mac)
    • alt+insert (generate mybatis files) on domain class to update mybatis files when domain class add field (ctrl+N on mac)
    • alt+enter on dao interface method to generate mybatis mapper sql
    • view more on https://github.com/gejun123456/MyBatisCodeHelper




    • 支持mysql和oracle和sqlite
    • 根据java对象生成mybatis crud代码和建表sql

    • 根据mybatis接口中的方法名生成mybatis的sql 支持find,update,delete,count方法 只需定义一个方法名就可以得到完整mybatis xml代码 可生成大部分单表操作sql 极大提升效率

    • mybatis接口文件的mapper xml之间的相互跳转

    • 数据库对象更新后一键更新对应的Sql和mybatis xml文件

    • 默认提供insert,insertSelective,insertList,update。因为delete可以由方法名生成 默认不提供

    • 提供mybatis接口方法名的重构

    • refid, resultMap跳转到到定义,支持重命名
    • refid,resultMap,keyProperty,property的自动补全
    • mybatis mapper xml文件sql的自动补全


    • 在数据库对象上使用alt+insert (generate mybatis files)来生成crud代码和建表sql(mac上使用ctrl+N)

    • 数据库对象添加字段后使用alt+insert (generate mybatis files) 来生成更新sql,mapper xml中的字段

    • 在mybatis接口的方法名上使用alt+enter来生成对应的mapper sql

    • 详细配置: https://github.com/gejun123456/MyBatisCodeHelper-Pro

    • qq群:542735959


    • Generate mybatis crud and create table sql according to domain class
    • Generate mybatis sql based on mybatis interface method name, with this, you don't have to write most sql for non join query,support with method name start with find,update,delete,count

    • Jump from mybatis dao interface to mapper xml each other

    • generate files provide insert, insertSelective,insertList,update. others can be generated by methodName

    • refactor for mybatis interface method name

    • jump from refid resultMap to their definition, refactor their name as well

    • mybatis mapper sql auto completion

    • refid,resultMap,keyProperty,property auto complete
    • Support MySQL+Oracle+Sqlite and later will support more DB.

    • https://github.com/gejun123456/MyBatisCodeHelper-Pro to learn more.

    How to use

    • alt+insert (generate mybatis files) on domain class to generate mybatis files (ctrl+N on mac)
    • alt+insert (generate mybatis files) on domain class to update mybatis files when domain class add field (ctrl+N on mac)
    • alt+enter on dao interface method to generate mybatis mapper sql
    • view more on https://github.com/gejun123456/MyBatisCodeHelper-Pro


    Helper for mybatis_plugin
    This is a useful tool for users of mybatis_plugin in Intellij Idea, which makes a convenience and enhancement to access the mybatis_plugin. This plugin is free, and easily to use. Just click the 'MybatisPluginActivator' menu in tools menu! It may be update sometimes, any problem please contact the author by QQ: 519549317




    • Android Studio plug-in developed by NetEase Department of Front-End Technology
    • Generate network requests and models defined on NEI


    Create Data Class on the fly!!


    By enilu


  • Help you to get Okhttp request params.

    Map<String, String>

    Map<String, RequestBody>



  • How to use

    1 Choose a class.

    2 Press Alt + P or click the Generate menu choose GetParams.

    3 Choose a type.

    4 click ok.

  • ps:

    @Ignore: dont add to params
    @PostFile: post a file
    @PostFiles: post files

    These annotations can be in any package
  • Olymp Plugin

    Generates Main class without dependencies.

    This plugin is intended to be used at online contests (competitive programming). It does only one simple thing — adds button to IDEA's toolbar that can generate Main.java in default package using your solution (it integrates all dependencies and eliminates some unused code).

    Optimize Imports For Scope

    Adds a menu item to optimize imports across the whole project with the possibility to restrict the files by scope and/or file mask.

    PageObject evaluator

    By bjorm
    Allows evaluating PageObjects without starting a full Selenium test run, just feed it some HTML.

    Parcelable Code Generator(for kotlin)

    Parcelable Code Generator is a plugin which generates Android Parcelable boilerplate code for kotlin class.


    Generates code for ParcelablePlease. See ParcelablePlease on github


    Paste code with a click!


    Pastebin.com plugin for Intellij IDEA

    Path hide

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


    Penny is a plug in for style checking within IDEA.

    Pepper SDK

    Create robot applications in Android Studio!
    This plugin allows for the development of the Pepper robot right inside of Android Studio. Your Android know-how is immediately applicable to the growing field of robotics! You can use your knowledge and understanding of Java to create robot applications, or modify your current Android applications to work in the real-world using the lovable, expressive power of Pepper. Easily re-use sample animations, or create robot animations in a simple and easy-to-understand animation timeline. Bring your experience and know-how to life on this revolutionary and powerful new platform, made available by SoftBank Robotics, powered by Android.

    • Immediately use your Android programming know-how in the field of robotics, without having to learn new programming languages or complicated methodologies

    • Combine Android APIs with Pepper-specific APIs to unite the power of Android with robotics and bring your applications to life in a new and exciting real-world environment

    • Utilize hundreds of pre-programmed animations, or create your own unique animations in a simple timeline

    • Use the Android Virtual Device emulator to display a virtual Pepper, allowing for programming and debugging all on your computer. No actual robot required!

    Contact info

    Developer Community
    Have questions about robot development? Connect with thousands of robot programmers and fanatics from the site below:

    Who is Pepper?
    Pepper if the first mass-produced commercial robot in the world. Utilizing a combination of touch sensors, cameras, and 3D-sensing, Pepper seamlessly interacts with the world around him. His omnidirectional wheels allow for fluid movement, and 20 motorized joints create beautiful, human-like movement not seen on any other robot available on the market today. Capable of fluid conversation, Pepper also comes equipped with a chest display powered by Android, allowing for smooth, entertaining, and educational human-robotic interaction. For more information on Pepper, please see http://www.softbankrobotics.com

    PermissionsDispatcher plugin

    IntelliJ plugin for supporting PermissionsDispatcher. This is NOT official plugin. PermissionsDispatcher is wonderful library for Runtime Permissions. However, it asks developers "attach annotations" and "delegate to generated class" and then after that "rebuild". It's hard to follow all steps correctly. This plugin generates the skelton of methods for "attach annotations" and "delegate to generated class" using GUI.

    Phaser Chains

    Phaser Chains is an alternative but improved place to browse the Phaser API and docs. With this service you don't need to navigate into the tree of the Phaser types and methods, you only need to write the method (or method chain) you are interested about and the matching Phaser API is shown, together with the documentation.

    This IntelliJ IDEA plugin was inspired by the online tool phaserchains.boniatillo.com

    Phaser is a fast, fun and free open source HTML5 game framework.

    Phaser logo and images are Phaser trademark (http://phaser.io).

    POJO Generator

    Generate Java objects from XML and JSON files.

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

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

    POJO to JSON

    选中类-右键-MakeJson 将简单Java类型转成JSON
    方便用postman或者curl的时候构造JSON body

    Convert POJO to JSON, easy to construct JSON body when you want posting a request throw Postman or curl-command.

    Select a class in editor, right click and choose [MakeJson], enjoy it.

    Please email me when you find any bug. d=====( ̄▽ ̄*)b

    Properties to YAML Converter

    Properties to YAML Converter


    A tool to generate a class for a properties file.
    Right click on the *.properties file, then click Generate Class, choose a package, a java file will be generated.

    Property Sorter

    Imagine you work with property files every day. The files are updated on different branches copied up to the trunk and merged down to new branches, sometimes even updated externally. I got a couple of times into not so funny merge conflicts since people did not sort the property files in the same way. To get around that I used an external tool to sort the files just before committing them.

    This plugin sorts the property files inside IDEA.

    Simply open a properties file and choose Code - Sort Properties. It detects if this is a real properties file (e.g. all lines do have a # at the start or do follow the pattern key=value) and sorts them. If things go boom you always can undo ;-).



    Using intellij to infer Python typing and

    add type comments using the typing module.

    See more from https://www.jetbrains.com/help/pycharm/2017.1/type-hinting-in-pycharm.html

    Move cursor to the element, and press ctrl shift Y to add the type comments.



    def greeting_with_type(name):
        return 'Hello ' + name


    def greeting_with_type(name):  # type: (str) -> str
        return 'Hello ' + name

    It depends on the Python plugin of intellij, and I think Pycharm also works.


    QAPlug is an Intellij IDEA plugin to manage code quality which integrates tools such as PMD, Checkstyle and Findbugs.

    Reactor boilerplate generator

    Plugin that generates Reactor boilerplate for you


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

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

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

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

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


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

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

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

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

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

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

    Remote Groovy Console

    This plugin allows to run Groovy Console attached to Remote Console Sever. So that you can easily integrate Remote Console Server into your application, and execute any script remotely in your application on-the-fly, while having all IDEA's goodies - syntax highlighting, refactoring, code completion and so on. The plugins also is able to run Remote Console Server in IDEA JVM, and run any groovy script in IDEA on-the-fly. This feature makes the plugin extremely useful fot IDEA plugins developers.


    What's the plugin
    An Android Studio plugin to help remove use of ButterKnife
    Why i do this
    ButterKnife is a wellknow open source tool to help you inject your view, but some times, you use plugin to gen butterknife's code, but you don't want to use it again.

    It's a very horrible job to delete every line inject code and write findviewbyid code, so, i made this plugin to do it.
    How to use it
    1.Clone the code and build it in your idea

    2.Then, you can find a jar, install it as a plugin in your AndroidStudio(You also can find the jar in the project)

    3.Open your Activity/Fragment you want to change.

    4.Find the RemoveButterKnife button in your android studio edit menu


    short description of the plugin


    Generate Java and Kotlin POJO files from JSON: GSON, FastJSON, AutoValue (GSON), Logan Square, Jackson, empty annotations template.
    Supports: primitive types, multiple inner JSONArrays. key words: JsonToPojo, Json2Pojo, Kotlin, GSON, FastJSON, AutoValue, Jackson, LoganSquare

    RxJava Postfix Plugin

    Postfix Completion with RxJava2 to use in IntelliJ Idea/Android Studio.

    Available templates:


    • .ojust
      Creates Observable from item.
    • .ofrom
      Creates Observable from iterable/array.
    • .oerror
      Creates Observable from throwable.


    • .fjust
      Creates Flowable from item.
    • .ffrom
      Creates Flowable from iterable/array.
    • .ferror
      Creates Flowable from throwable.


    • .sjust
      Creates Single from item.
    • .serror
      Creates Single from throwable.

    Save Actions

    Supports configurable, Eclipse like, save actions, including "organize imports", "reformat code", "rearrange code", "compile file" and some quick fixes like "add / remove 'this' qualifier", etc. The plugin executes the configured actions when the file is synchronised (or saved) on disk.

    Available save actions

    Code formatting:

    • Organize imports
    • Reformat code (only changed text or all)
    • Rearrange code (reorder methods, fields, etc.)


    • Compile file

    Quick fixes:

    • Add final to local variable
    • Add final to field
    • Remove explicit generic type for diamond
    • Qualify field access with this
    • Remove unused suppress warning annotation
    • Remove final from private method
    • Remove unnecessary semicolon
    • Add missing @Override annotations


    • File inclusion / exclusion with regex support
    • Works on any file type Intellij IDEA can reformat (Java, XML, etc.)
    • Simple option page to activate / deactivate actions


    Intellij IDEA Community Edition build 135+



    By Orxy
    Generator of file generators. It allows you to create templates and group them in actions to generate multiple files simultaneously. Support parametrized arguments in templates.

    Scalagen, Java to Scala converter

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

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


    Source Code Clippy allows searching for Java code snippets from Stack Overflow by using:
    - The Stack Exchange API
    - A web service (requires login to sibu.dcs.gla.ac.uk)
    - Google
    - Local index on files


    Dynamic code execution environment a la Smalltalk or Visual Age ScrapBook. Type in your code, highlight it and then: Do It, Print It, or Inspect It.

    Search Resource Plugin

    Search resources by value in Android Studio project.

    Selenium plugin

    With our plugin your web tests development using selenium becomes as simple as it could be. All info you could find on our site : http://perfect-test.com

    Send To Terminal

    Intellij plugin to send and evaluate current, selection or expression in terminal
    The following modes are supported
    • Evaluate the current line or selection in the terminal
    • Evaluate the current most top-level expression under the caret in the terminal
    Supported evaluation targets are
    • Terminal (MacOS)
    • iTerm2 (MacOS)
    • R GUI (MacOS)
    • R GUI (Windows)

    Sentry Stack Formatter

    Import Java stacktraces logged by Sentry into IntelliJ

    SerializableParcelable Generator

    Plugin which generates Android SerializableParcelable boilerplate code for you.
    lib location at https://github.com/bunnyblue/SerializableParcelable


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

    Shared Views

    This plugin allows the grouping of classes and/or files into a view which can be shared by committing into a VCS.


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

    • Ctrl+Shift+Alt+Comma - Shift Down
    • Ctrl+Shift+Alt+Period - Shift Up
    • Ctrl+Shift+Alt+K - Shift Up More*
    • Ctrl+Shift+Alt+J - Shift Down More*
    Shift more: repeats shifting a value multiple times. The amount of repetitions can be configured in the plugin configuration (default: 10).

    Mac Users: On Macs, the keyboard shortcuts are Comma or Period key together with Shift+Alt+Cmd

    Tip: Using Mouse Wheel
    To setup the mouse wheel to invoke shifting, open the IDE preferences and go to: “Keymap”. Search for “Shift”, than right-click the shifter action items and use the option “Add mouse shortcut”. Mouse shortcuts can include hotkeys, this way for instance “Shift + Wheel Up” can be assigned to “Shift-Up”, “Shift + Wheel Down” to “Shift-Down”.

    • Shifting a multi-line selection sorts the lines alphabetically ascending/descending.
    • Shifting a single-line selection, that is a comma- or pipe-separated list, sorts the items ascending/descending.
    • Shifting a single-line selection, that is a tupel, flips the items' order (delimiters: ":", "|", ", ", " - ", " + ", " < ", " > ", " <= ", " >= ", " == ", " != ", " === ", " !== ", " || ")
    • Shifting a selection that is a camelCased (w/ lower or upper lead character) word pair, flips the order of the words.
    • Shifting a selected (from questionmark on) ternary expression, swaps "than" and "else" statements
    • Shifting a selected PHP concatenation from two strings / variables, toggles the concatenated items' order
    • Shifting a selection from a CSS file, sorts all attributes inside their selectors (alphabetically, vendor-attributes and vendor-styles at the end)
    • Shifting selected attribute-style lines inside a CSS (or LESS or SASS) file, sorts them (alphabetically, vendor-attributes and vendor-styles at the end)
    Numeric Shifting
    • Numeric values - Incrementing/decrementing numbers
    • Strings ending with numbers - increments/decrements the postfix
    • Numeric block selection: opens dialog to chose: 1. in/decrement each or: 2. replace by enumeration
    • UNIX (and millisecond based) timestamps - Increments/decrements by one day, shows a balloon info with the shifted date in human-readable format
    • CSS hex RGB colors - Shifts color value lighter/darker
    • CSS length values - Shifts numeric length values up/down by 1 (units: em, in, px, pt, cm, rem, vw, vh, vmin, vmax)
    • Increment/decrement roman numerals
    String Manipulations
    • Shifting a selection within a single line: detects and swaps characters: single quote vs. double quote OR slash vs. backslash
    • Shifting a selected (or the caret touching a) camel-cased string, converts it into a minus-separated path (and vice versa)
    • Strings wrapped in single/double quotes and backticks - Shifts to alphabetically next/previous quoted string found in current document
    • Strings surrounded by round or square brackets: toggles surrounding "(" and ")" versus "[" and "]"
    • Logical operators: toggles between (selected) "&&" and "||"
    • HTML en/decoding of selected special characters
    • Single characters and string consisting from any amount of the same character can be shifted to the previous/next ASCII value
    Code- and DOC Comments
    • Selection which is a block comment or multiple line-comments (e.g. PHP, JavaScript, C syntax) - toggle among comment type (//... vs. /*...*/). Merges multi-line comments into 1 line.
    • Selected line of code ending with a trailing //-comment - Moves the comment into a new line before the code
    • Selected HTML comment inside a PHP / PHTML file: converts it into a PHP block comment (and vice versa)
    • PHP DOC: Shifting a selected PHP doc comment block that contains @param comments w/ variable name but no data type, guesses and inserts data types
    • PHP DOC: Shifting while the caret is inside an @param annotation that contains no data type, inserts a data type (guessed from the variable name)
    • JsDOC: Shifting w/ the caret touching a data type that is not wrapped in curly brackets, inside an "@param", "@returns" or "@type" annotation: adds the missing curly brackets
    • Selected JsDoc block: Convert "@return" into "@returns", add missing curly brackets around data types in "@param", "@returns" and "@type" lines, correct invalid data types into existing data types (bool => boolean, int(eger) => number), reduce empty JsDoc lines
    PHP and JavaScript
    • PHP variables - Shifts to alphabetically next/previous variable found in current document ("shift more" shifts until first variable with a different first letter)
    • Selected PHP array - Shifts among long and shorthand syntax (PHP >= 5.4)
    • Selection which is a Sizzle-Selector - Converts the selector into a corresponding JavaScript variable declaration
    • Selection of multiple JavaScript var declarations in succession - are joined into multiple comma-separated declarations
    Dictionaric Keyword Shifting
    Shifter comes with a customizable, file extension specific and globally usable dictionary of shiftable keywords. Some keyword types from the default dictionary:
    • PHP core magical constants - Shifts PHP's magic constants (__FILE__/__LINE__ etc.)
    • CSS orientations and positioning: top/right/bottom/left and absolute/relative, and geographical directions (north/east/south/west)
    • Accessibility types: public/private/protected
    • MySql data types: Shifts to next bigger/smaller numeric/string type
    • Primitive data types of Java, JavaScript, PHP, Objective-C
    • Doc comment tags (Java, JavaScript, PHP)
    • JavaScript event types (mouse, keyboard, frame/object, form, control, touch)
    • Named colors from the sRGB color space (white/lightgray/gray...)
    • Text styles (bold, italic...)
    • Web image (gif/jpg/png) and audio (au/aif/wav etc.) format extensions
    • Full and abbreviated names of months and weekdays and units of time
    • Logical operators (and/or/xor/not), arithmetic operations (addition/subtraction...) and arithmetic elements (sum/difference/product..)
    • Meta-syntax terms: foo/bar/baz...
    • Names of common data collection types (list/set/bag/dictionary/tree...)
    • Names of numbers (one/two/three etc.) and ordinal numbers (first/second/third etc.)
    • Boolean (paired) keyword values - Toggles true/false, on/off, yes/no (e.g. Objective-C), shown/hidden, show/hide, positive/negative, from/until, enable(d)/disable(d), pass/fail, min/max, expand/collapse, asc/desc, first/last

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

    Shortcut Trainer

    Allows you to train your current keymap by presenting the description of a random shortcut (Cmd-Shift-K / Ctrl-Shift-K). If you don't know the shortcut you can ask for the solution (Alt-S) or try the next (Alt-N).

    Shortcut Translator

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

    Show REST Services

    Show REST Services will create a Tool Window containing all the REST services in your project grouped by module and HTTP method.

    How does it work?
    1. Install the plugin and restart.
    2. Go to "Tools > Show REST Services".
    3. A Tool Window named "REST Services" will show up on your right.
    4. Navigate through the tree, click on any REST Service and you will go directly to that service code in your Editor.
    5. Right-click on any service and copy the full url or copy a cURL command.
    6. Use the search box to filter the services.


    A plugin you can generate javabean from xml


    quickly to generate a Singleton implement.


    generate singleton template.

    Snip2Code Plugin for IntelliJ

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

    Snipplr API

    A plugin that allow the user to get and add code to the Snipplr


    Sourcegraph for JetBrains IDEs (IntelliJ, PyCharm, Goglang, etc.)


    Spartanizer plugin for IntelliJ


    Comment your code with your speachme platform
    Create video & screencast in your idea product
    Warning: This is a alpha version.

    For more informations please contact speachme.

    Splitting Up (Java)

    Getting errors from the Java Compiler that a String constant is too long?
    Or do you just want to split up big Strings into smaller pieces?

    This plugin helps you with the tedious task of splitting it manually.

    You can split Strings too big for Java to appropriate lengths (automatic length calculations), or use the option for splitting up Strings in chunks, even if they aren't too long for Java.

    This plugin will add a menu group under the Tools menu with name Split Strings

    By default the shortcuts to activate the splitting are Ctrl+Shift+S (Mac: Cmd+Shift+S) for standard splitting, and Ctrl+Alt+Shift+S (Mac: Cmd+Alt+Shift+S) for custom chunk size.

    SPOJ Submitter

    This plugin submits your solution to SPOJ code challenge (http://www.spoj.com). It has some overview of your latest submits including memory and time performance statistics.


    Spring Framework integration plugin for IntellijIDEA Community Edition

    Step Builder Generator

    What is it?
    Based on the Builder creational design pattern, this plugin generates an internal Step Builder for a class. A Step Builder guides the users of your class through the creation process without creating objects with inconsistent internal state.

    Where do I find the plugin when it is installed?
    You can find an additional action in the "Generate..." menu.

    How do I start?
    Implement the easiest version of your class, e.g.:
    public class Person {
        protected final String firstName;
        protected final String lastName;
        protected int age;
        protected boolean active;

    Even though this class will not compile as is (final fields need to be initialized at once or in constructors), it is a good starting point for the Step Builder. The plugin uses all final fields as mandatory fields, creating explicit Step interfaces for them. All non-final fields are considered optional. A private constructor having parameters for all final fields is created (all other constructors will be removed), as well as getters for all fields. The starting point, a static method called "newInstance", is added to the class.

    What's the benefit for the users of my class?
    Users of your class will leverage the Step Builder whenever they need to create new instances. Example:
    Person p = Person.newInstance()

    Additional resources about the Builder pattern and the Step Builder:
    Crisp's Blog - Another builder pattern for Java
    Remove duplications and fix bad names: Step Builder pattern

    Stepik Union

    Stepik plugin for code challenges on Python, Java, asm, C, C++, Clojure, Haskell, JavaScript, Mono C#, Octave, R, Ruby, Rust, Shell, Scala.
    To uses this plugin you have to have Stepik account and follow the course.

    Optional plugins:
    R Language Support


    By moxun
    Tools for convert SVG file to Android VectorDrawable.
    Sourcecode and Tutorial
    Bug report

    If this tool is helpful to you, please give me a star on Github

    Swagger Codegen

    Swagger Codegen
    GitHub  Issues

    The Swagger Codegen plugin allows you to generate client, server, or documentation code from your Swagger/OpenAPI specifications within your IDE.

    beer $$

    SwissKnife Plugin

    This plugin lets you quickly generate methods which are compatible with SwissKnife using the Generate Menu.
    You select "Generate SwissKnife Method", select an annotation and a compatible method and the code, both the annotation and the method code will be generated for you.


    Swords, a wonderful mybatis code generator




    I am considering rewriting this plugin from scratch. If you like to contribute some ideas, let me know on Github.

    A plugin for keeping a list of tasks. A todo-list if you like.

    This plugin is a fork of the original plugin with permission of Sergiy Dubovik

    To contact me directly: nlsurfman@hotmail.com

    Bugs can be reported here: https://github.com/NLSurfMan/tasks/issues

    Teamscale IntelliJ Plugin

    Teamscale Plugin for Intellij Platform

    Template Navigator

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


    Touches files in the IDEA project (like the commun 'touch' UNIX utility).

    This is especially useful when IntelliJ IDEA loses track of the source-controlled status of files and shows them as "Files to be added" while they already are source-controlled. Touching these files on disk makes IntelliJ IDEA restore their correct source-control status.

    TranslateEnglish for AS

    support 1:选中需要翻译的英文,菜单栏点击TE-TETC support 2:鼠标右键点击generate-TCTE输入你需要翻译的中文 translate chinese for selected english word

    Truth Postfix Plugin

    This Plugin for Google truth to use Postfix Completion in IntelliJ Idea/Android Studio.
    Available in Java and Kotlin (limited support).

    Available templates:


    • .assertThat
      Creates assertion from actual.
    • .assertWithMessage
      Creates assertion using custom message.
    • .assertAbout
      Creates assertion from custom subject.


    • .assertThat
      Creates assertion from actual.
    If you want to use assertThat, manually run method import.


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

    Ultimate PasteBin

    Best plugin ever for PasteBin in IntelliJ IDEA.

    You'll love this plugin!

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

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

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


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


    Folds redundant type information in local variable declarations (including for and foreach loops) to just display "var". Conversely, if you enter "var" as the type in a local variable declaration, a for loop, or a foreach loop, replaces the "var" with the actual type once you press Enter. Can also handle "val" in the same way, just for final variables (this is disabled by default).

    View binder

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

    Vignelli Code Designer

    Vignelli Code Designer helps you develop better-designed code.
    Vignelli will observe what you are typing and suggest possible refactorings that will improve the design of your code. The tool currently supports the detection and refactoring suggestions for train wrecks and the direct use of singletons.

    Voice Recognition

    Use voice to work with IDEA

    World Of Java

    WOJ is a set of services providing access to projects documentations and sample source code without any settings to your IDE. This is a Beta version.

    Yume Plugin

    Yume Plugin Version 5.0