Skip to content

Latest commit

 

History

History
158 lines (119 loc) · 20.7 KB

README.md

File metadata and controls

158 lines (119 loc) · 20.7 KB

Awesome-IDEs

Awesome

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

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
Guthub
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
Github
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
Guthub
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 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 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
Github
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
Github
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
Github
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
Github
Mac Windows Linux BSD Free, Open-Source
icon Lapce Lightning-fast and Powerful Code Editor written in Rust. Offical Website
Github
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 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 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 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
Github
Mac Windows Linux BSD Paid, Proprietary, Freemium, Open-Source
icon Spyder A scientific IDE designed for data analysis and visualization using Python. Official Website
Github
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
Github
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
Github
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
Guthub
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 Mac Windows Linux IntelliJ IDEA Paid, Proprietary
icon Eclipse A versatile IDE supporting C/C++ development with extensive plugin support. Official Website 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
Github
Windows Linux BSD Free, Open-Source
icon 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
icon KDevelop A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP Official Website
Github
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 Windows Paid, Proprietary
icon 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
icon CppDroid A simple C/C++ IDE focused on learning programming languages and libraries. PlayStore 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 Windows Free, Open-Source
icon Ultimate++ A C++ cross-platform rapid application development framework Official Website
Github
Windows Linux BSD Free, Open-Source
icon Anjuta A versatile Integrated Development Environment (IDE) for C and C++ on GNU/Linux. Official Website Linux GNOME Free, Open-Source
icon Cevelop The C++ IDE for professional developers. Official Website 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 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 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
Github
Mac Windows Linux BSD PortableApps.com Flathub Flatpak Snapcraft Free, Open-Source

Web Development IDEs

Name Description Links System Support Fees
icon WebStorm A professional IDE for web development, supporting JavaScript, HTML, and CSS. Offical Website 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 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 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
Guthub
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 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 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
Github
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 Mac Windows Linux Free, Proprietary
icon CryEngine A game engine known for its impressive visual fidelity and real-time physics. Official Website Windows Free, Proprietary
icon GameMaker Studio A user-friendly game engine for 2D game development, suitable for both beginners and experienced developers. Official Website Windows Paid, Proprietary
icon 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
icon 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
icon 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
icon Hazel Engine Hazel is primarily an early-stage interactive application and rendering engine for Windows. Github 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
Github
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 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 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 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 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.

License

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.