Comparison of integrated development environments

Last updated

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.

Contents

ActionScript

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 YesNoYes JVM YesYesYesYesYesYes
Flash Builder Proprietary YesNoYes JVM YesYesYesYesYesYes
FlashDevelop MIT License YesNoNoYesNoYesNoYesYes
IntelliJ IDEA Proprietary YesYesYes FreeBSD, OpenBSD, Solaris YesNoYesYesYesYes
Powerflasher FDT Proprietary YesYesYes JVM YesNoYesYesYesYes

Ada

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 YesYesYes FreeBSD, JVM, Solaris YesYes [2] NoUn­knownUn­knownYesUn­knownNoYesDecember 2009
GNAT Programming Studio GPL YesYesYes DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Solaris YesYes [3] YesYesYesYesYesNoYesJune 2014
SlickEdit Proprietary YesYesYes Solaris, Solaris SPARC, AIX, HP-UX YesNoNoNoNoYesNoNoYes2018
Understand Proprietary YesYesYes Solaris NoNoNoNoNoYesYesNoYesDecember 2015

Assembly

IDE License Windows Linux macOS Other platforms Debugger Assemblers Auto-complete Macros/templatesLatest stable release
Fresh EUPL and 2-clause BSDYesYesNoUn­knownNo FASM Un­knownUn­known1.73.04 / April 30, 2018
SASM GPL YesYesNoUn­knownYes NASM, MASM, GAS and FASM YesYes3.10.1 / 8 October 2018
SlickEdit Proprietary YesYesYes Solaris, Solaris SPARC, AIX, HP-UX No MASM, High Level Assembly, Linux Assembly, OS/390 Assembly YesYes2018

BASIC

IDE License Windows Linux macOS Developer Other platforms Latest stable release
Basic4android Proprietary YesNoNo Anywhere Software cross-compile from Windows to Android 2018-03-20
Gambas GPL NoYesNo Benoît Minisini FreeBSD, Cygwin 2019-11-19
Microsoft Small Basic MIT License YesNoNo Microsoft 2015-10-01
Microsoft Visual Studio Proprietary YesYesYes Microsoft 2017-10-19
MonoDevelop LGPL YesYesYes Xamarin and the Mono community FreeBSD, OpenBSD, Solaris 2016-01-28
PBASIC Stamp Editor Proprietary YesNoYes Parallax Inc 2014-07-02 [4]
PureBasic Proprietary YesYesYes Fantaisie Software AmigaOS 2024-03-27 [5]
SharpDevelop MIT [6] YesNoNoICSharpCode Team2015-07-14
SlickEdit Proprietary YesYesYes SlickEdit Solaris, Solaris SPARC, AIX, HP-UX 2018
Xojo Proprietary YesYesYes Xojo, Inc. Web2015-12-17

