Components and Code examples

From Free Pascal wiki
Revision as of 10:11, 31 August 2010 by Chronos (talk | contribs)

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) Bahasa Indonesia (id) italiano (it) 日本語 (ja) 한국어 (ko) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

Lazarus-CCR Released Components


  • ACS - Audio Component Suite, a collection of components to develop applications for audio playing/recording/processing. Can play wav,ogg,mp3,mp2,wma ... record from any recordable source, do everything simultan, ripping and more. See ACS
  • Bluetooth - Accessing Bluetooth devices. For example the Wiimote.


  • GLScene - A complete 3D graphics library using OpenGL for rendering. You are able to edit your 3D scenes directly in the IDE. See also the GLScene website
  • TOpenGLBox - A barebones OpenGL component for Lazarus that provides an OpenGL rendering area.
  • SMNetGradient - A Gradient Fill component for Lazarus.
  • TAChart - Charting component for Lazarus
  • PlotPanel - A plotting and charting component for animated graphs
  • LazRGBGraphics - A package for fast in memory image processing and pixel manipulations (like scan line).
  • TMetafile/TMetafileCanvas - EnhMetafile API implementation for Windows.


  • FpSystools - Conversion of TurboPower's Systools for Kylix package to Lazarus/FPC
  • DCPcrypt - DCPcrypt Cryptographic Component Library
  • RXfpc - Some of the well known RXlib components components converted to Lazarus
  • MultiLog - A Log system designed for FPC-Lazarus
  • OnGuard - A port of Turbo Power OnGuard
  • UniqueInstance - A component to force only one instance running at same time
  • XDev Toolkit - Cross-platform development tools.
  • MouseAndKeyInput - Tool for cross-platform manipulation with mouse and key input.
  • PascalSane - bindings for the libsane scanner API, with demo application.
  • log4delphi - A Log system based on log4j
  • fppkggui - A simple frontend gui for fppkg
  • SymScan - Barcode Scanner interface for Symbol/Motorolla MC series handhelds.
  • Theodp - UTF-8 Tools


  • Zlibar - Objects to create and extract a zlib compressed archive containing multiple files
  • FreePascalArchivePackage - Conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler
  • ZipFile - Component that encapsulates a zipfile, you can read and write from it as if it's a filesystem
  • libtar - Classes for .TAR archives by Stefan Heymann, who kindly relicensed so that they are now in the FPC 2.1.1 and later distributions. Can be combined by zstream to create .tar.gz files.
  • bzip2lib - Stream classes for bzip2 compression and decompression.

Editors and viewers

  • PowerPDF - Port of the PowerPDF (visual) components for Lazarus
  • RichView - Port of the TRichView Freeware Edition Components to Lazarus
  • Fshcomp - Edit components.
  • SynEdit - Source Editor component (used by the IDE)


  • BeepFp - BEEP Protocol framework
  • Sockets - TCP/IP Sockets components
  • lNet - Networking components which provides simple, single-threaded event-driven networking suite with protocols from TCP and UDP to SMTP and HTTP. lNet was designed to not depend on any external libraries and is extremely portable.
  • FPC and Apache Modules - Headers for creating Apache modules with fpc
  • Web Services Toolkit - Web Services authoring and consumption


  • fb embedded2 Laz - Using embedded FireBird 3 with Lazarus
  • TPSQL - Components for connecting to PostgreSQL database servers
  • tiOPF - TechInsite Object Persistent Framework (Ver. 2)
  • TParadoxDataSet - An TDataSet implementation that can read Paradox files up to Version 7 (and up ??)
  • ZeosDBO - Component for connecting to multiple database (Firebird, PostgreSQL, MySQL, Oracle)

File formats

  • CsvDocument - CSV files handling using parser or cell-based API similar to one of StringGrid component.


  • StringHashMap - String -> Pointer associative map container. Fast and memory efficient.


  • EpikTimer - Precision timer component written specifically for Lazarus.
  • Manager Worker Threads System - Manager Worker Thread system to process simultaneous data objects in real-time.
  • TrayIcon - A multiplatform System Tray component
  • TPopupNotifier - How to use TPopupNotifier to show "balloon help".
  • MultiDoc - A component to write pseudo-MDI application with Lazarus.
  • MDButtonsBar - ButtonsBar to MultiDoc Component.
  • MPICH - Bindings for the MPI - Message Passing Interface. Distributed computing.
  • Bluetooth - Accessing Bluetooth devices.

