Lazarus IDE LogoLazarus
Version 4.6.0 — February 2026
Lazarus IDE

Build native apps with
Lazarus IDE

The free, open-source RAD environment for cross-platform development in Object Pascal. Write once, compile for Windows, macOS, Linux, and more.

Free ForeverDelphi CompatibleNative Performance
25+Years Active
9Widgetsets
10+Platforms
100%Free & Open

What is Lazarus?

A modern IDE for Object Pascal developers

Lazarus was designed to give Object Pascal developers a productive, Delphi-like experience while removing platform and licensing barriers. The goal is simple: one language, one codebase, native output everywhere.

Open-Source IDE / RAD

Lazarus is a free, open-source Rapid Application Development environment distributed under the LGPL and GPL licences. Anyone can use, study, modify, and redistribute it.

Powered by Free Pascal

Lazarus compiles with Free Pascal (FPC), a mature, high-performance compiler that targets a wide range of operating systems and CPU architectures.

Object Pascal, Naturally

The IDE and the applications you build are written in Object Pascal — a readable, statically-typed language with a rich object model and decades of proven use in production software.

Cross-Platform from Day One

A single codebase compiles and runs natively on Windows, Linux, macOS, BSD, and more — without emulation, without a virtual machine, and without rewriting your UI for each target.

“Write once, compile anywhere.”Lazarus IDE — the open-source RAD for Object Pascal

Core Strengths

Everything you need to build real applications

Lazarus brings together a productive IDE, a powerful compiler, and a rich component library — all without any licensing fees.

Open Source

Licensed under LGPL/GPL. Full source code available. No vendor lock-in.

Cross-Platform

Target Windows, Linux, macOS, BSD, and more from a single project.

Free Pascal Powered

Built on FPC — a mature, fast, self-hosting compiler with broad architecture support.

Rapid Visual Development

Drag-and-drop form designer with integrated property inspector and component palette.

Object Pascal Compatible

Native support for Object Pascal syntax, generics, interfaces, and modern language features.

Delphi-Like Workflow

Familiar project structure, form editor, and coding model for developers migrating from Delphi.

Cross-Compilation

Compile for x86, x64, ARM, PowerPC, MIPS, SPARC, and more from any supported host OS.

Active Community

Decades of accumulated knowledge — forums, mailing lists, wikis, and hundreds of packages.

The Compiler

How Lazarus works with Free Pascal

Lazarus is the IDE and visual tooling layer. Free Pascal is the engine that turns your Object Pascal source into native machine code. Together, they form a complete development stack for building production applications without any cost or licensing fees.

Your Application
Lazarus IDE + LCL
Free Pascal Compiler (FPC)
Native OS / Hardware

The compiler behind Lazarus

Lazarus relies entirely on Free Pascal (FPC) to compile your code. FPC is a production-grade, self-hosting compiler with over 30 years of active development.

Multiple OS and CPU targets

FPC can target Windows, Linux, macOS, BSD, iOS, Android, and more. Supported architectures include x86, x64, ARM, ARM64, PowerPC, MIPS, SPARC, and 68000.

Native, high-performance output

Applications compiled with FPC are native executables — no virtual machine, no interpreter, no runtime overhead. Fast startup, low memory footprint, real OS integration.

Visit the Free Pascal website

Lazarus Component Library

The LCL — cross-platform components, one API

The Lazarus Component Library (LCL) is a rich set of visual and non-visual components inspired by Delphi's VCL. It was redesigned from the ground up to support cross-platform development: your application code calls the LCL API, and the LCL delegates to the appropriate native widgetset for the current platform.

This architecture separates your application logic from the graphical subsystem. You write code once against the LCL API, and the rendering is handled natively by GTK, Qt, Win32, Cocoa, or whichever widgetset is active.

Architecture

Your Application
LCL API
Widgetset Interface
Native OS Layer

Sample components

TForm
TButton
TEdit
TLabel
TListBox
TComboBox
TCheckBox
TRadioButton
TPanel
TGroupBox
TMemo
TImage
TTimer
TMenu
TScrollBar
TTreeView

Hundreds of additional components are available through the Lazarus package manager (OPM).

Widgetsets

Native look and feel on every platform

