Sign in Join

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

Catalog

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

Pascal-Lua

Pascal component to use Lua, also useable in Delphi

  • Quiet
  • Library
  • Lazarus and Delphi
  • GitLab

Other

Pascal NUCLEUS (GUI/VM)

NOTE: As of r816, Nucleus source code is licensed under GPLv3. (8th Oct 2017) Nu|cleus [ˈnjuːklɪəs] - The central and most important part of an object, movement, or group, forming the basis for its activity and growth. This is yet another long-term project (YALP?). The aim is to write a portable GUI/OS for Atari ST, Amiga and DOS. The code must be small, fast and support modern GUI features. ie: Embedded component controls. The code current compiles with Highspeed Pascal (Atari ST) or FreePascal. I hope to have it compiling for the Amiga (also using Highspeed Pascal), and supporting a built in p-code compiler/interpreter for cross platform development.

  • Library
  • Lazarus
  • SourceForge
  • GNU General Public License version 3.0 (GPLv3)

GUI containers System

PascalLibs

Repositório de classes úteis para Object Pascal (mirror)

  • Active
  • Package
  • Lazarus and Delphi
  • Codeberg

Other

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

Pascal Mock

Mock object library for Delphi/Kylix/Free Pascal. This library enables the easy creation and use of Mock objects for unit testing. Independant of the unit testing framework.

  • Quiet
  • Library
  • Lazarus and Delphi
  • SourceForge
  • Mozilla Public License 1.1 (MPL 1.1)

Other

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

PascalSCADA

Framework for Delphi/Lazarus to make easy the development of industrial applications (HMI=Human Machine Interface/SCADA=System Control And Data Acquisition).

  • Package
  • Lazarus and Delphi
  • LGPL v2.1 with linking exception

System In the Online Package Manager

PascalSCADA

The PascalSCADA package is a set of components for Delphi/Lazarus to make easy the development of industrial applications which need to interact with PLC's and devices of many manufactures. It is available for Windows(32 and 64 bits), Linux (32 and 64 bits), macOS, Solaris and FreeBSD (32 bits) and provides port drivers (serial, ethernet), protocol drivers (Modbus RTU, ModBus TCP, West ASCII, Ibox and Siemens ISOTCP), tags (numeric, string, block) and controls (edit, labels, progressbar, animations). Historics, recipes and User management will be coming soon.

  • Library
  • Lazarus and Delphi

System

PascalSCADA

. Delphi FPC Set of components framework for Delphi/Lazarus to make easy the development of industrial applications HMI=Human Machine Interface/SCADA=System Control And Data Acquisition. It runs on Windows, Linux and FreeBSD.

  • Library
  • Lazarus and Delphi
  • SourceForge

System

PascalType

PascalType is a library which is meant for reading (and writing) true type and open font files.

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

Graphics

PascalTZ