C/C++

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 NoYesNo FreeBSD C YesYesYesYesNoYesNoYesYes2016-03YesYesNo
AppCode (IntelliJ IDEA) Proprietary NoNoYes Java YesYesNoYes (Xcode profiler)NoYesYesYesYes2012-12Yes (Xcode toolchain)Yes (Xcode toolchain)Yes
C++Builder Proprietary, Freeware (Starter edition only)YesNo (Cross compiler planned)Yes (Cross compiler)cross-compiles for Android and iOS C++ and Object Pascal YesYesYesYes (AQTime Standard in package manager)YesYesYesYesYes2017-03 Tokyo 10.2YesYesYes
Code::Blocks GPL YesYesYes FreeBSD, OpenBSD, Solaris C++ YesYesYesYesYesYesYesYes [7] Yes2022-12 [8] Yes (MinGW + custom)Yes (MinGW + custom)Yes
CodeLite GPL YesYesYes FreeBSD C++ YesYesYesYes (As of CodeLite 6.1, integration with Valgrind)NoYesYesYes [9] Yes2023-01-14Yes (GCC, Clang, VC + custom)Yes (GCC, Clang, VC + custom)Yes
Dev-C++ GPL YesNo [10] No FreeBSD Object Pascal YesNoYesYesNoYesNoYesYes2021-01-30YesYesNo
Eclipse CDT EPL YesYesYes FreeBSD, JVM, Solaris C++, Java YesYes [2] Yes [11] Yes [12] Yes [13] YesYesYesYes2020-06 [14] [15] [16] ExternalExternalYes
Geany GPL YesYesYes FreeBSD, AIX, OpenBSD, Solaris, other Unix C Yes (via a plug-in)NoNoNoNoYesNoNoYes2019-04 [17] ExternalExternalNo
GNAT Programming Studio GPL YesYesYes DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Solaris Ada YesYesYesYesYesYesYesNoYes2016-06YesYesYes
JetBrains CLion Proprietary YesYesYes Java YesNoYesNoNoYesYesNoYes2019-07 [18] Yes (customizable)Yes (customizable)Yes
KDevelop GPL YesYesYes FreeBSD, Solaris C/C++ YesYesYesYesYesYesYesYesYes2022-12-08ExternalExternalYes
LabWindows/CVI Proprietary YesNoNocross-compile to Linux, Phar Lap ETS  ?YesYesYesYesNoYesNoYes2016-12YesNoNo
Microsoft Visual Studio Proprietary, Freeware (Community edition only)YesYes (Cross compiler) [19] No Mac OS 7 (v2.x-v4.x only) C++ and C# YesYesYesYesYesYesYesYesYes2019-04YesYesYes (also plugin) [20]
Microsoft Visual Studio Code MIT YesYesYes TypeScript JavaScript CSS YesNoYesNoNoYesNoYesYes2024-05-02ExternalExternalRequires language server support [21] [22]
MonoDevelop LGPL YesYesYes FreeBSD, OpenBSD, Solaris C# YesYesYesNoNoYesNoYesYes2016-11Yes (GCC + custom)Yes (GCC + custom)Yes
NetBeans C/C++ pack Apache License YesYesYes OpenBSD, Solaris Java Yes [23] Yes [23] Yes [24] No [23] NoYesNoYesYes21 [25]   OOjs UI icon edit-ltr-progressive.svg (20 February 2024) [±] ExternalExternalYes
OpenWatcom OSI Approved Yes (32-bit only)partialNo FreeBSD, DOS, OS/2 C/C++ Yes (GUI remote)YesYesYesNoNoNoYesYes2010-06YesYesNo
Oracle Solaris Studio (formerly Sun Studio) Proprietary, Freeware NoYesNo Solaris  ?YesYesYesYesYesYesYesYesYes2008-11YesYesYes
Pelles C IDE Proprietary, Freeware YesNoNo ?YesNoYes??????Aug 8, 2021YesYes?
Qt Creator GPL / LGPL / Proprietary YesYesYes FreeBSD, Maemo, OpenBSD, Symbian C++ YesYesYesYesNoYesYes (clang)YesYes2024-02ExternalExternalYes [26]
Rational Software Architect (Eclipse IBM) Proprietary YesYesNo FreeBSD, JVM, Solaris Java YesYesYesYesYesYesYesYesYes2015-09ExternalExternalYes
SlickEdit Proprietary YesYesYes Solaris, Solaris SPARC, AIX, HP-UX C++ YesNoYesNoNoYesNoYesYes2018-12ExternalExternalYes
U++ TheIDE BSD YesYesYes FreeBSD, Solaris C++ YesYesYesNoNoYesNoYesYes2022-12ExternalExternalNo
Understand Proprietary YesYesYes Solaris  ?NoNoNoNoNoYesYesNoYes2015-12NoNoYes
Xcode (Apple) Proprietary NoNoYescross compiles to iOS C, C++, Objective-C, Objective-C++ YesYesYesYesYesYesYesYesYes2016-12Yes, llvm (llvm-gcc and gcc deprecated)Yes, llvm (llvm-gcc and gcc deprecated)Yes
IDELicenseWindowsLinuxmacOSOther platformsWritten inDebuggerGUI builderIntegrated toolchainProfilerCode coverageAutocompleteStatic code analysisGUI-based designClass browserLatest stable releaseC compilerC++ compilerRefactoring

C#

IDE License Developer Latest stable release Windows Linux macOS Other platforms
Microsoft Visual Studio Proprietary

Community Edition: Freeware

Microsoft 16.9.4  / April 13, 2021YesNoYes
MonoDevelop LGPL Xamarin and the Mono community7.6.9.22 / September 21, 2018YesYesYes FreeBSD, OpenBSD, Solaris
SharpDevelop MIT [27] IC#Code Team 5.1 / April 14, 2016YesNoNo
SlickEdit Proprietary SlickEdit October 2016YesYesYes Solaris, Solaris SPARC, AIX, HP-UX
Understand Proprietary SciTools 814 / December 4, 2015YesYesYes Solaris
Visual Studio Code source code(MIT License) - binary(Proprietary) Microsoft 1.89.0 / 2 May 2024YesYesYes
Xamarin Studio source code(MIT License) - binary(Proprietary)MicrosoftDecember 2016YesYesYes
Eclipse EPL Eclipse Foundation 4.7  / June 28, 2017YesYesYes
Rider Proprietary JetBrains 2020.3.2  / December 30, 2020YesYesYes

COBOL

IDELicenseDeveloperWritten inFirst ReleaseLatest Stable ReleaseWindowsmacOSLinux
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]

Common Lisp

IDE License Windows Linux macOS Other platforms Editor Debugger GUI builder Profiler Browsers
Allegro Common Lisp Proprietary YesYesYes FreeBSD, HP-UX, AIX, Solaris, Tru64 UNIX YesYesYesYes Class browser, Systems, Definitions
LispWorks Proprietary YesYesYes FreeBSD, HP-UX, Solaris YesYesYesYes Class browser, Functions, Errors, Processes, Symbols, Systems
SLIME (Emacs)portions in GPL v2, LGPL, BSD and public domain YesYesYes DragonFly BSD, FreeBSD, HP-UX, AIX, IRIX, DOS, NetBSD, OpenBSD, OpenVMS, OS/2, Solaris, other Unix YesYesNoYes Class browser, Errors, Symbols

