257 plugins in category «Code tools»

3v4l pl4g1n

The plugin allows you to run your code on more than 150 different PHP versions using 3v4l.org. Read more about the website here and support its author if you like the idea. Usage To execute a PHP script you just have to right click on the file and select "3v4l();" from the menu. You could also use the keyboard command Ctrl + Alt + Shift + E (default). The plugin will open your browser with the result of the script on the 3v4l.org website.

ADB Duang

(Need Root !!!)Plugin for one key pull file ( database,preference.ANR info, method tracing info ) from device and push file ( database,preference ) to device

For more details, look at the repo on GitHub: https://github.com/zzz40500/ADB-Duang

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 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 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 Studio Prettify

Android Studio Prettify
  • Generator for inflater and activity setContentView view variables
  • "Extract String resource" shortcut in context menu
  • LineMarker for view types
  • View cast checking annotator
  • Field and method variable generator for views
  • Related layout files for nested classes
  • Symbol search for layout id in xml files

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:


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


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


Adds multiple capabilities and inspections to AppCode

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


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.


By whilu
Generate Android string resource from Excel
BeTranslate on GitHub


Embedded Chromium browser in the IDE.

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.

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

C/C++ Single File Execution

When you want to build and run single c/cpp file in CLion, CMakeLists.txt needs to be configured to declare add_executable(). It is troublesome when you want to run many of the files independently within the same project.
This plugin supports to insert add_executable() statement into CMakeLists.txt, so that you can easily build and run a single file. Also, you can specify a location of directory for build executable file for each target.


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.


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

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


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.

CLion C Project Transformer

This plugin shall help CLion users to transform the boilerplate C++ project automatically created through CLion into a C project within a single click.

CMake Docs

Adds Quick Documentation support for CMake commands, modules, properties, and variables to CLion.

Cocos Development Toolkit

Cocos integration for IntelliJ
  • Develop Cocos2d-x games on Windows, Android, Mac OS, IOS
  • Debug JavaScript and Lua native codes easily
  • Develop games with call tip hints and autocompletion of cocos2d-x JavaScript/Lua API.
  • Publish your game for Android ,IOS with only one click.

Code comments

Add comments to code without change it.

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 Generator

RobustCode is code generator.

Code Navigator

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

Code 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



An Generator for Mybatis, generate code more easily and productive.


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


  • Go to Intellij Idea's Plugin Repositories to download the codehelper.generator plugin.
  • 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.


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!


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

enjoy it!
Plugin home page

Compare Directories

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

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

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

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

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


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

By liana
Plugin for courses creation

Course Creator for PyCharm Edu

