# IntelliJ IDEA
IntelliJ IDEA is [[JetBrains]]' flagship Integrated Development Environment, originally built for Java and now the foundation of the entire IntelliJ Platform that powers every other JetBrains IDE (PyCharm, WebStorm, GoLand, etc.). First released in 2001, it became the reference for what a *deeply semantic* IDE looks like, in contrast to text-editor-with-extensions tools like [[Visual Studio Code (VSCode)]].
## Editions
- **Community Edition** — free, open source (Apache 2.0); covers Java, Kotlin, Groovy, Scala, build tools (Gradle, Maven), VCS
- **Ultimate Edition** — commercial; adds web frameworks (Spring, Jakarta EE, Quarkus), databases, profiling, JavaScript/TypeScript, [[Laravel|PHP/Laravel via plugins]], remote development
## What makes it distinct
- **Semantic understanding** — IntelliJ indexes the entire project and understands code at the AST level, not just textually. Refactorings (rename, extract, inline, change signature) are reliable across thousands of files
- **First-class debugger** — integrated debuggers for the JVM, Node, Python, databases, with conditional breakpoints, evaluate-expression, and time-travel-style features
- **Deep build-tool integration** — Gradle, Maven, sbt, Bazel; recognizes the build graph rather than treating projects as folders
- **Plugin ecosystem** — thousands of plugins via JetBrains Marketplace, including [[Claude Code IDE Integration|Claude Code]], [[Cursor.com|Cursor]] (via [[Agent Client Protocol (ACP)]]), Junie, JetBrains AI Assistant
- **Language support** — Java, Kotlin, Groovy, Scala out of the box; JS/TS, Python, Go, Rust, [[PHP]] via plugins
## How it relates to other JetBrains products
IntelliJ IDEA Ultimate is roughly *a superset of every other JetBrains IDE*. PyCharm, WebStorm, GoLand, and the rest are essentially curated subsets of the IntelliJ Platform tuned for one language, with cheaper licensing and lighter footprint. Power users with multiple stacks usually pick IDEA Ultimate; specialists pick the dedicated IDE.
## AI integration
- **JetBrains AI Assistant** — chat, completion, commit-message generation, error explanation
- **Junie** — JetBrains' coding agent, embedded in the IDE
- **Third-party agents** — [[Claude Code]], [[Cursor.com|Cursor]], and others integrate via plugin or [[Agent Client Protocol (ACP)]]
- **[[JetBrains Air]]** — separate ADE; complementary to IDEA, not a replacement
## References
- Homepage: https://www.jetbrains.com/idea/
- Documentation: https://www.jetbrains.com/help/idea/
- Marketplace: https://plugins.jetbrains.com/
## Related
- [[JetBrains]]
- [[JetBrains Air]]
- [[Agent Client Protocol (ACP)]]
- [[Visual Studio Code (VSCode)]]
- [[Cursor.com]]
- [[Claude Code IDE Integration]]
- [[How to install IntelliJ IDEA on Omarchy]]
- [[How to develop Laravel apps in IntelliJ]]
- [[How to add Laravel support to IntelliJ Idea]]
- [[How to debug PHP and Laravel applications with IntelliJ]]
- [[Idea Development Environment (IDE)]]