Component Pascal

IDE License Developer Platform
BlackBox Component Builder Proprietary similar to Sleepycat Oberon microsystems Windows

D

IDE Widget toolkit Platform Compilers Open Source Made in DNotes
Visual Studio Microsoft Windows DMD, LDC (LLVM), GDC (GCC)NoNo Visual Studio extension. VisualD, wrote in D.
NetBeans Java Swing Windows, macOS, Linux, FreeBSD, Solaris, OpenIndiana, Java DMD, LDC (LLVM), GDC (GCC)YesNo NetBeans module. NetBeans-D, under MIT License.
SlickEdit Qt Windows, Linux, macOS, AIX, HP-UX, Solaris, Solaris SPARC DMD NoNo
CodeLite wxWidget Windows, macOS, Linux, FreeBSD, Solaris, OpenIndiana DMD, LDC (LLVM), GDC (GCC)YesNo
Xcode Cocoa macOS DMD, GDC (GCC)NoNo Xcode plugin. D for Xcode, under GPL v2.
MonoDevelop GTK# Windows, macOS, Linux, FreeBSD, Solaris, OpenIndiana DMD, LDC (LLVM), GDC (GCC)YesNo MonoDevelop extension. Mono-D, support VisualD projects and DUB, Can be installed on Xamarin Studio too, under Apache License.
KDevelop Qt Windows, macOS, Linux, FreeBSD, Solaris, OpenIndiana DMD, LDC (LLVM), GDC (GCC)YesNo
Geany GTK+ Windows, macOS, Linux, FreeBSD, Solaris, OpenIndiana DMD, LDC (LLVM), GDC (GCC)YesNoNative support.
Code::Blocks wxWidget Windows, macOS, Linux, FreeBSD, Solaris, OpenIndiana DMD, LDC (LLVM), GDC (GCC)YesNoIncludes partial support.
Eclipse SWT Windows, macOS, Linux, FreeBSD, Solaris, OpenIndiana, Java DMD YesNo Eclipse Plugin. DDT. Dropped.

Eiffel

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 commercialYesYesYes FreeBSD, OpenVMS, Solaris, VxWorks, other Unix YesYesYesYesAutomatic testing frameworkYesType checking, Void-safety, Metrics tool BON / UML class diagramming Multi-view20.05, 2020

Erlang

Go to this page: Source code editors for Erlang

Fortran

IDE License Platform Developer Latest stable release
Code::Blocks GPL Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris Code::Blocks Team17.12 / 2017-12-30
Geany GPL Windows, Linux, macOS, FreeBSD, AIX, OpenBSD, Solaris, other Unix Team1.37.1 / November 8, 2020
GNAT Programming Studio GPL Windows, Linux, macOS, DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Solaris AdaCore 4.3.1 / June 2009
KDevelop GPL Linux KDevelop Team 5.5.1 (May 5, 2020;4 years ago (2020-05-05)) [±]
NetBeans Apache License Windows, Linux, macOS NetBeans Community21 [25]   OOjs UI icon edit-ltr-progressive.svg (20 February 2024) [±]
OpenWatcom OSI Approved Windows, Linux, DOS, OS/2 OpenWatcom Community1.9 / June 2, 2010
Photran [37] EPL Windows, Linux, macOS Eclipse (software) w/Parallel Tools Platform (PTP)9.1.0 / 2015
Plato Proprietary Windows Silverfrost FTN95 8.80 / 2021
Understand Proprietary Windows, Linux, macOS, Solaris, other Unix SciToolsDecember 4, 2015
Simply Fortran Proprietary Windows, Linux, macOS Approximatrix, LLC3.32 / November 1, 2023
SlickEdit Proprietary Windows, Linux, macOS, AIX, Solaris, Solaris SPARC, HP-UX SlickEditOctober 2016
IntelliJ IDEA ASLv2 Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris JetBrainsSeptember 2017

F#

IDE License Windows Linux macOS Developer
Microsoft Visual Studio Proprietary (standard)
Freeware (community edition)
YesNoYes Microsoft
Visual Studio Code [38] Proprietary (binary code)
MIT License (source code)
YesYesYes Microsoft
Rider [39] Proprietary YesYesYes JetBrains

Groovy

IDE License Written in Java only Windows Linux macOS Other platforms GUI builder
Eclipse GDT EPL NoYesYesYes FreeBSD, JVM, Solaris No
IntelliJ IDEA ASLv2, proprietaryYesYesYesYes FreeBSD, OpenBSD, Solaris No
NetBeans Apache License YesYesYesYes OpenBSD, Solaris Yes
SlickEdit Proprietary NoYesYesYes Solaris, Solaris SPARC, AIX, HP-UX No

