Sign in Join

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

Catalog

30,060 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-units

This repository is the collection of generic libraries using [Free Pascal] mostly (.pp)

  • Quiet
  • Library
  • Lazarus
  • GitHub
  • ★ 3

Other

FileAss

File associations for Lazarus applications on Windows and Linux, with a nonvisual component and custom document icons.

  • Active
  • Package
  • Lazarus
  • GitHub
  • ★ 2

Files and Drives Bindings

5.0 from 1 member

timmy

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.

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

Other

LazHIDControl

Cross platform keyboard and mouse input control and window automation in Pascal.

  • Active
  • Package
  • Lazarus
  • GitHub
  • ★ 3

System

5.0 from 1 member

FileEye

Know when a file changes, on Linux, Windows and macOS. A Lazarus component on Free Pascal's DirWatch.

  • Active
  • Package
  • Lazarus
  • GitHub
  • ★ 1

Files and Drives

5.0 from 1 member

delphi-unit-backtrace

A partir de um .dproj e do nome da unit, rastreia usos reversos até o DPR e gera grafo HTML navegável, relatório e log. Delphi 13.

  • Active
  • Application
  • Delphi
  • GitHub
  • ★ 3
  • Apache-2.0

Language Tools

Delphi Crt

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.

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Public Domain

System

delphi-markdown

. Delphi FPC This is a Pascal Delphi library that processes to markdown to HTML

  • Active
  • Package
  • Lazarus and Delphi
  • GitHub
  • ★ 230
  • BSD-3-Clause

Language Tools

3.0 from 1 member

PUMA Repository

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.

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

Science

turbopascal-xlib-unit

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.

  • Active
  • Library
  • GitHub
  • ★ 5
  • MIT

Graphics

esp-units.pas

ESP32 utility units, test suite, examples, automation for Free Pascal Compiler

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 1

Other

Delphi-Crash-Reporter

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.

  • Active
  • Library
  • Delphi
  • GitHub
  • ★ 9
  • BSD-2-Clause

System

2.0 from 1 member

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

UNITS

Turbo Pascal support units for some MobyGamer projects.

  • Active
  • Library
  • GitHub
  • ★ 10

Other

delphi-unit-styler

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.

  • Active
  • Library
  • Delphi
  • GitHub
  • ★ 6
  • MIT

Lazarus IDE plugins

unit-matrix

A Free Pascal unit used to do some matrix calculation

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 1

Science

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

CodeSnip

CodeSnip is an open source code bank for storing and viewing code snippets. It not only manages, displays and manipulates your own code snippets but it can also incorporate snippets downloaded from the online DelphiDabbler Code Snippets Database. > CodeSnip's source code is now developed over on GitHub: https://github.com/delphidabbler/codesnip Designed with Pascal code in mind, CodeSnip enables Delphi or Free Pascal code snippets to be test-compiled with any installed Delphi or Free Pascal compiler and results to be reported. Use this feature to validate the syntax of code without switching to your compiler. Compilable Pascal units containing selected snippets can be generated. Code in other languages can be stored in CodeSnip although the source file generation and compiler checking features will not be available. Compilable Pascal units of selected snippets can be generated. Selected snippets can also be exported and shared with other CodeSnip users.

  • Quiet
  • Application
  • Delphi
  • SourceForge
  • Mozilla Public License 2.0 (MPL 2.0)

Applications

puma-repository

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.

  • Active
  • Library
  • Lazarus
  • Codeberg
  • ★ 2

Science

timmy

Timmy is a Pascal unit (i.e. library) for creating chat bots

  • Quiet
  • Library
  • GitHub
  • ★ 10
  • LGPL-3.0

Other

DelphiSerialPort

Blocking serial port unit for Delphi

  • Active
  • Library
  • Delphi
  • GitHub
  • ★ 3
  • MIT

System

leanlib

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

  • Quiet
  • Library
  • GitHub
  • ★ 7

Other

puma-repository

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.

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 5

Science

Pascal TAP Unit Testing Suite

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.

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

Language Tools

uos

United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.

  • Active
  • Package
  • Lazarus
  • GitHub
  • ★ 162

Multimedia

RunFormula

A lightweight open-source unit-aware math and physics scripting engine for FreePascal and Lazarus

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 7
  • MIT

Language Tools

uos

