Lazarus (software)

Free cross-platform integrated development environment for Free Pascal

For other uses, see Lazarus (disambiguation).

Lazarus

Lazarus IDE 1.0 running on macOS

Developer(s)| Lazarus and Free Pascal Team (volunteers)
Stable release|

4.2.0[1] / 22 July 2025; 21 days ago (22 July 2025)

Repository|

* gitlab.com/freepascal.org/lazarus

Written in| Object Pascal
Operating system| cross-platform: Windows, macOS, Linux[2]
Platform| IA-32, x86-64, ARM (Raspberry Pi)[2]
Available in| 14 languages

List of languages

Chinese (simplified), Dutch, English, Finnish, French, German, Indonesian, Italian, Japanese, Polish, Portuguese (Brazilian), Russian, Spanish, Ukrainian

Type| Integrated development environment
License| GNU General Public License and modified GNU Lesser General Public License (with static linking exception)
Website| www.lazarus-ide.org

Lazarus is a cross-platform, integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler. Its goal is to provide an easy-to-use development environment for developing with the Object Pascal language, which is as close as possible to Delphi. It is free and open-source software with different parts released under different software licenses.

Lazarus is often used to create native-code console and graphical user interface (GUI) applications for desktop computers, mobile devices, web applications, web services, visual components, and function libraries for several different operating system platforms, including macOS, Linux, and Windows.[2]

A project created by using Lazarus on one platform can be compiled on any other one which Free Pascal compiler supports. For desktop applications, one source code can target macOS, Linux, and Windows, with little or no modification. For example, the Lazarus IDE is created from one code base and available on all major platforms including Raspberry Pi.

## Features

[edit]

Lazarus provides a What You See Is What You Get (WYSIWYG) development environment for creating rich user interfaces, application logic, and other supporting code artifacts, similar to Delphi. Along with project management features, the Lazarus IDE also provides:

* A visual windows layout designer
* GUI widgets or visual components such as edit boxes, buttons, dialogs, menus, etc.
* Non-visual components for common behaviors such as persistence of application settings
* Data-connectivity components for MySQL, PostgreSQL, FireBird, Oracle, SQLite, Sybase, and others
* Data-aware widget set that allows the developer to see data in visual components in the designer to assist with development
* Interactive debugger
* Code completion
* Code templates
* Syntax highlighting
* Context-sensitive help
* Text resource manager for internationalization
* Automatic code formatting
* Extensibility via custom components

## Cross-platform development

[edit]

Architecture of the Lazarus Component Library Interaction of class libraries and widgetsets in Lazarus and Free Pascal

Lazarus uses Free Pascal as its back-end compiler. As Free Pascal supports cross-compiling, Lazarus applications can be cross-compiled from Windows, Linux, or macOS to any of the supported Free Pascal compilation targets. Applications for embedded devices (smartphones, PDAs, routers, game consoles) can be cross-compiled from any desktop platform.

Lazarus provides a cross-platform application framework called the Lazarus Component Library (LCL), which provides a single, unified interface for programmers, with different platform-specific implementations. Using LCL, it is possible to create applications in a write once, compile anywhere manner, unless system-dependent features are used explicitly. LCL was originally modeled after the Visual Component Library (VCL) in Delphi 6, but is not restricted to Windows. This is done by separating the definition of common widget classes and their widgetset-specific implementation. Each widget set is supported by providing an interface which interacts directly with the set.[3]

## Database development

[edit]

Developers can install packages that allow Lazarus to support several database management systems (DBMSes). Programs can interact with a DBMS through code or by components dropped on a form.

The following DBMSes are supported out of the box:

* dBase and FoxPro,
* InterBase and Firebird[4]
* Microsoft SQL Server and Sybase ASE[4]
* MySQL and MariaDB[4]
* Open Database Connectivity (ODBC) databases[4]
* Oracle Database[4]
* PostgreSQL[4]
* SQLite[4]

## Differences from Delphi

[edit]

Lazarus resembles Delphi in many ways. It supports Component Object Model (COM) since version 2.2.0, and offers most of Delphi's networking functions. However, there are limits to the performance and feature set.

Lazarus does not support the following, which Delphi does:

* Datasnap (uses Embarcadero proprietary enterprise functions, not a publicly documented system)
* Dynamically loadable packages
* .NET libraries (.NET code, however, can invoke Object Pascal code or anything other machine-native library via Platform Invocation Services.[5])
* Extensive Microsoft Office connectivity (Lazarus can only open Microsoft Excel with a simple table filled out.)[citation needed]