Haskell

IDE License PlatformsLatest stable release Developer
EclipseFP plugin EPL? JVM 2.6.4 / January 19, 2015eclipsefp.github.io
SlickEdit Proprietary Windows, Linux, macOS, AIX, HP-UX, Solaris, Solaris SPARC October 2016SlickEdit

Haxe

Go to this page: Comparison of IDE choices for Haxe programmers

Java

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 LSPWritten in Java only Windows Linux macOS Other platforms GUI builder Profiling RDBMSEELimitations
BlueJ GPL2+GNU linking exception NoYesYesYesYes Solaris NoNot a General IDE; a small scale UML editor
DrJava Permissive NoYesYesYesYes Solaris NoJava 8 only (2014)
Eclipse JDT EPL YesNo [40] YesYesYes FreeBSD, JVM, Solaris YesYesYesYes
Geany GPL NoNoYesYesYes FreeBSD, AIX, OpenBSD, Solaris, other Unix No
Greenfoot GPL NoYesYesYesYes Solaris NoNot a General IDE; a 2D Game builder
NetBeans Apache License NoYesYesYesYes OpenBSD, Solaris YesYesNoYesMulti folder Maven not supported
IntelliJ IDEA Community Edition Apache License v2.0 NoYesYesYesYes FreeBSD, OpenBSD, Solaris YesNoNoNo
VSCodium MIT License YesNoYesYesYesYesNo stack trace console.
LunarVim (based on NeoVim) Apache License YesNoNoYesYesNoNoSome plugins do not yet auto install

Closed

IDE License Written in Java only Windows Linux macOS Other platforms GUI builder Limitations
IntelliJ IDEA Ultimate Edition Proprietary YesYesYesYes FreeBSD, OpenBSD, Solaris Yes
JBuilder Proprietary YesYesYesYes Solaris Yes
JCreator Proprietary NoYesNoNoNo
JDeveloper Proprietary (freeware)YesYesYesYes generic JVM Yes
jGRASP Proprietary (freeware)YesYesYesYesNo
MyEclipse Proprietary YesYesYesYes FreeBSD, JVM, Solaris Yes
Rational Application Developer Proprietary YesYesYesNo AIX, Solaris Yes
Servoy Proprietary YesYesYesYes Solaris Yes
SlickEdit Proprietary NoYesYesYes Solaris, Solaris SPARC, AIX, HP-UX No
Understand Proprietary NoYesYesYes Solaris Yes
Xcode (Apple) Proprietary NoNoNoYesYesNo code formating

JavaScript

IDE Developer Latest stable release Platform License Written in
Anjuta (abandoned)Anjuta Team 3.28.0 / March 11, 2018 Unix-like GPL C
Atom GitHub (subsidiary of Microsoft) 1.60.0 / 8 March 2022 Cross-platform MIT License JavaScript
Brackets Adobe September 2017 Cross-platform MIT License JavaScript, HTML, CSS
Aptana Studio Aptana, Inc. December 2013 Cross-platform GPL, proprietary Java, JavaScript
Codeanywhere Codeanywhere, Inc.August 2015 Cloud IDE Proprietary JavaScript
CodeLite CodeLite 17.0.0 January 2023 Cross-platform GPL C++
Eclipse Web Tools Eclipse Foundation Windows, Linux, macOS, FreeBSD, JVM, Solaris EPL C, Java
Komodo IDE / Edit ActiveState November 19, 2013 Cross-platform IDE:Proprietary, Edit:MPL 1.1 C, C++, JavaScript, Perl, Python, Tcl, XUL
NetBeans Oracle 21 [25]   OOjs UI icon edit-ltr-progressive.svg (20 February 2024) [±] Cross-platform Apache License Java
Nodeclipse NTSNodeclipseMarch 31, 2014 Windows, Linux, macOS, FreeBSD, JVM, Solaris EPL Java
NuSphere PhpED NuSphereJune 2011 Windows Proprietary N/A
Oracle JDeveloper Oracle Corporation July 2013 Windows, Linux, macOS Proprietary – free [41] Java
ServoyServoy Developer TeamJune 2011 Cross-platform Servoy License Java
SlickEdit SlickEdit October 2016 Windows, Linux, macOS, Solaris, AIX, HP-UX Proprietary C++
Visual Studio MicrosoftMarch 31, 2016 [42] Windows Proprietary C++, C#
Visual Studio Code Microsoft 1.89.0 / 2 May 2024 Cross-platform MIT License JavaScript
WebStorm JetBrains 2019.1/ 25 March 2019 [43] Cross-platform Proprietary Java

Julia

IDE License Windows Linux macOS Other platforms Debugger Profiler Notes
Atom (with Juno extension)MIT License [44] YesYesYes ?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 YesYesYes FreeBSD YesYes 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 LicenseYesYesYes FreeBSD [47] YesYes (i.e. flame graph viewing support)Has a plotting pane. License is for the extension; and Microsoft's source code (only).

