Sign in Join

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

Catalog

30,086 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.

Libxml2 for pascal

IMPORTANT NOTE: This project has moved to Github: https://github.com/pkozelka/libxml2-pas Pascal units accessing the popular XML API from Daniel Veillard ( http://www.xmlsoft.org ). This should be usable at least from Kylix and Delphi, but hopefully also from other Pascal compilers (like freepascal).

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Mozilla Public License 1.0 (MPL), GNU Library or Lesser Gene

Bindings

2licht Irrlicht Engine Wrapper

2licht's aim is to provide a collection of wrappers for the popular Irrlicht Engine (http://irrlicht.sf.net/). It is still in development; the first wrappers to be released will be the C and Object Pascal interface; followed by a .NET library.

  • Quiet
  • Library
  • SourceForge
  • zlib/libpng License

Bindings Graphics

Lua4Delphi

Delphi interface to LUA Script engine, with support for VCL Objects access from the script side.

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • GNU General Public License version 2.0 (GPLv2)

Language Tools Bindings

Lua4Pas

The goal of this project is to allow Pascal Developers to use Lua without needing to understand C and the binding process. Bringing Lua to native Pascal types for simple usage and management.

  • Library
  • SourceForge
  • Other License, GNU General Public License version 3.0 (GPLv3

Bindings Language Tools

Metal Framework

Graphics processors are designed to quickly render graphics and perform data-parallel calculations. The Apple Metal framework allows you to communicate directly with the graphics processor available on a device. Applications that render complex scenes or that perform advanced scientific calculations can use this power to achieve maximum performance. Such applications include:

  • Library
  • Lazarus

Bindings

Metal-Framework

Apple's Metal.framework and MetalKit.framework in Objective Pascal

  • Package
  • Lazarus
  • GitHub

Bindings

MfPack

MfPack covers the Delphi API of: - Core Audio API's: * Windows Audio Session API (WASAPI) * DeviceTopology API * EndpointVolume API * Multimedia Device (MMDevice) API - Microsoft Media Foundation API (successor of DirectShow) - XAudio2 API (game and audio development, successor of DirectSound) - Microsoft DirectX API's (D2D1, D3D11, D3D12, DirectComposition, DXGI, DirectWrite and DXVA) - Windows Imaging Component (WIC) - Windows Media API MfPack API's and Samples MfPack Cast V2.0 API. MfPack FxServe V1.1 API. - Media Foundation, WASAPI and XAudio2 samples. Latest release: --------------------- MfPack Version X 4.0.0 Delphi XE2 up to and including Delphi 13.1 (Recommended Delphi XE7 and above). SDK version: August 2026 update 10.0.28000.2705 (Windows 11) - Check for the latest updates on Github. https://github.com/FactoryXCode/MfPack - RDJ/RDj pro samples can be downloaded at: https://github.com/FactoryXCode/FactoryX-Radio-DJ

  • Active
  • Library
  • Delphi
  • SourceForge
  • Mozilla Public License 2.0 (MPL 2.0)

Bindings Multimedia

mosquitto-p

mosquitto library header Pascal conversion, with an optional Object Pascal wrapper class

  • Active
  • Library
  • Lazarus
  • Codeberg

Bindings

MPICH

MPICH is a free implementation of [http://www.mcs.anl.gov/mpi/index.htm MPI] (Message Passing Interface) for distributed memory applications. The latest version MPICH2 implements the MPI-2 standard.

  • Library
  • Lazarus

Bindings

MuPDFLib for Pascal

An effort to bring the latest MuPDFLib version to PASCAL/LAZARUS, based on the work from Dinko Miljak and Blestan Tabakov. MuPDF is a lightweight PDF, XPS and E-Book Viewer. You do not have many options if you want to included PDF support in your Pascal/Lazarus projects. MuPDF is maybe one of the best options, but is stuck on version 1.08 (from 2015), to be used with Lazarus. I managed to bring the supported version up to 1.17.0 (latest MuPDF). Only for Win64. Help is welcome to bring support for MacOS, Linux and Haiku. As I have no previous experience using external libraries and writing headers for them, I can use some help. So if you want the newest version of MuPDFLib support, please give me a hand.

  • Library
  • Lazarus
  • SourceForge
  • Affero GNU Public License

Bindings

ncurses

The ncurses unit gives a straight translation of the ncurses library header files, as well as some extra units, making programming ncurses a bit easier. Some of these units have been programmed by Ken J. Wright.

  • Library
  • Lazarus

Bindings

.Net Core for Delphi/Lazarus

The .Net Core for Delphi/Lazarus (dotNetCore4Delphi) is a .Net Core Runtime Library for Delphi which helps Delphi/Pascal developers work with .Net Core. It is designed to provide a way to interact with .Net Core applications from Delphi/Pascal. What dotNetCore4Delphi can do: - Access .Net Core Framework Class Library. - Access Third Party .Net Core Libraries. - Access Your .Net Core Libraries. - etc Competitive Advantages: - Cross-platform framework that runs on Windows, Linux and macOS operating systems. - No extra dll is required when deployed. - Allows Delphi and Lazarus to consume .Net Core Libraries as if they were native code. - Full access to .Net Core Framework Class Library. - Lightweight and easy to use.

  • Quiet
  • Library
  • Lazarus and Delphi
  • SourceForge
  • Other License

Bindings

.Net Native Interface Library for Delphi

The .Net Native Interface Library (DotNetNativeInterface) is a native programming interface which provides a way for Delphi programming language to interact with applications and libraries written in any of the .Net languages (such as C#, VB.Net etc). Programmers can use DotNetNativeInterface native methods to access .Net 3rd party libraries or .Net Framework Libraries without the need for registry entries, COM registrations or changes to the .Net libraries. The following examples illustrate when you need to use DotNetNativeInterface native methods: 1. You want to access and use .Net Framework Class Library in your application. 2. You want to access and use 3rd party .Net Libraries in your application. Competitive Advantages: 1. Access to .Net Framework Class Library. 2. No COM registration of .Net Libraries is required when deployed. 3. Allows any programming language to consume .Net libraries as if they were native code.

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Other License

Bindings

.Net Native Library for Lazarus

The .Net Native Interface Library (DotNetNativeInterface) is a native programming interface which provides a way for Lazarus/Pascal programming language to interact with applications and libraries written in any of the .Net languages (such as C#, VB.Net etc). Programmers can use DotNetNativeInterface native methods to access .Net 3rd party libraries or .Net Framework Libraries without the need for registry entries, COM registrations or changes to the .Net libraries. The following examples illustrate when you need to use DotNetNativeInterface native methods: 1. You want to access and use .Net Framework Class Library in your application. 2. You want to access and use 3rd party .Net Libraries in your application. Competitive Advantages: 1. Access to .Net Framework Class Library. 2. No COM registration of .Net Libraries is required when deployed. 3. Allows any programming language to consume .Net libraries as if they were native code.

  • Quiet
  • Library
  • Lazarus
  • SourceForge
  • Other License

Bindings

NotepadppPlugin

Framework which helps to create plugins for Notepad++.

  • Package
  • Lazarus
  • Bitbucket
  • GPL

Bindings In the Online Package Manager

NVGL for Freepascal

Freepascal bindings for NVIDIAs Linux OpenGL drivers.

  • Library
  • Lazarus
  • SourceForge
  • GNU Library or Lesser General Public License version 2.0 (LG

Bindings Graphics

ocvWrapper46

Opencv C++ API wrapper for Delphi, Lazarus/Freepascal and C - for Opencv v 4.6

  • Package
  • Lazarus and Delphi
  • GitHub

Bindings

odbc

This package contains one unit odbcsql which contains the header file translations of the ODBC system. It works on the windows ODBC implementation and works with UnixODBC as well - it was tested on both.

  • Library
  • Lazarus

Bindings

OpenCL

OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of CPUs, GPUs, and other processors. OpenCL includes a language (based on C99) for writing kernels (functions that execute on OpenCL devices), plus APIs that are used to define and then control the heterogeneous platform. OpenCL provides parallel programming using both task-based and data-based parallelism.

  • Library
  • Lazarus

Bindings

Os2Units

Interfaces for various libraries provided as part of the OS/2 and eComStation operating systems and extension libraries for these platforms. The following packages are provided:

  • Library
  • Lazarus

Bindings

PascalMagick

[http://www.imagemagick.org ImageMagick] is a free software suite developed to create, edit, and compose bitmap images. It supports a huge variety of formats (over 200) including formats like GIF, JPEG, JPEG-2000, PNG, PDF, PhotoCD, TIFF, and DPX. Images can be cropped, colors can be changed, various effects can be applied, images can be rotated and combined, and text, lines, polygons, ellipses and Bézier curves can be added to images and stretched and rotated.

  • Library
  • Lazarus

Bindings

FreePascal PortMusic bindings

This projects is closed. The code is maintained as part of the HuMuS project. http://sourceforge.net/projects/humus/

  • Quiet
  • Library
  • Lazarus
  • SourceForge
  • GNU Library or Lesser General Public License version 2.0 (LG

Bindings Multimedia

PascalSane

PascalSane provides pascal bindings for the [http://www.sane-project.org/html/ libsane] library, enabling Lazarus and FreePascal applications to access scanners under Linux.

  • Library
  • Lazarus

Bindings

PascalVG

Object Pascal Translation of the OpenVG headers provided originally by the Khronos Group

  • Library
  • SourceForge
  • Mozilla Public License 1.1 (MPL 1.1)

Bindings Graphics

FreePascal Gnome Bindings

FreePascal bindings to Gnome libaries

  • Quiet
  • Library
  • Lazarus
  • SourceForge
  • GNU Library or Lesser General Public License version 2.0 (LG

Bindings

PasJas

This wrapper is bringing Jasper library to Pascal (Delphi). The JasPer Project Home Page: http://www.ece.uvic.ca/~frodo/jasper/ Support included for jp2(+ j2k, jpc), mif, pnm, ras, pgx formats; bmp and jpeg are excluded, usually included in Pascal (Delphi). All formats can be individually selected using specific defines. It supports irregular geometries and YCbCr on read. Imported jasper structures are valid for jasper-1.900.1 . It is currently compilable with Delphi XE5 but with a few changes should be easily adapted to other versions or FreePascal. Included object files are from jasper-1.900.1, precompiled with Borland C++ Compiler 5.5 (free). The jasper library is compiled WITHOUT any modification using the included bat file.

  • Library
  • Delphi
  • SourceForge
  • Mozilla Public License 1.1 (MPL 1.1)

Bindings Graphics

PasLibVlc

. Delphi FPC Interface to VideoLAN libvlc.dll and VCL player component for Delphi / FreePascal based on VideoLAN

  • Library
  • Lazarus and Delphi

Bindings

pl_OpenGL

Translation of OpenGL headers to FreePascal.

  • Package
  • Lazarus
  • Bitbucket
  • MPL-2.0

Bindings In the Online Package Manager

pl_OpenGLES

OpenGLES library.

  • Package
  • Lazarus
  • Bitbucket
  • MPL-2.0

Bindings In the Online Package Manager

pl_SDL2

Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D

  • Package
  • Lazarus
  • Bitbucket
  • MPL-2.0

Bindings In the Online Package Manager

pl_usb

Object Oriented wrapper for LibUSB

  • Package
  • Lazarus
  • Bitbucket
  • LGPL 2.1+ with linking exception

Bindings In the Online Package Manager

pl_Vulkan

Headers of Vulkan API for FreePascal.

  • Package
  • Lazarus
  • Bitbucket
  • MPL-2.0

Bindings In the Online Package Manager

pl_win_api

Windows API.

  • Package
  • Lazarus
  • Bitbucket
  • Apache 2.0

Bindings In the Online Package Manager

pl_Win_DirectX

Windows DirectX 7, 8, 9 and 9ex libraries.

  • Package
  • Lazarus
  • Bitbucket
  • MPL-2.0

Bindings In the Online Package Manager

pl_Win_DirectX11

Windows DirectX 10 and 11 libraries.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 2.0

Bindings In the Online Package Manager

pl_Win_DirectX12

Windows DirectX 12 library.

  • Package
  • Lazarus
  • Bitbucket
  • Apache 2.0

Bindings In the Online Package Manager

pl_Win_DirectXUt

DirectX utils library.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 2.0

Bindings In the Online Package Manager

ppruby

Ruby binding units for Free Pascal / Lazarus

  • Package
  • Lazarus
  • GitHub

Bindings

PythonForLazarus

Wrapper for Python engine. Fork of Python4Delphi to support all main OS'es. Has minor differences from latest Python4Delphi.

  • Package
  • Lazarus and Delphi
  • MIT

Bindings In the Online Package Manager

Qt and CLX for FPC

Qt binding and CLX for FPC (Free Pascal)

  • Quiet
  • Library
  • Lazarus
  • SourceForge
  • GNU General Public License version 2.0 (GPLv2)

Bindings

Raylib.4.0.Pascal

Raylib 4.0 Pascal bindings for Windows, macOS, Linux, and Raspberry Pi

  • Package
  • Lazarus
  • GitHub

Bindings

Aegeus: Open Object Rexx API for Pascal

Aegeus brings the Open Object Rexx (ooRexx) API to Delphi Pascal programmers. A Delphi program (GUI or Console) can invoke any ooRexx service provided by the API and ooRexx Programs can invoke Delphi functions and subcommands.

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Mozilla Public License 1.0 (MPL)

Bindings

ScintWrapper

Git repository on https://github.com/borneq/ScintWrapper

  • Quiet
  • Library
  • SourceForge
  • GNU Library or Lesser General Public License version 3.0 (LG

Edit and Memos Bindings

SDL2

GitHub Delphi FPC Pascal SDL 2 Headers. Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

  • Library
  • Lazarus and Delphi

Bindings

SDL 2 for Free Pascal

SDL 2 headers for Free Pascal Compiler Includes: • SDL2 • SDL2_mixer • SDL2_ttf • SDL2_image • SDL2_net

  • Library
  • Lazarus
  • SourceForge
  • zlib/libpng License

Bindings Multimedia

SDL4Freepascal

SDL4Freepascal is a set of FreePascal units binding to the SDL (Simple Directmedia Layer) game development API.

  • Quiet
  • Library
  • Lazarus
  • SourceForge
  • GNU Library or Lesser General Public License version 2.0 (LG

Bindings Multimedia

SDLPas

This projects aims to convert the SDL (Simple Directmedia Library) C-headers to Pascal. So every freepascal or delphi-programmer will be able to use the SDL.

  • Quiet
  • Library
  • Lazarus and Delphi
  • SourceForge
  • GNU General Public License version 2.0 (GPLv2)

Bindings Multimedia

svgalib

Under Linux/BSD, you can use libvga to access the graphical screen from the console. Free Pascal has a unit which makes linking to the libvga possible. You can find the unit, as well as a makefile and some test programs here. You just need to compile it, put a reference to it in your program or unit, and that is it. There are 2 units in this package:

  • Library
  • Lazarus

Bindings

syslog

The systemlog contains a translation of the (Posix/Unix) system log interface. It contains routines to add system logging to your application, and links to the C library for the implementation of these routines.

  • Library
  • Lazarus

Bindings

TbLibUsb

LibUsb wrapper to pascal

  • Active
  • Package
  • Lazarus
  • GitLab

Bindings

tcl

The tcl package contains the interface for the tcl/tk interpreter library. This unit allows to integrate Tcl/Tk code into your program, which allows to quickly develop a user interface.

  • Library
  • Lazarus

Bindings

TileEngine

. GitHub Delphi FPC OOP Pascal Wrapper and bindings for Tilengine 2D retro graphics engine. Tilengine is a cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Its scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips.

  • Library
  • Lazarus and Delphi

Bindings

univint

The univint package contains Pascal translations of various macOS framework headers.

  • Library
  • Lazarus

Bindings

Winunits-Base

This packages contains several translated Windows headers, and units that build directly on top of them. Currently it contains the following units

  • Library
  • Lazarus

Bindings

wxFreePascal

wxFP lets developers create applications cross-platform in Free Pascal.

  • Quiet
  • Library
  • Lazarus
  • SourceForge
  • GNU Library or Lesser General Public License version 2.0 (LG

Bindings

wxPascal

wxPascal are the Object Pascal bindings for the wxWidgets framework

  • Library
  • SourceForge
  • GNU Library or Lesser General Public License version 2.0 (LG

Bindings