IntelliJ IDEA ist eine Java- und Groovy-Entwicklungsumgebung. Sie ermöglicht auch die Programmierung mit Swing. Sie bietet unter anderem das Refaktorisieren von Code und Code-Inspektion, Eingabehilfen, einen Debugger, Testen mit TestNG und JUnit, Anbindung an Versionsverwaltungssysteme wie CVS, SVN und Git und Generierung mit Ant oder Maven.