Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog

30,081 projects in the catalog.

Free Pascal, Lazarus and Delphi components, libraries and programs from GitHub, SourceForge, Codeberg, GitLab and more. Rate them, mark what looks interesting, and talk about them on their benches.

FasmOnDelphi

FasmOnDelphi is a Free Pascal/Delphi library for using Flat Assembler in any OS (can use FASM.DLL on Windows). It is a cross platform (Flat Assembler can work only on i386 compatible platforms) library for using FASM in runtime. In contrast to Fasm4Delphi, it does not depend on operating system and bit type.

  • Library
  • Lazarus and Delphi

Language Tools

fb embedded2 Laz

Fb_embedded2.pas is a Pascal unit that can be included in a Lazarus project to enable embedding of Firebird (version 2.0.3) database server (a.k.a. [http://en.wikipedia.org/wiki/DBMS DBMS]) into an .exe file, without need for distributing any DLL. The original code for Delphi was created by Fikret Hasovic and Samir Ribic, modified by Zlatko Matic ([mailto:matalab@gmail.com matalab@gmail.com]) for FPC/Lazarus.

  • Library
  • Lazarus

Database

fcl-base

The FCL-Base package contains a number of units that are either really "base" functionality or more misc stand-alone units.

  • Library
  • Lazarus

Other

fcl-extra

For the ServiceManager unit inside fcl-extra, please see ServiceManager

  • Library
  • Lazarus

Other

fcl-image

FCL-Image started life as "fpimage", pretty much as an attempt to implement a generally portable TImage like class, without the deep win32 and VCL ties.

  • Library
  • Lazarus

Graphics

fcl-passrc

This package contains some useful units for dealing with Pascal source files: Parsing, creating structures in memory, and output to files.

  • Library
  • Lazarus

Language Tools

fcl-res

fcl-res is a Free Component Library component that provides functionality to create and access all kinds of resources, including those on:

  • Library
  • Lazarus

Other

fcl-xml

The package FCL-XML contains units that parse XML and HTML files to DOM, and can render the DOM tree to HTML, XHTML and XML.

  • Library
  • Lazarus

Other

FileMenuHandler

Component for handling Recent files list and Open, Save, Save As, Exit Commands. Uses a ini file for the recent list.

  • Library
  • Lazarus

Menus

Fixed Point

Free Pascal doesn't provide built-in language support for Fixed-point type. However there are a number of fixed point maths libraries available.

  • Library
  • Lazarus

Science

Flag component

The download contains the component, an installation package and a demo application that illustrates the features of the component.

  • Library
  • Lazarus

Other

FlashFiler

This is a Lazarus port of TurboPower FlashFiler Database. Based on version tpflashfiler_2_13 from SourceForge (https://sourceforge.net/projects/tpflashfiler/). More port infos are in devdocs\LazConvertReadMe.txt

  • Library
  • Lazarus

Database

fpCEF3

Chromium is an open source project (from Google) to create a browser for different platforms. Among other things the browser Chrome is based on it.

  • Library
  • Lazarus

Networking

fpctwit

fpctwit is an OAuthv1, Twitter and Plurk library with example programs (console and GUI).

  • Library
  • Lazarus

Networking

fpindexer

fpindexer is an FPC package that lets you create text indexes and search through them.

  • Library
  • Lazarus

Database

fppkg

Fppkg is the Free Pascal package manager. It is used to compile and install Free Pascal packages which are based on FPMake . It also resolves dependencies between packages and can fetch the packages from a central repository.

  • Application
  • Lazarus

Language Tools

FPSpreadsheet

The fpSpreadsheet library offers a convenient way to generate and read spreadsheet documents in various formats. The library is written in a very flexible manner, capable of being extended to support any number of formats easily.

  • Library
  • Lazarus

Files and Drives

FpSystools

This package is a conversion of TurboPower SysTools for Kylix Version 1.01 to FPC/Lazarus. The conversion process was started on June 12, 2003 and initially completed on June 17,2003

  • Library
  • Lazarus

System

fpvectorial

FPVectorial offers support to read, modify and write vectorial images.

  • Library
  • Lazarus

Graphics

FreePascalArchivePackage

This is a conversion of TurboPower Software's Abbrevia library for the Free Pascal Compiler. Abbrevia is a compression toolkit that supports PKZIP 4, Microsoft CAB, TAR, & gzip formats. The package contains visual components that simplify the manipulation of ZIP files.

  • Library
  • Lazarus

Files and Drives

Freetype

The original Freetype 1 font library had a version written in Pascal and compilable with old versions of FPC. This version was downloaded from http://cvsweb.xfree86.org/cvsweb/xc/extras/FreeType/pascal/lib/Attic/ and brought back to life in the Lazarus-CCR. For other historical information see http://www.freetype.org/freetype1/index.html

  • Library
  • Lazarus

Graphics

Fshcomp

Fshcomp are a various input edit LGPL components for Lazarus. Included components: * Currency edit * String edit * Integer edit

  • Library
  • Lazarus

Edit and Memos

gdbint

The gdbint package contains a set of units to interface to the GNU debugger (GDB) library, libgdb. It is used in the Free Pascal text-based IDE. The units are:

  • Library
  • Lazarus

Language Tools

gdbm

The gdbm unit is a translation of the gdbm.h header files, with some additional routines. The headers translated without any problems, the only thing that should be taken into account is that the GDBM SYNC constant (for open flags) has been renamed to GDMB DOSYNC because it conflicts with the gdbm sync function.

  • Library
  • Lazarus

Bindings

GeckoPort

This information is based on the older, version 1 of GeckoPort. For the latest version see here .

  • Library
  • Lazarus

Networking

GeckoPort version2

GeckoPort is a Lazarus/Free Pascal version of Takanori Ito's Gecko SDK for Delphi, including the TGeckoBrowser component. Version 2 is based on automatically generated include-files from the idl files from the Gecko SDK. For this purpose the idltopas utility is used. This way it's earier to follow the fast Gecko-release cycle now gecko-developers do not maintain backwards compatibility anymore. You can find more information about the old version of GeckoPort here .

  • Library
  • Lazarus

Networking

ggi

The GGI is an interface (header) to libggi, made by Sebastian Guenther, and contains the header translations of the GGI (General Graphic Interface) library. (See their homepage). It consists of units that are straight translations of the libraries header files. The following units are part of this package:

  • Library
  • Lazarus

Bindings

GLScene

GLScene is an OpenGL based 3D library. It was initially written for Delphi, now it is running in C++ Builder, Kylix, Delphi and Lazarus.

  • Library
  • Lazarus and Delphi

Graphics

gmp

FPC 2.4.0 includes an initial version of a Free Pascal interface for the GNU Multiple Precision Arithmetic Library in packages/gmp.

  • Library
  • Lazarus

Bindings

GolfmlClass

---- * A Lazarus/Free Pascal class to accept data via properties and write a well-formed golfml XML golf information exchange file. * It will also read a well-formed golfml XML golf information exchange file and present the data via properties. * You can have as many Courses and Tee positions as you like (they are stored in internal dynamic arrays) , but only one Golf Club. Holes can be 1 up to 18. * ugolfmlclass.pas is available for download [http://code.google.com/p/golfml/source/browse/#svn%2Fgolfml%2Fcoursewriter%2Fsource%2F2.x from here] * An example application Golfml Coursewriter is a

  • Library
  • Lazarus

Other

GradControls

GradControls is a Package of "Gradient Controls". There are currently 2 Components in this Package: * TGradButton - Version: 1.5 - stable * TGradPageControl - Version 0.1 - very unstable - currently in development

  • Library
  • Lazarus

Graphics

Gradient Filler

The component in this demo generates dual-color gradients in different styles (circular, diagonal etc.). The idea for this component comes from a Delphi freeware component TGradient at http://www.delphiarea.com/downloads, written by Kambiz R. Khojasteh.

  • Library
  • Lazarus

Graphics

Graphics libraries

This is a list of libraries designed only to work with graphics. If you're looking for a library to be used for game development you should use a game framework or a game engine instead.

  • Other
  • Lazarus

Graphics

GridLayout

Lazarus component, to arrange components in a grid: rows, columns, width in columns, height in rows. It looks a bit more compatible to Delphi's [https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.ExtCtrls.TGridPanel TGridPanel], though not completely (e.g. some properties are named differently, the control collection is [https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.ExtCtrls.TControlItem TControlItem] instead of TGridPanelControl, and the later misses some [https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.ExtCtrls.TControlItem_Properties properties] as well).

  • Library
  • Lazarus

GUI containers

gtk1

The package GTK1 is a header to the GTK 1.x libraries.

  • Library
  • Lazarus

Bindings

gtk2

The package GTK2 is a header to the GTK 2.x libraries. The headers mostly try to be compatible to 2.6 with some 2.8 extensions.

  • Library
  • Lazarus

Bindings

H2Paswizard

H2Paswizard is the graphical user interface wrapper over H2Pas tool used to convert C headers to pascal.

  • Application
  • Lazarus

Bindings

HashLib4Pascal

HashLib4Pascal is a Delphi/FreePascal compatible library that provides an easy to use interface for computing hashes and checksums of strings (with a specified encoding), files, streams, byte arrays and untyped data to mention but a few. It also supports Incremental Hashing.

  • Library
  • Lazarus and Delphi

Cryptography

hermes

Hermes is a graphics library designed to do a very limited number of things and do them very well. Is designed to convert a source buffer with a specified pixel format to a destination buffer with possibly a different format at the maximum possible speed. The long feature list includes things like palette handling and clearing surfaces to a specific color, conversion of images from one format to another and more.

  • Library
  • Lazarus

Graphics

HistoryFiles

This component stores the recent files list into an .ini file and shows the result into a menu. It's possible to insert the list into any point of your menu. A method helps you to have access to all the properties and methods of the Menu Items, so for example you can specify the image of each item.

  • Library
  • Lazarus

Menus

iconvenc

The iconvenc package is a header file for the POSIX iconv posix library on Unix. Note that currently we try to keep this header portable, so GNUisms are not allowed. A simple Pascal wrapper to do a string conversion is also added.

  • Library
  • Lazarus

Bindings

Internet Tools

Internet Tools is a library to process web pages and is intended to be easily usable.

  • Library
  • Lazarus

Networking

jujiboutils

Set of components to input and validate different kinds of data, floats, dates, etc. while working with db and non db controls.

  • Library
  • Lazarus

Edit and Memos

JvSIM components

The JvSIM components is a set of simulation components including TJvSimLogicBox for "no code" simulation of digital electronics and TjanSimPID and TjanSimScope for analog instrumentation simulation.

  • Library
  • Lazarus

Science

JvXPBar

A port of [http://jvcl.sourceforge.net JVCL's] TJvXPBar control that can display an icon, a header and zero or more clickable items in its client area. Use a TJvXPBar control on a form to display an XP style group box with items that can be clicked.

  • Library
  • Lazarus

GUI containers

KControls

KControls is a set of components. Main components: KGrid/KDbGrid, KMemo, KHexEditor. Almost all controls are cross-IDE compatible (Delphi/C++Builder, Lazarus) and cross-platform compatible in Lazarus. KControls does not support RightToLeft languages.

  • Library
  • Lazarus

Grids

LazActiveX

The LazActiveX package contains the TActiveXContainer component and the IDE integration of the necessary tools to create ActiveX components from a type library or directly from the object (exe or dll). ActiveX is a Microsoft Windows technology and can only be used on that platform. Cross compilation to windows is possible but the typelib importer used to create the COM bindings works only on Windows (wine not tested).

  • Library
  • Lazarus

System

Lazarus Components Directory

The "components" directory of the Lazarus source tree comes with a number of very useful components, and they are described below. Note that there are also other components which can be downloaded separately from the Lazarus Code and Component Repository .

  • Other
  • Lazarus

Learning and Examples

Lazarus Custom Drawn Package

The package customdrawn.lpk is an under construction package containing all kinds of custom drawn components for Lazarus. Read more about it in Lazarus Custom Drawn Controls .

  • Library
  • Lazarus

GUI containers

LazBarcodes

LazBarcodes is a set of controls to create 1D and 2D barcodes. The backend engine is a port of [http://sourceforge.net/projects/zint/ Zint] at sourceforge. Some units were heavily refactored to obtain a more Pascal-like code.

  • Library
  • Lazarus

Graphics

Lazbro

Lazbro is HTML viewer component which is 100% Lazarus based.

  • Library
  • Lazarus

Networking