![Lazarus architecture](https://upload.wikimedia.org/wikipedia/commons/e/e2/Lazarus_architecture.svg)
Widgetsets support platform-sensitive development with the
Lazarus IDE system. They act as adapter
libraries
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vir ...
that provide an
interface
Interface or interfacing may refer to:
Academic journals
* ''Interface'' (journal), by the Electrochemical Society
* ''Interface, Journal of Applied Linguistics'', now merged with ''ITL International Journal of Applied Linguistics''
* '' Inte ...
between a platform-inpedentent
sourcecode
In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the wo ...
written in
Free Pascal
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, witexception clausesthat allow static linking against it ...
and platform-specific
system
A system is a group of Interaction, interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its environment (systems), environment, is described by its boundaries, ...
functions. Thus they allow for development of platform-native software without requiring to provide specific source code for different target platforms.
Widgetsets act as basis for the
Lazarus Component Library
The Lazarus Component Library, abbreviated ''LCL'' is a visual software component library for the Lazarus IDE.
Description
The LCL consists of a collection of units that provide components and classes especially for visual tasks. It is based ...
(LCL).
Available widgetsets
Currently (June 2020), the development status of widget toolkit interfaces is roughly as follows:
Widgetset reference at the Free Pascal wiki
/ref>
References
Further reading
*
*
*
* {{Citation
, publisher = Packt Publishing
, isbn = 978-1782163404
, ol = 25426631M
, title = Getting Started with Lazarus IDE
, author = Roderick Person
, date = 2013
, id = 1782163409
Free Pascal
Pascal (programming language) libraries
Component-based software engineering
Platform-sensitive development
Widget toolkits