Lazarus Component Library
Appearance

The Lazarus Component Library, abbreviated LCL is a visual software component library for the Lazarus IDE.
The LCL consists of a collection of units that provide components and classes especially for visual tasks. It is based on the Free Pascal libraries RTL and FCL. By binding platform-specific widgetsets it supports platform-sensitive software development for several operating systems including Android, Desktop Linux, Mac OS X and Windows.
Currently (summer 2013), the development status of widget toolkit interfaces is roughly as follows.
Widget set | Supported Operating Systems | Status |
---|---|---|
Windows API, GDI | Windows | Mainstream use |
Windows CE API, GDI | Windows CE | Mainstream use |
GTK+ 1.2.x | Linux (via X11) | Deprecated |
GTK+ 2.8+ | Windows, Linux (X11 and framebuffer) and Mac OS X (via X11) | Mainstream use |
GTK+ 3.x | As Gtk2 | Alpha |
Qt 4.5+ | Windows, Linux (X11 and framebuffer), Mac OS X | Mainstream use. Works in Windows, Linux, Mac OS X, Maemo, etc |
Cocoa | Mac OS X | In progress |
Carbon | Mac OS X | Mainstream use |
fpGUI | Windows, Windows CE, Linux (via X11) | Initial stage |
Lazarus Custom Drawn Controls | Android, Windows, Linux (via X11), Mac OS X | Initial stage |
The plan is to write a new GTK3 backend from scratch, because the GTK2 backend was no clean implementation and inherits GTK1 traits.