PascalTZ stands for "Pascal Time Zone". It allows you to convert between local times in various [http://en.wikipedia.org/wiki/Time_zone time zones] and [http://en.wikipedia.org/wiki/Gmt GMT]/[http://en.wikipedia.org/wiki/Coordinated_Universal_Time UTC], taking into account historical changes to time zone rules. PascalTZ uses the [https://www.iana.org/time-zones Time Zone Database] (often called tz or zoneinfo ) to determine how to correctly adjust time for various time zones. The correctness of time zone conversions in future relies on using an up to date database. Beware, time zone rules m

  • Library
  • Lazarus

Date and Time

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

PasDb

This package is designed to help store data in a structured manner in a file, essentially a database. All manipulations are done with Pascal code, as are the queries.

  • Package
  • Lazarus
  • GitHub

Database

Pascal GUI Framework

Native Object Pascal Framework for Graphical User Interface creation. Does not depends on any external library. Successor of the LPTK project.

  • Library
  • SourceForge
  • BSD License

Other

FreePascal Gnome Bindings

FreePascal bindings to Gnome libaries

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

Bindings

Delphi HTML5 Canvas

Pascal implementation of a HTML 5 Canvas

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

Graphics

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

Free Pascal Programmer Library

The Free Pascal Programmer Library is a comprehensive collection of components for use with the free pascal compiler, making use fpc 2.2's new generics capabilities. Includes collections, iterators, XML parsers, and a GUI library.

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

Other

PasLibVlc

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

  • Library
  • Lazarus and Delphi

Bindings

PasMP

Library for parallel-processing / multi-processing.

  • Package
  • Lazarus
  • zlib

System In the Online Package Manager

passat

A boolean constraint (cnf), satisfyability solver. This one by design generates very short unsat proofs.

  • Quiet
  • Library
  • Lazarus
  • GitLab

Other

pastinn

Tinn (Tiny Neural Network) is a 200 line dependency free neural network library written in C99. https://github.com/glouw/tinn This is a Pascal port of that project, compatible with Delphi and FreePascal.

  • Library
  • Lazarus and Delphi
  • SourceForge
  • MIT License

Science

paszlib

paszlib is a Pascal conversion of the standard zlib library: you don't need any external dependencies. It was implemented by Jacques Nomssi Nzali (his old homepage is dead, see a continuation of the project [http://sageshome.net/oss/paszlib-sg.php here]). It is used in the FCL to implement the TCompressionStream class.

  • Library
  • Lazarus

Files and Drives

PDO: Pascal Data Objects

Pascal Data Objects (PDO) is an SQL database API for Delphi / FPC loosely based on PHP Data Objects. It currently supports Mysql 4.0, 4.1, 5.0 and Firebird 1.5, 2.0, but drivers for PostgreSQL, MS SQL / Sybase, SQLite, Oracle and others are planned.

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

Database

pgettext, gettext for Freepascal

It is a gettext package for Freepascal and consists in a unit which provides C like gettext support (via procedures) and some useful utilities, e.g. searching for msgid's in pascal sources and spell checking of .po files.

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

Language Tools

PH-Include

This is a program (in the form of an interpreted script) that will be written in a pascal derived language known as SCAR. It will bring together many useful functions for use in others' scripts.

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

Games and Game Engines

PhloXLib

OpenGL based 2D/3D graphic crossplatform engine written on Free Pascal. Very amateurish. Currently project PhloXLib stopped or developed very slow.

  • Library
  • Lazarus
  • SourceForge
  • BSD License

Graphics

Phonetic Algorithm

[http://en.wikipedia.org/wiki/Phonetic_algorithm Wikipedia] A phonetic algorithm is an algorithm for indexing of words by their pronunciation. Most phonetic algorithms were developed for use with the English language; consequently, applying the rules to words in other languages might not give a meaningful result.

  • Library
  • Lazarus

Science

PJPlib

PJPlib is an easy to use 2D game development library for the Pascal language. It aims at compatibility with both Delphi and Lazarus. It uses JEDI-SDL and OpenAL as core components for graphics and sound.

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

Games and Game Engines

pl_0_libs

Libraries needed for ct4laz packages.

  • Package
  • Lazarus
  • Bitbucket

Other In the Online Package Manager

pl_APE

APE (ActionScript Physics Engine) 2D engine.

  • Package
  • Lazarus
  • Bitbucket
  • MIT

Games and Game Engines In the Online Package Manager

pl_AsioVST

Library for digital signal processing. Allows to create VST plugins or ASIO applications.

  • Package
  • Lazarus
  • Bitbucket

Multimedia In the Online Package Manager

pl_Cindy

Packages with 86 components to build rich 32/64 bit applications.VCL controls (labels, buttons, panels, Edits, TabControls, StaticText) with features like background gradient, colored bevels, wallpaper, shadowText, caption orientation etc...TcyCommunicate and TcyCommRoomConnector allows communication between applications running in same computer session.TcySearchFiles and TcyCopyfiles allow respectively search and copy files with pause/resume/abort features.TcyResizer allow move and resize components at run-time like delphi 2009 does.Advanced DB Express components (tested with mySQL) for easy table data handling (tcyDbxTable or TcyDbxSimpleTable), schema modifications (TcyDbxUpdateSql), reconcile handling (TcyDBXReconcileError) and table creation (cyDbxImportDataset1).TcyMathParser can parse matematical expressions.TcyWebBrowser allows view/edit html documents.TcyDbAdvGrid is a DBGrid with advanced feature etc ...

  • Package
  • Lazarus
  • Bitbucket
  • MPL 1.1

GUI containers In the Online Package Manager Orphaned in the Online Package Manager

pl_ExCompress

Library with compression algorythms (compress/decompress): LZMA, ZLib.

  • Package
  • Lazarus
  • Bitbucket
  • GPL

Files and Drives In the Online Package Manager

pl_ExControls

PilotLogic's set of controls. LCD screen controls, Buttons, CheckBoxes, CheckListBox, ComboBoxes, PageControl, ProgressBars, ColorPanel, Gallery, Gauge, Gradients, Rulers, Splines etc.

  • Package
  • Lazarus
  • Bitbucket
  • GPL

GUI containers In the Online Package Manager Orphaned in the Online Package Manager

pl_ExDatabase

ZedDBTreeView: data aware TreeView, designed to load self-referenced hierarchical data sets. Supports browsing and modifications both ways (tree->dataset, dataset->tree).

  • Package
  • Lazarus
  • Bitbucket

ListViews and TreeViews In the Online Package Manager

pl_Graphics32EXT

Extra functions for Graphics32 library.

  • Package
  • Lazarus
  • Bitbucket
  • GNU Library or Lesser General Public License (LGPL)

Graphics In the Online Package Manager

pl_Graphics32Magic

Graphics32 Magic library.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 1.1

Graphics In the Online Package Manager

pl_Graphics32Mg

Graphics32 MiniGlue library.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 1.1 or LGPL 2.1 with linking exception

Graphics In the Online Package Manager

pl_Graphics32VPR

VPR(Vectorial Polygon Rasterizer) for Graphics32

  • Package
  • Lazarus
  • Bitbucket
  • MPL 1.1

Graphics In the Online Package Manager

pl_HTML5Canvas

Native HTML5 canvas.

  • Package
  • Lazarus
  • Bitbucket
  • MIT License (MIT)

Graphics In the Online Package Manager

pl_LockBox

Cryptographic components. Algorythms: Blowfish, DES, 3 DES, Rijndael, RSA, MD5, SHA1, DSA.

  • Package
  • Lazarus
  • Bitbucket
  • MPL 1.1

Cryptography In the Online Package Manager

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_SynapseVS

Visual synapse components.

  • Package
  • Lazarus
  • Bitbucket
  • GPL3, LGPL3, MPL 1.1

Networking 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