Lazarus (IDE)

LazarusLazarus IDELCLLazarus (software)Lazarus Component LibraryLazarus PRogram fileLCL, Lazarus
Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler.wikipedia
107 Related Articles

Integrated development environment

IDEIDEsdevelopment environment
Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler.
Some IDEs, such as NetBeans and Eclipse, contain the necessary compiler, interpreter, or both; others, such as SharpDevelop and Lazarus, do not.

Free Pascal

FreePascalFree Pascal CompilerFPC
Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler.
Separate projects exist to facilitate developing cross-platform graphical user interface (GUI) applications, the most prominent one being the Lazarus integrated development environment (IDE).

Lazarus Component Library

LCL
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. The standard application framework, Lazarus Component Library (LCL) was originally modeled after the Visual Component Library (VCL) in Delphi 6, and, unlike Delphi, is not restricted to Microsoft Windows operating systems.
The Lazarus Component Library, abbreviated LCL is a visual software component library for the Lazarus IDE.

Widgetset

This is done by separating the definition of common widget classes and their widgetset-specific implementation.
Widgetsets support platform-sensitive development with the Lazarus IDE.

Raspberry Pi

Raspberry Pi 2Raspberry Pi 3Raspbian
An example is the Lazarus IDE itself, created from a single code base and available on all major platforms including the Raspberry Pi.

Linux

GNU/LinuxLinux on the desktopLin
As Free Pascal supports cross-compiling, Lazarus applications can be cross-compiled from Windows to Linux / macOS / etc. and vice versa.
There are a number of Integrated development environments available including Anjuta, Code::Blocks, CodeLite, Eclipse, Geany, ActiveState Komodo, KDevelop, Lazarus, MonoDevelop, NetBeans, and Qt Creator, while the long-established editors Vim, nano and Emacs remain popular.

Write once, compile anywhere

Using LCL, it is possible to create applications in a write once, compile anywhere manner, unless system-dependent features are used explicitly.
This is, for example, supported by Qt or the Lazarus IDE via its LCL and corresponding widgetsets.

Visual Component Library

VCL
The standard application framework, Lazarus Component Library (LCL) was originally modeled after the Visual Component Library (VCL) in Delphi 6, and, unlike Delphi, is not restricted to Microsoft Windows operating systems.
The Lazarus project has a portable (*nix, OS/X, Win32/64+wince) equivalent called LCL, which was already working when Kylix and CLX emerged.

Comparison of integrated development environments

Comparison of Python integrated development environmentsList of integrated development environmentsList of integrated development environments for Python

Rapid application development

RADrapid developmentrapid prototyping
Lazarus is a free cross-platform visual integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler.

Graphical user interface

GUIgraphicalgraphical interface
Software developers use Lazarus to create native-code console and graphical user interface (GUI) applications for the desktop, and also for mobile devices, web applications, web services, visual components and function libraries for a number of different platforms, including Mac, Linux and Windows.

Web service

web servicesserviceservices
Software developers use Lazarus to create native-code console and graphical user interface (GUI) applications for the desktop, and also for mobile devices, web applications, web services, visual components and function libraries for a number of different platforms, including Mac, Linux and Windows.

WYSIWYG

What you see is what you getwhat-you-see-is-what-you-getWYSIWYG editor

Sybase

Cross compiler

cross-compilationcross-compilecross-compiling
As Free Pascal supports cross-compiling, Lazarus applications can be cross-compiled from Windows to Linux / macOS / etc. and vice versa.

Microsoft Windows

WindowsPCMS Windows
As Free Pascal supports cross-compiling, Lazarus applications can be cross-compiled from Windows to Linux / macOS / etc. and vice versa. The standard application framework, Lazarus Component Library (LCL) was originally modeled after the Visual Component Library (VCL) in Delphi 6, and, unlike Delphi, is not restricted to Microsoft Windows operating systems.

MacOS

Mac OS XOS XMac
As Free Pascal supports cross-compiling, Lazarus applications can be cross-compiled from Windows to Linux / macOS / etc. and vice versa.

Smartphone

smartphonessmart phonesmart phones
Applications for embedded devices (smartphones, PDAs, routers, game consoles) can be cross-compiled from any desktop platform.

Personal digital assistant

PDAPDAspersonal digital assistants
Applications for embedded devices (smartphones, PDAs, routers, game consoles) can be cross-compiled from any desktop platform.