Contest Entries

IntelliJad .
Category: Tools Integration
IntelliJad integrates the Jad decompiler into IntelliJ.
Steve Chaloner
Spell Checker .
Category: Tools Integration
Integrates spell checker jazzy into IDEA as inspection
Alexey Efimov, Sergiy Dubovik
PluginUpdateNotifier
Category: Misc
Regularly checks with the IDEA plugin repository if there are updates available for any of the installed 3rd-party plugins and installs all of the available updates through a single click.

Features:

  • a notification popup is displayed when new updates are available
  • an icon is displayed in the status bar that reflects the update state of the installed 3rd-party plugins
  • clicking on the icon in the status bar shows a summary dialog
  • a link is provided on the summary dialog to navigate to the plugin manager dialog
  • a button is provided on the summary dialog which allows to update all plugins for which new versions are available
  • the update interval can be configured to be hourly, daily, or weekly (in the IDEA Settings)
  • an instant update check is available in the configuration dialog
  • a configuration option is provided to ignore disabled plugins in IDEA 7

etienne
IntelliStripes .
Category: Framework integration
Stripes even more easy!!!
Mario Arias, Evgeny Shepelyuk
External Code Formatter .
Category: Formatting
Allows using external code formatters, especially Eclipse's code formatter, as well as any command line code formatting tools, from within IntelliJ IDEA. Solves the problem of maintaining a common code style in team environments where both IDEA and Eclipse are used.
Esko Luontola
ULC Plugin .
Category: Framework integration
Plugin for Rich Internet Application development with Canoo's UltraLightClient (ULC) library.



The ULC plugin provides the following functionality:
  • ULC Facet: conveniently manage the ULC installations available on your computer (as you do for JDKs), assign a specific ULC installation to a module, specify the ULC libraries to be put on the class path, specific for each module. Easily switch between different ULC versions. Source code stubs and JavaDocs are automatically available.
  • ULC Application Class Template: use 'New' -> 'ULC Application Class' to create an empty ULC application class, configure the ULC file template using 'IDE Settings' -> 'File Templates'.
  • ULC Run Configuration: simply configure, run and debug your ULC application class without the need for a main-method, configure ULC-specific parameters such as carrier stream provider, data stream provider, coder registry providers, log level, connection type, user parameters and init parameters.
  • ULC Code Inspections: increase productivity and reduce error count by using ULC-specific code inspections such as check for static references to ULCProxy instances, missing dispatchers on ULCProxy subclasses and missing scroll pane around model-based widgets.
  • This plugin is compatible with ULC 6.1.x and ULC 6.2.x
Christian Stettler, Lisser
Build Feedback Plugin
Category: Build
Gives Feedback on the buildstate of Projects
Christian K?stlin
MavenProjectHelper .
Category: Maven 2
Maven Project Helper plugin for IntelliJ IDEA.
Feature:
  • generate maven project skeleton from various maven archetype.
  • search maven archetype from local repository.
  • search maven archetype from central repository (addtional download required).
  • add dependency support
How to enable search from central repository?
vanhg
PMDPlugin .
Category: Tools Integration
A plugin to run static analysis using PMD in intelliJ.
Amit
Identifier Highlighter .
Category: Editor
Highlights identifiers under caret. If more than one instance with the same identifier is used in the file, only the usages of that specific instance are highlighted. For parameters, local variables, and fields, a differentiation between reads and writes to that identifier are made with separate configurable colors. Use Shift+Alt+Up and Shift+Alt+Down to navigate up and down to each highlighted occurrence. Use Shift+Alt+Right to return to original highlighted occurrence starting point. Use Shift+Alt+Left to go to the declaration highlighted occurrence only if exists in the same file. Use Shift+Alt+R to rename the highlighted occurrences in the file. Use Shift+Alt+L and Shift+Alt+U to lock and unlock the highlighting to allow movement through the file without changing the highlighted occurences. Use Shift+Alt+T to toggle the plugin on or off.
Shawn Castrianni
Amazon EC2
Category: Network
Adds integration tools with Amazon EC2.

Usage:
  1. Edit Amazon EC2 settings from the settings panel and fill in your AWS Access ID and AWS Secret Key.
  2. (Re)open a project
  3. Click on the Amazon EC2 toolbar on the bottom of IntelliJ main window