Plugin allows you to create new course for PyCharm .

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.


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

    By liana
    Educational plugin for Java programming language

    Edu Kotlin

    Education plugin for Kotlin programming language

    Educational plugin core

    Educational plugin core for students.

    Educational plugin for PyCharm

    Educational plugin for students. This plugin allows to learn Python using intelligent PyCharm IDE.

    Educational utils and Stepic connector plugin

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


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

    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.


    Exynap - Effortless Android Development
    Exynap is an Android Studio plugin which helps you find and implement the code you require in an instant.

    @OSX users: If you encounter a plugin crash after installation, please take a look at this troubleshooting article: Android Studio does probably not use Java 1.7+ as runtime.

    Reasons to use Exynap:
    • Just type whatever you are looking for: You only have to formulate a command, pick a suggestion from the list and press Enter.
    • Remembering tons of shortcuts or Live Template abbreviations is in the past. There is only one shortcut you need (Ctrl + Shift + D). Nothing else.
    • Ready to use within minutes: Just download the plugin from the plugin repository and begin using it, there is no sign up procedure involved.
    • Privacy guaranteed: A “Data Privacy Monitor” shows you all the data that has been submitted to our servers since you launched Android Studio. Exynap will never send your implementation details, code or project related material to us.
    Please see exynap.com for further details.

    Important: By installing Exynap, you are agreeing that you are solely responsible for the protection of your equipment and backup of your data!

    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.


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


    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 exampleValue will be generated in strings.xml.


    Generate Chained Accessors Plugin


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


    Generates a builder in an static inner class

    GIO SDK Helper

    GIO SDK Helper 可以帮助您自动集成GrowingIO的SDK。

    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 !

    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

    Gorilla Search: Find Remote Usages

    Enables 'Find remote usages' action.

    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.

    IDEA Feature Suggester

    Provides feature suggesting utility.


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


    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.


    Implements all the interfaces in a package


    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

    IntelliJence advisor

    Experimental features


    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 > New > JacksonGenerator.
    • Enter main class name in first input dialog.
    • Enter json string in second input dialog.

    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.

    Java REPL

    Java REPL is a simple Read-Eval-Print-Loop for Java
    • Support for most of Java language constructs
    • Create imports, methods, classes, enums and interfaces
    • Load classes from any jar file or directory (including web urls)
    • Load and evaluate expression from file
    • List previous results, imports, created types and methods
    • Show history of evaluations
    • Search and evaluate expression from history
    • Clear and replay previous evaluations
    • Load and evaluate any Java source file
    • Support for code completion and syntax highlighting

    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"

    JDocs API Lookup

    A plugin to access the JDocs apis through IDEA.


    By RiaD
    Sport programming tool to inline library code and provide testing framework.

    Jni Helper

    Jni Helper for Android Studio or Intellij IDEA

    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 field type inference.

    Sourcecode and Tutorial
    Bug report

    Hope you enjoy it :)


    Plugin for generating java file from json string.


    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.


    By kaneg
    Goal:Generate Python skeleton for Java classes in Jython projects. Usage: Add skeleton output directory in setting: 'Jython Helper' and Java libraries path(jars). Then apply 'Jython Helper' by right clicking for single Jython file or directory containing Jython files. Code at github: https://github.com/kaneg/JythonHelper


    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

    Lifecycle Sorter

    Sorts the lifecycle methods of an Activity or a Fragment in the order that they are called in your application.
    Activity Lifecycle
    Fragment Lifecycle

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


    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

    Metadroid Plugin

    Enable proper Intellij highlighting for Metadroid macros.


    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 enilu

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

    PHP Docker

    Allows to create php interpreter for remote run inside docker container

    PHP Remote Interpreter

    Allows to create php interpreter for remote run via ssh

    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.

    Properties to YAML Converter

    Properties to YAML Converter

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

    PyCharm cell mode

    Cell mode execution for PyCharm (provides an action to send code between ## marks to the python console.

    Python Educational utils plugin

    PyCharm configuration and python-specific educational utils.


    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.


    Improve your productivity.

    Edit usages - find some statements with PhpStorm and edit it.
    Find magic method - detect who is calling your magic methods
    Unimport class - revers action of the import class

    How to use
    GitHub : funivan/PhpStorm-Refactoring-Plugin
    Have some question?
    Twitter: @funivan


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

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

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

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

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

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

    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 POJO files from JSON: GSON, AutoValue (GSON), Logan Square, Jackson, empty annotations template.
    Supports: primitive types, multiple inner JSONArrays.

    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


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


    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.

    Selector Drawable Generator

    自动生成android Selector Drawable 资源图片(This plugin automatically generates drawable selectors from appropriately named Android resources).

    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

    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.

    Shape Drawable Template Generator

    自动生成ShapeDrawable 文件模板(Automatically generate ShapeDrawable document template)

    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.

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

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

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

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

    Shortcut 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


    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


    By eitol

    This plugin accelerates the development process by allowing quickly add the most used libraries. Avoids the tedious process of having to manually add libraries.

    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 plugin core

    By bpetr
    Stepik plugin core. Plugin based on Education plugin core.
    It is core plugin for Stepik Union

    Stepik Union

    By bpetr
    Stepik plugin for code challenges on Python and Java.
    To uses this plugin you have to have Stepik account and follow the course.

    Educational plugin core

    Optional dependency:
    Python plugin


    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 from your IDE

    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.


    A plugin for keeping a list of tasks.

    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

    Comments can be left here: http://confluence.jetbrains.com/display/CONTEST/Tasks

    Template Navigator

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


    Toggle Case

    Tōryō - Android MVP Component Builder

    Plugin for creating Model-View-Presenter (MVP) components without hassle.


    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.


    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

    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(根据中文在线查找翻译并生成指定格式的变量名称) .

    Vars Inserter

    Inserting vars, built via 'var ' to 'return' section


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

    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