Skip to content

IDEs With Linux Support - May 2024 Update


Published: at 03:42 AM

— By: Daniel Rosehill

TL;DR: There are a boatload of IDEs out there, many of which work with Linux (because … devs and Linux go together like existential anxiety and hangovers).

This post offers a quick survey of what’s “out there” in May 2024.

Notes:

Because .. stuff on the internet gets outdated pretty quickly:

📝Package availability and distro support is subject to ongoing change.

📝 Distro badges are generally only added when support for the distro is confirmed or explicitly stated. Support is likely far more extensive, however.

📝 This list is non-exhaustive!

Credits:

Jump To A Section

Cross Platform IDEs

The crowd-pleasers

Integrated development environments (IDEs) that were either originally cross-platform or developed for other operating systems with Linux support added later.

Starting with the monolith that’s called:

Visual Studio Code (VS Code)

Yes - unless I’ve lost my mind (highly possible) none other than the dreaded Microsoft makes the best IDE out there for Linux in the year 2024.

Funny how times change, isn’t it?

Personally I think that this is a 👍 great thing - although the fact that MS pulled their Linux Team’s client is not so great. 👎

I like VS Code because it’s a tool-consolidator. The extension library is pretty vast and using it reduces the number of additional components I need.

In fact, I’m authoring the blog you’re reading in markdown which is a lot more fun than using Wordpress. There are even WYSIWYG Markdown extensions that simulate the classic authoring experience.

Available for Linux folk as:

Install notes for various distros are here.


Sublime Code

An old time favorite including among Linux users.

Linux availability via:


Phoenix Code

Phoenix Code is the evolution of the Brackets.io project.

Like Astro CMS (which teething problems aside I’m loving) it tries to coax nerdy types like me into understanding that good design is beautiful and that even if your content is wonderful if it looks like garbage people are going to make shallow value judgements about your worth.

Sorry, I rant.

It’s particularly popular as an IDE for common web languages and markdown formats like HTML, CSS, TypeScript, and JavaScript.


Linux support

Native binaries for Ubuntu/Debian, Fedora, and Arch (among others).


Apache NetBeans

Just when I thought that I’d heard of just about every piece of open soruce software to come out of the prodigious loins of Apache, I discovered that they in fact have their very own IDE!

Here’s what they have to say about it:

Apache NetBeans is much more than a text editor. It highlights source code syntactically and semantically, lets you easily refactor code, with a range of handy and powerful tools.

Linux support: as snap package.


Elipse IDE

Eclipse is backed by the Eclipse Foundation which grew out of IBM and which is dedicated to providing a global community of users with business friendly IDEs for open source software collaboration and development.

Linux Download Links



Geany

Geany is a versatile and very popular Linux IDE that also runs on Windows and MacOS.

It has built in support for more than 50 programming languages.

The Linux installer is available as .tar.gz.


Open Komodo IDE

Open Komodo IDE is a fast and free multi-language code editor. Written in JS, Python, C++ and based on the Mozilla platform.

Linux installation instructions are here.


Xojo

Drag and drop IDE with a focus on cross-platform support. Develop for Mac, Windows, Linux, web apps, and Raspberry Pi.


Lapce - ‘Lighting Fast’ IDE

Lapce describes itself as a “lighting fast and powerful code editor.”

For Linux, it’s available as a .tar.gz for both x86 (64 bit) and ARM (64 bit) computers.


JetBrain IDE Family

JetBrain makes a variety of specialised IDEs for specific tasks and language and (as far as I know) they all run on Linux.

The easiest way to install the tools is with the JetBrains Toolbox App. The Linux installer is offered as a .tar.gz.

I recently moved over from Ubuntu to Fedora (next blog) and getting a couple of the JetBrains IDEs running was no problem at all.

JetBrains have the following installation notes:

“Linux: x86_64: glibc 2.17 (Ubuntu 18.04 or newer) arm64: glibc 2.29 (Ubuntu 20.04 or newer) JetBrains Toolbox App is packaged in AppImage and requires FUSE to run. See AppImage Wiki for details. The following packages must be present: libfuse2 libxi6 libxrender1 libxtst6 mesa-utils libfontconfig libgtk-3-bin tar dbus-user-session”

PyCharm (a JetBrain product) is probably the most popular Python IDE among Linux users.

Lazarus IDE

Lazarus is a Delphi compatible cross-platform IDE for Rapid Application Development.

It has variety of components ready for use and a graphical form designer to easily create complex graphical user interfaces.

For Linux there is a .deb and a .rpm installer.

Language And Project Focused IDEs

IDEs that are intended for those writing one or more programming languages and which support one or more Linux distros

KDevelop | C, C++, Python, QML/JavaScript and PHP

Cross-platform IDE for C, C++, Python, QML/JavaScript and PHP

Linux support

Available as a Snap package and for various distros


CodeLite | C, C++, Rust, Python, PHP and JavaScript

Open source and free cross-platform IDE. The JS support is mainly intended for backend development.

Linux support:


Thonny (A Beginners-Friendly Python IDE)

Unusually among IDEs, Thonny was designed specifically to be an easy first tool for learners.