Lua

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 LLC1.80 / October 7, 2018 Windows, macOS/Mac, Linux MIT License

Pascal, Object Pascal

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 2021YesNoNocross-compile to macOS, Android, iOS Linux [49] YesYesYes Proprietary Yes
Free Pascal IDEVolunteers3.2.2 / May 20, 2021YesYesYes 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.YesYesNo GPL; LGPL with static linking exceptionNo
KDevelop KDevelop Team5.5.1 (May 5, 2020;4 years ago (2020-05-05)) [±] (only 3.x supports Pascal)YesYesYes FreeBSD, OpenBSD, NetBSD, Solaris, other Unix NoNoNo GPL
Lazarus Volunteers3.0.0 / December 21, 2023YesYesYesSee Free Pascal YesYesYes GPL; LGPL with static linking exceptionYes
MIDletPascalCode Research Laboratories3.5 / February 2, 2013YesNoNocross-compile from Windows to Java ME YesNoNo GPL
Morfik Morfik Technology Pty Ltd.2.0.5.27YesYesYescompiles to HTML+CSS+XML+JavaScript (web apps)YesYesYes Proprietary
MSEide Martin Schreiber4.6 / 2017-11-24YesYesNo FreeBSD YesYesYes GPL; LGPL with static linking exception for the library MSEgui
Understand SciTools4.0 / April 2015YesYesYes Solaris YesNoYes Proprietary
Visual Studio via Oxygene RemObjects Software 10.0 / August 2018Yes and additional Water IDENoYes via Fire IDE JVM, .NET, Mono, Cocoa, Cocoa Touch, Android, iOS, WebAssembly, cross compile to Linux YesYesYes Proprietary; free compilerYes
PocketStudio winsoft 3.0NoNoNo Palm OS YesYesYes Proprietary
Dev-Pascal Bloodshed Software 1.9.2 (using FPC 1.9.2 from 2005)YesNoNoNoYesNo GPL
PascalABC.NET PascalABC.NET Compiler Team3.9 / July 10, 2023YesYesYescompiles to CLR NoYesYes LGPL Yes

Perl

IDE Developer Latest stable release Platform License
Eclipse EPIC EPIC Project Team0.6.44 / April 18, 2012 Windows, Linux, macOS, FreeBSD, JVM, Solaris CPL
Geany Team1.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 21 [25]   OOjs UI icon edit-ltr-progressive.svg (20 February 2024) [±] Cross-platform Apache License
Padre Padre Team1.0 / November 8, 2013 Cross-platform Perl
JetBrains IDEs (via plugin) [50] Alexandr Evstigneev2019.1.3 / May 25, 2019 Cross-platform Apache 2.0
SlickEdit SlickEdit October 2016 Windows, Linux, macOS, AIX, Solaris, HP-UX Proprietary

PHP

IDE Developer Latest stable release Platform License Autocomplete Debugger Refactoring support VCS Support
Adobe Dreamweaver Adobe Systems - Cross-platform Proprietary YesNoNoNo
Aptana Studio Aptana, Inc. December 2013, 3.5.0 Cross-platform GPL, proprietaryYesYesNovia plugins
CodeLite CodeLite January 2023, 17.0 Cross-platform GPL YesYesNo Git, SVN
Codelobster Codelobster 2.4 / September 11, 2023 Cross-platform Proprietary YesYesNovia plugins
Eclipse Che Eclipse Foundation / Zend 4.7 / September 2, 2016 Cross-platform EPL YesYesYesUn­known
Eclipse PDT Eclipse Foundation / Zend 7.0 / December 18, 2019 Windows, Linux, macOS, FreeBSD, JVM, Solaris EPL YesYesYes CVS, Git, Mercurial, SVN (via plugins)
Geany Geany Team1.37.1 / November 8, 2020 Windows, Linux, macOS, FreeBSD, AIX, OpenBSD, Solaris, other Unix GPL YesNoNovia plugins
HTML-KitChami.com292 Windows (all) Proprietary Un­knownNoUn­knownUn­known
HyperEdit Jonathan Deutsch / Tumult1.6 / April 30, 2008 macOS Proprietary YesNoNoNo
KDevelop KDE KDevelop Team5.5.1 (May 5, 2020;4 years ago (2020-05-05)) [±] Cross-platform GPL YesNoUn­known CVS, Git, SVN
Komodo IDE / Edit ActiveState 10.0.1 (June 2016) Cross-platform Proprietary YesYesYes Bazaar, CVS, Git, Mercurial, Perforce, SVN
NetBeans Sun Microsystems / Oracle 21 [25]   OOjs UI icon edit-ltr-progressive.svg (20 February 2024) [±] Cross-platform on Netbeans Apache License YesYesYes CVS, Git, Mercurial, SVN
PHPEclipse (Eclipse) PHPEclipse project team1.2.2 / September 2009 Windows, Linux, macOS, FreeBSD, JVM, Solaris CPL YesYesUn­knownUn­known
PhpED Professional NuSphere Corporation19.111 / May, 2019 Windows Proprietary YesYesUn­known CVS, SVN, any other Windows-shell integrated
PHPEdit WaterProof SARL3.6.4 (April 9, 2010;14 years ago (2010-04-09)) [±] Windows Proprietary YesYesNo CVS, SVN
PhpStorm (IntelliJ IDEA) JetBrains 2019.1 / 28 March 2019 Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris Proprietary YesYesYes CVS, Git, Mercurial, Perforce, SVN
Quanta Plus KDE Web Dev Team3.5.8 / October 16, 2007 Linux GPL Un­knownNoUn­knownUn­known
RadPHP (formerly Delphi for PHP) Embarcadero Technologies XE2 / August 30, 2011 Windows Proprietary YesYesYesUn­known
SlickEdit SlickEdit October 2016 Windows, Linux, macOS, AIX, HP-UX, Solaris Proprietary YesYesNoYes
Zend Studio Zend 10.6 / February 2014 Cross-platform Proprietary YesYesYes CVS, Git, SVN, others (via plugins)

