Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danielrosehill/awesome-linux-ides

Amazing IDEs that work on Linux distros
https://github.com/danielrosehill/awesome-linux-ides

List: awesome-linux-ides

Last synced: 6 days ago
JSON representation

Amazing IDEs that work on Linux distros

Awesome Lists containing this project

README

        

# Awesome Linux IDEs [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

Development environments for Linux distributions, although primarily Ubuntu.

Original list compilation by: [Daniel Rosehill](https://www.danielrosehill.com)

### Notes:

πŸ“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!

## Author

Daniel Rosehill
Contact: [email protected]

## Licensing

All my Github repositories are licensed under [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/).

### Summary of License Terms

You are free to:

- **Share** β€” copy and redistribute the material in any medium or format
- **Adapt** β€” remix, transform, and build upon the material for any purpose, even commercially.

Under the following terms:

- **Attribution** β€” You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

No additional restrictions β€” You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.

### **Credits:**

- Markdown badges:[@Ileriayo](https://github.com/Ileriayo/markdown-badges)

## Contents

- [Cross Platform IDEs](#cross-platform-ides)
- [Language and Project-Focused IDEs](#language-and-project-focused-ides)
- [Kubernetes IDEs & Managers](#kubernetes-ides-and-managers)
- [Game Development & 3D IDEs](#game-development-ides)
- [Paid / Commercial IDEs](#paid-and-commercial-ides)
- [AI Assisted IDEs](#ai-assisted-ides)
- [Other IDEs](#other-ides)
- [IDE Components And Add-Ons](#ide-components-and-add-ons)

---

## Cross Platform IDEs

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

---

### [Visual Studio Code (VS Code)](https://code.visualstudio.com/download)

Available as:

- `deb`
- `rpm`
- `tar.gz`
- `Snap`
- `CLI (standalone)`

Install notes for various distros are [here](https://code.visualstudio.com/docs/setup/linux).

![Debian](https://img.shields.io/badge/Debian-D70A53?style=for-the-badge&logo=debian&logoColor=white) ![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![openSUSE](https://img.shields.io/badge/openSUSE-%2364B345?style=for-the-badge&logo=openSUSE&logoColor=white) ![Fedora](https://img.shields.io/badge/Fedora-294172?style=for-the-badge&logo=fedora&logoColor=white) ![Red Hat](https://img.shields.io/badge/Red%20Hat-EE0000?style=for-the-badge&logo=redhat&logoColor=white)

---

### [**Sublime Code**](https://www.sublimetext.com/docs/linux_repositories.html)

Linux availability via:

- `apt`
- `pacman`
- `yum`
- `dnf`
- `zypper`

![Debian](https://img.shields.io/badge/Debian-D70A53?style=for-the-badge&logo=debian&logoColor=white) ![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![openSUSE](https://img.shields.io/badge/openSUSE-%2364B345?style=for-the-badge&logo=openSUSE&logoColor=white) ![Fedora](https://img.shields.io/badge/Fedora-294172?style=for-the-badge&logo=fedora&logoColor=white) ![Red Hat](https://img.shields.io/badge/Red%20Hat-EE0000?style=for-the-badge&logo=redhat&logoColor=white) ![Suse](https://img.shields.io/badge/SUSE-0C322C?style=for-the-badge&logo=SUSE&logoColor=white)

---

### [**Phoenix Code**](https://phcode.io/#/home)

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

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).

![Debian](https://img.shields.io/badge/Debian-D70A53?style=for-the-badge&logo=debian&logoColor=white) ![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![openSUSE](https://img.shields.io/badge/openSUSE-%2364B345?style=for-the-badge&logo=openSUSE&logoColor=white) ![Fedora](https://img.shields.io/badge/Fedora-294172?style=for-the-badge&logo=fedora&logoColor=white) ![Red Hat](https://img.shields.io/badge/Red%20Hat-EE0000?style=for-the-badge&logo=redhat&logoColor=white)

---

### [**Apache NetBeans**](https://netbeans.apache.org/front/main/index.html)

> 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](https://www.eclipse.org/downloads/packages/)

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**

- [Eclipse Installer](https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2024-03/R/eclipse-inst-jre-linux64.tar.gz)
- [Eclipse components (packages)](https://www.eclipse.org/downloads/packages/)

---

### [Geany](https://www.geany.org/)

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](https://github.com/ActiveState/OpenKomodoIDE?tab=readme-ov-file#download)

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](https://github.com/ActiveState/OpenKomodoIDE/blob/master/docs/Linux_build_guide.md).

---

### **[Xojo](https://www.xojo.com/)**

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](https://lapce.dev/)

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](https://www.jetbrains.com/toolbox-app/)

JetBrain makes a variety of specialised IDEs for specific tasks and languages.

The easiest way to install the tools is with the [JetBrains Toolbox App](https://www.jetbrains.com/toolbox-app/). The Linux installer is offered as a `.tar.gz.`

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](https://www.lazarus-ide.org/)

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](https://kdevelop.org/) | 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](https://codelite.org/)**

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

**Linux support:**

- RPM for Fedora & OpenSUSE
- Deb for Ubuntu and Debian

---

### [Thonny (A Beginners-Friendly Python IDE)](https://thonny.org/)

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.

For Linux, users can:

- Use the built-in installer
- Install with`pip3`

It's also available via

- Flatpak
- Snap
- The repo of Debian and Debian derivatives including Ubuntu (`sudo apt install thonny`)
- Fedora (`sudo dnf install thonny`)

---

### [Wing - Python](https://wingware.com/)

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](https://www.qt.io/product/development-tools)

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)](https://posit.co/download/rstudio-desktop/)

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

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.

![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![Debian](https://img.shields.io/badge/Debian-D70A53?style=for-the-badge&logo=debian&logoColor=white) ![Fedora](https://img.shields.io/badge/Fedora-294172?style=for-the-badge&logo=fedora&logoColor=white) ![Red Hat](https://img.shields.io/badge/Red%20Hat-EE0000?style=for-the-badge&logo=redhat&logoColor=white)

---

### [Code::Blocks (C/C++ and Fortran)](https://www.codeblocks.org/#google_vignette)

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.

![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![Debian](https://img.shields.io/badge/Debian-D70A53?style=for-the-badge&logo=debian&logoColor=white) ![Red Hat](https://img.shields.io/badge/Red%20Hat-EE0000?style=for-the-badge&logo=redhat&logoColor=white)

---

### [LiteIDE (Go)](https://github.com/visualfc/liteide)

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

---

### [Mono Develop](https://www.monodevelop.com/)

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

For Linux there are downloads for:

- Ubuntu
- Debian
- Raspbian
- CentOS

![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![Debian](https://img.shields.io/badge/Debian-D70A53?style=for-the-badge&logo=debian&logoColor=white) ![Raspberry Pi](https://img.shields.io/badge/-RaspberryPi-C51A4A?style=for-the-badge&logo=Raspberry-Pi) ![Cent OS](https://img.shields.io/badge/cent%20os-002260?style=for-the-badge&logo=centos&logoColor=F0F0F0)

---

## Kubernetes IDEs And Managers

---

### [Lens](https://k8slens.dev/)

Lens is the most popular Kubernetes IDE in the world.

For Linux, it comes available as a:

- `.deb`
- `.rpm`
- `.snap`
- `.appimage`

---

### [Jet Pilot](https://www.jet-pilot.app/)

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](https://github.com/unxsist/jet-pilot/releases)

---

## 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. These include:

---

### [Spyder IDE](https://www.spyder-ide.org/)

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

The Linux download is via [Anaconda](https://www.anaconda.com/download/).

---

### [Jupyter IDEs](https://jupyter.org/install)

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.

---

### [Arduino IDE](https://www.arduino.cc/en/software)

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](https://developer.android.com/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](https://unity.com/download)

Installation instructions for Unity Hub on Linux are [here](https://docs.unity3d.com/hub/manual/InstallHub.html#install-hub-linux).

Linux support is currently listed as:

- CentOS
- Rocky Linux
- Ubuntu

![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white) ![Cent OS](https://img.shields.io/badge/cent%20os-002260?style=for-the-badge&logo=centos&logoColor=F0F0F0) ![Rocky Linux](https://img.shields.io/badge/-Rocky%20Linux-%2310B981?style=for-the-badge&logo=rockylinux&logoColor=white)

---

### [Godot Engine](https://godotengine.org/download/linux/)

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

Linux download formats include:

- x86_64
- x86
- .NET - Standard (x86_64)

---

### [Defold](https://defold.com/)

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

The Linux version is available for Ubuntu.

![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white)

---

### [Open 3D Engine (O3DE)](https://o3de.org/download/)

An open source, real-time 3D engine.

Linux: available for Ubuntu 20.04 LTS.

![Ubuntu](https://img.shields.io/badge/Ubuntu-E95420?style=for-the-badge&logo=ubuntu&logoColor=white)

---

## Paid And Commercial IDEs

---

### [GNAT Studio](https://www.adacore.com/gnatpro/toolsuite/gnatstudio)

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](https://cursor.sh/)

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)](https://www.tabnine.com/install/)

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](https://neovim.io/)

"A hyperextensible Vim-based text editor."

---

## IDE Components And Add-Ons

---

### Code Snippet Managers

- [Codiga Code Snippet Manager](https://www.codiga.io/get-codiga/linux/)
- [massCode](https://masscode.io/download/) - "A free and open source code snippets manager for developers" - available as a`snap`
- [CodeSpace](https://codespace.app/) - "The code snippet manager you've been waiting for" - paid software for Ubuntu

---

## 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](https://github.com/styfle/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](https://www.danielrosehill.com).