TrustRadius Insights for IntelliJ IDEA are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Pros
Clean and customizable user interface: Users have consistently praised the clean, customizable, and intuitive user interface of IntelliJ IDEA. Several reviewers have mentioned their appreciation for the ability to personalize the IDE according to their own needs, allowing them to work efficiently and stay organized.
Extensive plugin support: Many users have highlighted the extensive plugin support in IntelliJ IDEA as a major advantage. The wide range of plugins available, such as those for Markdown documents, OpenApi specifications, and PlantUML diagrams, enhance the development experience by providing additional functionalities and increasing productivity.
Excellent language support with code completion: Reviewers have frequently commended IntelliJ IDEA for its excellent support for different programming languages. They specifically mention the auto-completion feature based on DOM model and browser that allows them to complete code quickly and efficiently. This feature has been particularly useful for completing projects within tight deadlines or complex coding tasks.
We use Intellij IDEA as our main IDE for all backend development and, in many cases, front-end development, although some developers prefer to use VSCode. But as far as backend development is concerned, IDEA is our main IDE. We use it for not just coding but also debugging, unit/integration testing, and general note-taking.
Pros
Ability to do line by line debugging.
Support for Java and Kotlin.
Support for general purpose scratch file creation which can be added to git if needed.
Pretty robust Git GUI which helps a lot while doing VCS Management.
Cons
I think can have a bit better debugging support by having a more robust hotswap.
Vis-a-vis front-end development would be good if we built a better Playright testing framework.
The GitHub copilot does not always produce code that can be lifted-and-shifted.
Likelihood to Recommend
This is a superb tool if your project involves a lot of backend development, especially in Java/Spring Boot and Kotlin. The support for the front end is great as well, but some developers may prefer to use the GitHub copilot add-on. I especially love using the GitHub copilot add-on. It may be less appropriate if your project requires heavy use of HotSwaps for backend debugging, as sometimes the support for that can be limited.
We have been using IDEA for our Android, Web / PHP, Java, React, and React Native projects for almost a decade now - I like how compact and customizable it is - while providing unparalleled non-LLM predictions and code analysis. Having the same IDE across all these platforms is a huge time saver and convenience. It also integrates well into their ecosystem (like Hub, YouTrack, and TeamCity), and self-hosting these is easier than ever since they are available as docker images.
Pros
Intuitive UI/UX.
Code analysis.
Customization
Plugins
Cons
There are way too many side menus accomplishing the same or similar goal. It would probably be much better if they were merged together.
Likelihood to Recommend
When you have to jump into a new project to fix something, going through all the issues and recommendations is a perfect starting point; in the worst case, you improve the code without fixing the one you came for - but often, the current problem will be among those. Inline suggestions are also helpful, even if you only look at the part of the code from which you suspect the issue is coming. Being able to control clicks to see the declaration or the calls to it is a very intuitive way of navigating the code.
VU
Verified User
Team Lead in Information Technology (1-10 employees)
I use IntelliJ IDEA for software development, primarily in Java programming. Our organization has product offerings, which are essentially SaaS products, so software development is the core of our organization. It is of utmost importance for my organization to be efficient in doing software development and, at the same time, not compromise on the security and quality of the code. IntelliJ IDEA makes this process much more convenient by providing a comprehensive environment where developers can write code, integrate the project with a database, develop pipelines, etc. One doesn't need to leave the IDE(IntelliJ IDEA) for most of their development tasks, such as using shell, running unit tests, running the project, version control, etc. IntelliJ IDEA also has excellent support for plugins to further enhance developer productivity.
Pros
Project Navigation and finding usage.
Suggestions for improving code quality.
Local deployment of the application and integration with git, SONAR Lint.
Auto-completion.
Database connectivity, Terminal shell and other integrations.
Cons
Finding if a feature exists or not in IntelliJ IDEA can be challenging.
For example, if we know how to format a particular file, the command is Ctrl+Alt+Shift+L, but if we don't, then finding it is difficult.
Setting up a project interpreter and directory structure might not be intuitive at first.
Git integration can be improved. For example, it isn't easy to rebase using UI in IntelliJ IDEA.
Likelihood to Recommend
IntelliJ IDEA is very well suited for developers working on Java, Javascript, and related technologies. It is the best IDE I've found so far for software development in Java. IntelliJ IDEA is specifically well suited for web software development using Java as it provides default configurations for web frameworks like Spring and Spring Boot. For other use cases, I feel it is more than good enough.
IntelliJ IDEA is my business unit's go to IDE for our product and project work. We primarily work in Java but with IntelliJ IDEA's extensive plugin offerings, I have used it with other languages as well. In the regulatory environment where I work, it's easy to learn and use shortcuts allow me to do hours of work in a few minutes.
Pros
Convenient shortcuts that are easy to learn
User friendly interface
Extensive plugin offering
Cons
Over simplified UI changes
More integration with AI
Customizable shortcuts
Likelihood to Recommend
I think it is the perfect IDE for anyone working in Java, I have already recommended friends and people outside of organization to use it, and it has been a game changer for them. It might be a bit daunting for a first time programmer but even so, it's very user friendly and easy to catch onto.
IntelliJ IDEA is our preferred IDE for developing enterprise Java applications. Over 10000 developers use the IDE across over 300k repositories, which drives the core infrastructure of the bank, generating revenue in billions. We use it to write code, build and test our Java applications. Since our firm is a banking organization built on a complex, in-house technology and infrastructure system, an IDE is the fundamental building block.
Pros
Excellent plugin support for running Java applications
Easy to use and intuitive code editor with great syntax highlighting
Great inbuilt build tool support to run and debug applications from the browser
Cons
Its version control integration is slightly complex compared to VS code, not allowing us to stage, unstage changes easily, meaning most developers are forced to use the terminal
It is extremely heavy on RAM consumption and often hangs up on low RAM machines
Despite being the defacto Java IDE, It doesn't provide additional features to help move debug recurring Java errors
Likelihood to Recommend
IntelliJ IDEA is most well suited for enterprise-level Java application development due to its inbuilt IDE and code running, debugging features as well as plugin support. The most common Maven and Java commands needed to run an application are easily available, making it easy to focus on the actual development, than setup.
IntelliJ IDEA, however, lacks end-to-end support. It doesn't help us anywhere post the completion of development. It also lacks support for other languages, making other IDEs like VS code more useful for frontend applications. It is also a pain to use in machines with limited RAM.
We use IntelliJ IDEA for the development of our product which is written in java spring boot.
Pros
Good debugging support.
Good UI.
Easy navigation.
Cons
Could have light weight.
Could have integration with jira.
Better UI was possible.
Likelihood to Recommend
-It's the best option for development in java with frameworks like spring boot. -Code navigation is easier and more efficient. -It has integration with git so that we can easily create pull requests and see code changes. -Better handles Maven and Gradle build. -Provides useful code completion suggestions which lead to better use of our time.
VU
Verified User
Engineer in Research & Development (1001-5000 employees)
I use IntelliJ IDEA Ultimate Edition for all my development needs. In addition to the great features, it allows for plugins which my company develops and integrates nicely with the build systems we use at the company. I use it for Java, JavaScript, TypeScript, Kotlin and more, from the development stage to the build and deployment stages.
Pros
Code Completion/Intellisense
Code linking/referencing
Integration of tools
Syntax highlighting
Error correction
Cons
Changing themes
Have more language support
Faster indexing and building
Likelihood to Recommend
It is great for Java programming (and the Java Environment) as well as for web development, especially with frameworks such as Angular and React. For large projects consisting of multiple modules, it shines in it's organisation and simplicity.
However it does lead to some long build times. Also, not all languages (for example, Python) are good for IntelliJ.
We use coding in Java and Scala. It helps to format and view code better. It also has support for git, Gradle, and maven. It also has support for running unit test cases. It provides widgets for project creations. There are many shortcuts available. You can also set it to use eclipse shortcuts.
Pros
Provides IDE for JAVA
Has GIT support
Provides various runners for code and tests
Cons
Find and Replace in all files at once feature is missing
Some eclipse shortcuts are not supported
Git is left unsynchronized at times
Likelihood to Recommend
Well suited for java development and testing. Since it has support for git, maven, and Gradle it becomes easier to manage projects in Intellij IDE. Intellij supports various views for programming, debugging, and testing. Debug mode is supported and is easy to use. Can be used for Java, Spring Spring boot, and Scala projects as well.
The IntelliJ IDEA is a central tool that I use on almost a daily basis for most of my development. I am an SAP Hybris developer so have to work with thousands of files and also refer through the existing codebase for making new changes or fixing the issues present in the existing system. At the same time, working on new features and customizing the Out of the box functionality is also needed, which is taken care of by the IDE. In addition to coding, I am closely involved in version control and also utilize jrebel to do hotfix changes on my local.
Pros
IDE for coding in different languages
Version control support
huge marketplace for adding addons
low footprint on disk space
Cons
memory management
user specific profiles for different projects
flexibility in adding new facets to existing projects
Likelihood to Recommend
Only the memory is a concern, as IntelliJ takes up much of the available memory, especially while debugging.
It is used in order to view, modify and run Spark projects. It is used to integrate with Spark git repositories. To integrate with Spark SBT.
Pros
Autosaves documents
Has a modern, accessible layout
Efficient Git integration
Efficient and reliable code completion for Scala
Cons
Extremely costly premium subscription which contains some very essential features
Sometimes, code corrections are not helpful and annoying
Sometimes, error messages are not helpful
Likelihood to Recommend
Appropriate for personal and enterprise use on medium to large-sized projects. The free community edition is sufficient for most business tasks. For students and teachers, the ultimate edition is free which is ideal. For very small projects, e.g. to just run a single file, IntelliJ IDEA may not be appropriate.