LCL is not fully compatible with VCL. This makes the extensive repository of available VCL widgets inaccessible without conversion. The conversion effort mostly involves some editing, although there are a few fundamental differences. When porting, missing units in the libraries are a considerably bigger problem than incompatibilities between LCL and VCL. Components for Delphi can be converted to work in Lazarus. This can be complex, though less so than for Lazarus versions older than 0.9.30, based on FP 2.4.x.

On Windows, the default size of an executable file is larger than the Delphi 6 or 7 equivalent, as Lazarus stores debug information within the executable, rather than as separate files. Starting with version 0.9.30, Lazarus supports external debug symbols via compiler options. Thus, program file sizes can be significantly reduced. Alternatively, debug info can be stripped from EXEs (e.g. using a port of the UNIX `strip` command).

## Distribution and licensing

[edit]

Like Free Pascal, Lazarus is free software. Different portions are distributed under different free software licenses, including GPL, LGPL, MPL, and a modified version of LGPL.[6] LCL, which is statically built into the produced executables, is licensed under a modified version of the LGPL, granting extra permissions to allow it to be statically built into the produced software, including proprietary ones.

Installing a design time package is equivalent to linking to the IDE, so that distributing the Lazarus IDE with a GPL-incompatible design-time package such as the JEDI packages licensed under the Mozilla Public License, pre-installed would cause a license violation. This does not prohibit proprietary packages from being developed with Lazarus.

## History

[edit]

The first attempt to develop an IDE for Free Pascal dates back to 1998, under the "Megido" project. After the project failed, some of its developers started a new project based on a more flexible foundation. The name "Lazarus" alludes to the revival of the Megido concept. It is inspired by Lazarus of Bethany, who, according to the Gospel of John, was restored to life by Jesus four days after his death.

The first preliminary LCL version was ready for release in 2001. In 2003, the first beta version of Lazarus (0.9.0.3) was hosted at SourceForge. Lazarus version 1.0 was released in 2012. A significantly enhanced Lazarus 1.2 with was released in 2014. More than four million downloads had been made from SourceForge as of March 2014.

## Versions

[edit]

Legend:

Unsupported

Supported

Latest version

Preview version

Future version

Version number  | Release date  | Platform  | Comments

|
|
|

