Comparison of integrated development environments
Page Module:Message box/ambox.css has no content.Page Template:Multiple issues/styles.css has no content.
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
Page Module:Message box/ambox.css has no content.
|
Template:DMCA Template:Main article Template:Sort-under
ActionScript
Script error: No such module "Labelled list hatnote".
| IDE | License | Windows | Linux | macOS | Other platforms | Debugger | GUI builder | Profiler | Static code analysis | MXML | Export to Mobile |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Adobe Animate | Proprietary | Yes | No | Yes | JVM | Yes | Yes | Yes | Yes | Yes | Yes |
| Flash Builder | Proprietary | Yes | No | Yes | JVM | Yes | Yes | Yes | Yes | 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 |
Ada
Script error: No such module "Labelled list hatnote". Template:Sort-under
| IDE | License | Template:Verth | Template:Verth | Template:Verth | Other platforms | Template:Verth | GUI builder | Template:Verth | Profiler | Code coverage | Template:Verth | Static code analysis | Template:Verth | Template:Verth | 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 |
| 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 |
Assembly
Script error: No such module "Labelled list hatnote".
| 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 |
BASIC
Script error: No such module "Labelled list hatnote".
| 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[3] | |
| PureBasic | Proprietary | Yes | Yes | Yes | Fantaisie Software | AmigaOS | 2024-03-27[4] |
| SharpDevelop | MIT[5] | 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 |
C/C++
Script error: No such module "Labelled list hatnote". Template:Sticky header Template:Mw-datatable
| IDE | License | Windows | Linux | macOS | Other platforms | Written in | Debugger | Template:Verth | Template:Verth | Profiler | Template:Verth | Template:Verth | Static code analysis | Template:Verth | Template:Verth | 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[6] | Yes | 2025-03[7] | 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[8] | Yes | 2025-01-09 | Yes (GCC, Clang, VC + custom) | Yes (GCC, Clang, VC + custom) | Yes |
| Dev-C++ | GPL | Yes | No[9] | 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[10] | Yes[11] | Yes | Yes | Yes | Yes | Yes | 2020-06[12][13][14] | 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[15] | External | External | No |
| JetBrains CLion | Proprietary | Yes | Yes | Yes | Java | Yes | No | Yes | No | No | Yes | Yes | No | Yes | 2019-07[16] | 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 | Template:Screen reader-only | 2016-12 | Yes | No | No |
| Microsoft Visual Studio | Proprietary, Freeware (Community edition only) | Yes | Yes (Cross compiler)[17] | 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)[18] |
| Visual Studio Code | MIT | Yes | Yes | Yes | TypeScript JavaScript CSS | Yes | No | Yes | No | No | Yes | No | Yes | Yes | Template:Wikidata | External | External | ||
| 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[19] | Yes[19] | No[19] | No | Yes | No | Yes | Yes | ? | 2025-08-22[20] | External | Yes | |
| OpenWatcom | Sybase Open Watcom Public License | No (32-bit only) | Partial | No | FreeBSD, DOS | C/C++ | Yes (GUI) | Yes | Yes | Yes | No | No | No | Yes | Yes | 2010-06 | Yes | Yes | No |
| Oracle Solaris 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 | C | Yes | No | Yes | ? | ? | ? | ? | ? | ? | 2025-05-21[21] | 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 | 2025-06-18[22] | Yes | Yes | No |
| 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++ | {no}} | 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 | 2025-12 | No, llvm (llvm-gcc and gcc deprecated) | Yes, llvm (llvm-gcc and gcc deprecated) | No |
C#
Script error: No such module "Labelled list hatnote".
| IDE | License | Developer | Latest stable release | Windows | Linux | macOS | Other platforms |
|---|---|---|---|---|---|---|---|
| Microsoft Visual Studio | Proprietary
Community Edition: Freeware |
Microsoft | Script error: No such module "sort". | 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[23] | IC#Code Team | Script error: No such module "sort". | Yes | No | No | |
| SlickEdit | Proprietary | SlickEdit | October 2016 | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX |
| Understand | Proprietary | SciTools | Script error: No such module "sort". | Yes | Yes | Yes | Solaris |
| Visual Studio Code | source code(MIT License) - binary(Proprietary) | Microsoft | Script error: No such module "sort". | Yes | Yes | Yes | |
| Xamarin Studio | source code(MIT License) - binary(Proprietary) | Microsoft | December 2016 | Yes | Yes | Yes | |
| Eclipse | EPL | Eclipse Foundation | Script error: No such module "sort". | Yes | Yes | Yes | |
| Rider | Proprietary | JetBrains | Script error: No such module "sort". | Yes | Yes | Yes |
Lisp
Script error: No such module "Labelled list hatnote".
Common Lisp
Script error: No such module "Labelled list hatnote".
| 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 |
Emacs Lisp
Script error: No such module "Labelled list hatnote".
| IDE | License | Windows | Linux | macOS | Other platforms | Editor | Debugger | GUI builder | Profiler | Limitations |
|---|---|---|---|---|---|---|---|---|---|---|
| GNU Emacs | GPLv3 | Yes | Yes | Yes | FreeBSD, OpenBSD, Haiku | Yes (built-in) | Yes (Edebug, IELM) | Yes (via packages like Emacs Widget Library) | Yes (e.g., elp, profiler.el) | General-purpose text editor extended into a full IDE via Lisp |
Component Pascal
Script error: No such module "Labelled list hatnote".
| IDE | License | Developer | Platform |
|---|---|---|---|
| BlackBox Component Builder | Proprietary similar to Sleepycat | Oberon microsystems | Windows |
D
Script error: No such module "Labelled list hatnote".
Eiffel
Script error: No such module "Labelled list hatnote".
| Template:Verth | License | Template:Verth | Template:Verth | Template:Verth | Other platforms | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Code coverage | Template:Verth | Static code analysis | GUI-based design | Class browser | Latest stable release |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Template:Verth | 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 |
Erlang
Script error: No such module "Labelled list hatnote".
Go to this page: Source code editors for Erlang
Fortran
Script error: No such module "Labelled list hatnote".
| IDE | License | Platform | Developer | Latest stable release |
|---|---|---|---|---|
| Code::Blocks | GPL | Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris | Code::Blocks Team | 25.03[7] / March 31, 2025 |
| Geany | GPL | Windows, Linux, macOS, FreeBSD, AIX, OpenBSD, Solaris, other Unix | Team | 1.37.1 / November 8, 2020 |
| KDevelop | GPL | Linux | KDevelop Team | Template:LSR |
| NetBeans | Apache License | Windows, Linux, macOS | NetBeans Community | Template:Latest stable software release/NetBeans |
| OpenWatcom | OSI Approved | Windows, Linux, DOS, OS/2 | OpenWatcom Community | 1.9 / June 2, 2010 |
| Understand | Proprietary | Windows, Linux, macOS, Solaris, other Unix | SciTools | December 4, 2015 |
| Simply Fortran | Proprietary | Windows, Linux, macOS | Approximatrix, LLC | 3.38 / December 20, 2024 |
| SlickEdit | Proprietary | Windows, Linux, macOS, AIX, Solaris, Solaris SPARC, HP-UX | SlickEdit | October 2016 |
| IntelliJ IDEA | ASLv2 | Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris | JetBrains | September 2017 |
F#
Script error: No such module "Labelled list hatnote".
| IDE | License | Windows | Linux | macOS | Developer |
|---|---|---|---|---|---|
| Microsoft Visual Studio | Proprietary (standard) Freeware (community edition) |
Yes | No | Yes | Microsoft |
| Visual Studio Code[24] | Proprietary (binary code) MIT License (source code) |
Yes | Yes | Yes | Microsoft |
| Rider[25] | Proprietary | Yes | Yes | Yes | JetBrains |
Groovy
Script error: No such module "Labelled list hatnote".
| 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 | FreeBSD, OpenBSD, Solaris | Yes |
| SlickEdit | Proprietary | No | Yes | Yes | Yes | Solaris, Solaris SPARC, AIX, HP-UX | No |
Haskell
Script error: No such module "Labelled list hatnote".
| 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 |
Haxe
Script error: No such module "Labelled list hatnote".
Go to this page: Comparison of IDE choices for Haxe programmers
Java
Script error: No such module "Labelled list hatnote".
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.)
Open
| IDE | License | LSP | Written in Java only | Windows | Linux | macOS | Other platforms | GUI builder | Profiling | RDBMS | EE | Limitations |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Android Studio | Apache License (based on IntelliJ IDEA) | No | Yes | Yes | Yes | Yes | ChromeOS | Yes | Yes | Yes | No | Not a general-purpose IDE; focused on Android app development |
| 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[26] | 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 | FreeBSD, 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 | |
| Visual Studio Code | MIT License | Yes | No | Yes | Yes | Yes | Yes | Needs Eclipse plugin. No stack trace console. | ||||
| Vim | Vim | Plugin | No | Yes | Yes | Yes | BSD, Unix, iOS, Android, Haiku, AmigaOS, MorphOS | No | Needs configuration for IDE features |
Closed
| 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 | |
| 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 | |
| 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 |
JavaScript
Script error: No such module "Labelled list hatnote".
Julia
Script error: No such module "Labelled list hatnote".
| IDE | License | Windows | Linux | macOS | Other platforms | Debugger | Profiler | Notes |
|---|---|---|---|---|---|---|---|---|
| Atom (with Juno extension) | MIT License[30] | Yes | Yes | Yes | ? | Yes[31] | Yes[32] | 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[33] | Yes | Yes (i.e. flame graph viewing support) | Has a plotting pane. License is for the extension; and Microsoft's source code (only). |
Lua
Script error: No such module "Labelled list hatnote".
| IDE | Developer | Latest stable release | Platform | License |
|---|---|---|---|---|
| Decoda | Unknown Worlds Entertainment | 1.16 / October 25, 2011 | Windows | GPL[34] |
| 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 |
Pascal, Object Pascal
Script error: No such module "Labelled list hatnote".
| 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[35] | 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 | Template:LSR (only 3.x supports Pascal) | Yes | Yes | Yes | FreeBSD, OpenBSD, NetBSD, Solaris, other Unix | No | No | No | GPL | |
| Lazarus | Volunteers | 4.6.0 / February 25, 2026 | Yes | Yes | Yes | See Free Pascal | Yes | Yes | Yes | GPL; LGPL with static linking exception | Yes |
| 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 |
| 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 |
Perl
Script error: No such module "Labelled list hatnote".
| 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 | Template:Latest stable software release/NetBeans | Cross-platform | Apache License |
| Padre | Padre Team | 1.0 / November 8, 2013 | Cross-platform | Perl |
| JetBrains IDEs (via plugin)[36] | 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 |
PHP
Script error: No such module "Labelled list hatnote".
Python
Script error: No such module "Labelled list hatnote".
Active
Python IDEs in active development Template:Sticky header Template:Mw-datatable
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| eric | Detlev Offenbach | 25.10 | 2025-09-29 | Windows, Linux, macOS | Python | PyQt | GPLv3 "or later" | Yes, until version 4.5.25 and since version 5.5.0[37] | Yes, since version 5.0.0[38] | 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 | 2.1 | 2025-07-06 | 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 |
| KDevelop | KDE KDevelop Team | 25.8.1 | 2025-09 | 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 |
| PyCharm | JetBrains | 2025.2.2 | 2025-09-22 | 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 | 13.1.0 | 2025-09-21 | 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 |
| Spyder | Team | 6.0.8 | 2025-08-27 | 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 |
| VS Code[39] | Microsoft | 1.104.2 | 2025-09 | Cross-platform | C++ and C# | Windows Forms and WPF, through IronPython | MIT | Yes | Yes | Yes | No | Unknown | Unknown | Unknown | Yes[40] | Unknown | Unknown | Yes | Basic refactoring | Yes | Yes |
| Wing | Wingware | 11.1 | 2026-03-10 | 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 |
Obsolete
Python IDEs no longer in development
Template:Sticky header Template:Mw-datatable
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| IDLE | Guido van Rossum et al. | 3.12.9 | 2025-02-04 | Cross-platform | Python | Tkinter | PSFL | Yes | Yes | Yes | No | Unknown | No | No | Yes | No | Yes | Yes | Unknown | No | No |
| Komodo IDE | ActiveState | 12.0.1 | 2020-11-09 | 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 |
| Ninja-IDE | Team | 2.4 | 2019-06-23[41] | 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 |
| Thonny | Aivar Annamaa | 4.1.7 | 2024-12-16 | Windows, Linux, macOS | Python | Unknown | MIT | No | Yes | Yes | No | Yes | No | No | Yes | No | Yes | Yes | No | No | No |
R
Script error: No such module "Labelled list hatnote".
| IDE | Developer | Latest stable release | Platform | License |
|---|---|---|---|---|
| Eclipse StatET (plug-in for Eclipse) | Stephan Wahlbrink | Script error: No such module "Date time"., v4.11.0 | Cross-platform | Apache License 2.0 |
| R Tools for Visual Studio | Microsoft | Script error: No such module "Date time"., v1.0 RC3 | Microsoft Windows | Apache License 2.0 |
| RStudio | RStudio, Inc. | Script error: No such module "Date time"., v1.1.463 | Cross-platform | AGPL |
Racket
Script error: No such module "Labelled list hatnote".
| IDE | Developer | Latest stable release | Platform | License |
|---|---|---|---|---|
| DrRacket | PLT Design, Inc. | 26 October 2018, v7.1 | Cross-platform | LGPL |
Ruby
Script error: No such module "Labelled list hatnote".
| 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[42] | Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris | Proprietary |
| SlickEdit | SlickEdit | October 2016 | Windows, Linux, macOS, AIX, Solaris, HP-UX | Proprietary |
Rust
Script error: No such module "Labelled list hatnote".
| 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 | poor quality | 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 |
| Visual Studio Code | MIT License | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Zed | AGPL, GPL, Apache License | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Scala
Script error: No such module "Labelled list hatnote".
| 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 |
Smalltalk
Script error: No such module "Labelled list hatnote".
| 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 |
Tcl
Script error: No such module "Labelled list hatnote".
| 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 |
Unclassified
Visual Basic .NET
Script error: No such module "Labelled list hatnote".
| 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[43] | Microsoft[44] | MIT[44] | TypeScript[44] | 0.10.1 / 13 November 2015[45] | 1.70.2 / 15 August 2022[46] | Yes[47] | Yes[47] | Yes[47] |
See also
- Comparison of assemblers
- Comparison of compilers
- Graphical user interface builder
- List of integrated development environments
- Online integrated development environment
- Source-code editor
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."AonixADT Ada Development Toolkit for GNAT and ObjectADA 3.2.2". Archived from the original on July 26, 2010. Retrieved April 24, 2010.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Qt Eclipse Integration for C++". Archived from the original on August 16, 2009. Retrieved April 24, 2010.
- ^ Page Module:Citation/CS1/styles.css has no content."Parallax.com". Parallax.com. Retrieved February 28, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."PureBasic 6.10 LTS". PureBasic - Latest News. Frédéric Laboureur & Fantaisie Software. Archived from the original on March 29, 2024. Retrieved April 9, 2024.
- ^ SharpDevelop license.txt on GitHub https://github.com/icsharpcode/SharpDevelop/blob/master/doc/license.txt
- ^ Using the wxSmith plug-in (included in distribution, requires SDK)
- ^ a b Page Module:Citation/CS1/styles.css has no content."Version 25.03". www.codeblocks.org. Retrieved October 8, 2025.
- ^ Using the wxCrafter plug-in (included in distribution, requires wxWidgets SDK)
- ^ A [1] was in the works, but has been abandoned since mid-2002; however, Dev-C++ has been reported to run on Wine.
- ^ Page Module:Citation/CS1/styles.css has no content."Eclipse CDT Toolchain Documentation". Retrieved January 29, 2014.
- ^ Page Module:Citation/CS1/styles.css has no content."Eclipse LinuxTools integration of OProfile". Retrieved January 29, 2014.
- ^ Page Module:Citation/CS1/styles.css has no content."Eclipse CDT webpage".
- ^ Page Module:Citation/CS1/styles.css has no content."Eclipse Project Downloads".
- ^ Page Module:Citation/CS1/styles.css has no content."Simultaneous Release - Eclipsepedia".
- ^ Page Module:Citation/CS1/styles.css has no content."geany.org". geany.org. March 13, 2016. Retrieved February 28, 2018.
- ^ access-date=2019-10-22}}
- ^ Visual Studio supports C/C++ on Linux out of the box from version 2017 or later, but is also available via third-party plugins like VisualGDB
- ^ Refactoring for Visual Studio C/C++ is supported natively since https://www.jetbrains.com/resharper-cpp/
- ^ a b c Page Module:Citation/CS1/styles.css has no content."C and C++ Development". Sun Microsystems.
{{cite web}}: Missing or empty|url=(help) - ^ Page Module:Citation/CS1/styles.css has no content."Apache NetBeans 27". GitHub.
- ^ Page Module:Citation/CS1/styles.css has no content."Pelles C Download".
- ^ Page Module:Citation/CS1/styles.css has no content."Qt Creator 17 released".
- ^ SharpDevelop license.txt on GitHub https://github.com/icsharpcode/SharpDevelop/blob/master/doc/license.txt
- ^ Page Module:Citation/CS1/styles.css has no content."Use F# on Windows". F# Software Foundation. Retrieved August 7, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."Features – Rider". JetBrains. Retrieved August 7, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."482387 – Add arm and aarch64 source only fragments". Bugs.eclipse.org. Retrieved February 28, 2018.
- ^ oracle.com
- ^ Page Module:Citation/CS1/styles.css has no content."Xamarin now free in Visual Studio". Ars Technica. March 31, 2016. Retrieved April 9, 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."WebStorm 2019.1: smart intentions for JavaScript, improvements in Angular support, updated CSS and HTML docs, and new debug console". March 25, 2019.
- ^ Page Module:Citation/CS1/styles.css has no content."Juno". GitHub. Retrieved November 14, 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."Debugging · Juno Documentation". docs.junolab.org. June 3, 2019. Retrieved November 14, 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."The Juno.jl Front-End · Juno Documentation". docs.junolab.org. May 20, 2020. Retrieved November 14, 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."prash-wghats/Electron-VSCode-Atom-For-FreeBSD". GitHub. Retrieved September 12, 2018.
- ^ Decoda COPYING.txt on GitHub https://github.com/unknownworlds/decoda/blob/master/COPYING.txt
- ^ Page Module:Citation/CS1/styles.css has no content."Embarcadero Delphi Product Page". Embarcadero Technologies. Retrieved January 19, 2020.
- ^ Page Module:Citation/CS1/styles.css has no content."Perl - IntelliJ IDEs Plugin | Marketplace".
- ^ Page Module:Citation/CS1/styles.css has no content."eric news 2014". Eric-ide.python-projects.org. Retrieved February 28, 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."eric news 2010". Eric-ide.python-projects.org. Retrieved February 28, 2018.
- ^ Python support is integrated into Visual Studio 2017 and later. Python Tools for Visual Studio is still available as a plug-in for Visual Studio 2015 and earlier.
- ^ Page Module:Citation/CS1/styles.css has no content."Edit Python code - Visual Studio (Windows)". April 18, 2024.
- ^ Page Module:Citation/CS1/styles.css has no content."Release Ninja-IDE 2.4 released! · ninja-ide/ninja-ide". GitHub. Retrieved September 26, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."RubyMine 2018.3.5 is Available!". February 27, 2019.
- ^ Page Module:Citation/CS1/styles.css has no content."Visual Studio Code - Code Editing. Redefined". code.visualstudio.com. Retrieved August 27, 2022.
- ^ a b c Page Module:Citation/CS1/styles.css has no content.Visual Studio Code - Open Source ("Code - OSS"), Microsoft, August 27, 2022, retrieved August 27, 2022
- ^ Page Module:Citation/CS1/styles.css has no content."Tags · microsoft/vscode". GitHub. Retrieved August 27, 2022.
- ^ Page Module:Citation/CS1/styles.css has no content."Tags · microsoft/vscode". GitHub. Retrieved August 27, 2022.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."Download Visual Studio Code - Mac, Linux, Windows". code.visualstudio.com. Retrieved August 27, 2022.
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.