Free Component Library

Interaction of class libraries and widgetsets in Lazarus and Free Pascal

The Free Component Library, abbreviated FCL, is a software component library for Free Pascal.

The FCL consists of a collection of units that provide components and classes for general programming tasks. Although it is intended to be compatible with Delphi's Visual Component Library (VCL) the FCL is restricted to non-visual components. On the other hand, its functionality partly exceeds that of the VCL.

Visual components are provided by the Lazarus Component Library (LCL).

The FCL is based on the Free Pascal Runtime Library (RTL).

Further reading

  • Michaël van Canneyt; Florian Klämpfl (2012), Free Pascal (Free Pascal 2 ed.), Computer & Literatur Verlag GmbH, ISBN 978-3936546729, OL 25421359M, 393654672X
  • Roderick Person (2013), Getting Started with Lazarus IDE, Packt Publishing, ISBN 978-1782163404, OL 25426631M, 1782163409

External links

  • FCL documentation in the Free Pascal Wiki
  • Complete online reference
  • v
  • t
  • e
List of widget toolkits
Low-level
On AmigaOS
  • Intuition
On Classic Mac OS, macOS
  • Macintosh Toolbox
  • Carbon
On Windows
  • Windows API
  • UWP
    • WinRT
On Unix,
under X11On BeOS, HaikuCross-platform
CLI
C
Java
On Android
CLI
  • Xamarin.Android
High-level, platform-specific
On AmigaOSOn Classic Mac OS, macOS
Object Pascal
Objective-C, Swift
C++
CLI
On Windows
CLI
C++
Object Pascal
On Unix,
under X11
On Android
High-level, cross-platform
CC++Objective-CCLIAdobe FlashGo
  • Fyne
HaskellJavaJavaScriptCommon LispLua
  • IUP
PascalObject PascalPerl
PHPPythonRuby
Tcl
  • Tcl/Tk
XMLshell
  • Newt
  • CDK
  • Dialog
Dart
  • Flutter