TNS
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
NEW! Try Stackie AI
Developer tools / Open Source / Software Development

Best Open Source IDEs

From Visual Studio Code to IntelliJ, these free and open source integrated development environments offer robust features and customization options for developers of all skill levels.
Nov 15th, 2024 9:15am by
Featued image for: Best Open Source IDEs
Featured image via Unsplash.

Developers and IDEs go hand in hand, like peanut butter and chocolate, cats and sunbeams, rainbows and unicorns, Tolkien and D&D, goth and the color black. Without a good IDE, developing a project (especially a larger one) would be considerably more challenging than it already is.

But what is an IDE? Well, it’s an integrated developer environment.

Say what?

For those in the back, an IDE is an application that typically includes the tools that make software development considerably easier. Within an IDE, you’ll find tools like a source code editor, automation tools and features for debugging. In other words, an IDE gives you everything you need to build an application, other than the necessary skills required to write the code. Even then, some IDEs can give you a leg up with that (thanks to libraries, frameworks and reusable code snippets).

If you’re a fan of open source, you might be interested in knowing that there are IDEs available under a license that will appease your need to be productive while also being open.

But what are those open source IDEs of which I speak? Let’s dig in and find out.

Visual Studio Code

Visual Studio Code (aka VS Code) is one of the more popular IDEs on the market. It also happens to be one of the easier IDEs to use. VS Code is maintained by Microsoft and is available for Linux, macOS and Windows with support for more languages than you’ll ever need. And if you don’t see built-in support for the language you’re using, there’s most likely an extension available that will make it so. VS Code includes features like support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, Git support, themes, keyboard shortcuts and a large repository of extensions to expand the feature set. With VS Code, you can also configure frameworks for testing within the language you are using. Also, the debugging feature in VS Code makes debugging your code very efficient.

Without a doubt, the best features found in VS Code are its customizability and IntelliSense code completion, hinting and parameter information. As you type your code, the application will present a context menu with related options that can help save you time.

VS Code is an outstanding option for just about any language.

VS Code is available for free and can be viewed on GitHub.

VSCodium

VSCodium is the community-driven port of Microsoft’s VS Code. The reason this IDE exists is because VS Code is released under the MIT license, but the editor itself is licensed under a non-FLOSS license. On top of that, VS Code contains telemetry and tracking elements. So, if those things are an issue for you, VSCodium is the way to go. VSCodium includes a feature similar to VS Code, so you don’t have to worry that you’ll miss out on what you need to work efficiently and effectively. You can install VSCodium on Linux, macOS and Windows with binary installers for each. For macOS, you’ll find .dmg and .zip packages, and for Linux there are .deb, .rpm, AppImage and Snap installers, as well as a source .tar.gz.

VSCodium looks and behaves very much like VS Code.

VSCodium can be installed and used for free.

Eclipse

Eclipse is geared specifically for developing Java applications and is one of the more popular options available. One reason for Eclipse’s popularity is its robust feature set and vast plugin library. The plugin library includes options for version control integration, code generation, refactoring and more. Anyone who’s been developing Java applications for any length of time will tell you that Eclipse is the single best IDE for the language. There is a caveat to that. To really get Eclipse working as a solid IDE, you’ll need to comb through the plugins to find everything you need because, out of the box, Eclipse won’t do you any favors. On top of that, Eclipse does have a fairly steep learning curve, and the documentation is seriously lacking. On top of that, Eclipse is known for being a resource hog, so you’ll want to have a fairly powerful machine, especially if your projects tend to be larger in scope. Even with those caveats, Eclipse is an outstanding option for those who develop within the world of Java.

Eclipse has one of the steepest learning curves of any IDE on the market.

Eclipse is available (for free) on Linux, macOS and Windows. For those who want to install Eclipse on Linux, it can be easily done via snap.

IntelliJ IDEA (Community Edition)

IntelliJ IDEA was written in Java and is intended to be used for projects developed in Java, Kotlin, Groovy and other JVM-based languages. IntelliJ IDEA was one of the first Java IDEs released with advanced code navigation and refactoring features built in. The reason some people prefer IntelliJ IDEA is because it’s not nearly as resource-intensive as Eclipse. With that said, some plugins for this IDE can consume your resources fairly quickly. IntelliJ IDEA includes version control support, an intelligent editor, full line code completion, an AI assistant, language injections, a Problems tool that displays issues found within your project, inspections and context actions, live templates, project-wide refactoring, detection of code duplicates and more. You’ll also find support for many popular frameworks, such as Spring, Spring Boot, Micronaut, Quarkus, Helidon, Jakarta EE, Ktor, JPA, Hibernate and more.

IntelliJ IDEA can be installed on Linux, macOS and Windows. The best method of installing the IDE on Linux is via Snap, with the command:


You can also use the built-in importer to import settings from the likes of VS Code.

You can even get IntelliJ IDEA to work with Python.

No matter your project, one of the above IDEs should fit the bill. If not, there’s always the terminal window and all the build tools you need available for Linux. Of course, if you really want to work efficiently, an IDE is the way to go.

Created with Sketch.
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.