# IntelliJ IDEA Documentation ## Topics - [New in IntelliJ IDEA 2026.2](new-in-this-release.html.md) - [Getting started](getting-started.html.md) - [IntelliJ IDEA as a unified product](intellij-idea-single-distribution.html.md) - [Accessibility](accessibility.html.md) - [IntelliJ IDEA overview](discover-intellij-idea.html.md) - [User interface](guided-tour-around-the-user-interface.html.md): Overview of the IntelliJ IDEA user interface elements and features. - [Pro tips](pro-tips.html.md) - [Support and assistance](getting-help.html.md): Learn where to look for an answer, report an issue, and how to share your feedback. - [Install IntelliJ IDEA](installation-guide.html.md): System requirements and how to install IntelliJ IDEA. - [Run IntelliJ IDEA for the first time](run-for-the-first-time.html.md) - [Register IntelliJ IDEA](register.html.md) - [Update IntelliJ IDEA](update.html.md) - [Uninstall IntelliJ IDEA](uninstall.html.md) - [Create your first Java application](creating-and-running-your-first-java-application.html.md) - [Learn IDE features](feature-trainer.html.md): An interactive training course on IDE basics that can help you learn how to refactor code, navigate through projects and code, work with version control systems, and more. - [Plugins](managing-plugins.html.md): Learn how to install, update, disable, and manage plugins in IntelliJ IDEA. Discover JetBrains Marketplace plugins, install from disk, and set up custom repositories. - [Work offline](working-offline.html.md) - [Migrate from VS Code to IntelliJ IDEA](how-to-move-to-intellij-idea-from-vs-code.html.md): How to move to IntelliJ IDEA from VS Code. Explore some tips on how to migrate from VS Code to IntelliJ IDEA. - [Migrate from Cursor](migrate-from-cursor.html.md): How to move to IntelliJ IDEA from Cursor. Explore some tips on how to migrate from Cursor to IntelliJ IDEA. - [Migrate from Windsurf](migrate-from-windsurf.html.md): How to move to IntelliJ IDEA from Windsurf. Explore some tips on how to migrate from Windsurf to IntelliJ IDEA. - [Migrate from Eclipse to IntelliJ IDEA](migrating-from-eclipse-to-intellij-idea.html.md): Moving from Eclipse; Exporting IntelliJ IDEA Project to Eclipse; Migration from Eclipse to IntelliJ IDEA; Import Eclipse project to IntelliJ IDEA - [Import a project from Eclipse](import-project-from-eclipse-page-1.html.md) - [Export an IntelliJ IDEA project to Eclipse](exporting-an-intellij-idea-project-to-eclipse.html.md) - [Migrate from NetBeans to IntelliJ IDEA](netbeans.html.md): Moving from NetBeans;Migration from NetBeans to IntelliJ IDEA; Import NetBeans project to IntelliJ IDEA - [IntelliJ IDEA for Education](product-educational-tools.html.md) - [IntelliJ IDEA tutorials](instance-tutorials.html.md): Step-by-step, hands-on guides that help you learn IntelliJ IDEA while building real applications. From creating and running your first Java or Kotlin project to debugging, testing, and using advanced productivity features, these tutorials are designed to quickly onboard beginners and help experienced developers boost productivity, maintain code quality, and develop with confidence. - [JetBrainsd service](jetbrainsd.html.md) - [Configuring the IDE](configuring-project-and-ide-settings.html.md): Basic procedures to customize your working environment in IntelliJ IDEA: configuring keyboard shortcuts and quick lists, creating and registering file types, and so on. - [Language and region](language-and-region.html.md) - [New UI](new-ui.html.md): The new UI is a redesigned look of IntelliJ IDEA created to reduce visual complexity, simplify access to essential features, and provide a cleaner look and feel. - [Tool windows](tool-windows.html.md) - [Arrange tool windows](manipulating-the-tool-windows.html.md) - [Tool window view modes](viewing-modes.html.md) - [Layouts](tool-window-layouts.html.md): Create several tool window layouts and switch between them when needed. - [Speed Search in tool windows](speed-search-in-the-tool-windows.html.md): Learn how to use Speed Search in IntelliJ IDEA tool windows to quickly locate the required items. - [Menus and toolbars](customize-actions-menus-and-toolbars.html.md) - [User interface themes](user-interface-themes.html.md) - [IDE zoom level](ide-zoom-level.html.md) - [IDE viewing modes](ide-viewing-modes.html.md) - [Background image](setting-background-image.html.md) - [Presentation Assistant](presentation-assistant.html.md) - [Touch bar support](touch-bar-support.html.md) - [Colors and fonts](configuring-colors-and-fonts.html.md) - [IntelliJ IDEA keyboard shortcuts](mastering-keyboard-shortcuts.html.md): IntelliJ IDEA is a professional IDE focused on ergonomic keyboard usage. Learn how to master shortcuts and include them in your workflow to maximize productivity. - [Configure keyboard shortcuts](configuring-keyboard-and-mouse-shortcuts.html.md) - [Predefined Windows keymap](reference-keymap-win-default.html.md) - [Predefined macOS keymap](reference-keymap-mac-default.html.md) - [Troubleshooting problems with keyboard shortcuts](keyboard-shortcuts-troubleshooting.html.md): Troubleshooting keyboard and mouse shortcuts that are either working incorrectly or not working at all - [Notifications](notifications.html.md): Learn how to work with notifications and events that occur in IntelliJ IDEA and apply suggestions that can optimize your work with the IDE. - [Path variables](absolute-path-variables.html.md) - [IDE settings backup and sync](sharing-your-ide-settings.html.md) - [Advanced configuration](tuning-the-ide.html.md): Learn about JVM options, platform properties, and configuration directories. - [Directories used by the IDE](directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html.md) - [Change the boot Java runtime of the IDE](switching-boot-jdk.html.md) - [Increase the memory heap of the IDE](increasing-memory-heap.html.md) - [Monitor IDE performance](activity-monitor.html.md) - [Trusted root certificates](ssl-certificates.html.md) - [LightEdit mode](lightedit-mode.html.md) - [Configure projects](working-with-projects.html.md): Learn about projects in IntelliJ IDEA, how they are organized, and what components they consist of. - [Project security](project-security.html.md): Learn about project security features in IntelliJ IDEA and how to safely open projects from unknown sources. - [Projects](creating-and-managing-projects.html.md): Description of projects in IntelliJ IDEA and their formats. - [Create a new project](new-project-wizard.html.md): Create a new project in IntelliJ IDEA. - [Import projects](import-project-or-module-wizard.html.md): Learn how to open and import projects in IntelliJ IDEA. - [Open, move, and close projects](open-close-and-move-projects.html.md): Learn how to open existing projects, move project files, and close projects in IntelliJ IDEA. - [Add items to your project](add-items-to-project.html.md): Learn how to add more items to your project: create new folders, add new files, import existing files and modules. - [Project settings](configure-project-settings.html.md): Learn what project settings in IntelliJ IDEA are and how to find them in the IDE. - [Project structure settings](project-settings-and-structure.html.md): Configure project structure settings including SDKs, compiler output paths, and libraries in IntelliJ IDEA. - [Save projects as templates](saving-project-as-template.html.md) - [Project tool window](project-tool-window.html.md): Learn about the Project tool window, which helps you manage and navigate through project files and resources. - [File nesting rules](file-nesting-dialog.html.md): Configure file nesting rules to organize related files in a hierarchical structure in the Project tool window. - [Modules](creating-and-managing-modules.html.md): Explore how modules in IntelliJ IDEA help you organize your project by creating, grouping, and unloading modules to combine technologies and frameworks in one application. - [Module structure settings](configure-modules.html.md) - [Content roots](content-roots.html.md): Create a content root for your project and configure a folder structure for your production code, your tests, and resource files. - [Module dependencies](working-with-module-dependencies.html.md) - [Add frameworks (facets)](adding-support-for-frameworks-and-technologies.html.md) - [Unload modules](unloading-modules.html.md) - [SDKs](sdk.html.md) - [Supported Java versions and features](supported-java-versions.html.md) - [Configure SDK documentation](configure-sdk-documentation.html.md) - [Libraries](library.html.md) - [File templates](using-file-and-code-templates.html.md): Learn about using templates for creating new files in IntelliJ IDEA. - [File template variables](file-template-variables.html.md) - [Reusable content in templates](parse-directive.html.md) - [Templates with multiple files](templates-with-multiple-files.html.md) - [Share file templates](share-file-templates.html.md) - [Read-only files](read-only-files.html.md) - [Compare files, folders, and text sources](comparing-files-and-folders.html.md): Explore differences between files and directories in IntelliJ IDEA, for example, revisions of the same file under version control. - [File type associations](creating-and-registering-file-types.html.md): Configure the IDE to recognize different file types and open files of certain types in IntelliJ IDEA by default. - [Non-project files protection](non-project-files-access-dialog.html.md) - [Resource files](resource-files.html.md) - [Scratch files](scratches.html.md): Learn what are scratch files and scratch buffers in IntelliJ IDEA, how to create and use them, and how to include them in your project if needed. - [Java Scratch run configuration](run-debug-configuration-java-scratch.html.md) - [Export files to HTML](export-files-to-html.html.md): Export code to HTML with syntax highlighting, indentation, and structure intact. - [Print files](print.html.md) - [Images](view-images-in-ide.html.md) - [Scopes and file colors](configuring-scopes-and-file-colors.html.md): How to define a scope, scope types, and colorings in IntelliJ IDEA. Learn more about predefined scopes: project files, problems, non-project files, and so on. - [Scope language syntax reference](scope-language-syntax-reference.html.md): IntelliJ IDEA project scope specification using the scope language: sets of files, modifiers, logical operations, defining scopes. - [Project analysis](project-analysis.html.md) - [Shared indexes](shared-indexes.html.md) - [Invalidate caches](invalidate-caches.html.md) - [Repair IDE](repair-ide.html.md) - [Search everywhere](searching-everywhere.html.md) - [Write and edit source code](working-with-source-code.html.md) - [Editor basics](using-code-editor.html.md): Learn about actions to navigate inside IntelliJ IDEA editor, search for caret, lines, and blocks of code; edit code, configure editor tabs, shortcuts and editor settings. - [Editor gutter](editor-gutter.html.md) - [Sticky lines](sticky-lines.html.md): Use sticky lines (or sticky scroll) to see all parent elements of your current context in IntelliJ IDEA editor. - [Tutorial: Work with code in the editor](work-with-code-in-editor.html.md) - [Tutorial: Customize Editor](customize-editor.html.md): This tutorial covers the essential steps for customizing the IntelliJ IDEA editor. By the end of the tutorial, you will be able to set up a personalized editor for a comfortable and efficient development experience. - [Multiple cursors and selection ranges](multicursor.html.md): Learn how to work with multiple carets (cursors) and multiple selection ranges (non-contiguous selection) in IntelliJ IDEA. - [Code style and formatting](code-style.html.md) - [Code style schemes](configuring-code-style.html.md): Learn how to configure XML code style schemes, import code style schemes, and apply code standards from other languages. - [EditorConfig](editorconfig.html.md) - [Reformat code](reformat-and-rearrange-code.html.md) - [Rearrange code](rearrange-code.html.md) - [Line separators](configuring-line-endings-and-line-separators.html.md) - [Indentation](indentation.html.md) - [Source code navigation](navigating-through-the-source-code.html.md): How to navigate through the source code elements and IntelliJ IDEA IDE components. See implementations, declarations, navigate between code errors, and browse through methods. - [File navigation](file-navigation.html.md): Quickly locate files in your project using dedicated IDE actions. - [Recent files and changes](recent-files-and-changes.html.md): Learn how to navigate recent locations, files, and changes. - [Source code hierarchy](viewing-structure-and-hierarchy-of-the-source-code.html.md) - [File structure](viewing-structure-of-a-source-file.html.md): Visualize the structure of the current document and jump to file members - [Bookmarks](bookmarks.html.md): Learn how to bookmark lines of code and project files to be able to navigate your project easier. - [Search for a target within a file](finding-and-replacing-text-in-file.html.md) - [Search and replace a target within a project](finding-and-replacing-text-in-project.html.md): Learn how to search for text strings in IntelliJ IDEA: filter results, find usages, replace, and configure automatic highlighting. - [Find and replace text using regular expressions](tutorial-finding-and-replacing-text-using-regular-expressions.html.md): Learn how to use regular expressions (regex) with find and replace actions. - [Regular expression syntax reference](regular-expressions.html.md): A brief summary of regexp syntax in IntelliJ IDEA plus tips and tricks. | IntelliJ IDEA Help | - [Regex search and replace inspections](regex-search-and-replace-inspections.html.md) - [Search for usages](find-highlight-usages.html.md) - [Structural search and replace](structural-search-and-replace.html.md) - [Search templates, modifiers, and script constraints](search-templates.html.md) - [Structural search and replace examples](structural-search-and-replace-examples.html.md) - [Work with structural search and replace](tutorial-work-with-structural-search-and-replace.html.md) - [Structural search and replace dialogs](structural-search-and-replace-dialogs.html.md) - [Full-text search in databases](full-text-search-for-databases.html.md) - [Auto import](creating-and-optimizing-imports.html.md): Basic procedures to create and optimize imports in IntelliJ IDEA. Learn more how to import the missing import or XML namespace. - [Code completion](auto-completing-code.html.md): Techniques to speed up the editing process in IntelliJ IDEA using code completion (basic completion, smart completion based on a type, hippie expand, and so on). - [Full Line code completion](full-line-code-completion.html.md): IntelliJ IDEA's ML-assisted Full Line code completion feature is based on a deep learning model that runs entirely on a local device. - [Advanced completion](advanced-code-completion.html.md): Discover how to use advanced code completion features in IntelliJ IDEA, such as type-matching completion, statement completion, hippie completion, and tag and attribute completion. - [Command completion](command-completion.html.md): Learn how command completion helps you quickly transform code by applying common actions like reformatting, deleting, and more. - [Postfix completion](postfix-code-completion.html.md): Discover how to use postfix completion in the IDE to transform expressions and speed up your coding with predefined templates. - [Generate code](generating-code.html.md): Learn about generating various code constructs and elements to increase productivity. - [Generate equals() and hashCode() wizard](generate-equals-and-hashcode-wizard.html.md) - [Templates dialog](templates-dialog.html.md) - [Generate toString() dialog](generate-tostring-dialog.html.md) - [toString() Generation Settings dialog](generate-tostring-settings-dialog.html.md) - [Generate custom code constructs using live templates](generate-custom-code-constructs-using-live-templates.html.md) - [Implement methods of an interface or abstract class](implementing-methods-of-an-interface.html.md) - [Override methods of a superclass](overriding-methods-of-a-superclass.html.md) - [Surround code fragments](surrounding-blocks-of-code-with-language-constructs.html.md): Save time by using the Surround With feature for code fragments. Surround code blocks in XML, HTML, Python, Django templates, and JavaScript. - [Complete paired characters](completing-punctuation.html.md) - [Code refactoring](refactoring-source-code.html.md): IntelliJ IDEA refactoring source code features description: change signature, copy, extract constant, extract variable, inline, move, pull, rename, safe delete and so on. - [Change signature](change-signature.html.md) - [Change Class Signature dialog](change-class-signature-dialog.html.md) - [Change Signature for Scala](change-signature-for-scala.html.md) - [Convert anonymous to inner](convert-anonymous-to-inner.html.md) - [Convert to Instance Method](convert-to-instance-method.html.md) - [Encapsulate Fields](encapsulate-fields.html.md) - [Extract/Introduce variable](extract-variable.html.md) - [Extract constant](extract-constant.html.md) - [Extract field](extract-field.html.md) - [Extract interface](extract-interface.html.md) - [Extract method](extract-method.html.md) - [Extract superclass](extract-superclass.html.md) - [Extract parameter](extract-parameter.html.md) - [Extract into class refactorings](extract-into-class-refactorings.html.md) - [Extract trait in Scala](extract-trait-in-scala.html.md) - [Find and replace code duplicates](find-and-replace-code-duplicates.html.md) - [Inline](inline.html.md) - [Inline dialogs](inline-dialogs.html.md) - [Invert Boolean](invert-boolean-refactoring.html.md) - [Make Static](make-method-static.html.md) - [Migrate](migrate.html.md) - [Move and copy refactorings](move-refactorings.html.md) - [Pull members up, push members down](pull-members-up.html.md) - [Pull Members Up Dialog](pull-members-up-dialog.html.md) - [Push Members Down Dialog](push-members-down-dialog.html.md) - [Rename refactorings](rename-refactorings.html.md): Use the Rename refactoring in IntelliJ IDEA to easily change the names of various symbols and update all references to them in your code. - [Replace inheritance with delegation](replace-inheritance-with-delegation.html.md) - [Safe delete](safe-delete.html.md) - [Type migration](type-migration.html.md) - [Use interface where possible](use-interface-where-possible.html.md) - [Remove middleman](remove-middleman.html.md) - [Wrap return value](wrap-return-value.html.md) - [Convert Raw Types to Generics refactoring](generify-refactoring.html.md) - [Replace constructor with builder](replace-constructor-with-builder.html.md) - [Replace constructor with factory method](replace-constructor-with-factory-method.html.md) - [Javadocs](javadocs.html.md): Learn more about Javadoc comments and the Javadoc tool. Write Javadoc comments, generate your own Javadoc reference, and view downloaded Javadocs right from the IntelliJ IDEA editor. - [Code reference information](viewing-reference-information.html.md): Basic procedures to view definition, documentation, and parameters of a symbol in IntelliJ IDEA. - [Definition and type definition](viewing-definition.html.md) - [Inlay hints](inlay-hints.html.md) - [Code inspections](code-inspection.html.md): Configure and perform code inspections in IntelliJ IDEA. Learn more about the code inspection profiles, severity levels, and inspection scopes. - [File and project-wide analysis](file-and-project-wide-analysis.html.md) - [Run inspections](running-inspections.html.md) - [Get results and fix problems](resolving-problems.html.md) - [Inspection profiles](customizing-profiles.html.md): Learn how to manage inspection profiles in IntelliJ IDEA, including creating, customizing, restoring defaults, and moving profiles between the IDE and project level. - [Change inspection severity](configuring-inspection-severities.html.md) - [Disable and suppress inspections](disabling-and-enabling-inspections.html.md) - [Problems tool window](problems-tool-window.html.md) - [Create custom inspections](creating-custom-inspections.html.md) - [Intention actions](intention-actions.html.md): How to configure, apply, and disable intention actions in IntelliJ IDEA. Learn about create from usage action, quick fixes, language injections, and more. - [Live templates](using-live-templates.html.md): Learn how to use live templates in source code - [Create live templates](creating-and-editing-live-templates.html.md) - [Live template variables](template-variables.html.md): Learn about variables in live templates - [Tutorial: Create a live template with variables and functions](tutorial-create-a-live-template-with-variables.html.md) - [Share live templates](sharing-live-templates.html.md): Learn about exporting and importing live template definitions and sharing them manually. - [Emmet](using-zen-coding-support.html.md) - [Annotations](annotating-source-code.html.md) - [Natural languages](proofreading.html.md) - [Spellchecking](spellchecking.html.md) - [Grammar](grammar.html.md) - [TODO comments](using-todo.html.md) - [Language and reference injections](using-language-injections.html.md): Language and reference injections let you embed a different language or treat string literals as references inside your code with full editing, navigation, and validation support for them. - [UML class diagrams](class-diagram.html.md) - [Diagram toolbar and context menu](diagram-toolbar-and-context-menu.html.md) - [Class diagram toolbar, context menu, and legend](class-diagram-toolbar-and-context-menu.html.md) - [Create new method](create-new-method.html.md) - [Create new constructor](create-new-constructor.html.md) - [Add new field or constant](add-new-field-or-constant.html.md) - [Copyright](copyright.html.md): Learn how to configure copyright profiles in IntelliJ IDEA using variables. You can configure different copyright notices for different sets of files and update them automatically. - [Macros](using-macros-in-the-editor.html.md) - [Internationalization and localization](internationalization-and-localization.html.md): Learn about the features available for translating your applications into other languages - [Properties files](properties-files.html.md): Learn about the properties files used by IntelliJ IDEA - [Resource bundles](resource-bundle.html.md) - [Hard-coded string literals](hard-coded-string-literals.html.md): Learn about the features of IntelliJ IDEA that help you with localization of string literals in your source code. - [Text direction](text-direction.html.md) - [Vim in IntelliJ IDEA](using-product-as-the-vim-editor.html.md): Use a Vim engine in the IntelliJ IDEA editor - [Save and revert changes](saving-and-reverting-changes.html.md) - [Local History](local-history.html.md): Learn how to use Local History in IntelliJ IDEA as your personal version control system: restore changes, add labels, and configure the Local History settings. - [Encoding](encoding.html.md): Configure the encodings that IntelliJ IDEA uses to display and edit files. - [Compile and build applications with IntelliJ IDEA](compiling-applications.html.md): Learn how to compile and build applications, automatically build a project, trigger the compilation before running, check the compilation results, package the application into a JAR. - [Build tools](build-tools.html.md) - [Maven](maven-support.html.md) - [Maven projects](delegate-build-and-run-actions-to-maven.html.md) - [Maven goals](work-with-maven-goals.html.md) - [Run/Debug Configuration: Maven](run-debug-configuration-maven.html.md) - [Testing in Maven](work-with-tests-in-maven.html.md) - [Maven dependencies](work-with-maven-dependencies.html.md) - [Maven profiles](work-with-maven-profiles.html.md) - [Maven refactorings](maven-refactorings.html.md) - [Add Maven support to an existing Java project](convert-a-regular-project-into-a-maven-project.html.md) - [Gradle](gradle.html.md) - [Gradle projects](work-with-gradle-projects.html.md) - [Gradle tasks](work-with-gradle-tasks.html.md) - [Run/Debug Configuration: Gradle](run-debug-gradle.html.md) - [Testing in Gradle](work-with-tests-in-gradle.html.md) - [Gradle dependencies](work-with-gradle-dependency-diagram.html.md) - [Gradle JVM selection](gradle-jvm-selection.html.md) - [Getting Started with Gradle](getting-started-with-gradle.html.md) - [Publish a Java library to a Maven repository](add-a-gradle-library-to-the-maven-repository.html.md) - [Set up JNI development in Gradle project](setting-up-jni-development-in-gradle-project.html.md) - [Migrate Gradle build scripts to Kotlin DSL](migrate-gradle-build-scripts-to-kotlin-dsl.html.md) - [Getting started with Ant](ant.html.md) - [Gant](gant.html.md) - [Run Gant targets](running-gant-targets.html.md) - [Add Gant scripts](adding-gant-scripts.html.md) - [Bazel](bazel.html.md): Discover how to use the JetBrains Bazel plugin for building, testing, and deploying projects with Bazel. Learn to manage dependencies, sync projects, and debug Starlark. - [Bazel targets](bazel-targets.html.md): Learn how to work with Bazel targets in IntelliJ IDEA: find, run, test, build, debug targets, navigate to their definitions in BUILD files, and customize run configurations. - [Bazel project view](bazel-project-view.html.md) - [Tutorial: Get started with Bazel](tutorial-get-started-with-bazel.html.md) - [Build actions overview](build-overview.html.md) - [Build tools importing process](importing-process.html.md) - [Configure compiler settings](specifying-compilation-settings.html.md): Learn how to configure compilers, compiler settings, compilation validators, exclude files from compilation. - [Configure annotation processors](annotation-processors-support.html.md) - [Package Search](package-search.html.md) - [Build tools glossary](buildtools-glossary.html.md) - [Bytecode decompiler](decompiler.html.md) - [Bytecode viewer](bytecode-viewer.html.md) - [Workspace](workspaces.html.md) - [Run applications](running-applications.html.md) - [Run/debug configurations](run-debug-configuration.html.md): Learn how to use run configurations to run/debug your code in IntelliJ IDEA with various startup properties. - [Run/debug configuration: Application](run-debug-configuration-java-application.html.md) - [Program arguments, VM options, environment variables](program-arguments-and-environment-variables.html.md) - [List of run/debug configuration templates](list-of-run-debug-configurations.html.md) - [Tutorial: Run a Java application](run-java-applications.html.md): Learn how to run a Java application, create run configurations with different options, and switch between run configurations. - [Run compound tasks](run-debug-multiple.html.md): Learn how to run/debug several applications, tasks, or processes simultaneously - [Logs](setting-log-options.html.md) - [Run anything](running-anything.html.md) - [Run shebang scripts](shebang-scripts.html.md) - [Run targets](run-targets.html.md) - [Services tool window](using-services-tool-window.html.md) - [Run tool window](run-tool-window.html.md) - [Deployment console](deployment-console.html.md) - [Logs tab](logs-tab.html.md) - [Interactive Groovy console](interactive-groovy-console.html.md) - [Debug code](debugging-code.html.md): How to configure the debugger settings. Learn more about launching, pausing and stopping a debugging session, and stepping through the program. - [Breakpoints](using-breakpoints.html.md): Learn which types of breakpoints are available in IntelliJ IDEA and how to use them. - [Logpoints](logpoints.html.md): Use logpoints to write debugger messages, stack traces, or evaluated expressions to the console without adding print statements to your code. - [Start the debugger session](starting-the-debugger-session.html.md) - [Debug tool window](debug-tool-window.html.md) - [Examine suspended program](examining-suspended-program.html.md) - [Customize views](customizing-views.html.md) - [Step through the program](stepping-through-the-program.html.md) - [Monitor debugger overhead](monitor-debugger-overhead.html.md) - [Analyze objects in the JVM heap](analyze-objects-in-the-jvm-heap.html.md) - [Analyze Java Stream operations](analyze-java-stream-operations.html.md) - [Debug asynchronous code](debug-asynchronous-code.html.md) - [Attach to process](attach-to-process.html.md) - [Alter the program's execution flow](altering-the-program-s-execution-flow.html.md) - [Debug GraalVM native images](debug-graalvm-native.html.md) - [Tutorial: Debug your first Java application](debugging-your-first-java-application.html.md) - [Tutorial: Set value](tutorial-set-value.html.md) - [Tutorial: Remote debug](tutorial-remote-debug.html.md) - [Tutorial: Detect concurrency issues](detect-concurrency-issues.html.md) - [Debugger settings](settings-debugger.html.md) - [Deployment](deploying-applications.html.md) - [Artifacts](working-with-artifacts.html.md) - [Artifacts reference](artifacts.html.md) - [Create JAR from modules dialog](create-jar-from-modules-dialog.html.md) - [Output Layout tab](output-layout-tab.html.md) - [Validation tab](validation-tab.html.md) - [Maven tab](maven-tab.html.md) - [Java FX tab](project-structure-artifacts-java-fx-tab.html.md) - [Connect to a web server](configuring-synchronization-with-a-remote-host.html.md) - [Create an in-place server configuration](creating-in-place-server-configuration.html.md) - [Create a local server configuration](creating-local-server-configuration.html.md) - [Create a remote server configuration](creating-a-remote-server-configuration.html.md) - [Customize upload and download](customizing-upload.html.md) - [Exclude files and folders from uploading and downloading](excluding-files-and-folders-from-deployment.html.md) - [Organize servers into groups](server-groups.html.md) - [Access files on servers](accessing-files-on-remote-hosts.html.md) - [Upload and download files](uploading-and-downloading-files.html.md) - [Compare deployed files and folders with their local versions](comparing-deployed-files-and-folders-with-their-local-versions.html.md) - [Edit individual files on remote hosts](editing-individual-files-on-remote-hosts.html.md) - [Create SSH configurations](create-ssh-configurations.html.md) - [Run SSH terminal](running-ssh-terminal.html.md) - [Tutorial: Deployment in IntelliJ IDEA](tutorial-deployment-in-product.html.md) - [Remote Host tool window](remote-host-tool-window.html.md) - [Testing](tests-in-ide.html.md) - [Prepare for testing](testing.html.md): Learn more about testing techniques available in IntelliJ IDEA: creating a test configuration, performing tests, monitoring tests, managing tests, and terminating tests. - [Create tests](create-tests.html.md) - [Run tests](performing-tests.html.md): Learn how to run and debug tests in IntelliJ IDEA. Find out how you can terminate the running tests or run several tests in parallel. - [Explore test results](viewing-and-exploring-test-results.html.md) - [Testing frameworks](testing-frameworks.html.md) - [Tutorial: Get started with JUnit](junit.html.md) - [Run/Debug configuration: JUnit](run-debug-configuration-junit.html.md): Learn the options for creating a run/debug configuration for running JUnit tests. - [TestNG](testng.html.md) - [Run/Debug Configuration: TestNG](run-debug-configuration-testng.html.md) - [Getting started with Spock](spock.html.md) - [Cucumber](cucumber-support.html.md) - [Arquillian](arquillian.html.md) - [Web UI Test Automation](ui-test-automation.html.md) - [Selenium](selenium.html.md) - [Selenium Page Objects](selenium-page-objects.html.md) - [Cypress](cypress.html.md) - [Cypress Custom Commands](cypress-custom-commands.html.md) - [Playwright](playwright.html.md) - [Tutorial: Test-driven development](tdd-with-intellij-idea.html.md) - [Code coverage](code-coverage.html.md): Discover how to use code coverage to analyze executed lines, identify untested areas, and enhance your test coverage. - [Generate test data](generate-test-data.html.md) - [Get started with TMS integration](test-management-systems.html.md) - [TMS link annotations](tms-annotations-setup.html.md) - [Local TMS](local-tms.html.md) - [Analysis](analysis.html.md) - [Introduction to profiling](profiler-intro.html.md) - [CPU and memory live charts](cpu-and-memory-live-charts.html.md) - [Introduction to CPU and allocation profiling](cpu-and-allocation-profiling-basic-concepts.html.md) - [Create and open snapshots](create-a-profiling-report.html.md) - [Profile Maven goals](profile-maven-goals.html.md) - [Read the profiler snapshot](read-the-profiling-report.html.md) - [Compare profiler snapshots](compare-profiler-snapshots.html.md) - [Custom profiler configurations](custom-profiler-configurations.html.md) - [Create and open memory snapshots](create-a-memory-snapshot.html.md) - [Analyze the memory snapshot](read-the-memory-snapshot.html.md) - [Thread dumps](thread-dumps.html.md) - [Dependencies analysis](dependencies-analysis.html.md) - [Specify Dependency Analysis Scope dialog](specify-dependency-analysis-scope-dialog.html.md) - [Dependency Structure Matrix](dsm-analysis.html.md) - [Module dependency diagrams](project-module-dependencies-diagram.html.md) - [Find vulnerable and malicious dependencies](package-analysis.html.md) - [Analyze external stack traces](analyzing-external-stacktraces.html.md) - [Analyze data flow](analyzing-data-flow.html.md) - [Analyze duplicates](analyzing-duplicates.html.md) - [Version control](version-control-integration.html.md) - [Git](using-git-integration.html.md) - [Tutorial: Getting started with Git in IntelliJ IDEA](working-with-git-tutorial.html.md) - [Set up a Git repository](set-up-a-git-repository.html.md) - [Add files to Git and track changes](adding-files-to-version-control.html.md) - [Sync with a remote Git repository (fetch, pull, update)](sync-with-a-remote-repository.html.md): Find out how to sync your IntelliJ IDEA project with a remote git repository: fetch and pull changes, update a branch or the whole project. - [Commit and push changes to Git repository](commit-and-push-changes.html.md) - [Merge, rebase, or cherry-pick to apply changes](apply-changes-from-one-branch-to-another.html.md) - [Manage Git branches](manage-branches.html.md): Learn how to create, rename, check out, and compare branches in IntelliJ IDEA. Improve performance by grouping branches and marking them as favorites. - [Use Git worktrees](use-git-worktrees.html.md) - [Sign commits with GPG keys](set-up-GPG-commit-signing.html.md) - [Compare file and folder versions using Diff viewer](comparing-file-versions.html.md) - [Investigate changes in Git repository](investigate-changes.html.md) - [Resolve Git conflicts](resolve-conflicts.html.md) - [Group changes into changelists](managing-changelists.html.md): Use changelists to manage local changes in IntelliJ IDEA before committing them to a repository. Learn how to create changelists, and move the changes between them. - [Shelve or stash changes](shelving-and-unshelving-changes.html.md) - [Use patches](using-patches.html.md) - [Undo changes in Git repository](undo-changes.html.md): Learn how to undo changes in your git repository by using IntelliJ IDEA either before or after committing them. - [Use tags to mark specific Git commits](use-tags-to-mark-specific-commits.html.md) - [Edit Git project history](edit-project-history.html.md): Learn how to edit the git history of your projects in IntelliJ IDEA: edit commit messages, amend, squash, and drop commits, perform interactive rebase. - [Git integration with issue trackers](handling-issues.html.md) - [GitHub](github.html.md): Learn how to connect IntelliJ IDEA with GitHub: add an existing account or create a new one, update expired tokens, and manage multiple accounts. - [Set up a GitHub account](set-up-a-github-account.html.md) - [Manage projects hosted on GitHub](manage-projects-hosted-on-github.html.md): Find out how to manage projects hosted on GitHub in IntelliJ IDEA: clone, share, and jump to GitHub from the editor. - [Create and merge GitHub pull requests](create-and-merge-github-pull-requests.html.md) - [Review incoming GitHub pull requests](work-with-github-pull-requests.html.md) - [Fork GitHub projects](fork-github-projects.html.md) - [Share code with GitHub gists](share-code-with-gists.html.md) - [GitHub Actions](github-actions.html.md): GitHub Actions is a CI/CD platform for automating build, test, and deployment workflows. IntelliJ IDEA supports GitHub Actions YAML files with smart editing and coding assistance to make workflow creation faster and easier. - [GitLab](gitlab.html.md): Learn how to connect IntelliJ IDEA with GitLab: log in to your GitLab account, create and review merge requests. - [Set up a GitLab account](set-up-a-gitlab-account.html.md) - [Manage projects hosted on GitLab](clone-gitlab-project.html.md) - [Create and merge GitLab merge requests](create-and-merge-gitlab-merge-requests.html.md) - [Review incoming GitLab merge requests](work-with-gitlab-merge-requests.html.md) - [Share code with GitLab snippets](share-code-with-gitlab-snippets.html.md) - [GitLab CI/CD](gitlab-ci-cd.html.md): IntelliJ IDEA provides coding assistance for GitLab CI configuration files, helping you define and manage GitLab CI/CD pipeline instructions with ease. - [Mercurial](using-mercurial-integration.html.md) - [Perforce](using-perforce-integration.html.md) - [Subversion](using-subversion-integration.html.md) - [Version control integration support](enabling-version-control.html.md) - [Main version control shortcuts](main-version-control-shortcuts.html.md): Basic version control procedures for all supported VCS in IntelliJ IDEA. - [Version control settings](settings-version-control.html.md) - [Changelists](settings-version-control-changelist-conflicts.html.md) - [Commit](commit-dialog.html.md) - [Directory Mappings](settings-version-control-directory-mappings.html.md) - [Confirmation](settings-version-control-confirmation.html.md) - [Log](settings-version-control-log.html.md) - [Git](settings-version-control-git.html.md): Explore the git settings available in IntelliJ IDEA. Customize the way how version control actions are performed, including committing, pushing, and updating. - [GitHub](settings-version-control-github.html.md) - [GitLab](settings-version-control-gitlab.html.md) - [AI](ai.html.md) - [AI Assistant in JetBrains IDEs](ai-assistant-in-jetbrains-ides.html.md): Learn how the AI Assistant plugin brings AI-powered coding agents, ACP-compatible agents, MCP tools, and flexible model options to JetBrains IDEs. - [MCP Server](mcp-server.html.md) - [Agentic debugging](agentic-debugging.html.md) - [Remote development](remote.html.md) - [Remote development overview](remote-development-overview.html.md) - [System requirements for remote development](prerequisites.html.md) - [Connect to a remote server from IntelliJ IDEA](remote-development-starting-page.html.md): Learn about remote development, setup, remote connection, SSH, gateway, thin client - [Install JetBrains Gateway](jetbrains-gateway.html.md) - [Connect and work with JetBrains Gateway](remote-development-a.html.md) - [Fully offline mode](fully-offline-mode.html.md) - [Work inside remote project](work-inside-remote-project.html.md) - [FAQ about remote development](faq-about-remote-development.html.md): Learn about remote development, setup, remote connection, ssh. - [Troubleshooting](remote-development-troubleshooting.html.md) - [Licensing and useful links](licensing-and-useful-links.html.md) - [Security model](security-model.html.md) - [OpenTelemetry tracing and metrics](open-telemetry-tracing-and-metrics.html.md) - [Dev Containers](dev-containers-starting-page.html.md) - [Dev Container overview](connect-to-devcontainer.html.md) - [FAQ about Dev Containers](faq-about-dev-containers.html.md): Learn about Dev Containers, setup, remote connection, ssh. - [Prerequisites](prerequisites-for-dev-containers.html.md) - [Limitations](dev-container-limitations.html.md) - [Sharing credentials](forward-credentials.html.md) - [Using SSH keys](using-ssh-keys.html.md) - [Customizing various Dev Container settings](customizing-devcontainer-json-file.html.md) - [Start Dev Container for a remote project](start-dev-container-for-a-remote-project.html.md) - [Start Dev Container from the IDE welcome screen](start-dev-container-from-welcome-screen.html.md) - [Start Dev Container from scratch](start-dev-container-from-scratch.html.md) - [Start Dev Container inside IDE](start-dev-container-inside-ide.html.md) - [Start Dev Container with Podman](podman-integration.html.md) - [Recent Dev Containers](recent-dev-containers.html.md) - [Troubleshooting Dev Container issues](troubleshooting-dev-containers.html.md) - [Connect to container registries](connect-to-registries.html.md) - [Dev Container CLI](dev-container-cli.html.md) - [Open a project with Dev Container natively](open-project-with-dev-container-natively.html.md) - [Tutorial: Getting Started with Dev Containers](getting-started-with-dev-containers.html.md) - [Integrated tools](integrated-tools.html.md) - [Docker](docker.html.md) - [Docker images](docker-images.html.md) - [Docker containers](docker-containers.html.md) - [Docker run configurations](docker-run-configurations.html.md) - [Docker Image run configuration](docker-image-run-configuration.html.md) - [Dockerfile run configuration](dockerfile-run-configuration.html.md) - [Docker compose run configuration](docker-compose-run-configuration.html.md) - [Docker run targets](docker-run-targets.html.md) - [Docker Compose](docker-compose.html.md) - [Run a database in a Docker container](running-a-dbms-image.html.md) - [Dockerize a Java application](dockerize-java-app.html.md) - [Run and debug a Java application with Docker](running-a-java-app-in-a-container.html.md) - [Run and debug a Spring Boot application using Docker Compose](run-and-debug-a-spring-boot-application-using-docker-compose.html.md) - [Deploy a Java web application inside an application server container](deploying-a-web-app-into-an-app-server-container.html.md) - [Deploy and debug a Java web application inside a container running Tomcat](docker-tutorial-tomcat-debug.html.md) - [Docker troubleshooting](docker-troubleshooting.html.md) - [Podman](podman.html.md) - [Getting started with Code With Me](code-with-me.html.md) - [Space](space.html.md) - [Kubernetes](kubernetes.html.md): Kubernetes plugin for IntelliJ IDEA adds support for editing Kubernetes resource files, connecting to Kubernetes clusters, and managing Kubernetes resources - [Helm](helm.html.md): Helm is the package manager for Kubernetes. With support in IntelliJ IDEA, you can create, edit, and manage Helm charts to simplify application deployment and management in your cluster. - [Debugging in Kubernetes](debugging-in-kubernetes.html.md) - [Tutorial: deploy your application to a minikube cluster](deploy-your-application-to-a-minikube-cluster.html.md) - [WSL](how-to-use-wsl-development-environment-in-product.html.md) - [Big Data Tools](big-data-tools-support.html.md) - [Configure Big Data Tools environment](big-data-tools-configuration.html.md) - [Spark](big-data-tools-spark.html.md) - [Create and run Spark application on cluster](big-data-tools-spark-tutorial.html.md) - [Spark monitoring](big-data-tools-spark-monitoring.html.md) - [Spark Submit run configuration](big-data-tools-spark-submit.html.md) - [Custom Spark cluster](custom-spark-cluster.html.md) - [Spark DataFrame coding assistance](big-data-tools-spark-coding-assistance.html.md) - [Kafka](big-data-tools-kafka.html.md) - [Remote File Systems](big-data-tools-remote-file-systems.html.md) - [Alibaba OSS](big-data-tools-alibaba-oss.html.md) - [AWS S3](big-data-tools-aws-s3.html.md) - [Azure](big-data-tools-azure.html.md) - [Cloudflare R2](big-data-tools-cloudflare-r2.html.md) - [DigitalOcean Spaces](big-data-tools-digitalocean-spaces.html.md) - [Google Cloud Storage](big-data-tools-google-cloud-storage.html.md) - [Linode](big-data-tools-linode.html.md) - [MinIO](big-data-tools-minio.html.md) - [Tencent COS](big-data-tools-tencent-cos.html.md) - [Yandex Object Storage](big-data-tools-yandex-object-storage.html.md) - [HDFS](big-data-tools-hdfs.html.md) - [SFTP](big-data-tools-sftp.html.md) - [Local file system](big-data-tools-local-file-system.html.md) - [Work with data files](big-data-tools-data-files.html.md) - [Amazon EMR](big-data-tools-aws-emr.html.md) - [Hadoop YARN](big-data-tools-hadoop.html.md) - [Hive Metastore](big-data-tools-hive.html.md) - [AWS Glue](big-data-tools-aws-glue.html.md) - [Flink monitoring](big-data-tools-flink.html.md) - [Zeppelin notebooks](big-data-tools-zeppelin-notebooks.html.md) - [Kerberos](big-data-tools-kerberos.html.md) - [Data Science and ML tools](scientific-tools.html.md) - [Scientific features](matplotlib-support.html.md) - [Scientific project tutorial](matplotlib-tutorial.html.md) - [Jupyter notebook support](jupyter-notebook-support.html.md): Explore Jupyter notebook support in IntelliJ IDEA. Learn how to edit, execute, and debug Jupyter notebooks. - [Create and edit Jupyter notebooks](editing-jupyter-notebook-files.html.md) - [Run and debug Jupyter notebook code cells](running-jupyter-notebook-cells.html.md) - [Work with outputs](working-with-cell-outputs.html.md) - [Detect and fix data issues](detecting-and-fixing-data-issues.html.md) - [Manage Jupyter notebook servers](configuring-jupyter-notebook.html.md) - [Use interactive widgets](interactive-js-widgets.html.md) - [Vagrant](vagrant-support.html.md) - [TextMate](textmate.html.md) - [Yeoman](yeoman.html.md) - [Terminal](terminal-emulator.html.md) - [JShell Console](jshell-console.html.md) - [IDE scripting console](ide-scripting-console.html.md) - [File Watchers](using-file-watchers.html.md) - [External tools](configuring-third-party-tools.html.md) - [Manage tasks](managing-tasks-and-context.html.md): Integrate your issue tracker in IntelliJ IDEA. Open, update, and close tickets, track the time you spend on a task right from the IDE. - [Tutorial: Configure a generic task server](tutorial-configuring-generic-task-server.html.md) - [Contexts](contexts.html.md) - [Command-line interface](working-with-the-ide-features-from-command-line.html.md) - [Open files from the command line](opening-files-from-command-line.html.md) - [Compare files from the command line](command-line-differences-viewer.html.md) - [Merge files from the command line](command-line-merge-tool.html.md) - [Tutorial: Use IntellJ IDEA as default command-line merge tool](tutorial-use-idea-as-default-command-line-merge-tool.html.md) - [Format files from the command line](command-line-formatter.html.md) - [Run code inspections from the command line](command-line-code-inspector.html.md) - [Install plugins from the command line](install-plugins-from-the-command-line.html.md) - [Tutorial: Build UI using Swing](design-gui-using-swing.html.md) - [Form workspace](form-workspace.html.md) - [Component Tree](components-treeview.html.md) - [ Property inspector](inspector.html.md) - [Component properties](components-properties.html.md) - [Palette](palette.html.md) - [Add/Edit palette component](add-edit-palette-component.html.md) - [LinkedIn Connected Apps](linkedin-connected-apps.html.md) - [Web development](web-development.html.md) - [JavaScript](javascript-specific-guidelines.html.md): How to develop applications in JavaScript in IntelliJ IDEA: configuring the JavaScript libraries, creating the JSDoc comments, JavaScript specific refactorings. - [AngularJS](angularjs.html.md) - [Bower](using-bower-package-manager.html.md) - [Configure JavaScript libraries](configuring-javascript-libraries.html.md) - [JSDoc comments](creating-jsdoc-comments.html.md) - [Debug JavaScript in Chrome](debugging-javascript-in-chrome.html.md): Learn how to debug JavaScript applications in IntelliJ IDEA, including those running on a built-in or a remote server, debugging asynchronous code and workers. - [Interactive debugger console](interactive-debugger-console.html.md) - [Configuring JavaScript debugger](configuring-javascript-debugger.html.md) - [Live Edit in HTML, CSS, and JavaScript](live-editing.html.md) - [View actual HTML DOM](viewing-actual-html-dom.html.md) - [Find unused code with coverage](capturing-unused-javascript-code.html.md) - [Flow](using-the-flow-type-checker.html.md) - [Grunt](using-grunt-task-runner.html.md) - [Gulp](using-gulp-task-runner.html.md) - [JavaScript documentation look-up](viewing-javascript-reference.html.md) - [JavaScript postfix templates](using-postfix-templates.html.md) - [JavaScript linters](linters.html.md) - [ESLint](eslint.html.md) - [JSLint](jslint.html.md) - [JSHint](jshint.html.md) - [JSCS](jscs.html.md) - [Closure Linter](closure-linter.html.md) - [Minifying JavaScript](minifying-javascript.html.md) - [Module Dependency Diagrams](module-dependency-diagram.html.md) - [PhoneGap and Cordova](using-phonegap-cordova.html.md) - [Prettier](prettier.html.md) - [React](react.html.md): Explore React support in IntelliJ IDEA: create a React app and install it in IntelliJ IDEA project, use code completion, refactor, run, debug, build, and test React applications. - [Run and debug React applications](run-and-debug-react-applications.html.md) - [Test React applications](test-react-applications.html.md) - [Refactor React applications](refactor-react-applications.html.md) - [Next.js](next.html.md) - [React Native](react-native.html.md) - [Refactoring JavaScript](specific-javascript-refactorings.html.md) - [Profiling JavaScript with Spy-js](debugging-with-spy-js.html.md) - [Testing JavaScript](unit-testing-javascript.html.md) - [Cucumber.js](running-cucumber-js-unit-tests.html.md) - [Jest](running-unit-tests-on-jest.html.md) - [JSTestDriver](running-tests-on-jstestdriver.html.md) - [Karma](running-unit-tests-on-karma.html.md) - [Mocha](running-unit-tests-on-mocha.html.md) - [Protractor](protractor.html.md) - [Vitest](vitest.html.md) - [Vue.js](vue-js.html.md) - [Nuxt](nuxt.html.md) - [Vite](vite.html.md) - [Webpack](using-webpack.html.md) - [CoffeeScript](coffeescript.html.md) - [TypeScript](typescript-support.html.md) - [Refactoring TypeScript](specific-typescript-refactorings.html.md) - [Running and debugging TypeScript](running-and-debugging-typescript.html.md) - [Linting TypeScript](linting-typescript.html.md) - [Testing TypeScript](testing-typescript.html.md) - [Angular](angular.html.md): Explore the Angular support in IntelliJ IDEA: create Angular components, navigate through Angular applications, generate code, view parameter hints, and more. - [Run and debug Angular applications](run-and-debug-angular-applications.html.md) - [Language Services](language-services.html.md) - [Node.js](developing-node-js-applications.html.md) - [Supported Node.js versions](supported-node-js-versions.html.md) - [Configuring remote Node.js runtimes](configuring-remote-node-interpreters.html.md) - [Running and debugging Node.js](running-and-debugging-node-js.html.md) - [Debugging the server- and the client-side code](node-debug-server-client.html.md) - [Multiprocess debugging](node-multiprocess-debugging.html.md) - [Using interactive Debugger Console](node-interactive-debugger-console.html.md) - [Live Edit in Node.js applications](live-editing-in-node-js-applications.html.md) - [Testing Node.js](unit-testing-node-js.html.md) - [V8 CPU and Memory Profiling](v8-cpu-and-memory-profiling.html.md) - [Node.js with Docker](node-with-docker.html.md) - [Node.js with Docker Compose](node-with-docker-compose.html.md) - [Node.js via SSH](node-via-ssh.html.md) - [Pug (Jade)](jade.html.md) - [npm, pnpm, and Yarn](installing-and-removing-external-software-using-node-package-manager.html.md): Explore the integration with Node.js package managers available in IntelliJ IDEA, including npm, pnpm, and Yarn. - [OpenAPI](openapi.html.md) - [HTTP Client](http-client-in-product-code-editor.html.md): Explore the features of the HTTP Client plugin: compose and execute HTTP requests, view responses, configure proxy settings, certificates, and more. - [Exploring the HTTP request syntax](exploring-http-syntax.html.md) - [HTTP Client variables](http-client-variables.html.md) - [OAuth 2.0 authorization](oauth-2-0-authorization.html.md) - [HTTP Response handling API reference](http-response-handling-api-reference.html.md) - [HTTP Client reference](http-client-reference.html.md) - [HTTP Client Crypto API reference](http-client-crypto-api-reference.html.md) - [JavaScript API supported by HTTP Client](javascript-api-supported-by-http-client.html.md) - [HTTP request and response reference](http-response-reference.html.md) - [Response handling examples](http-response-handling-examples.html.md) - [HTTP Client CLI](http-client-cli.html.md) - [WireMock](wiremock.html.md) - [HTML](editing-html-files.html.md): Work with HTML files in IntelliJ IDEA: edit code, wrap HTML tags, explore documentation, and preview the output. - [Style Sheets](style-sheets.html.md): Learn the markup languages and their support specifics in IntelliJ IDEA: XML, HTML/XHTML, CSS, SASS, SCSS, Less, YAML, COMPASS. - [CSS](css.html.md) - [Minifying CSS](compressing-css.html.md) - [Sass, SCSS, Less, and PostCSS](transpiling-sass-less-and-scss-to-css.html.md) - [Sass and SCSS in Compass applications](transpiling-compass-to-css.html.md) - [Stylelint](using-stylelint-code-quality-tool.html.md) - [Stylus](transpiling-stylus-to-css.html.md) - [Tailwind CSS](tailwind-css.html.md) - [Database Tools and SQL](relational-databases.html.md): Learn how to work with databases in IntelliJ IDEA by using the Database Tools and SQL plugin. - [Quick start with database functionality](quick-start-with-database-functionality.html.md) - [Glossary for the database management functionality](glossary-database-tools-and-sql.html.md) - [Connection to a database](connecting-to-a-database.html.md): Basic concepts and requirements for establishing a connection with a database in IntelliJ IDEA. - [Data sources](managing-data-sources.html.md): Basic operations with data sources that are supported in IntelliJ IDEA. - [Amazon Redshift](amazon-redshift.html.md): Instructions on how to set up and test a connection configuration for an Amazon Redshift database . - [Create a data source with SAML authentication](create-amazon-redshift-data-source-with-saml-authentication.html.md): Instructions on how to set up and test a connection configuration for an Amazon Redshift database . - [Create a data source with Okta](create-amazon-redshift-data-source-with-okta.html.md) - [Apache Cassandra](apache-cassandra.html.md): Instructions on how to set up and test a connection configuration for an Apache Cassandra database . - [Create an Apache Cassandra data source with SSL](how-to-connect-to-cassandra-with-ssl.html.md): Instructions on how to set up and test a connection configuration for Apache Cassandra database with SSL . - [Apache Derby](apache-derby.html.md): Instructions on how to set up and test a connection configuration for an Apache Derby database . - [Apache Hive](apache-hive.html.md): Instructions on how to set up and test a connection configuration for an Apache Hive database . - [Azure SQL Database](azure-sql-database.html.md): Instructions on how to set up and test a connection configuration for an Azure SQL Database database . - [Google BigQuery](bigquery.html.md): Instructions on how to set up and test a connection configuration for a Google BigQuery database . - [Create Google BigQuery data sources using different authentication methods](connect-to-bigquery.html.md): Instructions on how to set up and test a connection configuration for Google BigQuery database using Google user account, Google service account, application default credentials, or access and refresh tokens. - [ClickHouse](clickhouse.html.md) - [CockroachDB](cockroachdb.html.md): Instructions on how to set up and test a connection configuration for a CockroachDB database . - [Couchbase Query Service](couchbase-query.html.md): Instructions on how to set up and test a connection configuration for a Couchbase Query Service database . - [Amazon DocumentDB](documentdb.html.md): Instructions on how to set up and test a connection configuration for a Amazon DocumentDB database . - [Amazon DynamoDB](dynamodb.html.md): Instructions on how to set up and test a connection configuration for a Amazon DynamoDB database . - [Exasol](exasol.html.md): Instructions on how to set up and test a connection configuration for an Exasol database . - [Greenplum](greenplum.html.md): Instructions on how to set up and test a connection configuration for a Greenplum database . - [H2](h2.html.md): Instructions on how to set up and test a connection configuration for an H2 database . - [HSQLDB](hsqldb.html.md): Instructions on how to set up and test a connection configuration for an HSQLDB database . - [IBM Db2 LUW](ibm-db2-luw.html.md): Instructions on how to set up and test a connection configuration for an IBM Db2 LUW database . - [MariaDB](mariadb.html.md): Instructions on how to set up and test a connection configuration for a MariaDB database . - [Microsoft SQL Server](microsoft-sql-server.html.md): Instructions on how to set up and test a connection configuration for a Microsoft SQL Server database . - [Create Microsoft SQL Server data sources with Kerberos and in different OSs](db-tutorial-connecting-to-ms-sql-server.html.md): Instructions on how to set up and test a connection configuration for a Microsoft SQL Server database . - [Microsoft SQL Server LocalDB](connecting-to-sql-server-express-localdb.html.md): Instructions on how to set up and test a connection configuration for a Microsoft SQL Server LocalDB database . - [MongoDB](mongodb.html.md): Instructions on how to set up and test a connection configuration for a MongoDB database . - [MySQL](mysql.html.md): Instructions on how to set up and test a connection configuration for a MySQL database . - [Create a MySQL data source using named pipes](how-to-connect-to-mysql-with-named-pipes.html.md): Instructions on how to set up and test a connection configuration for a MySQL database using named pipes . - [Create a MySQL data source using unix sockets](how-to-connect-to-mysql-with-unix-sockets.html.md): Instructions on how to set up and test a connection configuration for a MySQL database using Unix sockets . - [Cannot connect to MySQL 5.1](cannot-connect-to-mysql-5-1.html.md): Instructions on how to set up and test a connection configuration for a MySQL database . - [Oracle](oracle.html.md): Instructions on how to set up and test a connection configuration for an Oracle database . - [Create an Oracle data source using OCI](how-to-connect-to-oracle-with-oci.html.md): Instructions on how to set up and test a connection configuration for an Oracle database with OCI . - [Create an Oracle data source using Wallet and OCI](connect-to-oracle-cloud-by-using-wallets.html.md): Instructions on how to set up and test a connection configuration for an Oracle database using wallets . - [PostgreSQL](postgresql.html.md): Instructions on how to set up and test a connection configuration for a PostgreSQL database . - [Create a PostgreSQL data source for Heroku Postgres without SSL validation](how-to-connect-to-heroku-postgres.html.md): Instructions on how to set up and test a connection configuration for a PostgreSQL database for a connection to Heroku Postgres without SSL validation . - [Redis](redis.html.md): Instructions on how to set up and test a connection configuration for a Redis database . - [Create Redis data source for Azure Cache for Redis](create-redis-data-source-for-azure-cache-for-redis.html.md): Instructions on how to set up and test a connection configuration for a Redis database . - [Snowflake](snowflake.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [Create a Snowflake data source with key pair authentication](create-snowflake-data-source-with-key-pair-authentication.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [Create Snowflake data sources with Okta SSO and Duo MFA](create-snowflake-data-sources-with-okta-and-duo.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [Create a Snowflake data source with Google Workspace SSO and Google Authenticator MFA](create-snowflake-data-source-with-google-sso-and-mfa.html.md): Instructions on how to set up and test a connection configuration for a Snowflake database . - [SQLite](sqlite.html.md): Instructions on how to set up and test a connection configuration for an SQLite database . - [Sybase ASE](sybase-ase.html.md): Instructions on how to set up and test a connection configuration for a Sybase ASE database . - [Vertica](vertica.html.md): Instructions on how to set up and test a connection configuration for a Vertica database . - [DDL data sources](ddl-data-sources.html.md): What is a DDL data source, how to create it from a regular data source, from SQL files, and how to work with it. - [DDL mappings](ddl-mappings.html.md): What is a DDL mapping, how to create it for your regular and DDL data sources, and how to use it to keep your regular data source under VCS by applying the changes to both of them. - [Databases with basic support](other-databases.html.md): Data sources for the databases that have a basic support in IntelliJ IDEA. - [Data source templates](data-source-templates.html.md): What settings data source templates include, where they are stored and how to use them. - [Clouds](clouds.html.md) - [AWS](clouds-aws.html.md) - [Google Cloud](clouds-google-cloud.html.md) - [Azure](clouds-azure.html.md) - [Sessions](managing-connection-sessions.html.md): What is a session, how to create sessions and how to manage them. - [Configure connection](configuring-database-connections.html.md): Available options and modes of a connection to a database. Description of the transactions modes for committing your changes to a database. - [Configure SSH and SSL](configuring-ssh-and-ssl.html.md): SSL settings and verification modes. Settings of a IntelliJ IDEA SSH tunnel and instructions on working with manually created SSH tunnels. - [Connect to a database with SSH](connect-to-a-database-with-ssh.html.md) - [JDBC drivers](jdbc-drivers.html.md): JDBC drivers location, download, managing for existing data sources, and usage of custom JDBC drivers. - [Data Sources and Drivers dialog](data-sources-and-drivers-dialog.html.md): Reference information about controls and fields of the Data Sources and Drivers dialog. - [Metadata and introspection](introspection.html.md) - [Introspection levels](introspection-levels.html.md) - [Pre-introspected objects from system catalogs](pre-introspected-objects-from-system-catalogs.html.md) - [MongoDB introspection](how-to-fetch-more-fields-for-mongodb-introspection.html.md): Customize advanced IDE settings to fetch more fields. - [Database objects](database-objects.html.md) - [Database tool window](database-tool-window.html.md): Reference information about a Database tool window that displays the structure of your databases. - [Databases](databases.html.md): How to create and work with databases in IntelliJ IDEA. - [Schemas](schemas.html.md): How to create and work with schemas in IntelliJ IDEA. Compare, show and filter schemas in Database tool window. Set default schemas for data sources and separate query consoles. Generate diagrams for schemas. - [Tables](working-with-the-data-editor.html.md): How to create and work with tables in IntelliJ IDEA. Modify database-specific parameters of tables, enable read-only mode and inspect same family objects in a table. Copy table data and structure. - [Columns](columns.html.md): How to create and work with columns in IntelliJ IDEA. Show, hide, and modify columns. Reorder them in a table, inject a language for a column, drag column names to your code, and so on. - [Primary keys](primary-keys.html.md): How to create and work with primary keys in IntelliJ IDEA. Create a composite primary key, and make a column a primary key. - [Foreign keys](foreign-keys.html.md): How to create and work with foreign keys in IntelliJ IDEA. Navigate between related rows and modify templates for generated index and key names. - [Indexes](indexes.html.md): How to create an index, and how to modify templates for generated index and key names. - [Views](views.html.md): How to create and modify views. - [Users and roles](database-users-and-roles.html.md): How to create users and roles, and how to grant them permissions. - [Virtual foreign keys](virtual-foreign-keys.html.md): What is a virtual foreign key in IntelliJ IDEA. Create and debug rules for virtual foreign keys, and show virtual foreign keys in code completion. - [Virtual views](virtual-views.html.md): What is a virtual view in IntelliJ IDEA and how to create it. - [Virtual columns](virtual-columns.html.md): What is a virtual column in IntelliJ IDEA and how to create it. - [Create and Modify dialogs](create-and-modify-dialogs.html.md): Reference information about controls and fields of the Create and Modify dialogs. - [Confirm Drop dialog](confirm-drop-dialog.html.md): Reference information about controls and fields of the Confirm Drop dialog. - [Schema comparison and migration](schema-comparison-and-migration.html.md): Learn how to view differences between objects and between changes. Migrate changes. - [Modify source code of database objects](modifying-source-code-of-database-objects.html.md): Load and edit the source code of database objects. View changes and differences between modified and stored versions. Resolve conflicts between a modified version and the version in a database that was updated from a third-party location. - [Database Changes tool window](database-changes-tool-window.html.md) - [Working with DDL definitions](working-with-ddl-definitions.html.md) - [Database diagrams](creating-diagrams.html.md): Generate, view, manage, analyze, and export database diagrams. - [Run queries](run-a-query.html.md): Run SQL queries from query consoles and SQL files, run stored procedures. Use history of executed queries, user parameters, and database objects resolve modes. - [Query results](viewing-query-results.html.md): View query results in separate result tabs and in query console. Edit values in result sets, compare the sets, and view the query execution log. - [Query execution plan](query-execution-plan.html.md): Visualize query execution plans and generate flame graphs for EXPLAIN and EXPLAIN ANALYZE. - [SQL for MongoDB](sql-for-mongodb.html.md): SQL queries and their JavaScript translation in IntelliJ IDEA. - [Run SQL files](run-sql-files.html.md): Learn several ways of running SQL files in IntelliJ IDEA, and how to attach and switch data sources for SQL files. - [Debug Oracle PL/SQL code](debugging-oracle-pl-sql-code.html.md) - [Code editor tips and reference](code-editor-tips-and-ref-db-tools-and-sql.html.md) - [Data editor and viewer](data-editor-and-viewer.html.md): View and edit database objects data, result sets data, and data of CSV files in IntelliJ IDEA. Learn how to sort, compare, filter, and export data. - [View data](tables-view-data.html.md): Use different view modes to view data, and several additional views to analyze and edit cells values. View original query. Visualize data using charts. In PostgreSQL, use Geo viewer for geographical data. - [Compare the data of database objects](compare-data.html.md): Learn how to compare the data of tables, views, and materialized views. - [Sort data](tables-sort.html.md): Learn how to sort data of database objects by single and several columns, by sending query and on the client side, and by a primary key. - [Filter data](tables-filter.html.md): Learn how to filter data using local filter, quick filtering options, and with a query. Use rows filter when running a search. - [Rows](rows.html.md): Learn how to edit rows, navigate between them, and how to set the number of rows in the data editor. - [Cells](cells.html.md): Learn how to work with cell contents. Use quick documentation to view cell contents and also the referenced and referencing records. - [Submit changes to a database](submitting-and-reverting-changes.html.md): Learn how to submit and revert changes, and how to resolve conflicts when submitting changes. - [Editing data in MongoDB](editing-data-in-mongodb.html.md): How to modify data and work with documents and columns in MongoDB. - [Export and import](exporting-and-importing-data.html.md) - [Export](export-data.html.md): Learn several ways of exporting database object structure and data using generators, data extractors, and shortcuts. Create full data dumps for MySQL and PostgreSQL, and export data from a MongoDB collection and from a Microsoft SQL Server. - [Import](import-data.html.md): Learn how to import data from SQL files, CSV files, query result sets, and database tables. Restore a full dump for MySQL and PostgreSQL, and restore from Microsoft SQL Server table data. - [Data extractors](data-extractors.html.md): What is a data extractor and how to use it. How to configure an extractor for DSV files. API and instructions on creating a custom data extractor. - [Data loaders](data-loaders.html.md): What is a scripted data loader. - [File management](working-with-files.html.md): SQL files in IntelliJ IDEA: query consoles, scratches and user files. Learn how to use them and what are their differences. - [Query files](query-files.html.md): Learn what are query files, how they are created and attached to data sources, and where they are stored. Manage query files and configure their settings. - [Query consoles](query-consoles.html.md): Learn what are query consoles, how they are attached to data sources, and where they are stored. Manage query consoles and configure their settings. - [User files](working-with-user-files.html.md): Learn what user files are, how to create and run SQL files in IntelliJ IDEA. - [Edit DSV files as tables](editing-csv-and-tsv-files.html.md): Learn how to open and edit delimiter-separated files as tables in IntelliJ IDEA. - [Configure the SQL code style](configure-the-sql-code-style.html.md) - [Injected SQL statements](running-injected-sql-statements.html.md) - [Cannot connect to a database](connectivity-problems.html.md): Troubleshooting steps to take to resolve the issue. - [Cannot find a database object in Database tool window](cannot-find-a-database-object-in-the-database-tree-view.html.md): Troubleshooting steps to take to resolve the issue. - [Cannot connect to a database because of SSLHandshakeException](cannot-connect-to-a-database-because-of-sslhandshakeexception.html.md): Troubleshooting steps to take to resolve the issue. - [Troubleshooting materials](troubleshooting-materials.html.md): Information and log files to attach to a support request for a more precise and specific answer. - [JVM frameworks](jvm-frameworks.html.md) - [Jakarta EE](java-ee.html.md) - [Tutorial: Your first Jakarta EE application](creating-and-running-your-first-jakarta-ee-application.html.md) - [Enterprise application support](enabling-java-ee-application-support.html.md) - [Contexts and Dependency Injection (CDI)](context-and-dependency-injection-cdi.html.md) - [Jakarta Server Faces (JSF)](javaserver-faces-jsf.html.md) - [Jakarta Data](jakarta-data.html.md) - [Jakarta Persistence (JPA)](jakarta-persistence-jpa.html.md) - [Persistence tool window](persistence-tool-window.html.md) - [JPA console](using-jpa-console.html.md) - [Hibernate](hibernate.html.md) - [Hibernate console](working-with-the-hibernate-console.html.md) - [JPA Buddy](jpa-buddy.html.md) - [FAQ](jpa-buddy-faq.html.md) - [Entity Designer](jpa-buddy-entity-designer.html.md) - [Spring Data](jpa-buddy-spring-data.html.md) - [DTO Generator](jpa-buddy-dto-generator.html.md) - [Coding Assistance](jpa-buddy-coding-assistance.html.md) - [Minimalistic Mode](jpa-buddy-minimalistic-mode.html.md) - [IntelliJ IDEA Ultimate features](jpa-buddy-paid-features.html.md) - [Reverse Engineering](reverse-engineering.html.md) - [Database versioning](database-versioning.html.md) - [Liquibase](liquibase.html.md) - [Flyway](flyway.html.md) - [Application servers](application-servers-support.html.md) - [Integration with application servers](configuring-and-managing-application-server-integration.html.md) - [Application server run configurations](creating-run-debug-configuration-for-application-server.html.md) - [Run/Debug Configuration: GlassFish Server](run-debug-configuration-glassfish-server.html.md) - [Run/Debug Configuration: Tomcat Server](run-debug-configuration-tomcat-server.html.md) - [Run/Debug Configuration: TomEE Server](run-debug-configuration-tomee.html.md) - [Run/Debug Configuration: JBoss Server](run-debug-configuration-jboss-server.html.md) - [Updating applications on application servers](updating-applications-on-application-servers.html.md) - [Cloud Foundry](working-with-clouds.html.md) - [Getting started with Google App Engine](getting-started-with-google-app-engine.html.md) - [RESTful web services](restful-webservices.html.md) - [Tutorial: Your first RESTful web service](creating-and-running-your-first-restful-web-service.html.md) - [Get started with REST development](preparing-for-rest-development.html.md) - [Coding assistance for REST development](coding-assistance-for-rest-development.html.md) - [Web applications](developing-web-applications.html.md) - [Enable Web application support](enabling-web-application-support.html.md) - [Populate Web modules](web-application-web-module-structure.html.md) - [Configure static content resources](web-application-static-content.html.md) - [Create Web application elements](creating-and-configuring-web-application-elements.html.md) - [Specify assembly descriptor references](specifying-assembly-descriptor-references.html.md) - [Configure Web application deployment](configure-web-app-deployment.html.md) - [Web service clients](web-service-clients.html.md) - [Enable web service client development support](enabling-web-service-client-development-support.html.md) - [Monitor SOAP messages](monitoring-soap-messages.html.md) - [Generate Client-side XML-Java binding](generating-client-side-xml-java-binding.html.md) - [Web services](web-services.html.md) - [Enable web service development](preparing-to-develop-a-web-service.html.md) - [Expose code as Web service](exposing-code-as-web-service.html.md) - [Manage deployed Web services](managing-deployed-web-services.html.md) - [Generate WSDL document from Java](generating-wsdl-document-from-java-code.html.md) - [Choose Servlet Class](choose-servlet-class.html.md) - [Create / Edit Relationship](create-edit-relationship.html.md) - [Web Services Reference](web-services-reference.html.md) - [Expose Class As Web Service dialog](expose-class-as-web-service-dialog.html.md) - [Generate WSDL from Java dialog](generate-wsdl-from-java-dialog.html.md) - [Generate Java Code from WSDL dialog](generate-java-code-from-wsdl-or-wadl-dialog.html.md) - [Monitor SOAP Messages dialog](monitor-soap-messages-dialog.html.md) - [Show Deployed Web Services dialog](show-deployed-web-services-dialog.html.md) - [XML-Java Binding Reference](xml-java-binding-reference.html.md) - [Generate Java from XML Schema using JAXB Dialog](generate-java-from-xml-schema-using-jaxb-dialog.html.md) - [Generate XML Schema From Java Using JAXB Dialog](generate-xml-schema-from-java-using-jaxb-dialog.html.md) - [Generate Java Code from XML Schema using XmlBeans Dialog](generate-java-code-from-xml-schema-using-xmlbeans-dialog.html.md) - [Generate Instance Document from Schema Dialog](generate-instance-document-from-schema-dialog.html.md) - [Generate Schema from Instance Document Dialog](generate-schema-from-instance-document-dialog.html.md) - [Hibernate and JPA facet pages](hibernate-and-jpa-facet-pages.html.md) - [Java EE Application facet page](java-ee-application-facet-page.html.md) - [Web facet page](web-facet-page.html.md) - [Web resource directory path dialog](web-resource-directory-path-dialog.html.md) - [Web services facet page](web-services-facet-page.html.md) - [Web services client facet page](web-services-client-facet.html.md) - [Create a new JavaFX project](javafx.html.md) - [Configure JavaFX Scene Builder](opening-fxml-files-in-javafx-scene-builder.html.md) - [Package JavaFX applications](packaging-javafx-applications.html.md) - [Spring](spring-support.html.md) - [Tutorial: Create your first Spring application](your-first-spring-application.html.md) - [Tutorial: Explore Spring support features](spring-support-tutorial.html.md) - [Add Spring support to existing project](spring-projects.html.md) - [Spring settings](spring-settings.html.md) - [Spring diagrams](spring-diagrams.html.md) - [Spring debugger](spring-debugger.html.md) - [Spring tool window](spring-tool-window.html.md) - [Spring file templates](spring-file-templates.html.md) - [Scheduled Tasks](scheduled-tasks.html.md) - [Spring Boot](spring-boot.html.md) - [Spring Boot project wizard](spring-initializr-project-wizard.html.md) - [Spring Boot run configuration](run-debug-configuration-spring-boot.html.md) - [Spring Modulith](spring-modulith.html.md): With the Spring Modulith plugin, IntelliJ IDEA helps developers build well-structured, modular Spring Boot applications. - [Quarkus](quarkus.html.md) - [Quarkus run configuration](quarkus-run-configuration.html.md) - [Micronaut](micronaut.html.md) - [Message queues](message-queues.html.md) - [OpenRewrite](openrewrite.html.md) - [Reactive Streams](reactor.html.md) - [Template languages: Velocity and FreeMarker](template-data-languages.html.md) - [Thymeleaf](thymeleaf.html.md) - [OSGi](osgi.html.md) - [Play Framework](play.html.md) - [Seam](seam.html.md) - [Struts](struts-framework.html.md) - [Struts 2](struts-2.html.md) - [Tapestry](tapestry.html.md) - [AspectJ](aspectj.html.md) - [EJB](ejb.html.md) - [Grails](grails.html.md) - [GWT](gwt.html.md) - [Helidon](helidon.html.md) - [Vaadin](vaadin.html.md) - [Android](create-your-first-android-application.html.md) - [Get started with Kotlin](get-started-with-kotlin.html.md) - [Run Kotlin interactively](run-kotlin-interactively.html.md) - [Debug Kotlin coroutines](debug-kotlin-coroutines.html.md) - [Ktor](ktor.html.md) - [Exposed](exposed.html.md) - [Tutorial: Create your first Kotlin application](create-your-first-kotlin-app.html.md) - [Tutorial: Debug your first Kotlin application](debug-your-first-kotlin-application.html.md) - [Tutorial: Test-driven development with Kotlin](tdd-with-kotlin.html.md) - [Tutorial: Structural search and replace in Kotlin](tutorial-structural-search-and-replace-in-kotlin.html.md) - [Run/Debug Configuration: Kotlin](run-debug-configuration-kotlin.html.md) - [Run/Debug Configuration: Kotlin Script](run-debug-configuration-kotlin-script.html.md) - [Get started with Scala](get-started-with-scala.html.md) - [Scala classes and files](scala-classes.html.md) - [Scala code editing](edit-scala-code.html.md) - [Code highlighting](scala-code-highlighting.html.md) - [Code insight for Scala](scala-code-insight.html.md) - [X-Ray mode](scala-x-ray-mode.html.md) - [Scala implicits](scala-implicits.html.md) - [Scalafmt formatter](work-with-scala-formatter.html.md): How to configure Scala formatter (Scalafmt) and reformat Scala code. - [String conversions](scala-string-conversions.html.md) - [Compile and build Scala projects](compile-and-build-scala-projects.html.md) - [Decompile and see the bytecode of Scala code](scala-decompile-see-bytecode.html.md): Learn how to decompile Scala bytecode to Java and examine bytecode directly in IntelliJ IDEA. - [sbt](sbt-support.html.md) - [Run/debug configuration: sbt Task](run-debug-configuration-sbt-task.html.md) - [BSP support](bsp-support.html.md) - [Run, debug, and test Scala projects](run-debug-and-test-scala.html.md) - [Run/debug configurations: ScalaTest, uTest, mUnit, Specs2](run-debug-configuration-scala-test.html.md) - [Scala worksheet, Scala REPL and Ammonite](work-with-scala-worksheet-and-ammonite.html.md) - [Run/debug configuration: Scala REPL](run-debug-configuration-scala-repl.html.md) - [Run/debug configuration: Ammonite](run-debug-configuration-ammonite.html.md) - [Using ScalaCLI with IntelliJ IDEA](scalacli.html.md) - [Akka support](akka-support.html.md) - [Getting Started with Lightbend Project Starter](getting-started-with-typesafe-activator.html.md) - [Play Framework](getting-started-with-play-framework.html.md) - [Performance tips](scala-improvingperformance.html.md) - [Troubleshoot common Scala issues](troubleshoot-common-scala-issues.html.md) - [Groovy](groovy.html.md) - [Work with Groovy code in the editor](coding-assistance-in-groovy.html.md) - [Navigation in Groovy](navigation-in-groovy.html.md) - [Run, debug, and test Groovy](getting-started-with-groovy.html.md) - [Run/Debug Configuration: Groovy](run-debug-configuration-groovy.html.md) - [Groovy Interactive Console](launching-groovy-interaction-console.html.md) - [Getting started with Groovy and Java 11 project](getting-started-with-groovy-java-9-project.html.md) - [Non-JVM technologies](non-jvm-technologies.html.md) - [Go](go-plugin.html.md) - [Quick start with Go](quick-start-guide-goland.html.md) - [Go](create-a-project-with-go-modules-integration.html.md) - [App Engine](create-app-engine-project.html.md) - [Go (GOPATH)](go-gopath.html.md) - [WebAssembly (Wasm)](webassembly-project.html.md) - [Go configuration](go-configuration.html.md) - [Go tools](integration-with-go-tools.html.md) - [Go workspaces](go-workspaces.html.md) - [Go templates](integration-with-go-templates.html.md) - [GOROOT and GOPATH](configuring-goroot-and-gopath.html.md) - [Build constraints and vendoring](configuring-build-constraints-and-vendoring.html.md) - [Go run/debug configurations](go-plugin-run-debug-configurations.html.md) - [Exploring Go core dumps](exploring-go-core-dumps.html.md) - [Exploring Windows minidumps](exploring-windows-minidumps.html.md) - [Debugging with Mozilla rr](debugging-with-mozilla-rr.html.md) - [Using profiler labels](using-profiler-labels.html.md) - [Testing](go-plugin-test-configurations.html.md) - [Using the Testify toolkit](using-the-testify-toolkit.html.md) - [JSON](json.html.md) - [Liquid](liquid.html.md) - [Markdown](markdown.html.md) - [Markdown language settings](markdown-reference.html.md) - [Markdown code style settings](code-style-markdown.html.md) - [PHP](php-specific-guidelines.html.md): The PHP plugin brings the functionality of PhpStorm, the standalone IDE for PHP developers, to IntelliJ IDEA Ultimate. The PHP plugin is not bundled with IntelliJ IDEA, but it can be installed on the Settings | Plugins page, the Marketplace tab. - [PHP reference](php.html.md) - [Python](plugin-overview.html.md) - [Python language support](python.html.md): Learn which Python versions and PEPs are supported in IntelliJ IDEA. Compare IntelliJ IDEA editions by available features. - [Configure a Python SDK](configuring-python-sdk.html.md) - [Create a Python project](creating-empty-python-project.html.md) - [Python Code Running Assistance](code-running-assistance-tutorial.html.md) - [Ruby](ruby-plugin.html.md) - [Create and run your first Ruby project](creating-and-running-your-first-language-project.html.md): How to create and run a simple Java application - [Get started with an imported Rails project](get-started.html.md) - [Add a Ruby module to your project](add-ruby-module.html.md) - [Configure a Ruby interpreter](configuring-language-interpreter.html.md) - [Set up JRuby integration](set-up-a-jruby-integration.html.md) - [Rust](rust-plugin.html.md) - [Shell scripts](shell-scripts.html.md) - [Terraform](terraform.html.md) - [OpenTofu](opentofu.html.md) - [Terragrunt](terragrunt.html.md) - [Tutorial: Deploy an AWS S3 bucket using Terraform](tutorial-deploy-s3-bucket-using-terraform.html.md) - [XML](working-with-xml.html.md) - [Validating web content files](validating-web-content-files.html.md) - [Generating DTD](generating-dtd.html.md) - [Generating instance documents from XML schemas](generating-instance-document-from-xml-schema.html.md) - [Generating XML schemas from instance documents](generating-xml-schema-from-instance-document.html.md) - [Referencing XML schemas and DTDs](referencing-xml-schemas-and-dtds.html.md) - [XML-Java Binding](xml-java-binding.html.md) - [Generate Java Code from XML Schema](generating-java-code-from-xml-schema.html.md) - [Generate an XML Schema from Java Code](generating-xml-schema-from-java-code.html.md) - [XML refactorings](xml-refactorings.html.md) - [XPath and XSLT support](xpath-and-xslt-support.html.md) - [XPath expression evaluation](xpath-expression-evaluation.html.md) - [XPath search](xpath-search.html.md) - [XPath expression generation](xpath-expression-generation.html.md) - [XPathView + XSLT plugin settings](xpath-plugin-settings.html.md) - [Run/Debug configuration: XSLT](run-debug-configuration-xslt.html.md) - [YAML](yaml.html.md) - [ColdFusion](coldfusion-support.html.md) - [Erlang](erlang.html.md) - [Flash](actionscript-flex-and-air.html.md) - [New Project: Bootstrap](create-new-project-twitter-bootstrap.html.md) - [New project wizard. Maven settings page](new-projects-from-scratch-maven-settings-page.html.md) - [Build tool window](build-sync-tool-window.html.md) - [Beans tool window](beans-tool-window.html.md) - [CDI tool window](cdi-tool-window.html.md) - [Documentation tool window](documentation-tool-window.html.md) - [Duplicates tool window](duplicates-tool-window.html.md) - [Endpoints tool window](endpoints-tool-window.html.md) - [Find tool window](find-tool-window.html.md) - [Gradle tool window](jetgradle-tool-window.html.md) - [Grunt tool window](grunt-tool-window.html.md) - [Gulp tool window](gulp-tool-window.html.md) - [Java Enterprise tool window](java-enterprise-tool-window.html.md) - [Maven tool window](maven-projects-tool-window.html.md) - [NPM tool window](npm-tool-window.html.md) - [Services tool window](services-tool-window.html.md) - [TODO tool window](todo-tool-window.html.md) - [TypeScript tool window](typescript-compiler-tool-window.html.md) - [sbt tool window](sbt-tool-window.html.md) - [Web tool window](web-tool-window.html.md) - [Version Control window](version-control-tool-window.html.md) - [Console tab](version-control-tool-window-console-tab.html.md) - [Log tab](log-tab.html.md) - [History tab](version-control-tool-window-history-tab.html.md) - [Integrate to branch info view](version-control-tool-window-integrate-to-branch-info-view.html.md) - [Repository and Incoming tabs](version-control-tool-window-repository-and-incoming-tabs.html.md) - [Update info tab](version-control-tool-window-update-info-tab.html.md) - [Create run/debug configuration for Gradle tasks](create-run-debug-configuration-gradle-tasks.html.md) - [File cache conflict](file-cache-conflict.html.md) - [Find Usages](find-usages-dialog.html.md) - [Find Usages. Class Options](find-usages-class-options.html.md) - [Find Usages. Method Options](find-usages-method-options.html.md) - [Find Usages. Package Options](find-usages-package-options.html.md) - [Find Usages. Throw Options](find-usages-throw-options.html.md) - [Find Usages. Variable Options](find-usages-variable-options.html.md) - [Productivity Guide](productivity-guide.html.md) - [PSI Viewer](psi-viewer.html.md) - [Copy dialog](copy-dialog.html.md) - [Extract dialogs](extract-dialogs.html.md) - [Extract Constant dialog](extract-constant-refactoring-dialog.html.md) - [Extract Class Dialog](extract-class-dialog.html.md) - [Extract Field Dialog](extract-field-dialog.html.md) - [Extract Include File Dialog](extract-include-file-dialog.html.md) - [Extract Interface dialog](extract-interface-dialog.html.md) - [Extract Method dialog](extract-method-dialog.html.md) - [Extract Method Dialog for Groovy](extract-method-dialog-for-groovy.html.md) - [Extract Method Object Dialog](extract-method-object-dialog.html.md) - [Extract Module Dialog](extract-module-dialog.html.md) - [Extract Parameter Object Dialog](extract-parameter-object-dialog.html.md) - [Extract Superclass Dialog](extract-superclass-dialog.html.md) - [Extract Variable dialog](extract-variable-refactoring-dialog.html.md) - [Move dialogs](move-dialogs.html.md) - [Move Class Dialog](move-class-dialog.html.md) - [Move Directory dialog](move-directory-dialog.html.md) - [Move Package Dialog](move-package-dialog.html.md) - [Move Inner to Upper Level Dialog for Java](move-inner-to-upper-level-dialog-for-java.html.md) - [Move Members Dialog](move-members-dialog.html.md) - [Move File dialog](move-file-dialog.html.md) - [Move Namespace Dialog](move-namespace-dialog.html.md) - [Rename dialogs](rename-dialogs.html.md) - [Rename dialog for a class or an interface](rename-dialog-for-a-class-or-an-interface.html.md) - [Rename dialog for a directory](rename-dialog-for-a-directory.html.md) - [Rename dialog for a field](rename-dialog-for-a-field.html.md) - [Rename dialog for a file](rename-dialog-for-a-file.html.md) - [Rename dialog for a method](rename-dialog-for-a-method.html.md) - [Rename dialog for a package](rename-dialog-for-a-package.html.md) - [Rename dialog for a parameter](rename-dialog-for-a-parameter.html.md) - [Rename dialog for a table or column](rename-dialog-for-a-table-or-column.html.md) - [Rename dialog for a variable](rename-dialog-for-a-variable.html.md) - [Run/debug configurations dialog](run-debug-configurations-dialog.html.md) - [Run/Debug Configuration: Applet](run-debug-configuration-applet.html.md) - [Run Debug Configuration: JAR Application](run-debug-configuration-jar.html.md) - [Run/Debug Configuration: Jetty Server](run-debug-configuration-jetty.html.md) - [Run/Debug Configuration: Plugin](run-debug-configuration-plugin.html.md) - [Run/Debug Configuration: Shell Script](run-debug-configuration-shell-script.html.md) - [Run/Debug Configuration: WebLogic Server](run-debug-configuration-weblogic-server.html.md) - [Run/Debug Configuration: WebSphere Server](run-debug-configuration-websphere-server.html.md) - [Run/Debug Configuration: Cordova](run-debug-configuration-phonegap-cordova.html.md) - [Run/Debug Configuration: Cucumber.js](run-debug-configuration-cucumberjs.html.md) - [Run/Debug Configuration: Grunt.js](run-debug-configuration-grunt.html.md) - [utPLSQL Test](utplsql-test.html.md) - [Run/Debug Configuration: Gulp.js](run-debug-configuration-gulp-js.html.md) - [Run/Debug Configuration: JavaScript Debug](run-debug-configuration-javascript-debug.html.md) - [Run/Debug Configuration: Jest](run-debug-configuration-jest.html.md) - [Run/Debug Configuration: Karma](run-debug-configuration-karma.html.md) - [Run/Debug Configuration: Mocha](run-debug-configuration-mocha.html.md) - [Run/Debug Configuration: Node.js](run-debug-configuration-node-js.html.md) - [Node.js Runtimes Dialog](node-js-interpreters.html.md) - [Configure Node.js Remote Runtime Dialog](configure-node-js-remote-interpreter.html.md) - [Edit Project Path Mappings dialog](edit-project-path-mappings-dialog.html.md) - [Run/Debug Configuration: Attach to Node.js/Chrome](run-debug-configuration-node-js-remote-debug.html.md) - [Run/Debug Configuration: NodeUnit](run-debug-configuration-nodeunit.html.md) - [Run/Debug Configuration: NW.js](run-debug-configuration-node-webkit.html.md) - [Run/Debug Configuration: NPM](run-debug-configuration-npm.html.md) - [Run/Debug Configuration: Protractor](run-debug-configuration-protractor.html.md) - [Diff Viewer for files](differences-viewer.html.md) - [Diff Viewer for folders](differences-viewer-for-folders.html.md) - [Settings](settings-preferences-dialog.html.md): IntelliJ IDEA Settings dialog reference information: dialog elements, controls, options. - [Appearance & Behavior](appearance-and-behavior.html.md) - [Appearance](settings-appearance.html.md) - [Menus and Toolbars](menus-and-toolbars-appearance-settings.html.md) - [System Settings](system-settings.html.md) - [Passwords](reference-ide-settings-password-safe.html.md) - [HTTP Proxy](settings-http-proxy.html.md) - [Data Sharing](settings-usage-statistics.html.md) - [Date Formats settings](date-formats-settings.html.md) - [Server Certificates](settings-tools-server-certificates.html.md) - [File Colors](settings-file-colors.html.md) - [Scopes](settings-scopes.html.md) - [Notifications](settings-notifications.html.md) - [Data Editor and Viewer](settings-appearance-and-behavior-data-editor-and-viewer.html.md) - [Quick Lists](settings-quick-lists.html.md) - [Required Plugins](settings-required-plugins.html.md) - [Path Variables](settings-path-variables.html.md) - [Keymap](settings-keymap.html.md) - [Editor](settings-editor.html.md) - [General](settings-editor-general.html.md) - [Auto Import](settings-auto-import.html.md) - [Appearance](settings-editor-appearance.html.md) - [Breadcrumbs](settings-editor-breadcrumbs.html.md) - [Code Folding](code-folding-settings.html.md) - [Console](settings-console-folding.html.md) - [Editor Tabs](settings-editor-tabs.html.md) - [Gutter Icons](settings-gutter-icons.html.md) - [Postfix Completion](settings-postfix-completion.html.md) - [Smart Keys](settings-smart-keys.html.md) - [Smart Keys settings: HTML/CSS](settings-smart-keys-html-css.html.md) - [Smart Keys settings: JSON](settings-smart-keys-json.html.md) - [Smart Keys settings: YAML](settings-smart-keys-yaml.html.md) - [Smart Keys settings: Markdown](settings-smart-keys-markdown.html.md) - [Smart Keys settings: JavaScript](settings-smart-keys-javascript.html.md) - [Smart Keys settings: PHP](settings-smart-keys-php.html.md) - [Smart Keys settings: Python](settings-smart-keys-python.html.md) - [Smart Keys settings: Ruby](settings-smart-keys-ruby.html.md) - [Smart Keys settings: SQL](settings-smart-keys-sql.html.md) - [Smart Keys settings: Scala](settings-smart-keys-scala.html.md) - [Smart Keys settings: Twig](settings-smart-keys-twig.html.md) - [Code Editing](code-editing.html.md) - [Font settings](settings-editor-font.html.md) - [Color Scheme](settings-colors-and-fonts.html.md) - [Code Style](settings-code-style.html.md) - [Code Style. Java](code-style-java.html.md) - [Code Style. Kotlin](code-style-kotlin.html.md) - [Code Style. SQL](settings-code-style-sql.html.md) - [Case](code-style-sql-case.html.md) - [Queries](code-style-sql-queries.html.md) - [DDL](code-style-sql-ddl.html.md) - [Code](code-style-sql-code.html.md) - [Expressions](code-style-sql-expressions.html.md) - [Tabs and Indents](code-style-sql-tabs-and-indents.html.md) - [Wrapping](code-style-sql-wrapping.html.md) - [Code generation](code-style-sql-code-generation.html.md) - [Code Style. Go](code-style-go.html.md) - [Code Style. PHP](settings-code-style-php.html.md) - [Code Style. Python](code-style-python.html.md): Learn now to customize the code style for Python in IntelliJ IDEA including tabs, indentation, wrapping, line brakes, imports, etc. - [Code Style. CoffeeScript](code-style-coffeescript.html.md) - [Code Style. CSS](settings-code-style-css.html.md) - [Code Style. Less](settings-code-style-less.html.md) - [Code Style. Sass](settings-code-style-sass.html.md) - [Code Style. SCSS](settings-code-style-scss.html.md) - [Code Style. Stylus](code-style-stylus.html.md) - [Code Style. Groovy](code-style-groovy.html.md) - [Code Style. HTML](settings-code-style-html.html.md) - [Code Style. JavaScript](settings-code-style-javascript.html.md) - [Code Style. JSON](settings-code-style-json.html.md) - [Code Style. JSP](code-style-jsp.html.md) - [Code Style. JSPX](code-style-jspx.html.md) - [Code Style. Properties](code-style-properties.html.md) - [Code Style. Velocity](code-style-velocity.html.md) - [Code Style: Vue template](code-style-vue.html.md) - [Code Style. XML](settings-code-style-xml.html.md) - [Code Style. YAML](code-style-yaml.html.md) - [Other File Types](settings-code-style-other-file-types.html.md) - [Inspections](inspections-settings.html.md) - [File and Code Templates](settings-file-and-code-templates.html.md) - [File Encodings](settings-file-encodings.html.md) - [Live Templates](settings-live-templates.html.md) - [Edit Template Variables dialog](edit-template-variables-dialog.html.md) - [Copyright Settings](copyright-settings.html.md) - [Copyright Profiles](copyright-profiles.html.md) - [Formatting](formatting.html.md) - [File Types](file-types-settings.html.md) - [Emmet](settings-emmet.html.md) - [GUI Designer](gui-designer.html.md) - [Language Injections](language-injections-settings.html.md) - [Language Injection Settings dialog: Generic Groovy](language-injection-settings-groovy.html.md) - [Language Injection Settings dialog: Generic JavaScript](language-injection-settings-generic-javascript.html.md) - [Language Injection Settings dialog: Java Parameter](language-injection-settings-dialog-java-parameter.html.md) - [Language Injection Settings dialog: JS Tagged Literal Injection](language-injection-settings-dialog-js-tagged-literal-injection.html.md) - [Language Injection Settings: Generic PHP](language-injection-settings-generic-php.html.md) - [Language Injection Settings: SQL Injection](language-injection-settings-sql-injection.html.md) - [Language Injection Settings dialog: SQL Type Injection](language-injection-settings-dialog-sql-type-injection.html.md) - [Language Injection Settings dialog: XML Attribute Injection](language-injection-settings-dialog-xml-attribute-injection.html.md) - [Language Injection Settings dialog: XML Tag Injection](language-injection-settings-dialog-xml-tag-injection.html.md) - [Advanced](advanced.html.md) - [Reader mode](reader-mode.html.md) - [TextMate Bundles](textmate-bundles.html.md) - [TODO](settings-todo.html.md) - [Add / Edit Pattern Dialog](add-edit-pattern-dialog.html.md) - [Add / Edit Filter Dialog](add-edit-filter.html.md) - [Vim Emulation](vim-emulation.html.md) - [Plugins](plugins-settings.html.md) - [Custom Plugin Repositories Dialog](custom-plugin-repositories.html.md) - [Build, Execution, Deployment](settings-build-execution-deployment.html.md) - [Build Tools](settings-build-tools.html.md) - [sbt](sbt.html.md) - [Maven](maven.html.md) - [Maven. Importing](maven-importing.html.md) - [Maven. Ignored Files](maven-ignored-files.html.md) - [Maven. Runner](maven-runner.html.md) - [Maven. Running Tests](running-tests.html.md) - [Maven. Repositories](maven-repositories.html.md) - [Archetype Catalogs](archetype-catalogs.html.md) - [Gradle settings](gradle-settings.html.md) - [Gant settings](gant-settings.html.md) - [Compiler](compiler.html.md): compiler, resources, make, compile, heap size - [Nullable/NotNull configuration dialog](nullable-notnull-configuration.html.md) - [Excludes](compiler-excludes.html.md) - [Java Compiler](java-compiler.html.md) - [RMI compiler](rmi-compiler.html.md) - [Groovy compiler](groovy-compiler.html.md) - [Validation](compiler-validation.html.md) - [Kotlin compiler](compiler-kotlin-compiler.html.md) - [Application Servers](application-servers-settings.html.md) - [Console](console.html.md) - [Console. Python Console](console-python-console.html.md) - [Console. Django Console and manage.py options](console-django-console.html.md) - [Deployment](settings-deployment.html.md) - [Deployment: Connection Tab](deployment-connection-tab.html.md) - [Deployment: Mappings Tab](deployment-mappings-tab.html.md) - [Deployment: Excluded Paths Tab](deployment-excluded-paths-tab.html.md) - [Options](settings-deployment-options.html.md) - [Files/Folders Default Permissions dialog](default-permissions.html.md) - [Docker connection settings](settings-docker.html.md) - [Docker Registry settings](settings-docker-registry.html.md) - [Docker Compose settings](settings-docker-compose.html.md) - [Docker console settings](settings-docker-console.html.md) - [Languages and Frameworks](settings-languages-and-frameworks.html.md) - [JavaScript](settings-languages-javascript.html.md) - [JavaScript Runtimes](javascript-runtime.html.md) - [Schemas and DTDs](settings-languages-schemas-and-dtds.html.md) - [Default XML Schemas](settings-languages-default-xml-schemas.html.md) - [XML Catalog](settings-languages-xml-catalog.html.md) - [JavaFX](settingsjavafx.html.md) - [SQL Dialects](settings-languages-sql-dialects.html.md) - [SQL Resolution Scopes](settings-languages-sql-resolution-scopes.html.md) - [Style Sheets](settings-languages-stylesheets.html.md) - [Dialects](dialects.html.md) - [Template Data Languages](template-data-languages-settings.html.md) - [TypeScript](settings-languages-typescript.html.md) - [Web Contexts](web-contexts.html.md) - [Tools](settings-tools.html.md) - [Web Browsers and Preview](settings-tools-web-browsers.html.md) - [File Watchers](settings-tools-file-watchers.html.md) - [New Watcher Dialog](new-watcher-dialog.html.md) - [External tools settings](settings-tools-external-tools.html.md) - [Terminal settings](settings-tools-terminal.html.md) - [CSV Formats](settings-tools-database-csv-formats.html.md) - [Database](settings-tools-database.html.md): Configure the way you work with Database tools in IntelliJ IDEA Ultimate. - [Query execution](query-execution.html.md) - [Output and Results](output-and-results.html.md) - [User Parameters](settings-tools-database-user-parameters.html.md) - [Data Editor and Viewer](settings-tools-database-data-views.html.md) - [Database tool window](settings-tools-database-tool-window.html.md) - [Query Files and Consoles](settings-tools-database-query-files-and-consoles.html.md) - [AI Tools](settings-tools-database-ai-tools.html.md) - [Other](settings-tools-database-other.html.md) - [SSH Configurations](settings-tools-ssh-configurations.html.md) - [SSH Terminal](settings-tools-ssh-terminal.html.md) - [Big Data Tools](big-data-tools-connections.html.md) - [Charts Settings](big-data-tools-charts-settings.html.md) - [Notebook Settings](big-data-tools-charts-notebook-settings.html.md) - [Diagrams](diagrams.html.md) - [Diff & Merge](settings-tools-diff-and-merge.html.md) - [External Diff Tools](settings-tools-external-diff-tools.html.md) - [Jupyter](jupyter-settings.html.md) - [Jupyter General](jupyter.html.md) - [Jupyter VCS](jupyter-vcs.html.md) - [Python External Documentation](settings-tools-python-external-documentation.html.md) - [Python Integrated Tools](settings-tools-python-integrated-tools.html.md) - [Python Plots](python-plots.html.md) - [Remote external tools settings](settings-tools-remote-ssh-external-tools.html.md) - [Rsync](settings-tools-rsync.html.md) - [Settings Repository](settings-tools-settings-repository.html.md) - [Startup Tasks](settings-tools-startup-tasks.html.md) - [XPath Viewer](xpath-viewer.html.md) - [Web Services](web-services-settings.html.md) - [Advanced Settings](advanced-settings.html.md) - [Icon reference](icon-reference.html.md) - [Built-in IDE macros](built-in-macros.html.md) - [J2ME](j2me.html.md)