Unsupported: 0.0.5 | January 2001  | Windows | First release of component library
Unsupported: 0.1 | January 2001  | Windows | Redesign of component library to support platform-sensitive development for Linux and Windows using GTK+ and other widgetsets
Unsupported: 0.5 | January 30, 2001  | Windows, Linux | Bug fixes and new features supporting cross-platform development and project skeletons
Unsupported: 0.8 | October 9, 2001  | Windows, Linux | Codetools implemented, bug fixes
Unsupported: 0.8.2 | January 17, 2002  | Windows, Linux | Expanded find functions
Unsupported: 0.8.4 | August 19, 2002  | Windows, Linux | Improved graphics and font support, support for Delphi 6 syntax. Binary DFMs are now automatically converted to LFMs
Unsupported: 0.8.5 | October 26, 2002  | Windows, Linux | LCL decoupled from interfaces
Unsupported: 0.9.0.3 | September 4, 2003  | Linux | First release on SourceForge
Unsupported: 0.9.1 | February 27, 2004  | Windows, Linux | Support for packages, numerous added and enhanced properties
Unsupported: 0.9.4 | January 3, 2005  | Windows | Threading support improved, oldest public version hosted at SourceForge
Unsupported: 0.9.6 | February 25, 2005  | Windows  |
Unsupported: 0.9.8 | July 19, 2005  | Windows  |
Unsupported: 0.9.10 | October 3, 2005  | Windows, Mac OS X (PPC)  | Bug fixes, extensibility of IDE improved, document editor for FPDoc files; includes Free Pascal 2.0.1
Unsupported: 0.9.12 | February 7, 2006  | Windows  | New packages for database support, CGI applications and printing
Unsupported: 0.9.14 | April 2, 2006  | Windows, Mac OS X (PPC), Linux | Bugfixes, more controls in WinCE and Qt4 interface
Unsupported: 0.9.16 | May 28, 2006  | Windows, Mac OS X (PPC), Linux  | Bug fixes, online help for IDE windows and for LCL applications, improvements to Qt widgetset interface; includes Free Pascal 2.0.2
Unsupported: 0.9.18 | September 23, 2006  | Windows, Mac OS X (PPC), Linux  | Bugfixes, procedure list implemented, new command-line tool "lazbuild"
Unsupported: 0.9.20 | November 5, 2006  | Windows, Mac OS X (PPC), Linux  | Bufixes, code folding implemented, Qt widgetset improved
Unsupported: 0.9.22 | March 26, 2007  | Windows, Mac OS X (PPC), Linux  | New components to write Windows services and Linux daemons, support for custom mouse cursors; includes Free Pascal 2.0.4
Unsupported: 0.9.24 | November 15, 2007  | Windows, Mac OS X, Linux  | First stable release for Win64, WinCE, and Intel-based Mac OS X. Improvements in Qt, Carbon, and Gtk2 widgetset interfaces. Customizable toolbar; includes Free Pascal 2.2.0
Unsupported: 0.9.26 | October 5, 2008  | Windows, Mac OS X, Linux  | Internal graphic system was rewritten. LCL now uses Unicode strings encoded as UTF-8 on all platforms. FPDoc help in tooltips. First version to run natively using the Carbon widgetset on Mac OS X
Unsupported: 0.9.26.2 | March 13, 2009  | Windows, Mac OS X, Linux  | Bug fixes, improved icon support; includes Free Pascal 2.2.2
Unsupported: 0.9.28 | September 29, 2009  | Windows, Mac OS X, Linux  | Improvements of editor and debugger including support for double-byte fonts such as Eastern, Japanese, Chinese, and Arabic, smaller file sizes of generated applications; includes Free Pascal 2.2.4
Unsupported: 0.9.28.2 | October 25, 2009  | Windows, Mac OS X, Linux  | Mainly bug fixes
Unsupported: 0.9.30 | March 22, 2011  | Windows, Mac OS X, Linux  | Large number of new features, including docking and multiple source-code windows. Based on Free Pascal 2.4.2
Unsupported: 0.9.30.2RC1 | September 30, 2011  | Windows, Mac OS X, Linux  | Includes Free Pascal 2.4.4. Release candidate for Lazarus 0.9.30.2
Unsupported: 0.9.30.2RC2 | October 26, 2011  | Windows, Mac OS X, Linux  | Release candidate for Lazarus 0.9.30.2
Unsupported: 0.9.30.2 | November 5, 2011  | Windows, Mac OS X, Linux  | Bug fixes
Unsupported: 0.9.30.4RC1 | March 3, 2012  | Windows, Mac OS X, Linux  | Bug fixes, includes Free Pascal 2.6.0. Release candidate for Lazarus 0.9.30.4
Unsupported: 0.9.30.4RC2 | March 7, 2012  | Windows, Mac OS X, Linux  | Release candidate for Lazarus 0.9.30.4
Unsupported: 0.9.30.4RC3 | March 11, 2012  | Windows, Mac OS X, Linux  | Release candidate for Lazarus 0.9.30.4
Unsupported: 0.9.30.4 | March 14, 2012  | Windows, Mac OS X, Linux  | Bug fixes
Unsupported: 1.0RC1 | July 29, 2012  | Windows, Mac OS X (Intel), Linux  | Release candidate for Lazarus 1.0
Unsupported: 1.0RC2 | August 21, 2012  | Windows, Mac OS X, Linux  | Release candidate for Lazarus 1.0
Unsupported: 1.0 | August 28, 2012  | Windows, Mac OS X, Linux  | First final version. This stable release includes Free Pascal 2.6.0. Multiple corrections and improvements of the IDE, including a macro function, expanded code-folding and new debugger functions
Unsupported: 1.0.2 | October 10, 2012  | Windows, Mac OS X, Linux  | Bug fixes, minor additions to LCL and widgetsets
Unsupported: 1.0.4 | December 2, 2012  | Windows, Mac OS X, Linux  | Bug fixes, minor additions to IDE, LCL and widgetsets as well as LazReport and TAChart
Unsupported: 1.0.6 | February 3, 2013  | Windows, Mac OS X, Linux  | Bug fixes, minor additions to IDE, LCL and widgetsets as well as LazReport and TAChart
Unsupported: 1.0.8 | March 19, 2013  | Windows, Mac OS X, Linux  | Bug fix release; includes Free Pascal 2.6.2
Unsupported: 1.0.10 | June 12, 2013  | Windows, Mac OS X, Linux  | Bug fixes
Unsupported: 1.0.12 | August 24, 2013  | Windows, Mac OS X, Linux  | Bug fixes
Unsupported: 1.0.14 | November 16, 2013  | Windows, Mac OS X, Linux  | Bug fixes
Unsupported: 1.1.99 | September 16, 2013  | Windows, Mac OS X, Linux  | Alpha version for Lazarus 1.2
Unsupported: 1.2RC1 | November 3, 2013  | Windows, Mac OS X, Linux  | Release candidate for Lazarus 1.2
Unsupported: 1.2RC2 | January 13, 2014  | Windows, Mac OS X, Linux  | Release candidate for Lazarus 1.2
Unsupported: 1.2 | March 4, 2014  | Windows, Mac OS X, Linux  | Multiple new features, including a macro recorder, support for layered graphs and Pascal Script. Based on Free Pascal 2.6.2
Unsupported: 1.2.2 | April 23, 2014  | Windows, Mac OS X, BSD, Solaris, Linux  | Bug fix release. Based on Free Pascal 2.6.4
Unsupported: 1.2.4 | June 16, 2014  | Windows, Mac OS X, BSD, Solaris, Linux  | Bug fix release
Unsupported: 1.2.6 | October 12, 2014  | Windows, Mac OS X, BSD, Solaris, Linux  | Bug fix release
Unsupported: 1.4.0 | April 19, 2015  | Windows, Mac OS X, BSD, Solaris, Linux  | Improvements of editor, resource handling and additional new features. Based on Free Pascal 2.6.4
Unsupported: 1.4.2 | July 14, 2015  | Windows, Mac OS X, BSD, Solaris, Linux  | Bug fix release
Unsupported: 1.4.4 | October 4, 2015  | Windows, Mac OS X, BSD, Solaris, Linux  | Bug fix release
Unsupported: 1.6 | February 18, 2016  | Windows, Mac OS X, Linux  | Multiple new features, including docking, project groups and improved editor. Based on Free Pascal 3.0.0.[7]
Unsupported: 1.6.2 | November 13, 2016  | Windows, Mac OS X, Linux  | Bug fix release
Unsupported: 1.6.4 | February 26, 2017  | Windows, macOS, Linux  | Bug fix release. Based on Free Pascal 3.0.2
Unsupported: 1.8.0 | December 6, 2017  | Windows, macOS, BSD, Linux  | Major release with many new features including an online package manager. Based on Free Pascal 3.0.4
Unsupported: 1.8.2 | February 28, 2018.  |  | Bug fix release
Unsupported: 1.8.4 | May 22, 2018  | Windows, macOS, BSD, Linux  | Bug fix release.[8]
Unsupported: 2.0.0 | January 5, 2019  | Windows, macOS, BSD, Linux  | Multiple new features including Cocoa support and the introduction of a Pascal to JavaScript transpiler
Unsupported: 2.0.2 | April 16, 2019  | Windows, macOS, BSD, Linux  | Bug fix release
Unsupported: 2.0.4 | August 6, 2019  | Windows, macOS, BSD, Linux  | Bug fix release
Unsupported: 2.0.6 | November 1, 2019  | Windows, macOS, BSD, Linux  | Bug fix release
Unsupported: 2.0.8 | April 16, 2020  | Windows, macOS, BSD, Linux  | Bug fix release, improved Cocoa widgetset
Unsupported: 2.0.10 | July 11, 2020  | Windows, macOS, BSD, Linux  | Bug fix release, minor additions, first version based on Free Pascal 3.2.0
Unsupported: 2.0.12 | February 21, 2021  | Windows, macOS, BSD, Linux  | Based on Free Pascal 3.2.0. List of fixes available.[9]
Unsupported: 2.2.0 | January 5, 2022  | Windows, macOS, BSD, Linux  | Based on Free Pascal 3.2.2. Multiple improvements, among others in the IDE, the LCL and widgetsets.[10]
Unsupported: 2.2.2 | May 19, 2022  | Windows, macOS, BSD, Linux  | Bug fix release
Unsupported: 2.2.4 | September 28, 2022  | Windows, macOS, BSD, Linux  | Bug fix release
Unsupported: 2.2.6 | March 6, 2023  | Windows, macOS, BSD, Linux  | Bug fix release
Supported: 3.0 | December 21, 2023  | Windows, macOS, BSD, Linux  | Multiple improvements, among others in the IDE, the LCL, widgetsets and the debugger.[11]
Supported: 3.2 | February 28, 2024  | Windows, macOS, BSD, Linux  | Bug fixes and minor improvements.[12]
Supported: 3.4 | May 29, 2024  | Windows, macOS, BSD, Linux  | Bug fixes and minor improvements.[12]
Supported: 3.6 | September 30, 2024  | Windows, macOS, BSD, Linux  | Bug fixes and minor improvements.[12]
Supported: 3.8 | January 22, 2025  | Windows, macOS, BSD, Linux  | Bug fixes and minor improvements.[12]
Latest version: 4.0 | May 5, 2025  | Windows, macOS, BSD, Linux  | New event types, extended support for Cocoa, optional docking support, more debugger options and extended components.[13]

