Plugin and extension development for JetBrains products
Learn plugin development concepts and see how to build a simple version of eCSStractor plugin.
Live Webinar: Building Themes for IntelliJ-based IDEs
Join us for a live webinar on November 22 at 17:00 CET / 16:00 UTC / 11:00 EST. We will air a new episode of the Busy Plugin Developers series that will mainly focus on customizing JetBrains IDEs by building theme plugins. We will be covering: Ways to customize your IDE interface with a theme pluginThe steps required to create a themeThe tools used to create IDE themesThe process of publ
Themes in IntelliJ-based IDEs
IntelliJ Light and Darcula are well-known UI themes provided by default within IntelliJ-based IDEs. Some users like to stick with the preselected bright interface, while others prefer the Light-on-dark color scheme. However, many developers like to express their individuality by selecting from a wide variety of themes provided within the Themes category in JetBrains Marketplace. The reason we choo
Learn some basic plugin development concepts and see how to build a plugin without writing any code.
Revamping Plugins #2 – IDEA Feature Suggester
The Revamping Plugins series is about sharing the experience of updating outdated plugins to align with the latest IntelliJ Platform SDK guidelines. We hope this series will help you understand the process of doing this and the tools JetBrains provide to make it easier. Creating plugins for the IDE of your choice is not just about developing killer features to help others in their day-to-day work
Codota, AI, and Boosting Productivity
Today Dror Weiss, Codota CEO, joins us to talk about the Codota and Tabnine plugins for IntelliJ IDEA and other JetBrains IDEs.
Revamping Plugins #1 – .ignore
The IntelliJ Platform SDK changes dynamically, and each major release of JetBrains IDEs fixes bugs, adds new features, or introduces breaking changes in the SDK. Because of that, it’s essential to keep track of the Known Breaking Changes list in the IntelliJ Platform SDK Documentation. The plugins that we’re working on can sometimes become outdated, and to catch up with all the changes required to
IntelliJ Platform Explorer – Get to the Extension Point
The project we've been working on this year together with the Marketplace team is finally ready for the first public release! IntelliJ Platform Explorer is a web tool integrated within the Marketplace platform. It helps IntelliJ Platform plugin developers examine implementations of the Extension Points available in public GitHub repositories. Backstory When working on IntelliJ Platform plugins as
An Interview With Scott McKinney, Author of the Manifold Plugin
Today we are speaking with Scott McKinny of Manifold Systems (firstname.lastname@example.org,) the author of the Manifold plugin for IntelliJ Platform-based IDEs. As a Java compiler plugin, Manifold adds new capabilities directly and seamlessly to the Java language such as type-safe metaprogramming, extension methods, operator overloading, and more. Welcome to the JetBrains Platform Blog, Scott. Before we
Webinar Recording: How We Built Comma, the Raku IDE, on the IntelliJ Platform
The recording of our January 16 webinar, How We Built Comma, the Raku IDE, on the IntelliJ Platform featuring Jonathan Worthington, is now available. Subscribe to our community newsletter to receive notifications about future webinars. This webinar tells the story of how Edument built an IDE for the Raku programming language using the IntelliJ Platform. Building an IDE from scratch would have b
Webinar Recording: Getting Started with TeamCity Plugins
The recording of our April 30 webinar, Getting Started with TeamCity Plugins is now available on the JetBrains YouTube channel. In this webinar, we developed a custom runner plugin for TeamCity. The plugin adds a new build step for the echo command and displays the result of the execution in a custom tab for the completed build. You can find the source code of the plugin on GitHub. The timelin
Creating Custom Themes for IntelliJ Platform IDEs
Beginning with the 2019.1 release, Custom UI Themes can be provided by 3rd party authors to customize the whole Look and Feel of the IDE. Customization is done by packaging a Theme descriptor file (JSON format) as a plugin. Most themes will change the colors of the UI, but replacing icons, changing the appearance of borders, and bundling editor schemes are also possible. By the way, the bun