Jerome Bernard
ZipChanges
Category: VCS Integration
This plugin adds an extra action to the ChangeList popup menu. It allows for creating a zip file containing specific changes. The plugin searches for a common ancestor to create a meaningfull folder structure inside the zip file.
Bart Cremers
Struts 2 .
Category: Struts
Provides full integration of Apache Struts 2.

See here for feature description and usage guides.
Yann Cébron
Jar Tool
Category: Build
GUI Based tool to create jar archives easily with facilities * to create executable archives * create executable archives * manifest file generation * including excluding classes from multi module IDEA projects * including 3rd party libraries * building source archives * generating ANT script
Sanjeewa Ruwanpathirana
DefinitionEqualizer
Category: Code Editing
The plug-in Equalizer is intended for making your code more beautiful and readable via equalizing lines which contains '='.
Alexey Saenko
OpenInIDEA
Category: OS Integration
The OpenInIDEA plugin allows files to be opened in IDEA.
Jens Voss
Apache Tiles 2.0 plugin
Category: Framework integration
Tiles 2.0 plugin
Jacky Chan
CVS Revision Graph .
Category: VCS Integration
Draws a graph of all revisions of the current CVS controlled file. The graph can be zoomed in and out to better manage large revision graph history. Not all CVS servers support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the CVS menu. Offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The revision graph can be configured in the configuration dialog to not show tags at all or to filter in or out specified tags based on a regular expression. It can also be configured to filter in or out specified branches. The tag and branch filters can also be dynamically changed while viewing the revision graph. The configuration dialog also contains a revision date filter and the graph can be dynamically filtered with dates.
Shawn Castrianni
RELAX-NG Support .
Category: XML
Support for RELAX-NG XML schemas. See relaxng.org and the corresponding IntelliJ IDEA feature request: IDEA-13734.

The plugin provides the following features:

  • Completion and validation of XML documents associated with RELAX-NG schemas
  • Editing RELAX-NG files in XML and compact syntax, including on-the-fly error checking, completion, documentation lookup and more.
  • Conversion between different schema formats (including W3C XML Schema/XML 1.0 DTDs) using Trang
Sascha Weinreuter
LiquiBase Database Refactoring .
Category: Database
LiquiBase Database Refactoring Plug-in for IntelliJ IDEA.

Adds a "Refactor" context menu to DBHelper's database explorer so you can refactor your database as easily as you refactor code.

All database refactorings you make are automatically saved to a changelog file which can then be ran against other developers, QA, and production databases.

LiquiBase is a database-independent library that is designed to manage changes in a way that works well with multiple developers and code branching/merging.

For more information, see http://www.liquibase.org/ide/intellij

Requires DBHelper plugin.
Nathan Voxland
Google Translate .
Category: Editor
This plugin performs translations in Editor window from one language to another. It uses translate.google.com service behind the scene.
Alexander Shvets
Maven Archetypes .
Category: Maven 2
This plugin helps to generate initial java project layout with the help of Maven Archetypes.
Alexander Shvets
Database Navigator (for Oracle)
Category: Database
Database development, scripting and navigation tool
This product aims to add extensive database development and maintenance capabilities to the IntelliJ IDEA development environment. Along with a qualified and IDE-compliant SQL editor, it provides database connection management, script execution support, database objects browsing, data and code editor, support for database compiler operations, as well as various navigation capabilities between all its components.

Features overview:
  • Script editor - Editor providing advanced SQL and PL/SQL editing capabilities
      - Language highlighting (configurable in the "Colors & Fonts" section)
      - Code formatting, folding and bracket matching support
      - Qualified code completion, suggesting only suitable variants for the scope and cursor position
      - Two configurable levels of code completion, supporting Basic and SmartType completion
      - Error highlighting for incomplete statements or invalid references to database entities
      - Basic structure projection in the "Structure" tool window
  • Database connection management
      - Flexible connection management - connections are configurable on project or module scope
      - Connection file mapping - database script files can be associated to certain database connection for providing advanced editing capabilities like code completion, validation and navigation
      - Connection pooling - support for concurrent database access and for dedicated connectivity
  • Statement execution engine
      - Statement execution can be triggered directly from the editor gutter
      - Navigate to result feature - sticky linkage between statement and result window, providing back and forth navigation even if the file is being edited
      - Execution messages tool window (displaying execution errors or confirmations)
      - Tabular result panels for statement executions with data result
  • Database object browser - Tool window displaying available connections and their data models
      - Tree-wise visualization of available database connections and hierarchical objects structure
      - Navigate to entity feature (clicking on a resolved identifier in the editor will trigger navigation to respective database entity in the browser)
      - Navigation capability between linked entities (e.g. Column to Constraints)
      - Speed search for locating objects by name
  • Data editor - Tabular dataset editor for manipulating data in tables and editable views
      - Enhanced cell editors for several data types (data choosers, calendar, large text editor)
      - Data sorting and filtering capabilities
      - Gutter highlighting - inserted, changed or removed entries are emphasized in the editor gutter
      - Input validation and error highlighting - erroneous inputs are leniently notified (light error pop-up)
      - Structure projection in the default IDE "Structure" tool window
  • Database code editor - highlighted code editor for program-objects (e.g. functions)
      - SQL and PL/SQL language highlighting
      - Show changes facility - visualization of local changes and changes against database version
      - Basic team coding support - prevent blind overwriting in case of concurrent editing
      - DDL file mapping - locating and aggregating project ddl-files with the database objects being edited
      - Compiler support - database compiler messages are displayed in the messaging box of the execution engine, providing "navigate to code" capability

Current limitations:
- SQL language definition is only to 70% completed
- PL/SQL language is not defined yet (no advanced editing capabilities)
- Browser tree is not able to refresh (e.g. if objects added, removed or changed)
- Data editor does not provide support for large objects (e.g. BLOB, CLOB)
- "Execute as script" from editor is not supported
- Overall limitations of tool configurability

Why only Oracle?
Even if started with the intention of generically supporting all known databases, this tool ended up supporting only Oracle. The default JDBC layer is too generic to cover each database particularity, which made necessary implementing a custom data dictionary layer for supporting the database operations this tool is supposed to offer. This custom layer is kept conceptually very generic and implemented for now only for Oracle, but can be theoretically implemented for any other database. Nevertheless, the support for other databases will have to wait until this custom API reaches a stable and mature state.

EAP note:
The version 1.0.xxx is still early access program. Some of the features described above may not be completely implemented or may simply not work as expected.

Dan Cioca
InspectorGroovy
Category: Inspection
More than 90 automated code inspections for the Groovy language
Dave Griffith
IntelliHeap
Category: Profiling
The visualgc tool attaches to an instrumented HotSpot JVM and collects and graphically displays garbage collection, class loader, and HotSpot compiler performance data. The target JVM is identified by its virtual machine identifier, or vmid.
Bart Cremers
Commit Log
Category: VCS Integration
Creates a commit log for each commit executed, according to a user defined template.

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

Settings can be edited on a per-project basis in Project Settings|Commit Log.

To Do:
* Allow automated actions to be defined for execution using the generated commit log.
* Improve template editing.
* Pre-commit log generation, and generation of commit comment.
Nathan Brown
Vcs Revision Graph
Category: VCS Integration
Draws a graph of all revisions of the current Vcs controlled file. Currently supports both CVS and Subversion. The graph can be zoomed in and out to better manage large revision graph history. Not all Vcs implementations support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the Vcs menu. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The configuration dialog offers generic functionality for all Vcs implementations to filter in or out specified branches by branch name and filter in our out specified revisions by date. The CVS implementation offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Tags can be filtered in or out based on a regular expression.
Shawn Castrianni
Lineage .
Category: Code Editing
Lineage: High Powered Class Creation
* Use Lineage to extend and implement classes and interfaces much faster and with more flexibility by invoking an intention or using a keyboard shortcut.
* Lineage replaces the Create from Usage quick fixes with its own, so you can specify visibility, abstractness and location faster and easier.
* Paste classes into your project structure from examples found on the web or other external source files.
* The standard Create Class functionality has been expanded and improved.
* Extended Highlight Usages: Invoke it on an import keyword to see where in the file import statements are used.

All features are accessible via the keyboard.
Bas Leijdekkers
Sexy Editor .
Category: UI
Make your IDEA editor background look sexy:) Use different images for different file sets, on various positions, in random mode, or even in slideshow mode!

This plugin is totally useless, but, hey, you'll become a major geek in the office:) Beware: usage of this plugin may produce some jealousy among your co-workers, and may attract some hot-looking-females: use it on your own risk!
Igor Spasic
Maven build-this-module plugin
Category: Maven 2
Adds a menu item in the Build menu to run the install goal for the maven module that contains the current file.
Kohsuke Kawaguchi
CafeBabe
Category: Tools Integration
This plugin integrates CafeBabe Bytecode editor with Intellij IDEA.
Alexander Shvets
Osmorc .
Category: Framework integration

This plugin adds support for the development of OSGI-based applications to IDEA

Robert F. Beeger, Jan
XSLT-Debugger .
Category: XML
Interactive XSLT Debugger. Allows debugging of XSLT stylesheets in IntelliJ IDEA with the SAXON XSLT Processor.

Important: The plugin requires version 3 or later of the "XPathView + XSLT-Support" plugin. If this isn't installed yet, IDEA will automatically download and install it when installing the XSLT-Debugger plugin. If an earlier version is already installed, please upgrade the plugin manually.

Sascha Weinreuter
CodeGraph .
Category: Navigation
Graphic display of elements and their relations
Aviram Segal, Guy Wiener
CodeLock
Category: Code Editing
Allows locking of classes, methods and regions of code to protect improtant parts of the code from accidental change
Gil Tzadikevitch, Guy Wiener
IntelliPort
Category: Misc
This plugin imports files and folders from the native file system to IntelliJ Idea project or anywhere in the native path system. By default the files or folders chosen by the user will be imported in the folder selected in the Project view. User can select source and destination folder by browsing through file system. If in the project view a file is selected as a destination then the files will be imported in the parent folder. If nothing is selected as destination folder then by default the files will be copied in the main module directory where the IntelliJ project file .ipr is located. Before importing user can preview the file in a separate window. Two types of import are supported. User can either copy the files or move the files. In case of moving the file original files or folder will be deleted. Filtering feature is also provided. User can filter the type of files can be chosen through add button. Other features include remove files from importing after choosing. Optional Deletion of source files/folders after importing. By default the source files/folders will be copied. Two different view is supported. Primary view is folder view. Other view is file view where all the files inside the folders will be displayed in the import selection box. The feature of overriding destination files/folders is also provided.
Chandan Sarbadhikari
J2D Designer
Category: Graphics
J2D Designer lets you prototype Java2D code and view the result on the fly. It also integrates the UIDefaults Manager and features a Swing Border Designer.
Janni Kovacs
IntelliBrowser
Category: Navigation
Embedded Web Browser
john nabil
Grok
Category: TeamWork
A fully extensible implementation expertise mining framework. The framework supports heuristic metrics that quantitatively mines artifacts-centric expertise levels from version control and issue tracker repositories.

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

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

Paulo Mattos, Hugo Francisco Baes Junior
Hello World2
Category: Viewer
This plugin does nothing
kot kot
PHP
Category: Custom Languages
PHP support with refactoring
Jay
Seam Maven 2 Studio for IDEA
Category: Maven 2
This plugin creates Seam 2.0 projects that use Maven 2 for builds.
B. Smith
xStructure .
Category: XML
Provides a flexible way for displaying structure of XML files to make navigation easier. xStructure allows to configure node rendering to display attributes or tag values. It allows also to hide some nodes to make structure tree more compact.
Sylvain FRANCOIS
QuickPathManager
Category: Editor

A tool for manipulation of source, test source and excluded folders directly from the project pane. It becomes very easy to select directories to be added and it saves the time and hassle of having to go through the module settings dialog for such a simple task.

Features:

  • Mark/unmark directories as Source, Test Source or Excluded
  • Mark a directory to be excluded
  • Operate on many directories at once
  • Operate across multiple modules at once
  • Auto-detect of Java sources that are not already part of paths

Build for IDEA 7 and JDK 1.6