## Examples of applications produced with Lazarus

[edit]

* ASuite is a free open-source application launcher for Windows. From 2.1 Alpha 1, it's fully written in Lazarus/FPC.
* Beyond Compare is a data comparison utility for Windows, macOS, and Linux. The macOS and Linux versions are compiled using Lazarus/FPC.
* Cartes du Ciel is a free planetarium program for Linux, macOS and Windows. The software maps out and labels most of the constellations, planets, and objects you can see with a telescope. It is fully written in Lazarus/FPC and released under GPL.
* C-evo is an open source turn-based strategy game that has been ported from Delphi to Lazarus.[14]
* Cheat Engine is a memory scanner/hex editor/debugger. It is useful for cheating in computer games. Since version 6.0 it is compiled with Lazarus/FPC.
* EPANET, a software package for modelling water-distribution systems.
* HNSKY, Hallo Northern Sky is a free planetarium program for Windows and Linux. Since version 3.4.0 written and compiled with Lazarus/FPC.
* MyNotex is a free software for Linux useful to take and manage textual notes.
* PeaZip is an open-source archiver, made with Lazarus/FPC.
* TorChat, inactive, was moving away from Python and is being rewritten in Lazarus + Free Pascal.
* Total Commander 64-bit version.[15]
* Double Commander is a cross-platform open-source file manager with two panels side by side. It is inspired by Total Commander, plus some new ideas.[16]
* SimThyr is a continuous simulation program for thyroid homeostasis.