It’s a Python IDE with a focus on a clean GUI and a user-friendly debugger.

As humble Python is actually capable of fairly mind boggling things involving deep learning and the like, Thonny fills a very important role in making the language a bit easier for new learners (like yours truly).

For Linux, users can:

It’s also available via


Wing - Python

Wing Python IDE was designed from the ground up for Python, for a more productive development experience.

There’s both a free version and an upgraded paid version (Wing Pro).

The IDE is available as an Ubuntu/Debian package, an RPM package, and as a .tar


QTCreator - Embedded Systems IDE

Qt Creator is a cross-platform integrated development environment (IDE) tailored for maximum developer productivity. Qt Creator supports the use of coding assistants like GitHub Copilot during programming. It aids developers in creating software for desktop, mobile, and embedded platforms.



R Studio Desktop (R)

In the world of data science, two languages reign supreme: R and Python. The data learning community tends to have strong opinions about which new learners should priorities, but the best recommendation seems to be “pick up at least a little of both” (and preferably a lot of good Python skills).

The RStudio integrated development environment (IDE) is a set of tools built to help you be more productive with R and Python.

Needless to say, R must be installed in order for the program to work.

For Linux, there are releases for Ubuntu and Debian (.deb), Open Suse, and Fedora and Red Hat.


Code::Blocks (C/C++ and Fortran)

Code::Blocks is a free C/C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

Linux builds are available via an Ubuntu PPA, .tar.xz for Debian, and .rmps.tar for RedHat and similar systems.


LiteIDE (Go)

LiteIDE is a simple, open source, cross-platform Go IDE.


Mono Develop

Cross platform IDE for C#, F# and more.

For Linux there are downloads for:


Kubernetes IDEs And Managers


Lens

Lens is the most popular Kubernetes IDE in the world.

For Linux, it comes available as a:



Jet Pilot

JET Pilot is an open-source Kubernetes desktop client that focuses on less clutter, speed and good looks.

For releases, see its Github releases page


Data & Science Focused IDEs

In addition to many of the other IDEs in this list, there are some IDEs intended primarily or exclusively for data-related tasks such as Python-assisted data wrangling, data visualisation, or the creation of documentation in scientific-friendly formats.

Some of the JetBrains IDEs mentioned above are popular for exactly this purpose.

But there’s also:

Spyder IDE

Imagine a group of nerdy post-doc advisors plotted their dream IDE over beers and you’ve got a good idea what to expect with Spyder (although that might be selling it short - it’s hugely powerful with a delightful UI).

”Spyder is a free and open source scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts.”

Even if you already have a Python IDE that you like, it’s worth installing Spyder just to quickly pull in some great libraries for data wrangling and cleanup and all the other nice things that Python helps with.

The Linux download is via Anaconda.


Jupyter IDEs

Project Jupyter releases a number of free and open source products for data analysis that are compatible with Linux systems.

These include JupyterLab, Jupyter Notebook (a data notebook), and Voila.

If, like me, you have only recently become initiated with the peculiar beast that is the data notebook throw it on your machine and see what all the fuss is about.


Arduino IDE

Arduino IDE is (as the name suggests!) an IDE intended for those working on Arduino projects.

The Linux IDE is available as a .zip and as an .appimage


Android Studio

Android Studio is the most popular Android IDE in the world.

Google offers full native Linux support for the product including its components like Gemini in Android Studio (AI code assistance).


Game Development IDEs


Unity

Installation instructions for Unity Hub on Linux are here.

Linux support is currently listed as:


Godot Engine

”Your free, open‑source game engine. Develop your 2D & 3D games, cross-platform projects, or even XR ideas!”

Linux download formats include:


Defold

”The game engine for high-performance cross-platform games”

The Linux version is available for Ubuntu.


Open 3D Engine (O3DE)

An open source, real-time 3D engine.

Linux: available for Ubuntu 20.04 LTS.


Paid And Commercial IDEs


GNAT Studio

GNAT Studio is a multi-language IDE with advanced support out-of-the-box for Ada, SPARK, C, C++ and Python.


AI Assisted IDEs

A category that’s likely to see a lot of growth in coming years with the growth of interest in everything related to artificial intelligence.


Cursor

Billing itself as the “world’s first AI-fist code editor,” Cursor integrates AI capabilities throughout its application.

The product has both free and paid tiers which differ according to the LLM used among other feature limitations.

Its Linux product is an .appimage.

(Note: many cloud IDEs like Github Copilot offer AI enhancements).


TabNine (Via VS Code Addon)

TabNine offers AI-generated code suggestions and can be integrated with a number of IDEs with native Linux support, foremost among them VS Code.

Other IDEs

NEOVim

”A hyperextensible Vim-based text editor.”

IDE Components And Add-Ons

Code Snippet Managers

Cloud IDEs

(CDEs)

One major advantage of cloud-hosted IDEs for Linux users is that they’re OS-agnostic right out of the box.

Popular and growing cloud IDEs include Github Spaces, Browxy, and Code Pen (among many others).

For an excellent list of online/cloud IDEs, see awesome-online-ide.

Updates, Contributions

If you’d like to add an IDE with native Linux support, please either create a pull request or drop me a line.

— Daniel