How to Develop an IntelliJ Plugin: A DIY Guide to Adding Drag and Drop with Custom DataFlavors

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • IntelliJ-Drag-and-Drop-List

    A sample plugin creating a simple panel with a Tree containing elements that can be dragged and dropped between the list and other places

  • Articles in this series will describe solutions that are the results of our research. You can check this project’s repository to quickly look up the code you may find helpful when solving similar problems.

  • pieces-os-client-sdk-for-kotlin

    Use Kotlin with Pieces APIs for functional usage with Pieces OS on your local machine and build your own contextual copilot. Open Source by Pieces

  • The IntelliJ Platform plugin series will explain how to solve intricate problems we encountered during the development of our own plugin and is a great way to showcase our open-source Kotlin SDK while doing so. While each article will focus on a narrow spectrum of functionalities (like the Drag and Drop Tree covered today), we assume you have the Pieces Suite installed if you want to try to develop an IntelliJ plugin by yourself while learning from our repo.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • intellij-community

    IntelliJ IDEA Community Edition & IntelliJ Platform

  • There is quite a bit going on in our view’s class, so we'll take it slow and go through its functions one by one, according to their importance. The first thing we need to do is to create the structure our items will fit into. com.intellij.ui.treeStructure.Tree seems to best match our needs, and that’s what we’ll use. In order to prepare it for what is coming, we need to configure it.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts