Eclipse Plugins: The 10 Best Plugins for Eclipse IDE

eclipse plugins

Eclipse is the most popular IDE out there in the wild, more than 50% of the developers I know have used Eclipse at some point of time in their development career or during education and trainings. It is used for developing applications of all sizes and complexity by individual developers as well as by enterprises.

Eclipse is extendable and gets its power from the marketplace of countless plugins that helps improve efficiency and add more features and capabilities. It has many plugins for Python, Ruby, PHP, Android and other programming languages and tools like Subversion, JBoss, Maven, Spring Framework, Eclemma, testNG and many more. 

During earlier days Eclipse was used majorly as Java IDE but now it is used for programming in almost every language. The ecosystem of Eclipse IDE has grown very huge with great documentation and tons of plugins that make programming using Eclipse an absolute breeze. Let us look at some of the best plugins out there in the wild that are loved by community of developers -

1. Subversive

Undoubtedly, Subversive is one of the most popular Eclipse plugins of all time with millions of downloads from users. It still holds its top position in terms of popularity. This plugin is designed in such a way that users can work on projects which are in Subversion repositories from the Eclipse. In simple terms, Subversive provides the integration of Subversion version control system with Eclipse.

This plugin was developed as a part of the Subversive Project. This project was initially started as an open source project by the Polarian company in 2005. In the year 2007, Eclipse took up this project officially. 

Using Subversive, you can perform tasks like updating, commit, merge changes, work with SVN properties, view change history and do a number of other tasks with Subversion directly from the Eclipse workbench.

There are also a number of other features that Subversive provide like showing the SVN repository content grouped according to logical structures of trunk, branch and tag. It also displays all changes on a visual revision graph.

Because of the reason that this plugin is an Eclipse project, the plugin follows all Eclipse guidelines and requirements. This makes the integration of SVN with Eclipse very easy.

Also, all the features that subsequently com in the latest versions of the SVN will be available for the Eclipse users. All the latest functionality in SVN can be enjoyed in Eclipse by installing the Early Access version of Subversive.

Overall, this plugin is fantastic as it provides seamless integration, allows advanced features, and support the latest features in SVN.

You can get this plugin by clicking on the following link.

Download Link: Subversive Plugin for Eclipse IDE

2. Subclipse

Similar to Subversive, Subclipse also provides integration to Subversion within the Eclipse workbench. Apart from providing a good integration with Subversion, Subclipse is also the leader in merge tracking support. It includes CollabNet Merge Client which was added with the version 1.5 release. This feature provides excellent graphical merge capabilities.

Another useful feature is that Subclipse has Mylyn included. It can be used optionally to create automatic changesets according to that the tasks that the developer is working on.  Links to tasks are also enabled while viewing the Subversion commit history.

Similar to Subversive, Subclipse also provides an efficient revision graph. This feature allows a developer to view all the merges and the commits across Subversion branches.

Subclipse is similar to Subversive in lots of ways. But the features like the inclusion of Mylyn, merge tracking support and graphical revision graphs make it stand apart.

Download Link: Subeclipse Plugin

3. Eclipse Color Theme

The Eclipse color theme is a very interesting Eclipse plugin and has received a great reception from developers. Using this plugin, you can change the color themes according to your liking without compromising anything on functionality.

Eclipse, out of the box doesn'tsupport syntax coloring that great, multiple color themes support is there though. Also, it is to be noted that color themes have to be created for every single editor. This means that a theme that is used in Java editor won’t change the XML or JavaScript. This plugin can be said to solve these issues by mapping a generic color theme format to specific preferences entries for each editor. All popular themes from eclipsecolorthemes.org are included in this plugin. You can add any theme merely by exporting it as XML.

As it solves the major difficulty of managing multiple themes, it has become a developer’s favorite. The chance that it gives to use the vast range of color themes that is available in the Eclipse color theme site is another factor that makes this plugin attractive.

Download Link: Eclipse Color Theme – Plugin for Eclipse

Additionally, if you are searching for more themes or want to create your own, you can do that at:

Eclipse Color Themes

4. PyDev – Eclipse Python Plugin

PyDev lets a developer use Eclipse as a Python IDE. This plugin is a blessing for Python developers and it’s made possible through some of the advanced inference techniques from Eclipse. PyDev provides a good debugger and also allows features like type hinting, tokens browser,  interactive console, refactoring, code completion and code analysis,  Django integration, etc.

This Eclipse Python plugin is helpful for development in Python. A vast majority of Python developers trust this plugin for their work. The powerful development environment along with the quite impressive features it offers makes this plugin one of the most useful eclipse plugins.

Download Link: Eclipse Python Plugin

5. Maven Integration for Eclipse (Luna and newer)

This plugin allows the integration of Apache Maven into Eclipse. The Maven support that this plugin offers in the Eclipse IDE is top notch. It makes editing Maven's pom.xml easier, also allows running a build from the IDE etc.

This plugin allows you to manage simple and multi-module Maven projects alike and, execute Maven builds using the Eclipse interface. It makes interaction with Maven repositories also possible.

