Our website uses cookies to improve your user experience. By browsing this website, you explain yourselves hereby in agreement. Lern more about our Cookies policy in the privacy policy.

I accept

JetBrains

IntelliJ IDEA

IntelliJ IDEA

IntelliJ IDEA is the most intelligent IDE for Java. Out-of-the-box feature set includes tools and integrations with the most important modern technologies and frameworks for enterprise and web development. Advanced refactorings, on-the-fly code assistance, profound navigation, smart completion and blazing performance bring new level of productivity for developers beyond compare. IntelliJ IDEA brings better user interface, more built-in tools and integrations, further improved coding assistance, and out-of-the-box support for Kotlin.

 
What's new in IntelliJ IDEA:

Debugging lambdas

If the line you're adding a breakpoint to has a lambda expression, the IDE asks you where exactly you'd like to stop. When you use Step Into or Run to Cursor, the IDE stops at the corresponding lambda expression.

Force Return

With the new Debugger action called Force Return, you can force a return from the current method without executing any more instructions from it. If the method returns a value, you’ll have to specify it (with smart code completion provided). If the method has try-finally blocks, you’ll be able to choose whether to execute them or not.

Improved UI for testing 

The entire test runner tool window has been created from scratch to provide a unified interface for all languages, complete with inline statistics, vertical layout, test results history, and export/import actions.

Instant preview for Find in Path 

To make the 'Find in Path' action more responsive, we've added a Preview tab which shows the first 100 results in real time. Now to find what you need, you don't even have to leave the dialog.

Run configurations with a state indicator 

Now every run configuration has a small green indicator that tells you if it's running. If your run configuration is a Single instance only, the IDE will show you the Restart action instead of the Run action on the toolbar.

Adjustments for color deficiency 

When you enable the 'Adjust for color deficiency' option, you can choose the form of color blindness. Currently, we support only the red-green color deficiency.

One click to run the application or tests 

The gutter has become more interactive and now allows running applications and tests. Also, the new icons let you easily differ failed and successful tests

On-the-fly code duplicates detection

IntelliJ IDEA allows you to spot code duplicates on the fly. Now, if you stumble upon an existing duplicate, or somehow create one either by writing or pasting code, you will know it instantly. This feature is currently available only for Java.

Expression type

The Expression Type action, previously available only in Scala, now works for Java, Groovy and Kotlin expressions as well. Available via Ctrl + Shift + P (Cmd + Shift + P for OS X) this is the easiest way to know the inferred type of any expression without touching the mouse.

Encoding special HTML characters

Use the Encode XML/HTML Special Characters action to encode special characters in your HTML code, replacing them with HTML entities that start with &. Quick and easy!

Kotlin 

Kotlin, the JVM language that JetBrains is crafting, goes Beta. IntelliJ IDEA bundles the Kotlin plugin and provides support for Kotlin out of the box.

Groovy 

We added support for the @Builder annotation, introduced in Groovy 2.3. The support includes code completion and quick navigation for all four strategies.

Scala 

We added many new features and enhancements in Scala:

  • Macro Expansion Extractor
  • Debugging: stopping at Lambda Expressions
  • Postfix completion
  • Inline Refactoring for Type Aliases

Spring 

Enjoy better coding assistance for the new features added to Spring 4.2 and Spring Boot. The Spring Initializr in the Project Wizard has been improved and now provides quick search, automatic Maven/Gradle import, and creating Spring Boot run configurations.

Grails

The update comes with the initial support for Grails 3.x, the latest version of the popular Groovy-based web application framework.

Arquillian 

IntelliJ IDEA 15 introduces initial support for the Arquillian testing platform. Now you can configure containers for your project, and then easily run any test against a chosen container. The IDE will take care of all dependencies for you.

Android 

The new features of Android Studio 1.3 are available in IntelliJ IDEA:

  • Android Memory (HPROF) Viewer
  • Allocation Tracker

Gradle / SBT

Now when importing a Gradle/SBT project, you can select specific modules instead of importing the whole project.

TypeScript

New support of TypeScipt 1.6 features includes:

  • Intersection types
  • Type guard functions
  • Local types
  • Exclude property in tsconfig.json

Integration with TSLint, a linter for TypeScript, is also available

React

The coding assistance for React, a popular front-end JavaScript framework, has been greatly improved:

  • Code completion and navigation for CSS class names
  • Warning for unclosed HTML tags
  • Surround with action in the JSX files
  • Better navigation
  • Coding assistance for React-specific attributes

AngularJS

IntelliJ IDEA comes with basic support for AngularJS 2: the IDE provides code completion and navigation for directives and bindings and understands new event attributes.

Git Rebase 

The Rebase action is now available in the Branches menu on equal terms with Merge, supporting multiple roots, automatic stash/unstash and conflict resolve.

Editing code in the Commit dialog 

Editing capabilities are now also available in the Commit Dialog. If you want to make a quick edit, there's no need to switch back to the editor anymore. Editing works in both the Two-sided and One-sided Diff Viewers.

Branch operations 

Now you have access to branching operations right from the context menu in the VCS Log Viewer.

Shelve in Perforce

Now you can shelve your changes not only locally but also in Perforce, which may be more convenient and safe in some cases. There is a new action in the Local Changes tab in the Version Control tool window.

Accessing TFS work items 

IntelliJ IDEA brings several improvements of the TFS integration as well. Now, when committing your changes, you can access your saved queries, and browse work item trees.

Managing patches for MQ 

If you use Mercurial Queues, you'll be glad to know that the IDE now provides dedicated tools for managing patches. It lets you create patches, import local commit as patches, rename, apply, unapply and remove them.

Database tools

The built-in set of tools for SQL developers features many improvements:

  • Fast and accurate schema introspection
  • Modify table action
  • Generating CREATE TABLE and INSERT statements via Alt + Ins (Cmd + N for OS X)
  • Execution plan
  • And lots more…

And Even More

  • True HiDPI display support for Windows and Linux.
  • Support for Freemarker 2.3.23
  • Undo action in the Merge dialog
  • SVN 1.9 compatibility
  • Easier configuration for Docker containers along with the Docker Toolbox support
  • Syntax highlighting for async/await keywords in JavaScript
  • New inspections for checking dependencies Node.js
  • Debugging Webpack projects
  • Enhanced Dart support