Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/zeelsheladiya/Awesome-IDEs
- Owner: zeelsheladiya
- License: cc0-1.0
- Created: 2023-08-09T13:56:27.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-27T09:56:11.000Z (4 months ago)
- Last Synced: 2024-09-05T00:01:31.506Z (4 months ago)
- Topics: 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
- Language: Markdown
- Homepage:
- Size: 3.6 MB
- Stars: 32
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - Awesome-IDEs - A curated list of Integrated Development Environments (IDEs) and related tools that can enhance your coding experience and boost your productivity. . (Other Lists / Monkey C Lists)
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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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 |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Cevelop | The C++ IDE for professional developers. | [Official Website](https://www.cevelop.com) | `Mac` `Windows` `Linux` | Free, Paid, Proprietary |
| 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 |
| 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 |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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 |
| 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 |
| CryEngine | A game engine known for its impressive visual fidelity and real-time physics. | [Official Website](https://www.cryengine.com/) | `Windows` | Free, Proprietary |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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 |
| ---- | ----------------------------- | --- | --- | --- |
| 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 |
| 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.*