## Examples of Delphi libraries compatible with Lazarus

[edit]

* GLScene is a free OpenGL-based library that provides visual components and objects allowing description and rendering of 3D scenes.
* OpenWire is an open-source library that allows pin type properties to make connections between LCL components similar to LabVIEW or Agilent VEE.

## See also

[edit]

* Free and open-source software portal

* Comparison of integrated development environments#Pascal, Object Pascal
* Dev-Pascal
* Delphi (software)
* Free Pascal Compiler
* Object Pascal

## References

[edit]

1. ^ https://forum.lazarus.freepascal.org/index.php/topic,71826.0.html. `{{cite web}}`: Missing or empty `|title=` (help)
2. ^ a b c "Downloads". lazarus-ide.org. Lazarus and Free Pascal Team. Retrieved 2023-03-25.
3. ^ "LCL Internals". lazarus.freepascal.org. Lazarus and Free Pascal Team. Retrieved 25 March 2023.
4. ^ a b c d e f g "SQLdb Package". lazarus.freepascal.org. Lazarus and Free Pascal Team. Retrieved 25 March 2023.
5. ^ "Using Pascal Libraries with .NET and Mono". lazarus.freepascal.org. Lazarus and Free Pascal Team. Retrieved 25 March 2023.
6. ^ ""COPYING.txt" file from the online source code repository".
7. ^ Lazarus 1.6 on http://forum.lazarus.freepascal.org
8. ^ Lazarus 1.8.4 on http://forum.lazarus.freepascal.org
9. ^ "Lazarus 2.0 fixes branch". Lazarus Wiki. Retrieved 28 February 2021.
10. ^ "Lazarus 2.2.0 release notes". Lazarus Wiki. Retrieved 6 January 2022.
11. ^ "Lazarus 3.0 release notes". Lazarus Wiki. Retrieved 21 January 2023.
12. ^ a b c d "Lazarus 3.0 release notes". Lazarus Wiki. Retrieved 20 June 2024.
13. ^ "Lazarus 4.0 release notes". Lazarus Wiki. Retrieved 6 May 2025.
14. ^ c-evo Lazarus port website
15. ^ "In which language is TC written??". Ghisler.ch. 2010-08-09. Retrieved 2016-08-11.
16. ^ sourceforge.net.

