Awesome-IDEs
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
- Introduction
- General Purpose IDEs
- Language-Specific IDEs
- Web Development IDEs
- Mobile App Development IDEs
- Data Science IDEs
- Game Development IDEs
- Embedded Systems IDEs
- Version Control and Collaboration
- Extensions and Plugins
- Contributing
- License
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.
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 Guthub |
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 Github |
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 Guthub |
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 | 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 | 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 Github |
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 Github |
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 Github |
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 Github |
Mac Windows Linux BSD |
Free, Open-Source |
Lapce | Lightning-fast and Powerful Code Editor written in Rust. | Offical Website Github |
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 | 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 | 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 | Mac Windows Linux Visual Studio Code |
Free, Open-Source |
Name | Description | Links | System Support | Fees |
---|---|---|---|---|
PyCharm | An intelligent Python IDE with integrated tools for efficient coding and debugging. | Offical Website Github |
Mac Windows Linux BSD |
Paid, Proprietary, Freemium, Open-Source |
Spyder | A scientific IDE designed for data analysis and visualization using Python. | Official Website Github |
Mac Windows Linux |
Free, Open-Source |
Jupyter | An open-source web application for interactive computing and data analysis in multiple programming languages. | Offical Website Github |
Mac Windows Linux Online Cloudron |
Free, Open-Source |
Name | Description | Links | System Support | Fees |
---|---|---|---|---|
NetBeans | An open-source IDE for Java development, offering smart code editing and project management. | Offical Website Github |
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 Guthub |
Mac Windows Linux |
Paid, Proprietary, Freemium, Open-Source |
Name | Description | Links | System Support | Fees |
---|---|---|---|---|
CLion | A cross-platform C/C++ IDE with code analysis, refactorings, and integrated debugger. | Offical Website | Mac Windows Linux IntelliJ IDEA |
Paid, Proprietary |
Eclipse | A versatile IDE supporting C/C++ development with extensive plugin support. | Official Website | 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 Github |
Windows Linux BSD |
Free, Open-Source |
Qt Creator | An integrated development environment designed for developing applications using the Qt framework. | Official Website Github |
Mac Windows Linux BSD |
Free, Open-Source, Paid, Proprietary |
KDevelop | A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP | Official Website Github |
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 | Windows |
Paid, Proprietary |
CodeLite | An open-source, cross platform IDE for the C/C++/PHP and Node.js programming languages. | Official Website | Mac Windows Linux wxWidgets |
Free, Open-Source |
CppDroid | A simple C/C++ IDE focused on learning programming languages and libraries. | PlayStore | 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 | Windows |
Free, Open-Source |
Ultimate++ | A C++ cross-platform rapid application development framework | Official Website Github |
Windows Linux BSD |
Free, Open-Source |
Anjuta | A versatile Integrated Development Environment (IDE) for C and C++ on GNU/Linux. | Official Website | Linux GNOME |
Free, Open-Source |
Cevelop | The C++ IDE for professional developers. | Official Website | 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 | 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 | 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 Github |
Mac Windows Linux BSD PortableApps.com Flathub Flatpak Snapcraft |
Free, Open-Source |
Name | Description | Links | System Support | Fees |
---|---|---|---|---|
WebStorm | A professional IDE for web development, supporting JavaScript, HTML, and CSS. | Offical Website | Mac Windows Linux |
Paid, Proprietary |
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 | Mac Windows Linux Chrome OS |
Free, Open-Source |
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 | Mac |
Free, Proprietary |
Name | Description | Links | System Support | Fees |
---|---|---|---|---|
Jupyter | An open-source web application for interactive computing and data analysis in multiple programming languages. | Offical Website Guthub |
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 | Mac Windows Linux Xfce |
Free, Open-Source |
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 | 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 Github |
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 | Mac Windows Linux |
Free, Proprietary |
CryEngine | A game engine known for its impressive visual fidelity and real-time physics. | Official Website | Windows |
Free, Proprietary |
GameMaker Studio | A user-friendly game engine for 2D game development, suitable for both beginners and experienced developers. | Official Website | Windows |
Paid, Proprietary |
Construct | A visual game engine for creating 2D games without coding, ideal for beginners and quick prototyping. | Official Website | 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 Github |
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 Github |
Windows |
Free, Open-Source |
Hazel Engine | Hazel is primarily an early-stage interactive application and rendering engine for Windows. | Github | 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 Github |
Windows Linux |
Free, Open-Source |
Name | Description | Links | System Support | Fees |
---|---|---|---|---|
PlatformIO | An open-source ecosystem for IoT development with support for various embedded platforms. | Offical Website | 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 | Mac Windows Linux Online Cloud , arduino |
Free, Open-Source |
Name | Description | Links | System Support | Fees |
---|---|---|---|---|
Git | A distributed version control system to track changes in source code during software development. | Offical Website | 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 | Mac Windows Online Android iPhone Android Tablet iPad |
Paid, Proprietary, Freemium |
Extend the functionality of your favorite IDEs with these useful plugins and extensions.
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.
This repository is licensed under the Creative Commons Attribution 4.0 International 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.