The various uses of this plugin include creating Maven projects and also importing them in Eclipse, dependency management and integration with the Eclipse class path, download and update dependency automatically, create projects with Maven Archetypes, search and browse Maven repositories, POM Management, materialize a project from a Maven POM, adapt nested and multi-module Maven projects to the Eclipse IDE, text based and form based POM editor, GUI presentation of resolved dependencies as well as dependency tree presentation.

Overall, this plugin allows you to manage Maven projects irrespective of whether it is simple or multi-module. Also, the number of useful features that this plugin offers makes it a must have eclipse plugin to install in your Eclipse IDE.

Download Link: Integrate Maven With Eclipse

6. JBoss Tools – Must Have Eclipse Plugins

This is an Eclipse plugin which are helpful for JBoss and Java developers in making applications. JBoss Tools also provide support for a wider range of technologies related to JBoss like Hibernate, JBoss AS, CDI, Aerogear Hybrid Mobile, Apache Cordova, Docker, FeedHenry, JSF, (X)HTML, Seam, Maven, Freemarker, and more.

JBoss Tools is very useful for Java and JBoss developers who prefer Eclipse. The support that this plugin provides for a number of related technologies increases its demand.

You can install JBoss Tools from their official website by clicking the following link.

Download Link: JBoss Eclipse   

7. EclEmma Java Code Coverage

Another popular plugin in Eclipse is EclEmma Java Code Coverage. This plugin helps to bring code coverage analysis directly into the Eclipse workbench. EclEmma is a Java code coverage tool provided for Eclipse and it’s free.

The main features of this plugin include a fast develop/test cycle which allows launches from within the workbench. Also, this plugin allows to immediately summarize and highlight coverage results in the Java source code editors. Meanwhile, there is no need to modify your projects or perform any other setup while using EclEmma.

As mentioned above, the fast develop/ test cycle, the rich coverage analysis and the non-invasive nature of this plugin provides makes it one among the most popular eclipse plugins for developers.

You can download and install this plugin from their official site.  The link is provided below.

Download Link: Eclemma

8. Android Development Tools for Eclipse

As the Android app development is booming, more and more developers are stepping into this arena. For Eclipse users, they are providing a plugin that allows building high-quality Android applications. This is one among the top plugins that Android developers around the world make use of.

As this plugin turns Eclipse into a powerful IDE to build Android applications, it lets developers easily set up new Android projects, add packages according to the Android Framework API, make user interface for the application, debug applications with  the use of Android SDK tools, and .apk files to distribute the application.

Android Development Tools are suitable for beginners and is a great platform to start Android development. This plugin is highly recommended for Android developers as it provides guided project setup, tools integration, easy debugging and custom XML editors.

Lots of Android developers now prefer Eclipse because of this powerful plugin that is made available. This plugin provides a very suitable environment to develop even complex applications. The features that it offers are also very impressive and the fact that it provides good guides makes it the recommended choice for new developers stepping into the Android development arena.

Download Link: Android Development Tools - Eclipse   

9. Spring Tool Suite for Eclipse

Spring enterprise applications can be built in Eclipse using the Spring Tool Suite plugin. This plugin gives an environment to build applications which are spring powered in Eclipse. All the required tools are provided with this plugin.

The Spring Insight console gives a real-time view of the metrics on application performance which helps the developers to identify and diagnose problems from their desktops.

Spring Tool Suite supports an application for local or virtual and cloud-based servers. For internal business operations  and development, this plugin is available free of cost.

Spring Tool Suite for Eclipse can be added to your Eclipse IDE by installing it from the following link.

Download Link: Spring Tool Suite for Eclipse  

10. TestNG for Eclipse

TestNG is a testing tool. This plugin allows developers to run TestNG tests in Eclipse. It provides options to run suites, groups or individual methods. Here, the errors will be reported in a separate tab. Several templates are available with this plugin that lets you create tests with ease.

TestNG stands out as one of the most useful plugins available for testing purposes in Eclipse.

Download Link: TestNG for Eclipse

Few other top eclipse plugins include the likes of XRebel, Typescript, Angular IDE, Webclipse, Eclipse Class Decompiler and many more.

The plugins mentioned above tops the table in terms of popularity.These plugins are downloaded by a large number of developers. Lots of factors make them stand out as the top Eclipse plugins. Mainly, the simplicity they provide makes them more popular compared to other plugins. These top plugins can provide a developer with lots of good features that will make the work done in Eclipse much easier. Overall, these 10 best plugins for Eclipse can be said to be ‘must have’ for developers.  

About The Author: noeticsophia

Sophia is the contributing editor at noeticforce.com. She writes about anything and everything that makes modern mobile apps, web apps and websites possible. Passionate about coding in any language including Python, Swift, JavaScript, PHP, Java, Android & iOS dev, not excluding CSS/HTML. 

If you like this article, you can connect with noeticforce on Twitter or subscribe to noeticforce feed via RSS.