## Further reading

[edit]

* van Canneyt, Michaël; Klämpfl, Florian (2012). Free Pascal (2nd ed.). Computer & Literatur Verlag GmbH. ISBN 978-3936546729. OL 25421359M. 393654672X.
* van Canneyt, Michaël; Gärtner, Mattias; Heinig, Swen; de Carvalho, Felipe Monteiro; Ouedraogo, Inoussa; Braun, Jörg (2011). Lazarus. Böblingen, Germany: Computer & Literatur Verlag GmbH. OL 25426539M.
* van Canneyt, Michaël; Gärtner, Mattias; Heinig, Swen; de Carvalho, Felipe Monteiro; Ouedraogo, Inoussa (2011). Lazarus: the complete guide. Blaise Pascal Magazine. OL 25427992M.
* Koch, Wilfried (2020). Professional Programming from the Beginning with Free Pascal and the Free Development Environment Lazarus (Part 1). Oberkochen, Germany: Oberkochener Medienverlag. p. 442\. ISBN 9783945899311.
* Koch, Wilfried (2022). Professional Programming from the Beginning with Free Pascal and the Free Development Environment Lazarus (Part 2). Oberkochen, Germany: Oberkochener Medienverlag. p. 438\. ISBN 9783945899267.
* Христов, Лазар (2023). Въведение в Lazarus IDE. България: E-книга PDF файл. p. 242.Въведение в Lazarus IDE
* Hristov, Lazar (2024). Introduction to the Lazarus IDE. Bulgaria: E-book PDF file. p. 220.Introduction to the Lazarus IDE
* Христов, Лазар (2025). Въведение в Lazarus IDE - Част II. България: E-книга PDF файл. p. 145.Въведение в Lazarus IDE- Част II
* Hristov, Lazar (2025). Introduction to the Lazarus IDE - Part II. Bulgaria: E-book PDF file. p. 142.Introduction to the Lazarus IDE - Part II

## External links

[edit]

Wikimedia Commons has media related to Lazarus (software).

* Official website
* Lazarus on SourceForge
* About Lazarus
* The Lazarus Documentation Project
* Get Lazarus hosting downloads
* Lazarus learning center

* v
* t
* e

Integrated development environments

C, C++|

| Open source|

* Arduino IDE
* Code::Blocks
* CodeLite
* Dev-C++
* Eclipse
* Emacs
* Geany
* GNOME Builder
* Kakoune
* KDevelop
* NetBeans
* QDevelop
* Qt Creator
* TheIDE
* Vi–Vim
* OpenWatcom

|

Freeware|

* DevEco Studio
* Oracle Developer Studio
* Visual Studio Code
* Visual Studio Community
* Xcode

Retail|

* C++Builder
* Eclipse-based
* CodeWarrior
* MyEclipse
* Visual Studio
* By JetBrains
* IntelliJ IDEA
* CLion
* LabWindows/CVI
* IBM Rational Software Architect
* Understand
* SlickEdit

Discontinued|

* Anjuta
* By JetBrains
* AppCode
* VisualAge
* Visual C++ Express
* MonoDevelop
* SharpDevelop
* Borland Turbo C, C++
* QuickC

Java|

| Open source|

* Anjuta
* BlueJ
* DrJava
* Eclipse
* Geany
* Greenfoot
* IntelliJ IDEA Community Edition
* Android Studio
* NetBeans
* DevEco Studio

|

Freeware|

* jGRASP
* JDeveloper

Retail|

* JCreator
* MyEclipse
* JetBrains IntelliJ IDEA
* SlickEdit
* Understand

Discontinued|

* Metrowerks CodeWarrior Pro for Java
* JBuilder
* Sun Java Studio Creator (superseded by NetBeans)
* VisualAge (superseded by Eclipse)
* Visual Café (aka Espresso, superseded by JBuilder)
* Visual J++
* Xelfi (became NetBeans)

JavaScript|

| Open source|

* Vim
* Visual Studio Code
* Atom
* Chromium
* DevEco Studio

|

CLI (.NET)|

| Open source|

* Visual Studio Code
* PascalABC.NET

|

Freeware|

* Visual Studio Community

Retail|

* Visual Studio
* Rider
* Understand

Discontinued|