Python

IDE Developer Latest stable release versionLatest stable release date Platform Written in Widget toolkit License Python2x supportPython3x 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 Kumar3.28.02018-03-11 Unix-like C GTK+ GPL Un­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
eric Detlev Offenbach21.32021-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 & 3Yes: Qt Creator Un­knownYesYesYesMultiple integrated checkers and Pylint via plug-inYesYesYes Subversion and Mercurial (core plug-ins), git (optional plug-in) Django as optional plug-in
Geany Team1.37.12020-11-08 Windows, Linux, macOS, FreeBSD, AIX, OpenBSD, Solaris, other Unix C GTK+ GPL Un­knownYesNoUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
IDLE Guido van Rossum et al.3.72019-03-25 Cross-platform Python Tkinter PSFL YesYesYesNoUn­knownNoNoYesNoYesYesUn­knownNoNo
Komodo IDE ActiveState 10.22017-02-21 Cross-platform Un­known Mozilla platform Proprietary YesYesYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known Bazaar, CVS, Git, Mercurial, Perforce, SVN Un­known
KDevelop KDE KDevelop Team5.6.12020-12-11 Cross-platform C, C++ Qt GPL Un­knownYesYesUn­knownUn­knownUn­knownUn­knownYesUn­knownUn­knownYesYes[ citation needed ] Bazaar, CVS, Git, Mercurial, Perforce, SVN Un­known
Microsoft Visual Studio (formerly Python Tools for Visual Studio

[53] )

Microsoft16.92021-03-02 Windows C++ and C# Windows Forms and WPF, through IronPython Python tools under Apache License 2.0 YesYesYesNoUn­knownUn­knownUn­knownYes [54] Un­knownUn­knownYesBasic refactoringYesYes
MonoDevelop Novell and the Mono community6.1.2.442016-11-11 Windows, Linux, macOS, FreeBSD, OpenBSD, Solaris C# Gtk# LGPL Un­knownUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
Ninja-IDE Team2.42019-06-23 [55] Cross-platform Python PyQt GPL Yes (Python 2.7)YesYes (with wdebugger plugin)Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
PIDATeam0.6.22010-08-04 Cross-platform Python PyGTK GPL Un­knownUn­knownYes (integrates with external debuggers)Un­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownUn­known
PyCharm JetBrains2023.2.32023-10-11 Windows, Linux, macOS Java, Python Swing Open core: Full version under Apache License 2.0 YesYesYesUn­knownYesYes (full version only)Yes (full version only)YesYes PEP 8 and othersYesYesYesYesYes
PyDev / LiClipse (plug-in for Eclipse and Aptana) Appcelerator 7.5.02020-01-10 Windows, Linux, macOS, FreeBSD, JVM, Solaris Python SWT EPL YesYesYes (also remote, container, cluster, multi-threaded, and multi-process debugging)Un­knownUn­knownUn­knownUn­knownYesYesUn­knownYesYesYesYes
PyScripterKiriakos Vlahos4.2.52022-12-22 Windows Delphi, Python Un­known MIT Un­knownYesYesUn­knownUn­knownUn­knownUn­knownYesYesUn­knownUn­knownUn­knownYesYes
Spyder Team5.5.02023-11-08 Windows, Linux, macOS, Qt Python Qt5/Qt6 with PyQt or PySide MIT YesYesYesUn­knownYesYesUn­knownYesYesYesYesYesYesUn­known
Thonny Aivar Annamaa4.1.42023-11-9 Windows, Linux, macOS Python Un­known MIT NoYesYesNoYesNoNoYesNoYesYesNoNoNo
Wing Wingware9.1.22023-09-28 Windows, Linux, macOS Python Qt5 with PyQt Proprietary YesYesYes (also remote, container, cluster, multi-threaded, and multi-process debugging)NoYesNoYesYesYesYesYesYesYesYes