The LCL delegates rendering to a widgetset that maps to the native graphical toolkit of the target OS. Choose the right one for your deployment target.

WidgetsetPrimary useStatus
Win32/Win64Windows applicationsstable
GTK2Linux and BSDstable
GTK3Modern Linux / BSDstable
Qt4Cross-platformlegacy
Qt5Cross-platformstable
CocoamacOSstable
fpGUILightweight environmentsexperimental
NoGUIHeadless / serverstable
Custom DrawnPortable / mobileexperimental

Cross-Platform

One codebase, many destinations

Free Pascal and Lazarus support an unusually wide range of operating systems and CPU architectures — from modern desktops to legacy and embedded environments.

OSOperating Systems

Windows
Linux
macOS
FreeBSD
OpenBSD
NetBSD
ReactOS
Haiku
DOS
MorphOS
AmigaOS 4
AROS

CPUCPU Architectures

x86 (32-bit)
x86-64 (AMD64)
ARM (32-bit)
AArch64 (ARM64)
PowerPC
PowerPC 64
MIPS
SPARC
Motorola 68000
Alpha
IA-64 (Itanium)
RISC-V 64
Support level:Primary — well supportedSecondary — supported, may varyLegacy / partial — limited supportSupport levels may vary depending on the OS / architecture / widgetset combination.

Comparison

Lazarus vs Delphi

Both tools share the same language roots. The choice depends on your priorities — this table presents the differences factually.

Aspect
Lazarus IDE
Delphi
LicenceFree / Open-Source (LGPL + GPL)Commercial — subscription or perpetual
LanguageObject Pascal (Free Pascal dialect)Object Pascal (Embarcadero dialect)
Cross-platformWindows, Linux, macOS, BSD, and moreWindows (primary), macOS, iOS, Android via FireMonkey
Cross-compilationCompile for any supported target from any hostPlatform-specific builds; cross-compilation is limited
Source availabilityFull source — IDE, compiler, and LCLPartial — RTL source included, compiler is closed
IDE experienceFunctional, Delphi-like; actively improvedPolished, mature; strong tooling ecosystem
DocumentationCommunity wiki, forums, FPC docsExtensive official docs, dedicated support
CommunityGlobal open-source community; public forumsCommercial vendor + partner ecosystem
VCL compatibilityLCL — API-compatible in many areas; migration guide availableVCL is native; Windows-only

This comparison is provided for informational purposes. Details may vary across versions. Delphi is a registered trademark of Embarcadero Technologies.

Project History

More than 25 years of development

Lazarus began in 1999 as a community response to the lack of a free, open-source IDE for Object Pascal developers. The name itself carries meaning — the project was conceived as a resurrection of an earlier, failed attempt named Megido.

From those early beginnings, Lazarus has grown into a mature and reliable IDE that runs on a wider range of platforms than most commercial counterparts.

  1. 1997–1998

    Megido — the predecessor

    A group of developers attempted to create an open-source Delphi clone called Megido. The project struggled and was eventually abandoned, leaving no usable result.

  2. 1999

    Lazarus is born

    Lazarus was started as a fresh attempt to build an open-source IDE for Free Pascal. The name was chosen deliberately — a project "raised from the dead" after Megido's failure, referencing the biblical story of Lazarus.

  3. 2000–2001

    Early public releases

    Initial versions appeared on SourceForge. The project attracted early adopters from the Pascal and Delphi community who saw the value of a free, cross-platform alternative.

  4. 2001–2010

    Steady growth

    The project gained stability. The LCL matured, the form designer became usable, and cross-platform support for Linux and Windows solidified. A growing community of contributors joined.

  5. 2010–2020

    Maturity and broadening platform support

    macOS support improved significantly with the Cocoa widgetset. Cross-compilation became a well-documented feature. Dozens of third-party component packages were published.

  6. 2020–2025

    Modern era

    Lazarus continued to track Free Pascal releases. HiDPI improvements, GTK3 and Qt5 widgetsets, and ongoing IDE refinements kept the toolchain competitive for everyday development.

  7. February 2026

    Lazarus 4.6.0 released

    The latest stable release, version 4.6.0, was published on February 25, 2026. Development remains active with regular releases and an engaged global community.

FAQ

Frequently asked questions

Answers to the most common questions about Lazarus and Free Pascal.