* Xamarin Studio
* MonoDevelop
* SharpDevelop
* Visual Basic Express
* Visual Web Developer Express
* Visual J# Express
* Visual Studio Express for Windows Phone
* Visual C++ Express
* Visual C# Express
* Express for Desktop
* Express for Web
* Express for Windows

Flash|

* Adobe Flash Builder
* FlashDevelop
* Powerflasher FDT

PHP|

| Open source|

* Aptana
* NetBeans
* Komodo Edit
* Komodo IDE
* KDevelop

|

Proprietary|

* Codelobster
* PhpStorm
* PHPEdit
* SlickEdit
* Zend Studio

* RStudio
* R Tools for Visual Studio

Python|

| Open source|

* Anjuta
* IDLE
* Eric
* Light Table
* Ninja-IDE
* PyDev
* PyScripter
* PIDA
* Spyder
* Komodo Edit
* Komodo IDE
* KDevelop
* Vim
* Visual Studio Code
* Thonny
* DevEco Studio

|

Proprietary|

* PyCharm
* PythonAnywhere
* Visual Studio Code
* SlickEdit
* Wing IDE

Pascal,
Object Pascal|

| Open source|

* Free Pascal IDE
* Lazarus
* Dev-Pascal
* GNAVI
* PascalABC.NET

|

Freeware|

* Delphi Community

Retail|

* Delphi

Discontinued|

* Turbo Pascal
* Virtual Pascal
* Borland Kylix
* QuickPascal

BASIC|

| Open source|

* Basic-256
* Microsoft Small Basic
* SdlBasic
* Gambas
* Basic4GL
* VisualFBEditor / WinFBE
* InForm

|

Freeware|

* FutureBASIC
* RapidQ
* Visual Studio Community

Retail|

* Visual Studio
* NS Basic
* PureBasic
* GLBasic
* Liberty BASIC
* Xojo

Discontinued|

* CA-Realizer
* MonoDevelop
* QuickBASIC
* QBasic
* SharpDevelop
* Visual Basic
* Visual Basic Express

Go|

| Open source|

* Vim
* Visual Studio Code (VSCode)
* Eclipse

|

Freeware|

* Cloud9 IDE

Retail|

* GoLand

Eiffel|

* EiffelStudio
* LibertyEiffel
* Visual Eiffel

Haxe|

* IntelliJ IDEA
* VS Code
* Sublime Text
* Powerflasher FDT

POP-11|

* Poplog

Online|

* AWS Cloud9 IDE
* Eclipse Che
* Firebase Studio
* SourceLair

* Comparison
* Category

* v
* t
* e

Pascal programming language family

Dialects|

* Pascal
* Object Pascal
* Pascal Script
* Oxygene
* Clascal
* Concurrent Pascal
* Joyce
* SuperPascal

Compilers|

| Current|

* Delphi (history)
* Oxygene
* VSI Pascal
* IP Pascal
* Free Pascal (Lazarus)
* PascalABC.NET
* GNU Pascal
* Turbo51
* Pic Micro Pascal
* ACK

|

Discontinued|

* Virtual Pascal
* Apple Pascal
* Borland Kylix
* Turbo Pascal
* Microsoft Pascal
* UCSD Pascal
* JRT Pascal
* Pascal/MT+

API|

* CLX
* FCL
* FireMonkey
* LCL
* Object Windows Library
* OpenWire
* RTL
* Turbo Vision
* Visual Component Library

Microcomputer|

* Pascal MicroEngine

Comparisons|

* Pascal and C
* Pascal and Delphi

Designer|

* Niklaus Wirth

* Genericity

Related to
ALGOL (1958)
Modula-2 (1977)
Ada (1983)
Oberon (1986)
Modula-3 (1988)
Oberon-2 (1991)
Component Pascal (1991)

* v
* t
* e

Graphical user interface builders

Qt|

| Open source|

* Qt Creator
* KDevelop
* Gambas

|

GTK|

| Open source|

* Glade Interface Designer
* Gambas
* Stetic GUI Designer

|

Proprietary|

* Xojo (on Linux)

wxWidgets|

| Open source|

* Code::Blocks
* CodeLite
* wxGlade
* wxFormBuilder

|

CLI|

| Open source|

* SharpDevelop
* PascalABC.NET

|

Proprietary|

* Microsoft Visual Studio
* Microsoft Blend

VCL,
related|

| Open source, LCL|

* Lazarus
* Visual FB Editor

|

Proprietary|