R

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

Racket

IDE Developer Latest stable release Platform License
DrRacket PLT Design, Inc.26 October 2018, v7.1 Cross-platform LGPL

Ruby

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 Foundation5.0.0 / June 6, 2013x86 EPL
eric Detlev Offenbach6.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

Rust

IDE License Windows Linux macOS Debugger Snippets Code completion Code Formatting
Atom MIT License YesYesYesNoYesYesYes
BBEdit Proprietary NoNoYesNoYesNoYes
CLion Proprietary YesYesYesYesYesYesYes
Eclipse Eclipse Public License YesYesYesYesYesYesYes
Kate GNU General Public License YesYesYesNoYesYesYes
RustRover Proprietary YesYesYesYesYesYesYes
Sublime Text Proprietary YesYesYesNoYesYesYes
Textadept MIT License YesYesYesNoYesYesNo
VS Code MIT License YesYesYesYesYesYesYes

Scala

IDE License Windows Linux macOS Other platforms
Eclipse JDT EPL YesYesYes FreeBSD, JVM, Solaris
IntelliJ IDEA ASLv2, proprietaryYesYesYes FreeBSD, OpenBSD, Solaris
NetBeans Apache License YesYesYes Solaris

Smalltalk

IDE Developer License Windows Linux macOS Other platforms Debugger GUI builder
Dolphin Smalltalk Object Arts MIT License YesNoNoNoYesYes
Pharo INRIA MIT License YesYesYesvariousYesYes
Squeak squeak.org MIT License YesYesYesvariousYesYes
VisualAge IBM Proprietary YesYesYesvariousYesYes
VisualWorks Cincom Proprietary YesYesYesvariousYesYes

Tcl

IDE Developer Latest stable release Platform License
Eclipse DLTK5.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

IDEDeveloperLicenseWritten inFirst ReleaseLatest Stable ReleaseWindowsmacOSLinux
Microsoft Visual Studio MicrosoftProprietary C++ 200116.9.15 / 14 December 2021YesYesNo
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]

See also

Related Research Articles

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.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

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, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, 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.

<span class="mw-page-title-main">IntelliJ IDEA</span> Integrated development environment

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.

<span class="mw-page-title-main">SharpDevelop</span>

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.

<span class="mw-page-title-main">Aptana</span> Text editor

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. Because TypeScript is a superset of JavaScript, all JavaScript programs are syntactically valid TypeScript, but they can fail to type-check for safety reasons.

<span class="mw-page-title-main">Geany</span> Integrated Development Environment

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.

<span class="mw-page-title-main">CodeLite</span> Integrated development environment

CodeLite is a free and open-source IDE for the C, C++, PHP, and JavaScript (Node.js) programming languages.

Pylint is a static code analysis tool for the Python programming language. It is named following a common convention in Python of a "py" prefix, and a nod to the C programming lint program. It follows the style recommended by PEP 8, the Python style guide. It is similar to Pychecker and Pyflakes, but includes the following features:

<span class="mw-page-title-main">Android Studio</span> Integrated development environment for the Android platform

Android Studio is the official integrated development environment (IDE) for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. It is available for download on Windows, macOS and Linux based operating systems. It is a replacement for the Eclipse Android Development Tools (E-ADT) as the primary IDE for native Android application development. Android Studio is licensed under the Apache license but it ships with some SDK updates that are under a non-free license, making it not open source.

<span class="mw-page-title-main">Visual Studio Code</span> Source code editor developed by Microsoft

Visual Studio Code, also commonly referred to as VS Code, is a source-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.

Eclipse Theia is an Eclipse open source project providing the Theia Platform and the Theia IDE.

GitHub Copilot is a code completion 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.

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.

