Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/zeelsheladiya/Awesome-IDEs

A curated list of Integrated Development Environments (IDEs) and related tools that can enhance your coding experience and boost your productivity.
https://github.com/zeelsheladiya/Awesome-IDEs

List: Awesome-IDEs

awesome awesome-list code-editors coding-environment collaboration developer-productivity developer-tools development-tools embedded-systems game-development ide integrated-development-environment mobile-app-development productivity productivity-tools programming software-development version-control web-development

Last synced: 3 months ago
JSON representation

A curated list of Integrated Development Environments (IDEs) and related tools that can enhance your coding experience and boost your productivity.

Awesome Lists containing this project

README

        

**Awesome-IDEs**

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

Welcome to Awesome-IDEs, a curated list of Integrated Development Environments (IDEs) and related tools that can enhance your coding experience and boost your productivity. Whether you're a beginner programmer or an experienced developer, finding the right IDE can significantly impact your workflow and make coding a breeze. This repository aims to gather a comprehensive collection of IDEs, categorized by programming languages, platforms, and features, to help you discover the perfect environment for your projects.

## Table of Contents

- [Table of Contents](#table-of-contents)
- [Introduction](#introduction)
- [General Purpose IDEs](#general-purpose-ides)
- [Language-Specific IDEs](#language-specific-ides)
- [Python](#python)
- [Java](#java)
- [C/C++](#cc)
- [Ruby](#ruby)
- [Web Development IDEs](#web-development-ides)
- [Mobile App Development IDEs](#mobile-app-development-ides)
- [Android](#android)
- [iOS](#ios)
- [Data Science IDEs](#data-science-ides)
- [Game Development IDEs](#game-development-ides)
- [Embedded Systems IDEs](#embedded-systems-ides)
- [Version Control and Collaboration](#version-control-and-collaboration)
- [Extensions and Plugins](#extensions-and-plugins)
- [Contributing](#contributing)
- [License](#license)

## Introduction

An Integrated Development Environment (IDE) is a software application that provides comprehensive tools for software development. It typically includes a code editor, debugger, build tools, and other features tailored to specific programming languages or development tasks. Choosing the right IDE can have a significant impact on your coding efficiency and the quality of your projects. This list aims to help you explore various IDE options available across different programming domains.

## General Purpose IDEs

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon Visual Studio Code | A highly customizable code editor with a wide range of extensions for various languages and frameworks. | [Offical Website](https://code.visualstudio.com/) [Guthub](https://github.com/microsoft/vscode) | `Mac` `Windows` `Linux` `Online` `Chrome OS`| Free, Proprietary, Open-Source |
| icon KDevelop | A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP | [Official Website](https://apps.kde.org/kdevelop/) [Github](https://github.com/KDE/kdevelop) | `Windows` `Linux` `KDE` | Free, Open-Source |
| icon IntelliJ IDEA | A powerful Java IDE with advanced coding assistance and tools for web and enterprise development. | [Official Website](https://www.jetbrains.com/idea/) [Guthub](https://github.com/JetBrains/intellij-community) | `Mac` `Windows` `Linux` | Paid, Proprietary, Freemium, Open-Source |
| icon Eclipse | A versatile IDE is known for its Java development capabilities and extensive plugin ecosystem. | [Official Website](https://www.eclipse.org/) | `Mac` `Windows` `Linux` `BSD` | Free, Open-Source |
| icon Microsoft Visual Studio | An integrated development environment for various programming languages, including C++, C#, and more. | [Official Website](https://visualstudio.microsoft.com/) | `Mac` `Windows` `Online` `.NET Framework` | Free, Paid, Proprietary |
| icon Vim | A highly configurable and efficient text editor, often used as an IDE by many developers. | [Official Website](https://www.vim.org/) [Github](https://github.com/vim/vim) | `Mac` `Windows` `Linux` `BSD` `Haiku` `AmigaOS` `OpenSolaris` `MorphOS` | Free, Open-Source |
| icon Qt Creator | An integrated development environment designed for developing applications using the Qt framework. | [Official Website](https://www.qt.io/qt-features-libraries-apis-tools-and-ide) [Github](https://github.com/qt-creator/qt-creator) | `Mac` `Windows` `Linux` `BSD` | Free, Open-Source, Paid, Proprietary |
| icon Emacs | A highly customizable and extensible text editor known for its rich feature set and programming capabilities. | [Official Website](https://www.gnu.org/software/emacs/) [Github](https://github.com/emacs-mirror/emacs) | `Mac` `Windows` `Linux` `Android` `BSD` `F-Droid` `Haiku` `Homebrew` | Free, Open-Source |
| icon NetBeans | An open-source IDE for create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even dynamic languages such as PHP, JavaScript, Groovy, and Ruby. | [Offical Website](https://netbeans.apache.org/) [Github](https://github.com/apache/netbeans) | `Mac` `Windows` `Linux` `BSD` | Free, Open-Source |
| icon Lapce | Lightning-fast and Powerful Code Editor written in Rust. | [Offical Website](https://lapce.dev) [Github](https://github.com/lapce/lapce) | `Mac` `Windows` `Linux` | Free, Open-Source |
| icon UltraEdit | A commercial text editor known for its powerful editing capabilities and customizable interface. An ideal text, HTML and HEX editor, and an advanced PHP, Perl, Java and JavaScript editor for programmers. | [Official Website](https://www.ultraedit.com/) | `Mac` `Windows` `Linux` | Free, Paid, Proprietary |
| icon Squircle IDE | A fast and free multi-language code editor for Android. Squircle IDE currently supports coding in the following programming languages: ActionScript, C, C++, C#, Groovy, HTML, Java, JavaScript, Json, Julia, Kotlin, Lisp, Lua, Markdown, PHP, Python, Ruby, Shell, Smali, SQL, Toml, TypeScript, Visual Basic, XML and YAML. | [Github](https://github.com/massivemadness/Squircle-CE) | `Android` `Android Tablet` `F-Droid` | Free, Open-Source |
| icon AvalonStudio | An extensible, cross platform IDE written in C# for Embedded C/C++, .NET Core, Avalonia and Typescript. | [Github](https://github.com/VitalElement/AvalonStudio) | `Mac` `Windows` `Linux` `Visual Studio Code` | Free, Open-Source |

## Language-Specific IDEs

### Python

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon PyCharm | An intelligent Python IDE with integrated tools for efficient coding and debugging. | [Offical Website](https://www.jetbrains.com/pycharm/) [Github](https://github.com/JetBrains/intellij-community/tree/master/python)| `Mac` `Windows` `Linux` `BSD` | Paid, Proprietary, Freemium, Open-Source |
| icon Spyder | A scientific IDE designed for data analysis and visualization using Python. | [Official Website](https://www.spyder-ide.org/) [Github](https://github.com/spyder-ide/spyder) | `Mac` `Windows` `Linux` | Free, Open-Source |
| icon Jupyter | An open-source web application for interactive computing and data analysis in multiple programming languages. | [Offical Website](https://jupyter.org/) [Github](https://github.com/jupyter) | `Mac` `Windows` `Linux` `Online` `Cloudron` | Free, Open-Source |

### Java

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon NetBeans | An open-source IDE for Java development, offering smart code editing and project management. | [Offical Website](https://netbeans.apache.org/) [Github](https://github.com/apache/netbeans) | `Mac` `Windows` `Linux` `BSD` | Free, Open-Source |
| icon IntelliJ IDEA | A powerful Java IDE with advanced coding assistance and tools for web and enterprise development. | [Official Website](https://www.jetbrains.com/idea/) [Guthub](https://github.com/JetBrains/intellij-community) | `Mac` `Windows` `Linux` | Paid, Proprietary, Freemium, Open-Source |

### C/C++

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon CLion | A cross-platform C/C++ IDE with code analysis, refactorings, and integrated debugger. | [Offical Website](https://www.jetbrains.com/clion/) | `Mac` `Windows` `Linux` `IntelliJ IDEA` | Paid, Proprietary |
| icon Eclipse | A versatile IDE supporting C/C++ development with extensive plugin support. | [Official Website](https://www.eclipse.org/) | `Mac` `Windows` `Linux` `BSD` | Free, Open-Source |
| icon Code::Blocks | A free, open-source C/C++ IDE with a simple interface and various features. | [Official Website](http://www.codeblocks.org/) [Github](https://github.com/obfuscated/codeblocks_sf) | `Windows` `Linux` `BSD` | Free, Open-Source |
| icon Qt Creator | An integrated development environment designed for developing applications using the Qt framework. | [Official Website](https://www.qt.io/qt-features-libraries-apis-tools-and-ide) [Github](https://github.com/qt-creator/qt-creator) | `Mac` `Windows` `Linux` `BSD` | Free, Open-Source, Paid, Proprietary |
| icon KDevelop | A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP | [Official Website](https://apps.kde.org/kdevelop/) [Github](https://github.com/KDE/kdevelop) | `Windows` `Linux` `KDE` | Free, Open-Source |
| icon RAD Studio | The industry’s most powerful rapid application development suite for visually building GUI-intensive, data-driven end-user applications for both native Windows and .NET. | [Offical Website](https://www.embarcadero.com/products/rad-studio) | `Windows` | Paid, Proprietary |
| icon CodeLite | An open-source, cross platform IDE for the C/C++/PHP and Node.js programming languages. | [Official Website](https://codelite.org) | `Mac` `Windows` `Linux` `wxWidgets` | Free, Open-Source |
| icon CppDroid | A simple C/C++ IDE focused on learning programming languages and libraries. | [PlayStore](https://play.google.com/store/apps/details?id=name.antonsmirnov.android.cppdroid&hl=en_CA&gl=US) | `Android` `Android Tablet` | Freemium, Paid, Proprietary |
| icon Bloodshed Dev-C++ | A full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as it's compiler. | [Official Website](http://www.bloodshed.net) | `Windows` | Free, Open-Source |
| icon Ultimate++ | A C++ cross-platform rapid application development framework | [Official Website](https://www.ultimatepp.org) [Github](https://github.com/ultimatepp/ultimatepp) | `Windows` `Linux` `BSD` | Free, Open-Source |
| icon Anjuta | A versatile Integrated Development Environment (IDE) for C and C++ on GNU/Linux. | [Official Website](https://wiki.gnome.org/Apps/Anjuta) | `Linux` `GNOME` | Free, Open-Source |
| icon Cevelop | The C++ IDE for professional developers. | [Official Website](https://www.cevelop.com) | `Mac` `Windows` `Linux` | Free, Paid, Proprietary |
| icon Zinjai | An IDE (integrated development environment) for C + + developed in the context of a Starter Grant from the Scientific Research at the Universidad Nacional del Litoral, Argentina, designed for use by students of programming. | [Official Website](https://zinjai.sourceforge.net) | `Mac` `Windows` `Linux` | Free, Open-Source |
| icon JCppEdit | An IDE that offers you a unique platform to code many programs in a single environment, starting from C, C++, Java to HTML, CSS, JavaScript, XML and Text files. | [Official Website](https://www.jcppedit.com) | `Windows` `Linux` | Free, Paid, Proprietary |
| icon Geany | A powerful, stable and lightweight programmer's text editor that provides tons of useful features without bogging down your workflow. And has built-in support for more than 50 programming languages. | [Official Website](https://geany.org) [Github](https://github.com/geany/geany) | `Mac` `Windows` `Linux` `BSD` `PortableApps.com` `Flathub` `Flatpak` `Snapcraft` | Free, Open-Source |

### Ruby

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon RubyMine | A Ruby IDE by JetBrains. | [Offical Website](https://www.jetbrains.com/ruby/) | `Mac` `Windows` `Linux` | Paid, Proprietary |

## Web Development IDEs

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon WebStorm | A professional IDE for web development, supporting JavaScript, HTML, and CSS. | [Offical Website](https://www.jetbrains.com/webstorm/) | `Mac` `Windows` `Linux` | Paid, Proprietary |

## Mobile App Development IDEs

### Android

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon Android Studio | The official IDE for Android app development, equipped with tools for designing, coding, and testing. | [Offical Website](https://developer.android.com/studio) | `Mac` `Windows` `Linux` `Chrome OS` | Free, Open-Source |

### iOS

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon Xcode | The primary IDE for iOS and macOS app development, featuring an interface builder and testing tools. | [Offical Website](https://developer.apple.com/xcode/) | `Mac` | Free, Proprietary |

## Data Science IDEs

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon Jupyter | An open-source web application for interactive computing and data analysis in multiple programming languages. | [Offical Website](https://jupyter.org/) [Guthub](https://github.com/jupyter) | `Mac` `Windows` `Linux` `Online` `Cloudron` | Free, Open-Source |
| icon RStudio | An integrated development environment for R, designed to enhance R programming and data science. | [Offical Website](https://rstudio.com/) | `Mac` `Windows` `Linux` `Xfce` | Free, Open-Source |

## Game Development IDEs

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon Unity | A popular game development platform offering a wide range of tools and assets for creating games. | [Offical Website](https://unity.com/) | `Mac` `Windows` `Linux` | Paid, Proprietary, Freemium |
| icon Godot Engine | An open-source game engine with a focus on user-friendly design and 2D/3D capabilities. | [Official Website](https://godotengine.org/) [Github](https://github.com/godotengine/godot) | `Mac` `Windows` `Linux` `Haiku` `FreeBSD` | Free, Open-Source |
| icon Unreal Engine | A powerful game engine with high-quality graphics, used for creating AAA games and interactive experiences. | [Official Website](https://www.unrealengine.com/) | `Mac` `Windows` `Linux` | Free, Proprietary |
| icon CryEngine | A game engine known for its impressive visual fidelity and real-time physics. | [Official Website](https://www.cryengine.com/) | `Windows` | Free, Proprietary |
| icon GameMaker Studio | A user-friendly game engine for 2D game development, suitable for both beginners and experienced developers. | [Official Website](https://www.yoyogames.com/gamemaker) | `Windows` | Paid, Proprietary |
| icon Construct | A visual game engine for creating 2D games without coding, ideal for beginners and quick prototyping. | [Official Website](https://www.construct.net/) | `Windows` `Software as a Service (SaaS)` | Paid, Proprietary |
| icon Defold | An open-source game engine with a focus on 2D game development and ease of use. | [Official Website](https://defold.com/) [Github](https://github.com/defold/defold) | `Mac` `Windows` `Linux`| Free, Open-Source |
| icon Stride Game Engine | An open-source game engine designed for creating 3D games with a focus on flexibility and performance. | [Official Website](https://stride3d.net/) [Github](https://github.com/stride3d/stride) | `Windows` | Free, Open-Source |
| icon Hazel Engine | Hazel is primarily an early-stage interactive application and rendering engine for Windows. | [Github](https://github.com/TheCherno/Hazel) | `Windows` | Free, Open-Source |
| icon Open 3D Engine | An open source multi-platform 3D engine that enables devs to build AAA games, cinema-quality 3D worlds and simulations | [Official Website](https://o3de.org) [Github](https://github.com/o3de/o3de) | `Windows` `Linux` | Free, Open-Source |

## Embedded Systems IDEs

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon PlatformIO | An open-source ecosystem for IoT development with support for various embedded platforms. | [Offical Website](https://platformio.org/) | `Mac` `Windows` `Linux` `CLion` `Visual Studio Code` `Eclipse` `Qt Creator` `Vim` `Sublime Text` `GNU` `Emacs` `NetBeans` `Atom` `Microsoft Visual Studio` | Free, Open-Source |
| icon ElectronIDE | New web based Arduino IDE | [Github](https://github.com/joshmarinacci/ElectronIDE) | `Mac` `Windows` `Linux` `Online` `Cloud`, `arduino`| Free, Open-Source |

## Version Control and Collaboration

| Name | Description | Links | System Support | Fees |
| ---- | ----------------------------- | --- | --- | --- |
| icon Git | A distributed version control system to track changes in source code during software development. | [Offical Website](https://git-scm.com/) | `Mac` `Windows` `Linux` `Android` `iPhone` `Chrome OS` `Android Tablet` `BSD` `Linux Mobile` `Haiku` | Free, Open-Source |
| icon GitHub | A web-based platform for version control, collaboration, and code hosting. | [Offical Website](https://github.com/) | `Mac` `Windows` `Online` `Android` `iPhone` `Android Tablet` `iPad` | Paid, Proprietary, Freemium |

## Extensions and Plugins

Extend the functionality of your favorite IDEs with these useful plugins and extensions.

## Contributing

Contributions to this list are welcome! If you know of an IDE or tool that should be included, please submit a pull request. Make sure to follow the [contribution guidelines](CONTRIBUTING.md).

## License

This repository is licensed under the [Creative Commons Attribution 4.0 International License](LICENSE).

---

*Disclaimer: This list is provided for informational purposes. The inclusion of any IDE or tool does not imply endorsement or recommendation. Users are advised to conduct their own research before choosing an IDE for their specific needs.*