Visual components

  • VirtualTreeview - A port of the fast virtual treeview from SoftGems
  • Turbopower Visual PlanIt - A port of the Planner Components
  • RingChart and AnalogWatch - Another Elliptical Chart and an Analogic Watch for Lazarus and FPC
  • ColorBox - Color picker with preview
  • Spook's Panel Components - A collection of panel components
  • HistoryFiles - A component for store the recent files list into an .ini file and show the result into a menu.
  • ColorPalette - A color palette grid with ability to use custom palette.
  • OrphPort - Subset of TurboPower's Orpheus controls.
  • TSubForm - A Data-Aware SubForm that replicates controls based on records in a dataset.
  • Lui Controls - A set of visual controls (TToggleLabel, TMenuButton)
  • JvXPBar - A port of JVCL's TJvXPBar control that can display an icon, a header and zero or more clickable items in its client area.
  • CmdLine - A Prompt as VCL Control.
  • Wile64 - Components for Lazarus (TGifAnim, TColorProgress, TLabelCut...)
  • TGradButton - A new good looking Button Component
  • TMyRollOut and ExpandPanel - A collapsable panel with a button (like TJvRollOut); these panels can be arranged with "Expandpanel"
  • FileMenuHandler - Handles Recent files list and Open, Save, Save As, Exit Commands.
  • THtmlPort - Lazarus port of Dave Baldwin's HTML Components (THtmlViewer, TFrameViewer, TFrameBrowser).
  • GeckoPort - Lazarus port of Takanori Ito's Gecko SDK for Delphi, including TGeckoBrowser.
  • ZVDateTimeControls Package - This package contains TZVDateTimePicker (the clone of Delphi's TDateTimePicker) and TDBZVDatePicker (a data aware version of TZVDateTimePicker).
  • RichMemo - A cross-platform component designed as rich text editor and viewer.

Lazarus IDE Extensions

  • Manual Docker - The extension allows Messages window to dock to the source editor.

Hardware Access

  • NIDAQmxBase - Unit for using National Instruments data acquisition devices through the NI DAQmx Base library (not the bigger NI DAQmx library).

Packages for FPC/Lazarus (not hosted here)

  • 2007, Brain Patchwork DX, LLC. has ported their TCP/UDP Client and Server Components to Lazarus 0.9.22/FPC 2.0.4 - visual and non-visual implementation are supported (
  • Starting with version 32, Lucas Gebauer's outstanding Synapse TCP/IP library is now compatible with Free Pascal and Lazarus. Lucas has also just released version 12 of his Synaser serial port communications suite that also runs under Free Pascal.
  • Indy
  • CUPS for Lazarus project Common UNIX Printing System for FPC/Lazarus.
  • Diagram a unit to draw a diagram using a model/view system
  • DrawObjectsExtended a graphical component ported from Delphi to draw structured diagrams.
  • ExcelInterfaces, a component to interface FPC and Lazarus programs with the Excel spreadsheet tool. It also demonstrates the use of COM interfaces on the Windows platform
  • FIBL FreeIBComponents package porting for Lazarus.
  • ICU4PAS is an Object Pascal, cross platform, Direct Class Wrapper over the ICU libraries.
  • Internet Tools to get and parse html pages plus an auto update class
  • Kambi VRML game engine, a 3D game engine especially focused on VRML/X3D formats.
  • PascalSCADA is a set of components to make easy the development of HMI/SCADA applications (applications that needs interact with PLC's and others industrial devices).
  • PortAudio contains example applications using the PortAudio DLL under Lazarus LCL. Contains altered header files from the HuMuS project.
  • RackCtls a collection of components with an "Hi-fi system" appearance.
  • Runge-Kutta a scientific component to integrate partial differential equations, using events.
  • TTreeListView is the combination of a TTreeView with a TListView, showing items in a tree with columns
  • UltraStar Deluxe has headers for the following libraries for Windows, Linux and Mac OS X (with a few exceptions):
    • portaudio
    • bass
    • ffmpeg
    • SDL
    • libpng
    • FreeImage
    • freetype
    • JEDI-SDL
    • Lua
    • midi
    • pcre
    • portmixer
    • projectM
    • samplerate
    • SQLite
    • zlib
    • fft

Example programs

RTL, FLC and LCL Usage examples

See Also

Original contributors and changes

This page has been imported from the epikwiki version.