The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.
IDE | License | Windows | Linux | macOS | Other platforms | Debugger | GUI builder | Profiler | Static code analysis | MXML | Export to Mobile |
---|---|---|---|---|---|---|---|---|---|---|---|
Adobe Animate Formerly Adobe Flash Professional | Proprietary | Yes | No | Yes | JVM | Yes | Yes | Yes | Yes | Yes | Yes |
Flash Builder | Proprietary | Yes | No | Yes | JVM | Yes | Yes | Yes | Yes | Yes | Yes |
FlashDevelop | MIT License | Yes | No | No | Yes | No | Yes | No | Yes | Yes | |
IntelliJ IDEA | Proprietary | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | Yes | No | Yes | Yes | Yes | Yes |
Powerflasher FDT | Proprietary | Yes | Yes | Yes | JVM | Yes | No | Yes | Yes | Yes | Yes |
IDE | License | Windows | Linux | macOS | Other platforms | Debugger | GUI builder | Toolchain | Profiler | Code coverage | Autocomplete | Static code analysis | GUI-based design | Class browser | Latest stable release |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Eclipse w/ AonixADT [1] | EPL | Yes | Yes | Yes | FreeBSD, JVM, Solaris | Yes | Yes [2] | No | Unknown | Unknown | Yes | Unknown | No | Yes | December 2009 |
GNAT Programming Studio | GPL | Yes | Yes | Yes | DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Solaris | Yes | Yes [3] | Yes | Yes | Yes | Yes | Yes | No | Yes | June 2014 |
SlickEdit | Proprietary | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX | Yes | No | No | No | No | Yes | No | No | Yes | 2018 |
Understand | Proprietary | Yes | Yes | Yes | Solaris | No | No | No | No | No | Yes | Yes | No | Yes | December 2015 |
IDE | License | Windows | Linux | macOS | Other platforms | Debugger | Assemblers | Auto-complete | Macros/templates | Latest stable release |
---|---|---|---|---|---|---|---|---|---|---|
Fresh | EUPL and 2-clause BSD | Yes | Yes | No | Unknown | No | FASM | Unknown | Unknown | 1.73.04 / April 30, 2018 |
SASM | GPL | Yes | Yes | No | Unknown | Yes | NASM, MASM, GAS and FASM | Yes | Yes | 3.10.1 / 8 October 2018 |
SlickEdit | Proprietary | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX | No | MASM, High Level Assembly, Linux Assembly, OS/390 Assembly | Yes | Yes | 2018 |
IDE | License | Windows | Linux | macOS | Developer | Other platforms | Latest stable release |
---|---|---|---|---|---|---|---|
Basic4android | Proprietary | Yes | No | No | Anywhere Software | cross-compile from Windows to Android | 2018-03-20 |
Gambas | GPL | No | Yes | No | Benoît Minisini | FreeBSD, Cygwin | 2019-11-19 |
Microsoft Small Basic | MIT License | Yes | No | No | Microsoft | 2015-10-01 | |
MonoDevelop | LGPL | Yes | Yes | Yes | Xamarin and the Mono community | FreeBSD, OpenBSD, Solaris | 2016-01-28 |
PBASIC Stamp Editor | Proprietary | Yes | No | Yes | Parallax Inc | 2014-07-02 [4] | |
PureBasic | Proprietary | Yes | Yes | Yes | Fantaisie Software | AmigaOS | 2024-03-27 [5] |
SharpDevelop | MIT [6] | Yes | No | No | ICSharpCode Team | 2015-07-14 | |
SlickEdit | Proprietary | Yes | Yes | Yes | SlickEdit | Solaris, Solaris SPARC, AIX, HP-UX | 2018 |
Xojo | Proprietary | Yes | Yes | Yes | Xojo, Inc. | Web | 2015-12-17 |
IDE | License | Windows | Linux | macOS | Other platforms | Written in | Debugger | GUI builder | Integrated toolchain | Profiler | Code coverage | Autocomplete | Static code analysis | GUI-based design | Class browser | Latest stable release | C compiler | C++ compiler | Refactoring |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Anjuta (abandoned) | GPL | No | Yes | No | FreeBSD | C | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | 2016-03 | Yes | Yes | No |
AppCode (IntelliJ IDEA) | Proprietary | No | No | Yes | Java | Yes | Yes | No | Yes (Xcode profiler) | No | Yes | Yes | Yes | Yes | 2012-12 | Yes (Xcode toolchain) | Yes (Xcode toolchain) | Yes | |
C++Builder | Proprietary, Freeware (Starter edition only) | Yes | No (Cross compiler planned) | Yes (Cross compiler) | cross-compiles for Android and iOS | C++ and Object Pascal | Yes | Yes | Yes | Yes (AQTime Standard in package manager) | Yes | Yes | Yes | Yes | Yes | 2017-03 Tokyo 10.2 | Yes | Yes | Yes |
Code::Blocks | GPL | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | C++ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes [7] | Yes | 2020-05 [8] | Yes (MinGW + custom) | Yes (MinGW + custom) | Yes |
CodeLite | GPL | Yes | Yes | Yes | FreeBSD | C++ | Yes | Yes | Yes | Yes (As of CodeLite 6.1, integration with Valgrind) | No | Yes | Yes | Yes [9] | Yes | 2023-01-14 | Yes (GCC, Clang, VC + custom) | Yes (GCC, Clang, VC + custom) | Yes |
Dev-C++ | GPL | Yes | No [10] | No | FreeBSD | Object Pascal | Yes | No | Yes | Yes | No | Yes | No | Yes | Yes | 2021-01-30 | Yes | Yes | No |
Eclipse CDT | EPL | Yes | Yes | Yes | FreeBSD, JVM, Solaris | C++, Java | Yes | Yes [2] | Yes [11] | Yes [12] | Yes [13] | Yes | Yes | Yes | Yes | 2020-06 [14] [15] [16] | External | External | Yes |
Geany | GPL | Yes | Yes | Yes | FreeBSD, AIX, OpenBSD, Solaris, other Unix | C | Yes (via a plug-in) | No | No | No | No | Yes | No | No | Yes | 2019-04 [17] | External | External | No |
GNAT Programming Studio | GPL | Yes | Yes | Yes | DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Solaris | Ada | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | 2016-06 | Yes | Yes | Yes |
JetBrains CLion | Proprietary | Yes | Yes | Yes | Java | Yes | No | Yes | No | No | Yes | Yes | No | Yes | 2019-07 [18] | Yes (customizable) | Yes (customizable) | Yes | |
KDevelop | GPL | Yes | Yes | Yes | FreeBSD, Solaris | C/C++ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 2022-12-08 | External | External | Yes |
LabWindows/CVI | Proprietary | Yes | No | No | cross-compile to Linux, Phar Lap ETS | ? | Yes | Yes | Yes | Yes | No | Yes | No | Yes | — | 2016-12 | Yes | No | No |
Microsoft Visual Studio | Proprietary, Freeware (Community edition only) | Yes | Yes (Cross compiler) [19] | No | Mac OS 7 (v2.x-v4.x only) | C++ and C# | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 2019-04 | Yes | Yes | Yes (also plugin) [20] |
Microsoft Visual Studio Code | MIT | Yes | Yes | Yes | TypeScript JavaScript CSS | Yes | No | Yes | No | No | Yes | No | Yes | Yes | 2024-11-15 | External | External | Requires language server support [21] [22] | |
MonoDevelop | LGPL | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | C# | Yes | Yes | Yes | No | No | Yes | No | Yes | Yes | 2016-11 | Yes (GCC + custom) | Yes (GCC + custom) | Yes |
NetBeans C/C++ pack | Apache License | Yes | Yes | Yes | OpenBSD, Solaris | Java | Yes [23] | Yes [23] | Yes [24] | No [23] | No | Yes | No | Yes | Yes | 23 [25] (19 September 2024) [±] | External | External | Yes |
OpenWatcom | OSI Approved | Yes (32-bit only) | partial | No | FreeBSD, DOS, OS/2 | C/C++ | Yes (GUI remote) | Yes | Yes | Yes | No | No | No | Yes | Yes | 2010-06 | Yes | Yes | No |
Oracle Solaris Studio (formerly Sun Studio) | Proprietary, Freeware | No | Yes | No | Solaris | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 2008-11 | Yes | Yes | Yes |
Pelles C IDE | Proprietary, Freeware | Yes | No | No | ? | Yes | No | Yes | ? | ? | ? | ? | ? | ? | Aug 8, 2021 | Yes | Yes | ? | |
Qt Creator | GPL / LGPL / Proprietary | Yes | Yes | Yes | FreeBSD, Maemo, OpenBSD, Symbian | C++ | Yes | Yes | Yes | Yes | No | Yes | Yes (clang) | Yes | Yes | 2024-02 | External | External | Yes [26] |
Rational Software Architect (Eclipse IBM) | Proprietary | Yes | Yes | No | FreeBSD, JVM, Solaris | Java | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 2015-09 | External | External | Yes |
SlickEdit | Proprietary | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX | C++ | Yes | No | Yes | No | No | Yes | No | Yes | Yes | 2018-12 | External | External | Yes |
U++ TheIDE | BSD | Yes | Yes | Yes | FreeBSD, Solaris | C++ | Yes | Yes | Yes | No | No | Yes | No | Yes | Yes | 2022-12 | External | External | No |
Understand | Proprietary | Yes | Yes | Yes | Solaris | ? | No | No | No | No | No | Yes | Yes | No | Yes | 2015-12 | No | No | Yes |
Xcode (Apple) | Proprietary | No | No | Yes | cross compiles to iOS | C, C++, Objective-C, Objective-C++ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 2016-12 | Yes, llvm (llvm-gcc and gcc deprecated) | Yes, llvm (llvm-gcc and gcc deprecated) | Yes |
IDE | License | Developer | Latest stable release | Windows | Linux | macOS | Other platforms |
---|---|---|---|---|---|---|---|
Microsoft Visual Studio | Proprietary Community Edition: Freeware | Microsoft | 16.9.4 / April 13, 2021 | Yes | No | Yes | |
MonoDevelop | LGPL | Xamarin and the Mono community | 7.6.9.22 / September 21, 2018 | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris |
SharpDevelop | MIT [27] | IC#Code Team | 5.1 / April 14, 2016 | Yes | No | No | |
SlickEdit | Proprietary | SlickEdit | October 2016 | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX |
Understand | Proprietary | SciTools | 814 / December 4, 2015 | Yes | Yes | Yes | Solaris |
Visual Studio Code | source code(MIT License) - binary(Proprietary) | Microsoft | 1.95.3 / 15 November 2024 | Yes | Yes | Yes | |
Xamarin Studio | source code(MIT License) - binary(Proprietary) | Microsoft | December 2016 | Yes | Yes | Yes | |
Eclipse | EPL | Eclipse Foundation | 4.7 / June 28, 2017 | Yes | Yes | Yes | |
Rider | Proprietary | JetBrains | 2024.3 / November 13, 2024 | Yes | Yes | Yes |
IDE | License | Developer | Written in | First Release | Latest Stable Release | Windows | macOS | Linux |
---|---|---|---|---|---|---|---|---|
OpenCobolIDE [28] | GPL v3 [29] [30] | Colin Duquesnoy [31] | Python [32] | 1.0.0 / 21 March 2013 [33] | 4.7.6 / 30 December 2016 [34] [35] [36] | Yes [35] | Yes [35] | Yes [35] |
IDE | License | Windows | Linux | macOS | Other platforms | Editor | Debugger | GUI builder | Profiler | Browsers |
---|---|---|---|---|---|---|---|---|---|---|
Allegro Common Lisp | Proprietary | Yes | Yes | Yes | FreeBSD, HP-UX, AIX, Solaris, Tru64 UNIX | Yes | Yes | Yes | Yes | Class browser, Systems, Definitions |
LispWorks | Proprietary | Yes | Yes | Yes | FreeBSD, HP-UX, Solaris | Yes | Yes | Yes | Yes | Class browser, Functions, Errors, Processes, Symbols, Systems |
SLIME (Emacs) | portions in GPL v2, LGPL, BSD and public domain | Yes | Yes | Yes | DragonFly BSD, FreeBSD, HP-UX, AIX, IRIX, DOS, NetBSD, OpenBSD, OpenVMS, OS/2, Solaris, other Unix | Yes | Yes | No | Yes | Class browser, Errors, Symbols |
IDE | License | Developer | Platform |
---|---|---|---|
BlackBox Component Builder | Proprietary similar to Sleepycat | Oberon microsystems | Windows |
IDE | License | Windows | Linux | macOS | Other platforms | Debugger | GUI builder | Toolchain | Profiler | Code coverage | Autocomplete | Static code analysis | GUI-based design | Class browser | Latest stable release |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EiffelStudio | GPL and commercial | Yes | Yes | Yes | FreeBSD, OpenVMS, Solaris, VxWorks, other Unix | Yes | Yes | Yes | Yes | Automatic testing framework | Yes | Type checking, Void-safety, Metrics tool | BON / UML class diagramming | Multi-view | 20.05, 2020 |
Go to this page: Source code editors for Erlang
IDE | License | Windows | Linux | macOS | Developer |
---|---|---|---|---|---|
Microsoft Visual Studio | Proprietary (standard) Freeware (community edition) | Yes | No | Yes | Microsoft |
Visual Studio Code [38] | Proprietary (binary code) MIT License (source code) | Yes | Yes | Yes | Microsoft |
Rider [39] | Proprietary | Yes | Yes | Yes | JetBrains |
IDE | License | Written in Java only | Windows | Linux | macOS | Other platforms | GUI builder |
---|---|---|---|---|---|---|---|
Eclipse GDT | EPL | No | Yes | Yes | Yes | FreeBSD, JVM, Solaris | No |
IntelliJ IDEA | ASLv2, proprietary | Yes | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | No |
NetBeans | Apache License | Yes | Yes | Yes | Yes | OpenBSD, Solaris | Yes |
SlickEdit | Proprietary | No | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX | No |
IDE | License | Platforms | Latest stable release | Developer |
---|---|---|---|---|
EclipseFP plugin | EPL? | JVM | 2.6.4 / January 19, 2015 | eclipsefp.github.io |
SlickEdit | Proprietary | Windows, Linux, macOS, AIX, HP-UX, Solaris, Solaris SPARC | October 2016 | SlickEdit |
Go to this page: Comparison of IDE choices for Haxe programmers
Java has strong IDE support, due not only to its historical and economic importance, but also due to a combination of reflection and static-typing making it well-suited for IDE support.[ fact or opinion? ] Some of the leading Java IDEs (such as IntelliJ and Eclipse) are also the basis for leading IDEs in other programming languages (e.g. for Python, IntelliJ is rebranded as PyCharm, and Eclipse has the PyDev plugin.)
IDE | License | LSP | Written in Java only | Windows | Linux | macOS | Other platforms | GUI builder | Profiling | RDBMS | EE | Limitations |
---|---|---|---|---|---|---|---|---|---|---|---|---|
BlueJ | GPL2+GNU linking exception | No | Yes | Yes | Yes | Yes | Solaris | No | Not a General IDE; a small scale UML editor | |||
DrJava | Permissive | No | Yes | Yes | Yes | Yes | Solaris | No | Java 8 only (2014) | |||
Eclipse JDT | EPL | Yes | No [40] | Yes | Yes | Yes | FreeBSD, JVM, Solaris | Yes | Yes | Yes | Yes | |
Geany | GPL | No | No | Yes | Yes | Yes | FreeBSD, AIX, OpenBSD, Solaris, other Unix | No | ||||
Greenfoot | GPL | No | Yes | Yes | Yes | Yes | Solaris | No | Not a General IDE; a 2D Game builder | |||
NetBeans | Apache License | No | Yes | Yes | Yes | Yes | OpenBSD, Solaris | Yes | Yes | No | Yes | Multi folder Maven not supported |
IntelliJ IDEA Community Edition | Apache License v2.0 | No | Yes | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | Yes | No | No | No | |
VSCodium | MIT License | Yes | No | Yes | Yes | Yes | Yes | No stack trace console. | ||||
LunarVim (based on NeoVim) | Apache License | Yes | No | No | Yes | Yes | No | No | Some plugins do not yet auto install |
IDE | License | Written in Java only | Windows | Linux | macOS | Other platforms | GUI builder | Limitations |
---|---|---|---|---|---|---|---|---|
IntelliJ IDEA Ultimate Edition | Proprietary | Yes | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris | Yes | |
JBuilder | Proprietary | Yes | Yes | Yes | Yes | Solaris | Yes | |
JCreator | Proprietary | No | Yes | No | No | No | ||
JDeveloper | Proprietary (freeware) | Yes | Yes | Yes | Yes | generic JVM | Yes | |
jGRASP | Proprietary (freeware) | Yes | Yes | Yes | Yes | No | ||
MyEclipse | Proprietary | Yes | Yes | Yes | Yes | FreeBSD, JVM, Solaris | Yes | |
Rational Application Developer | Proprietary | Yes | Yes | Yes | No | AIX, Solaris | Yes | |
Servoy | Proprietary | Yes | Yes | Yes | Yes | Solaris | Yes | |
SlickEdit | Proprietary | No | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX | No | |
Understand | Proprietary | No | Yes | Yes | Yes | Solaris | Yes | |
Xcode (Apple) | Proprietary | No | No | No | Yes | Yes | No code formating |
IDE | License | Windows | Linux | macOS | Other platforms | Debugger | Profiler | Notes |
---|---|---|---|---|---|---|---|---|
Atom (with Juno extension) | MIT License [44] | Yes | Yes | Yes | ? | Yes [45] | Yes [46] | Has a plotting pane. Juno team merged with VS Code extension team (see below); Juno now in maintenance mode. |
Emacs / spacemacs | portions in GPL v2, LGPL, BSD and public domain | Yes | Yes | Yes | FreeBSD | Yes | Yes | ESS extension support for emacs. vi support also available, e.g. in spacemacs (useful for pair programming). |
Visual Studio Code (using the Julia extension) | MIT License | Yes | Yes | Yes | FreeBSD [47] | Yes | Yes (i.e. flame graph viewing support) | Has a plotting pane. License is for the extension; and Microsoft's source code (only). |
IDE | Developer | Latest stable release | Platform | License |
---|---|---|---|---|
Decoda | Unknown Worlds Entertainment | 1.16 / October 25, 2011 | Windows | GPL [48] |
SlickEdit | SlickEdit | October 2016 | Windows, Linux, macOS, AIX, HP-UX, Solaris, Solaris SPARC | Proprietary |
ZeroBrane Studio | Paul Kulchenko, ZeroBrane LLC | 1.80 / October 7, 2018 | Windows, macOS/Mac, Linux | MIT License |
IDE | Developer | Latest stable release | Windows | Linux | macOS | Other platforms | Mobiles | Debugger | GUI builder | License | Autocomplete |
---|---|---|---|---|---|---|---|---|---|---|---|
Delphi | Embarcadero Technologies | Delphi 10.4.2 (Sydney) / February 24 2021 | Yes | No | No | cross-compile to macOS, Android, iOS Linux [49] | Yes | Yes | Yes | Proprietary | Yes |
Free Pascal IDE | Volunteers | 3.2.2 / May 20, 2021 | Yes | Yes | Yes | AmigaOS, Android, FreeBSD, Game Boy Advance, Haiku, AIX, iOS, MorphOS, DOS, NetBSD, Nintendo DS, Nintendo Wii, OpenBSD, OS/2, Solaris, Windows CE, JVM, LLVM (experimental), JavaScript transpiler, Embedded systems. | Yes | Yes | No | GPL; LGPL with static linking exception | No |
KDevelop | KDevelop Team | 5.5.1 (May 5, 2020) [±] (only 3.x supports Pascal) | Yes | Yes | Yes | FreeBSD, OpenBSD, NetBSD, Solaris, other Unix | No | No | No | GPL | |
Lazarus | Volunteers | 3.0.0 / December 21, 2023 | Yes | Yes | Yes | See Free Pascal | Yes | Yes | Yes | GPL; LGPL with static linking exception | Yes |
MIDletPascal | Code Research Laboratories | 3.5 / February 2, 2013 | Yes | No | No | cross-compile from Windows to Java ME | Yes | No | No | GPL | |
Morfik | Morfik Technology Pty Ltd. | 2.0.5.27 | Yes | Yes | Yes | compiles to HTML+CSS+XML+JavaScript (web apps) | Yes | Yes | Yes | Proprietary | |
MSEide | Martin Schreiber | 4.6 / 2017-11-24 | Yes | Yes | No | FreeBSD | Yes | Yes | Yes | GPL; LGPL with static linking exception for the library MSEgui | |
Understand | SciTools | 4.0 / April 2015 | Yes | Yes | Yes | Solaris | Yes | No | Yes | Proprietary | |
Visual Studio via Oxygene | RemObjects Software | 10.0 / August 2018 | Yes and additional Water IDE | No | Yes via Fire IDE | JVM, .NET, Mono, Cocoa, Cocoa Touch, Android, iOS, WebAssembly, cross compile to Linux | Yes | Yes | Yes | Proprietary; free compiler | Yes |
PocketStudio | winsoft | 3.0 | No | No | No | Palm OS | Yes | Yes | Yes | Proprietary | |
Dev-Pascal | Bloodshed Software | 1.9.2 (using FPC 1.9.2 from 2005) | Yes | No | No | No | Yes | No | GPL | ||
PascalABC.NET | PascalABC.NET Compiler Team | 3.9 / July 10, 2023 | Yes | Yes | Yes | compiles to CLR | No | Yes | Yes | LGPL | Yes |
IDE | Developer | Latest stable release | Platform | License |
---|---|---|---|---|
Eclipse EPIC | EPIC Project Team | 0.6.44 / April 18, 2012 | Windows, Linux, macOS, FreeBSD, JVM, Solaris | CPL |
Geany | Team | 1.37.1 / November 8, 2020 | Windows, Linux, macOS, FreeBSD, AIX, OpenBSD, Solaris, other Unix | GPL |
Komodo IDE / Edit | ActiveState | 9.0.1 / April 19, 2015 | Cross-platform | Proprietary |
NetBeans | Sun Microsystems / Oracle | 23 [25] (19 September 2024) [±] | Cross-platform | Apache License |
Padre | Padre Team | 1.0 / November 8, 2013 | Cross-platform | Perl |
JetBrains IDEs (via plugin) [50] | Alexandr Evstigneev | 2019.1.3 / May 25, 2019 | Cross-platform | Apache 2.0 |
SlickEdit | SlickEdit | October 2016 | Windows, Linux, macOS, AIX, Solaris, HP-UX | Proprietary |
IDE | Developer | Latest stable release version | Latest stable release date | Platform | Written in | Widget toolkit | License | Python2x support | Python3x support | Debugger | GUI builder | Integrated toolchain | Profiler | Code coverage | Autocomplete | Static program analysis | GUI based design | Class browser | Code refactoring | Version control system support | Web framework support |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Anjuta (abandoned) | Naba Kumar | 3.28.0 | 2018-03-11 | Unix-like | C | GTK+ | GPL | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
eric | Detlev Offenbach | 21.3 | 2021-03-06 | Windows, Linux, macOS | Python | PyQt | GPLv3 "or later" | Yes, until version 4.5.25 and since version 5.5.0 [51] | Yes, since version 5.0.0 [52] | Yes, for Python 2 & 3 | Yes: Qt Creator | Unknown | Yes | Yes | Yes | Multiple integrated checkers and Pylint via plug-in | Yes | Yes | Yes | Subversion and Mercurial (core plug-ins), git (optional plug-in) | Django as optional plug-in |
Geany | Team | 1.37.1 | 2020-11-08 | Windows, Linux, macOS, FreeBSD, AIX, OpenBSD, Solaris, other Unix | C | GTK+ | GPL | Unknown | Yes | No | Unknown | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
IDLE | Guido van Rossum et al. | 3.7 | 2019-03-25 | Cross-platform | Python | Tkinter | PSFL | Yes | Yes | Yes | No | Unknown | No | No | Yes | No | Yes | Yes | Unknown | No | No |
Komodo IDE | ActiveState | 10.2 | 2017-02-21 | Cross-platform | Unknown | Mozilla platform | Proprietary | Yes | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Bazaar, CVS, Git, Mercurial, Perforce, SVN | Unknown |
KDevelop | KDE KDevelop Team | 5.6.1 | 2020-12-11 | Cross-platform | C, C++ | Qt | GPL | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Yes | Unknown | Unknown | Yes | Yes[ citation needed ] | Bazaar, CVS, Git, Mercurial, Perforce, SVN | Unknown |
Microsoft Visual Studio (formerly Python Tools for Visual Studio [53] ) | Microsoft | 16.9 | 2021-03-02 | Windows | C++ and C# | Windows Forms and WPF, through IronPython | Python tools under Apache License 2.0 | Yes | Yes | Yes | No | Unknown | Unknown | Unknown | Yes [54] | Unknown | Unknown | Yes | Basic refactoring | Yes | Yes |
MonoDevelop | Novell and the Mono community | 6.1.2.44 | 2016-11-11 | Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris | C# | Gtk# | LGPL | Unknown | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
Ninja-IDE | Team | 2.4 | 2019-06-23 [55] | Cross-platform | Python | PyQt | GPL | Yes (Python 2.7) | Yes | Yes (with wdebugger plugin) | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
PIDA | Team | 0.6.2 | 2010-08-04 | Cross-platform | Python | PyGTK | GPL | Unknown | Unknown | Yes (integrates with external debuggers) | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
PyCharm | JetBrains | 2023.2.3 | 2023-10-11 | Windows, Linux, macOS | Java, Python | Swing | Open core: Full version under Apache License 2.0 | Yes | Yes | Yes | Unknown | Yes | Yes (full version only) | Yes (full version only) | Yes | Yes PEP 8 and others | Yes | Yes | Yes | Yes | Yes |
PyDev / LiClipse (plug-in for Eclipse and Aptana) | Appcelerator | 7.5.0 | 2020-01-10 | Windows, Linux, macOS, FreeBSD, JVM, Solaris | Python | SWT | EPL | Yes | Yes | Yes (also remote, container, cluster, multi-threaded, and multi-process debugging) | Unknown | Unknown | Unknown | Unknown | Yes | Yes | Unknown | Yes | Yes | Yes | Yes |
PyScripter | Kiriakos Vlahos | 4.2.5 | 2022-12-22 | Windows | Delphi, Python | Unknown | MIT | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Yes | Yes |
Spyder | Team | 5.5.0 | 2023-11-08 | Windows, Linux, macOS, Qt | Python | Qt5/Qt6 with PyQt or PySide | MIT | Yes | Yes | Yes | Unknown | Yes | Yes | Unknown | Yes | Yes | Yes | Yes | Yes | Yes | Unknown |
Thonny | Aivar Annamaa | 4.1.4 | 2023-11-9 | Windows, Linux, macOS | Python | Unknown | MIT | No | Yes | Yes | No | Yes | No | No | Yes | No | Yes | Yes | No | No | No |
Wing | Wingware | 10.0.6 | 2024-09-20 | Windows, Linux, macOS | Python | Qt5 with PyQt | Proprietary | Yes | Yes | Yes (also remote, container, cluster, multi-threaded, and multi-process debugging) | No | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
IDE | Developer | Latest stable release | Platform | License |
---|---|---|---|---|
R Tools for Visual Studio | Microsoft | March 10, 2017 , v1.0 RC3 | Microsoft Windows | Apache License 2.0 |
RStudio | RStudio, Inc. | October 29, 2018 , v1.1.463 | Cross-platform | AGPL |
IDE | Developer | Latest stable release | Platform | License |
---|---|---|---|---|
DrRacket | PLT Design, Inc. | 26 October 2018, v7.1 | Cross-platform | LGPL |
IDE | Developer | Latest stable release | Platform | License |
---|---|---|---|---|
Aptana Studio with integrated RadRails plugin (Eclipse) | Aptana, Inc. | 3.5.0 / December 27, 2013 | Windows, Linux, macOS, FreeBSD, JVM, Solaris | GPL, proprietary |
Eclipse DLTK Ruby Plugin | Eclipse Foundation | 5.0.0 / June 6, 2013 | x86 | EPL |
eric | Detlev Offenbach | 6.1.4 / April 9, 2016 | Cross-platform | GPLv3 "or later" |
Komodo IDE / Edit | ActiveState | 9.0.1 / April 19, 2015 | Cross-platform | Proprietary |
RubyMine (IntelliJ IDEA) | JetBrains | 2018.3.5 (build 183.5912.16) / Feb 27, 2019 [56] | Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris | Proprietary |
SlickEdit | SlickEdit | October 2016 | Windows, Linux, macOS, AIX, Solaris, HP-UX | Proprietary |
IDE | License | Windows | Linux | macOS | Debugger | Snippets | Code completion | Code Formatting |
---|---|---|---|---|---|---|---|---|
Atom | MIT License | Yes | Yes | Yes | No | Yes | Yes | Yes |
BBEdit | Proprietary | No | No | Yes | No | Yes | No | Yes |
CLion | Proprietary | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Eclipse | Eclipse Public License | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Kate | GNU General Public License | Yes | Yes | Yes | No | Yes | Yes | Yes |
RustRover | Proprietary | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Sublime Text | Proprietary | Yes | Yes | Yes | No | Yes | Yes | Yes |
Textadept | MIT License | Yes | Yes | Yes | No | Yes | Yes | No |
VS Code | MIT License | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
IDE | License | Windows | Linux | macOS | Other platforms |
---|---|---|---|---|---|
Eclipse JDT | EPL | Yes | Yes | Yes | FreeBSD, JVM, Solaris |
IntelliJ IDEA | ASLv2, proprietary | Yes | Yes | Yes | FreeBSD, OpenBSD, Solaris |
NetBeans | Apache License | Yes | Yes | Yes | Solaris |
IDE | Developer | License | Windows | Linux | macOS | Other platforms | Debugger | GUI builder |
---|---|---|---|---|---|---|---|---|
Dolphin Smalltalk | Object Arts | MIT License | Yes | No | No | No | Yes | Yes |
Pharo | INRIA | MIT License | Yes | Yes | Yes | various | Yes | Yes |
Squeak | squeak.org | MIT License | Yes | Yes | Yes | various | Yes | Yes |
VisualAge | IBM | Proprietary | Yes | Yes | Yes | various | Yes | Yes |
VisualWorks | Cincom | Proprietary | Yes | Yes | Yes | various | Yes | Yes |
IDE | Developer | Latest stable release | Platform | License |
---|---|---|---|---|
Eclipse DLTK | 5.0 | Windows, Linux, macOS, FreeBSD, JVM, Solaris | EPL | |
Komodo IDE / Edit | ActiveState | 9.0.1 | Cross-platform | IDE:Proprietary, Edit:GPL, LGPL, MPL |
SlickEdit | SlickEdit | October 2016 v.21 | Windows, Linux, macOS, AIX, Solaris, HP-UX | Proprietary |
IDE | Developer | License | Written in | First Release | Latest Stable Release | Windows | macOS | Linux |
---|---|---|---|---|---|---|---|---|
Microsoft Visual Studio | Microsoft | Proprietary | C++ | 2001 | 16.9.15 / 14 December 2021 | Yes | Yes | No |
Visual Studio Code [57] | Microsoft [58] | MIT [58] | TypeScript [58] | 0.10.1 / 13 November 2015 [59] | 1.70.2 / 15 August 2022 [60] | Yes [61] | Yes [61] | Yes [61] |
An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.
Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, HLASM, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, PL/I, Prolog, Python, R, Rexx, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.
In computer-based language recognition, ANTLR, or ANother Tool for Language Recognition, is a parser generator that uses a LL(*) algorithm for parsing. ANTLR is the successor to the Purdue Compiler Construction Tool Set (PCCTS), first developed in 1989, and is under active development. Its maintainer is Professor Terence Parr of the University of San Francisco.
IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.
SharpDevelop is a discontinued free and open source integrated development environment (IDE) for the .NET Framework, Mono, Gtk# and Glade# platforms. It supports development in C#, Visual Basic .NET, Boo, F#, IronPython and IronRuby programming languages.
Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.
TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript. It is designed for the development of large applications and transpiles to JavaScript..
Geany is a free and open-source lightweight GUI text editor using Scintilla and GTK, including basic IDE features. It is designed to have short load times, with limited dependency on separate packages or external libraries on Linux. It has been ported to a wide range of operating systems, such as BSD, Linux, macOS, Solaris and Windows. The Windows port lacks an embedded terminal window; also missing from the Windows version are the external development tools present under Unix, unless installed separately by the user. Among the supported programming languages and markup languages are C, C++, C#, Java, JavaScript, PHP, HTML, LaTeX, CSS, Python, Perl, Ruby, Pascal, Haskell, Erlang, Vala and many others.
CodeLite is a free and open-source IDE for the C, C++, PHP, and JavaScript (Node.js) programming languages.
PyCharm is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Django. PyCharm is developed by the Czech company JetBrains and built on their IntelliJ platform.
JetBrains s.r.o. is a Czech software development private limited company which makes tools for software developers and project managers. The company has its headquarters in Prague, and has offices in China, Europe, and the United States.
Visual Studio Code, commonly referred to as VS Code, is a code editor developed by Microsoft for Windows, Linux, macOS and web browsers. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded version control with Git. Users can change the theme, keyboard shortcuts, preferences, and install extensions that add functionality.
Erlang is an open source programming language. Multiple development environments have support for Erlang.
Eclipse Theia is an Eclipse open source project providing the Theia Platform and the Theia IDE.
GitHub Copilot is a code completion and automatic programming tool developed by GitHub and OpenAI that assists users of Visual Studio Code, Visual Studio, Neovim, and JetBrains integrated development environments (IDEs) by autocompleting code. Currently available by subscription to individual developers and to businesses, the generative artificial intelligence software was first announced by GitHub on 29 June 2021, and works best for users coding in Python, JavaScript, TypeScript, Ruby, and Go. In March 2023 GitHub announced plans for "Copilot X", which will incorporate a chatbot based on GPT-4, as well as support for voice commands, into Copilot.
Avalonia is a free and open-source .NET cross-platform XAML-based UI framework inspired by WPF/UWP and distributed under the MIT License. Avalonia supports the MVVM pattern.
EditorConfig is an open specification and file format for Syntax highlighting, text editors and integrated development environment (IDEs) that aims to maintain a consistent coding style, particularly aimed at groups working together. It can help keep multiple editors as well as individuals using the same conventions. It stores configurations in a file which can be shared by multiple people or used in multiple editors. It defines rules for how to format different programming languages or other structured text files with conventions such as what character to end a line with and how to manage indentation.