Sebastien Gagnon
test
Category: Viewer
kot kot
IntelliPROF
Category: Profiling
Provides an easy way to profile applications, featuring:
  • JSE and JEE profiling
  • IDEA's runner integration
  • Sequence diagram generation
  • Go to code
Andre
Category: Tools Integration
Prefontaine is a FIT test runner (http://fit.c2.com/) which allows you to run single tests or suites and generate an output report.
Michelle Osborne
Categories: Menu Components, Plugin Development, Tools Integration
This plugin will allow a user to run FIT tests more efficiently and view results in an easily navigable fashion.

With this plugin the user can run a single FIT test from IDEA and view the output on the IDE console. Alternatively, the user can select a directory where many FIT tests reside and choose to run all FIT tests. The results are printed to the console, and an HTML document is created displaying all passing, failing, ignored, or exceptional tests in an orderly manner. Hyperlinks to each individual test are provided in the document.
Joseph Leo
Category: Custom Languages
Flash-Debugger

Integration of the CLI-Flash-Debugger into IntelliJ. At least basic debugging must be possible (stepping, breakpoints, some watches).
synopia
Category: Network
Target: allow easily configure JMS pulishing/consumer strategy.
Need: from time to time we want to test a single component of a large system with JMS-based communications. In this case we want to launch only the target component and emulate all necessary activity (e.g. permanently send heartbeat, orders etc). The plugin is intended to allow easy configuration and start of mentioned activity.
Denis
Category: Misc
Plugin to Track Time worked on Files and Display graphical statistics on different parameters including daily / monthly ..., by package / module...

see wishlist item 31 ( http://plugins.intellij.net/wishlist/item/?wid=31 )
Christof Schoell
Category: Misc
Plugin to help develop Client and/or Service code for Grid Server from Datasynapse. It will help with the creation of Grid Libraries.
Serge Huard
Category: VCS Integration
MKS Source VCS Integration. This is a completely new implementation which fixes a number of existing issues with the current MKS plugin.
Steven Stallion
Category: Web
tom kfeng
Category: Misc
Plan to add more features to Library Finder plugin
Siddique Hameed
Category: Database
A plugin version of the elvyx client, http://www.elvyx.com/quick_reference.html
Jorge Barroso
Category: VCS Integration
I plan to implement support of git VCS for IDEA.
Pavel Vinogradov
Category: Code tools
Want to provide GUI tool to generate template based code from database tables.

Will also provide template editor and ability to manage template sets to allow for wide variety of generated code.

Could be used to generate anything from POJOs to Hibernate to EJB3 code directly from DB connection.
Martin Zardecki
Category: Database
DBcomparator Plugin :This utility will compare databases , and also synchronize the databases.
PRAVEEN KUSHWAHA
Categories: Editor, Formatting, Plugin Development, Tools Integration
Development of a fully-functional JavaHelp development environment for new and existing JavaHelp projects.
Derius Harrell
Category: Build
The Idea Maven 2 Kick Start Plugin.
The current Maven 2 integration depends on existing pom files which are read into an Idea project definition. This plugin will attempt to extend that functionality by allowing the following features via a wizard dialog:

  • Creation of a super pom file

  • Creation of subproject pom files

  • View and manage the dependencies between the super pom and the subproject pom files

  • Maintain a list of frequently used archetypes

  • Creating new Maven 2 project based on remote archetype definitions

Raymond Brandon
Category: Database
Data base Query Optimizer multi platform
mohamed adel
Category: Web
it allows to configuring and using Weblogic server directly from IntelliJ IDEA, for deploying and running/debugging web and enterprise applications.
packiaraj N
Category: Navigation
Dharampal
Categories: Code tools, Custom Languages, Editor, Framework integration, J2ME, Menu Components, Tools Integration, UI, Viewer
Ginga is the standard middleware for the SBTVD (brazilian Digital TV specification). It is also an emulator for digital TV applications as Xlets and NCLets (written in NCL - Nested Content Language or Lua).

The plugin provides the Ginga emulator (inside IntelliJ IDEA) and tries to provide a complete development environment for brazilian digital tv applications, with basic support to NCL and Lua.
Fabio Kung
Category: Search and replace
Internet-backed code search, such as Google Code Search and others. When you search you can download the results right into the IDE.
Jesse Wilson