United Open-libraries of Sound. United procedures for open-source audio libraries. For FPC/Lazarus/fpGUI/MSEgui.

  • Active
  • Package
  • Lazarus
  • Codeberg
  • ★ 7

Multimedia

convertor

Minimalist unit converter

  • Quiet
  • Application
  • Lazarus
  • GitHub
  • ★ 3

Science

Delphi-Core-Engine

Core units for most of my Delphi Projects. Some of these units are required for the JT Loader repository.

  • Quiet
  • Library
  • Delphi
  • GitHub
  • ★ 1
  • MIT

Games and Game Engines

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

JPLib

A library of general-purpose pascal units needed to compile my projects published on GitHub.

  • Quiet
  • Package
  • Lazarus and Delphi
  • GitHub
  • ★ 62

Other

librairies-TurboPascal

Unités et composants réutilisables, boite à outils pour ce bon vieux Turbo Pascal sous MS-Dos

  • Active
  • Library
  • GitHub
  • ★ 2
  • AGPL-3.0

Other

Redefined.Pascal

Modern Pascal usable units

  • Quiet
  • Library
  • Lazarus and Delphi
  • GitHub
  • ★ 5

Other

CrossGraph

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.

  • Active
  • Package
  • Lazarus and Delphi
  • GitHub
  • ★ 4
  • MIT

Charts and Graphs In the Online Package Manager

DEV-PASCAL-BPOS13

Translation of the OS/2 1.3 Header files to Pascal Units for use with the patched Borland Pascal 7.0 compiler.

  • Quiet
  • Library
  • GitHub
  • ★ 3

Bindings

pascal-manifest-validator

Free Pascal CSV manifest validator demonstrating records, units, file handling, FPCUnit tests and learning foundations

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 1
  • MIT

Other

trurl

TRURL is a suite of desktop calculators with reverse Polish notation (RPN) written in Object Pascal. Additionally, it comes with a free reusable class library (RPN Engine) as a toolbox for creating your own calculator. TRURL is an acronym for "TRURL is a Reusable Universal RPN Library". Class Libraries: • RPN Engine: Full-featured calculation engine for Pascal-based RPN calculators • Segmitator: Library for virtual seven-segment displays Applications: • TRURL A: Simple demo app for the RPN Engine • TRURL G: Desktop RPN calculator inspired by the UI of the DSKY unit of the Apollo Guidance Computer (AGC)

  • Active
  • Application
  • Lazarus
  • Codeberg
  • ★ 3

Science

MathParser

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.

  • Active
  • Package
  • Lazarus and Delphi
  • GitHub
  • ★ 14
  • MIT

Language Tools In the Online Package Manager

DLaya

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

  • Active
  • Library
  • Lazarus and Delphi
  • GitHub
  • ★ 5
  • MIT

Bindings

MFPC

Several slightly truncated and modified Free Pascal units. Modifications were made to remove unnecessary classes for console applications (eg. TComponent, TReader, TWriter).

  • Quiet
  • Library
  • Lazarus
  • GitHub
  • ★ 5

Other

BPUNITS

Borland Pascal Units

  • Quiet
  • Library
  • GitHub
  • ★ 3
  • MIT

Other

UnleashedPascal-BigInts

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.

  • Active
  • Library
  • Lazarus
  • GitHub
  • ★ 3
  • MPL-2.0

Science

EyeLink-for-Pascal

Unit files for building Free Pascal applications using EyeLink libraries

  • Quiet
  • Library
  • Lazarus
  • GitHub
  • ★ 2
  • MIT

Bindings

pascal-sqlite3

Unit for Pascal which supports work with SQLite

  • Archived
  • Library
  • GitHub
  • ★ 2
  • MIT

Database

CommonUtils

Free Pascal and Lazarus utilities and routines to work with various subjects.

  • Quiet
  • Library
  • Lazarus
  • GitHub
  • ★ 1
  • LGPL-3.0

Other

SDL2-for-Pascal

Units for developing Pascal/Delphi applications using the SDL2 library

  • Active
  • Library
  • Lazarus and Delphi
  • Codeberg
  • ★ 1

Bindings

SDL3-for-Pascal

SDL3 units for Free Pascal / Delphi

  • Active
  • Library
  • Lazarus and Delphi
  • Codeberg
  • ★ 1

Bindings

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