pascal-units
This repository is the collection of generic libraries using [Free Pascal] mostly (.pp)
- Quiet
- Library
- Lazarus
- GitHub
- ★ 3

30,061 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.
This repository is the collection of generic libraries using [Free Pascal] mostly (.pp)
File associations for Lazarus applications on Windows and Linux, with a nonvisual component and custom document icons.
Timmy is a Pascal unit for creating chat bots. It provides the TTimmy object, which is a data type that you can assign your variables to to make bots. Once that is done, you can start adding keywords for messages, and get the bot answers to the end user's messages. It's easy to create a bot with Timmy. The unit also provides some other string-related functions, alongside with TStrArray type, which is actually array of string (but it's shorter to call it TStrArray, isn't it?). Timmy is released under GNU LGPL v3. That means it respects your freedom and you can use it with your program whether if your program is free software or proprietary software.
Cross platform keyboard and mouse input control and window automation in Pascal.
Know when a file changes, on Linux, Windows and macOS. A Lazarus component on Free Pascal's DirWatch.
The Delphi Crt unit is your source for a nearly complete and compatible unit for porting older Turbo/Borland Pascal projects to Borland Delphi. The unit implements nearly every feature of Borland's original Crt unit included with their MS-DOS compilers.
. Delphi FPC This is a Pascal Delphi library that processes to markdown to HTML
The PUMA Repository is a collection of Pascal units for medical informatics. It contains reusable source code for a wide field of health-care application development. The code includes a support engine for the European Data Format (EDF and EDF+), converting functions for units of measurement and an HL7 engine. PUMA is compatible with Lazarus and Free Pascal. Some of the units also support other Pascal implementations including Delphi, winsoft Pocket Studio and other compilers.
This Pascal unit, xlibunit, is a graphics library designed for use in Turbo Pascal programs. It provides various procedures for initializing and manipulating VGA graphics modes, handling color palettes, and drawing on the screen. It's particularly useful for creating graphic demos.
ESP32 utility units, test suite, examples, automation for Free Pascal Compiler
Cross-platform Delphi crash/exception reporter (Linux, macOS, Android, iOS) that emits EurekaLog .el-format reports (open in the EurekaLog Viewer): call stacks, CPU registers, modules, source line numbers. RTL-only core, no FMX dependency, no EurekaLog license required.
Free-pascal unit for interacting with farmOS rest api.
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.
Turbo Pascal support units for some MobyGamer projects.
BETA - CS.Coder Unit Styler: organizes the uses clauses of your Delphi 11, 12 and 13 units from inside the IDE, with preview and backup. MIT.
A Free Pascal unit used to do some matrix calculation
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:
An Object Pascal unit test library.
Inet & Sockets Unit for OS/2 Virtual Pascal. TCP/IP unit for Virtual Pascal
The PUMA Repository is a collection of Pascal units for medical informatics. It contains reusable source code for a wide field of health-care application development. The code includes a support engine for the European Data Format (EDF and EDF+), converting functions for units of measurement and an HL7 engine.
Timmy is a Pascal unit (i.e. library) for creating chat bots
Blocking serial port unit for Delphi
An object-oriented set of Turbo Pascal units for MS-DOS development, providing access to lists, bitmaps, drawing functions, graphic fonts, INI and JSON files, streams and many more useful classes
The PUMA Repository is a collection of Pascal units for medical informatics. It contains reusable source code for a wide field of health-care application development. The code includes a support engine for the European Data Format (EDF and EDF+), converting functions for units of measurement and an HL7 engine.
Unit files for building Free Pascal and Delphi applications using the SDL2 library
Bindings Games and Game Engines
A very easy-to-use, but powerful unit testing suite for Pascal (FreePascal, Turbo Pascal, et al), conforming to the "Test-Anything Protocol" (TAP) specification used by Perl. Text-based, so it should work on any platform with few to no dependencies.
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
A lightweight open-source unit-aware math and physics scripting engine for FreePascal and Lazarus
United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.
Core units for most of my Delphi Projects. Some of these units are required for the JT Loader repository.
Units for Delphi and FPC
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:
A library of general-purpose pascal units needed to compile my projects published on GitHub.
Unités et composants réutilisables, boite à outils pour ce bon vieux Turbo Pascal sous MS-Dos
Pascal Units for SDL3 (Simple DirectMedia Layer)
Modern Pascal usable units
A plotting engine and a visual component that draw what MathParser computes: curves with their discontinuities, intersections and extrema, cartesian and polar systems, and surfaces z = f(x, y) with contour lines. The engine samples on worker threads, knows nothing about a canvas and builds headless; the component is a thin layer over it. Free Pascal 3.2.2 and newer builds it: the sort in CrossVision.Geometry that once needed function references is written out in the same unit. Delphi 10.2 Tokyo and newer builds it as well.
Charts and Graphs In the Online Package Manager
Translation of the OS/2 1.3 Header files to Pascal Units for use with the patched Borland Pascal 7.0 compiler.
Free Pascal CSV manifest validator demonstrating records, units, file handling, FPCUnit tests and learning foundations
An expression parser and a virtual machine. A formula is compiled to a flat byte array and evaluated by a linear pass over it, with no allocation on the path of an ordinary formula. On x86-64 an optional accelerator compiles that bytecode to machine code and hands anything it declines back to the interpreter, so an answer is never fast but wrong. Results are cached by shape: once 2 + 3 has been compiled, 5 + 7 reuses the same script and only writes the numbers into a copy. 163 functions to call and 249 names in the table, your own functions and variables bound by address, symbolic differentiation. The Lazarus parser packages require FCL and define NOFORMS and NOGRAPHICS, so they install without LCL. WebAssembly uses a separate console configuration. Two units ask for more at their defaults, Thread through Application.HandleException and BlobManager through TGraphic; drop the defines and add the LCL to the package if you want them.
Language Tools In the Online Package Manager
Fast local AI decisions in Delphi and Free Pascal. A binding for LibLayaX that runs the Laya typed-decision model in-process: no server, no Python. One unit, Laya.pas, with a TLayaAgent class. Windows, Linux and macOS, CPU or GPU, 64-bit. An open-source alternative to Jev
Several slightly truncated and modified Free Pascal units. Modifications were made to remove unnecessary classes for console applications (eg. TComponent, TReader, TWriter).
Borland Pascal Units
Arbitrary-precision integers, decimals and rationals for Unleashed Pascal: signed BigInt, unsigned UBigInt, BigDecimal and BigRational in one dependency-free unit, typically within 1-4x of GMP.
Pascal-Unit (Sibyl): Class for the Joystick (Gameport)
Unit files for building Free Pascal applications using EyeLink libraries
Unit for Pascal which supports work with SQLite
Free Pascal and Lazarus utilities and routines to work with various subjects.
Units for developing Pascal/Delphi applications using the SDL2 library
SDL3 units for Free Pascal / Delphi
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).
This repository contains the Pascal unit for the Limine Boot Protocol.
This repository contains the Pascal unit for uACPI bindings.
A bunch of common useful units and classes for my pascal projects
A lightweight, one-unit, cross-platform Pascal Source Tree reader for Delphi 2010-XE10.3
Unicode UTF-8 and UTF-16 units for Free Pascal
VGA Unit for DOS with Turbo Pascal
A small pascal based json parser in one unit with no dependencies
MD5 Message Digest Unit
A simple logging unit for ObjectPascal (Delphi, FreePascal)