* Delphi
* C++Builder
* RadPHP
* Borland Kylix

Cocoa|

| Proprietary|

* Xcode, Interface Builder
* Xojo (on macOS)

|

Java-based|

| Open source|

* Android Studio (via XML)
* Eclipse (via SWT)
* NetBeans (via Swing)

|

Proprietary|

* IntelliJ IDEA
* JDeveloper (via Swing)
* WaveMaker

Windows API|

| Open source|

* GNAVI
* WinFBE

|

Proprietary|

* CA-Realizer
* Visual Basic
* Xojo (for Windows)
* RapidQ
* Liberty BASIC
* PureBasic

Other|

| Open source|

* FLUID
* Gorm
* IUP
* InForm
* Morphic
* TheIDE
* XBasic

|

Proprietary|

* Axure RP
* Clarion IDE
* Projucer
* XVT Design
* Resource construction set
* LANSA
* Softwell Maker
* Embedded Wizard
* OutSystems
* Mendix
* Topincs
* PowerBuilder
* AppStudio

* v
* t
* e

List of widget toolkits

Low-level platform-specific

On AmigaOS|

* Intuition

On Classic Mac OS, macOS|

* Macintosh Toolbox
* Carbon

On Windows|

* Windows API
* UWP
* WinRT

On Unix,
under X11|

* Xlib
* XCB
* X Toolkit Intrinsics

On BeOS, Haiku|

* BeOS API

On Android|

| CLI|

* Xamarin.Android

|

Low Level Cross-platform

CLI|

* OpenTK

* GDK
* Simple DirectMedia Layer

Java|

* JOGL
* LWJGL

High-level, platform-specific

On AmigaOS|

* BOOPSI
* MUI
* ReAction GUI
* Zune

On Classic Mac OS, macOS|

| Object Pascal|

* MacApp

|

Objective-C, Swift|

* Cocoa
* Cocoa Touch

C++|

* MacApp
* PowerPlant
* THINK C

CLI|

* Xamarin.Mac
* Xamarin.iOS

On Windows|

| CLI|

* Windows Forms
* XAML
* Windows Presentation Foundation
* Windows UI Library
* Silverlight
* Microsoft XNA

|

C++|

* MFC
* Active Template Library
* Windows Template Library
* Object Windows Library

Object Pascal|

* Visual Component Library

On Unix,
under X11|

* Athena (Xaw)
* LessTif
* Motif
* OLIT
* XForms
* XView

On Android|

* Qt for Android

High-level, cross-platform

* Enlightenment Foundation Libraries
* GTK
* IUP
* XForms
* XVT

C++|

* Bedrock
* CEGUI
* Component Library for Cross Platform
* FLTK
* FOX toolkit
* OpenGL User Interface Library
* gtkmm
* JUCE
* Qt
* Rogue Wave Views
* TnFOX
* U++
* Wt
* wxWidgets
* Simple and Fast Multimedia Library

Objective-C|

* GNUstep

CLI|

* Gtk#
* Tao Framework
* OpenTK
* UIML
* MonoGame
* Moonlight
* Xamarin.Forms
* XWT[1][2]
* .NET MAUI

Adobe Flash|

* Apache Flex
* MXML

Go|

* Fyne

Haskell|

* wxHaskell

Java|

* Abstract Window Toolkit
* FXML
* JavaFX
* Qt Jambi
* Swing
* Standard Widget Toolkit
* Google Web Toolkit
* Lightweight User Interface Toolkit

JavaScript|

* Dojo Toolkit
* Echo
* Ext JS
* Google Closure Tools
* jQuery UI
* OpenUI5
* Qooxdoo
* YUI

Common Lisp|

* CAPI
* CLIM
* Common Graphics

Lua|

* IUP

Pascal|

* Lazarus Component Library

Object Pascal|

* Component Library for Cross Platform
* fpGUI
* IP Pascal
* FireMonkey

Perl|

* Perl/Tk
* wxPerl

PHP|

* PHP-GTK
* wxPHP

Python|

* Tkinter
* Kivy
* PySide
* PyQt
* PyGTK
* wxPython
* Pyjs

Ruby|

* Shoes
* QtRuby

Tcl|

* Tcl/Tk

XML|

* GladeXML
* Lively Kernel
* Extensible Application Markup Language
* XUL
* Wt

shell|

* Newt
* CDK
* Dialog

Dart|

* Flutter

Authority control databases: National |

* Germany

|

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template