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.

amunits

The Amigalib package provides pascal units and includes for interfacing with the Classic Amiga Operating System (version 2.04 or later).

  • Library
  • Lazarus

Bindings

cocoaint

The Cocoa Interfaces. The Widgetset class API (winApi-style) is implemented here.

  • Library
  • Lazarus

Bindings

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

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

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

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

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

libgd

The gd unit is the interface unit for the gd library. The gd library is a library to produce graphics files (jpeg,png and wbmp), available from this site.

  • Library
  • Lazarus

Bindings

libnotify

[http://developer.gnome.org/libnotify/| libnotify] is a library that sends desktop notifications to a notification daemon, as defined in the [http://www.galago-project.org/specs/notification/ Desktop Notifications spec]. These notifications can be used to inform the user about an event or display some form of information without getting in the user's way.

  • Library
  • Lazarus

Bindings

libpng

The png unit contains a straight translation of the png.h header file from the libpng library. This library can be used to read/write/manipulate image files in PNG format.

  • Library
  • Lazarus

Bindings

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

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

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

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

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

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

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

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

XForms

The XForms libraries provide a large number of objects and functions to manipulate those objects. It is built on top of XLib and is small and efficient. A short list of objects is

  • Library
  • Lazarus

Bindings

ZLib

The zlib unit is a straight translation of the libz header files. it provides access to the libz compression library, and as such is equivalent to the paszlib units, except that the actual code resides in a shared library.

  • Library
  • Lazarus

Bindings

Zorba

Zorba is a general purpose XQuery processor implementing in C++ the W3C family of specifications. It is not an XML database. The query processor has been designed to be embeddable in a variety of environments such as other programming languages extended with XML processing capabilities, browsers, database servers, XML message dispatchers, or smartphones. Its architecture employes a modular design, which allows customizing the Zorba query processor to the environment’s needs. In particular the architecture of the query processor allows a pluggable XML store (e.g. main memory, DOM stores, persis

  • Library
  • Lazarus

Bindings