References

  1. "AonixADT Ada Development Toolkit for GNAT and ObjectADA 3.2.2". Archived from the original on July 26, 2010. Retrieved April 24, 2010.
  2. 1 2 "Qt Eclipse Integration for C++". Archived from the original on August 16, 2009. Retrieved April 24, 2010.
  3. "GtkAda User's Guide". February 1, 2010.
  4. "Parallax.com". Parallax.com. Retrieved February 28, 2018.
  5. "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.
  6. SharpDevelop license.txt on GitHub https://github.com/icsharpcode/SharpDevelop/blob/master/doc/license.txt
  7. Using the wxSmith plug-in (included in distribution, requires wxWidgets SDK)
  8. codeblocks.org / Also provides relatively stable "nightly builds", an alternative to the official releases
  9. Using the wxCrafter plug-in (included in distribution, requires wxWidgets SDK)
  10. A Linux version was in the works, but has been abandoned since mid-2002; however, Dev-C++ has been reported to run on Wine.
  11. "Eclipse CDT Toolchain Documentation" . Retrieved January 29, 2014.
  12. "Eclipse LinuxTools integration of OProfile" . Retrieved January 29, 2014.
  13. "Eclipse LinuxTools integration of GCov" . Retrieved January 29, 2014.
  14. "Eclipse CDT webpage".
  15. "Eclipse Project Downloads".
  16. "Simultaneous Release - Eclipsepedia".
  17. "geany.org". geany.org. March 13, 2016. Retrieved February 28, 2018.
  18. "What's New in CLion" . Retrieved October 22, 2019.
  19. 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
  20. Refactoring for Visual Studio C/C++ is supported natively since Visual Studio 2015 and via third-party plugins Visual Assist X http://www.wholetomato.com/ and Resharper for C++ https://www.jetbrains.com/resharper-cpp/
  21. "A Common Protocol for Languages".
  22. "Refactoring source code in Visual Studio Code".
  23. 1 2 3 "C and C++ Development". Sun Microsystems . Retrieved June 26, 2009.
  24. "C/C++ Projects Quick Start Tutorial". Sun Microsystems. Archived from the original on October 18, 2012. Retrieved June 26, 2009.
  25. 1 2 3 4 5 Error: Unable to display the reference properly. See the documentation for details.
  26. qt-project.org Archived July 17, 2013, at archive.today
  27. SharpDevelop license.txt on GitHub https://github.com/icsharpcode/SharpDevelop/blob/master/doc/license.txt
  28. Duquesnoy, Colin, OpenCobolIDE: A simple COBOL IDE , retrieved August 27, 2022
  29. "OpenCobolIDE in Launchpad". Launchpad. Retrieved August 27, 2022.
  30. Duquesnoy, Colin, OpenCobolIDE: A simple COBOL IDE , retrieved August 27, 2022
  31. "ColinDuquesnoy in Launchpad". Launchpad. Retrieved August 27, 2022.
  32. OpenCobolIDE/OpenCobolIDE, OpenCobol IDE, August 26, 2022, retrieved August 27, 2022
  33. "1.0.0 : Series trunk : OpenCobolIDE". Launchpad. Retrieved August 27, 2022.
  34. Duquesnoy, Colin, OpenCobolIDE: A simple COBOL IDE , retrieved August 27, 2022
  35. 1 2 3 4 "OpenCobolIDE project files : OpenCobolIDE". Launchpad. Retrieved August 27, 2022.
  36. "Releases · OpenCobolIDE/OpenCobolIDE". GitHub. Retrieved August 27, 2022.
  37. "Photran". Eclipse PTP. Eclipse. Retrieved April 18, 2022.
  38. "Use F# on Windows". F# Software Foundation. Retrieved August 7, 2018.
  39. "Features – Rider". JetBrains. Retrieved August 7, 2018.
  40. "482387 – Add arm and aarch64 source only fragments". Bugs.eclipse.org. Retrieved February 28, 2018.
  41. oracle.com
  42. "Xamarin now free in Visual Studio". Ars Technica. March 31, 2016. Retrieved April 9, 2016.
  43. "WebStorm 2019.1: smart intentions for JavaScript, improvements in Angular support, updated CSS and HTML docs, and new debug console".
  44. "Juno". GitHub. Retrieved November 14, 2020.
  45. "Debugging · Juno Documentation". docs.junolab.org. June 3, 2019. Retrieved November 14, 2020.
  46. "The Juno.jl Front-End · Juno Documentation". docs.junolab.org. May 20, 2020. Retrieved November 14, 2020.
  47. "prash-wghats/Electron-VSCode-Atom-For-FreeBSD". GitHub. Retrieved September 12, 2018.
  48. Decoda COPYING.txt on GitHub https://github.com/unknownworlds/decoda/blob/master/COPYING.txt
  49. "Embarcadero Delphi Product Page". Embarcadero Technologies. Retrieved January 19, 2020.
  50. "Perl - IntelliJ IDEs Plugin | Marketplace".
  51. "eric news 2014". Eric-ide.python-projects.org. Retrieved February 28, 2018.
  52. "eric news 2010". Eric-ide.python-projects.org. Retrieved February 28, 2018.
  53. 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.
  54. "Edit Python code - Visual Studio (Windows)".
  55. "Release Ninja-IDE 2.4 released! · ninja-ide/ninja-ide". GitHub. Retrieved September 26, 2022.
  56. "RubyMine 2018.3.5 is Available!".
  57. "Visual Studio Code - Code Editing. Redefined". code.visualstudio.com. Retrieved August 27, 2022.
  58. 1 2 3 Visual Studio Code - Open Source ("Code - OSS"), Microsoft, August 27, 2022, retrieved August 27, 2022
  59. "Tags · microsoft/vscode". GitHub. Retrieved August 27, 2022.
  60. "Tags · microsoft/vscode". GitHub. Retrieved August 27, 2022.
  61. 1 2 3 "Download Visual Studio Code - Mac, Linux, Windows". code.visualstudio.com. Retrieved August 27, 2022.