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.

Active Client Server Framework (ACSF)

Active Client Server Framework is a light-weigth and generic replacement for ADODB/ADOR. It is also a technique suggestion and a set of testing tools for developing n-tier DCOM/MTS/COM+ systems.

  • Quiet
  • Library
  • SourceForge
  • Public Domain

Database

ActiveMSN By Cellocity

ActiveMSN provides the implementation of the new MSN Messenger Protocol (MSNP8 MSNP9) in Delphi 7. www.cellocity.net

  • Quiet
  • Library
  • Delphi
  • SourceForge

Networking

ADiV

ADiV is a set of components for LAMW that uses JAVA and Pascal. It stands out for the simplicity of programming, thanks to the use of Pascal and hiding the Java Android code.

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

Other

adot

RBS AntiDOT is multiplatform library of containers and data structures for Delphi and Pascal: Vectors, Maps, Sets, Lists and other. Supports all Delphi built-in types. 100% Object Pascal code, no DLLs, no wrappers. Compatible with Free Pascal Compiler.

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

Other

Advanced Drone system

This project intends to modelize a framework for remote controlled airplanes. This framework includes PPM/PCM drivers and data telemetry (location, speed, altitude) based on the SensorsAPI, to provide a reliable augmented reality for FPV flights

  • Library
  • SourceForge
  • Other License

System

Another Delphi Structures Library

Delphi library of standard containers for keeping ordinal and structured datatypes.

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

Other

Modernized Pascal Anti-Grain Geometry

Based on AggPas, which is itself based on the Anti-Grain Geometry, this project offers support for the latest Delphi Versions (XE and beyond) and contains some helper classes (VCL components and FireMonkey interface). Please also visit http://www.antigrain.com and http://www.aggpas.org for further information about the base projects

  • Library
  • Delphi
  • SourceForge
  • Other License

Graphics

Alcinoe

Alcinoe empowers developers to build fast, modern apps without the usual complexity or performance bottlenecks. It keeps the focus on innovation—not tool constraints—delivering top performance, deep customization, and great cross-platform UX while staying independent of GAFA ecosystems. (mirror)

  • Active
  • Library
  • Delphi
  • Codeberg

Other

Alcinoe

Project description and support moved to : https://github.com/Zeus64/alcinoe However you can use the source you prefer, the SVN here or the GIT on github, both are synchronized (just that GIT don't support large file > 100 mo so some minor files used only as references are missing from GIT)

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

Other

ALGLIB

. Delphi FPC Cross-platform numerical analysis and data processing library. It supports several operating systems Windows and POSIX, including Linux. ALGLIB features include: Data analysis classification/regression, statistics; Optimization and nonlinear solvers; Interpolation and linear/nonlinear least-squares fitting; Linear algebra direct algorithms, EVD/SVD, direct and iterative linear solvers; Fast Fourier Transform and many other algorithms.

  • Library
  • Lazarus and Delphi

Science

All Things Ubuntu Library

ATU Library (All Things Ubuntu Library) is a collection of libraries in Object Pascal for use with FreePascal and Lazarus IDE, that provide API dedicated to various versions of Ubuntu, including: - standard desktop Ubuntu - Ubuntu Mate ARM (ie. raspberry pi) - Ubuntu Touch/UBports Since most of resources available for Lazarus programmers are related to Windows OS, this library is aiming at addressing those interested in Linux programming with FPC and Lazarus, but tested with Ubuntu distributions. On Ubuntu Touch, you can install everything from the Terminal app or via ssh, either or will work. Just follow these steps: #download: $ wget https://sourceforge.net/projects/all-things-ubuntu-library/files/ATU_arm-linux.tar.gz #extract: $ tar -xf ATU_arm-linux.tar.gz #install ATU locally: $ ./ATU_arm-linux --install #you also recommended to install dependencies like this: $ sudo ./ATU_arm-linux --installdeps #if you're using Vivid this will also f

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

System

Allegro.pas

Allegro.pas is a wrapper to use the Allegro Game Library with Pascal compilers (Delphi, Free Pascal, etc). Allegro is a cross-platform library intended for use in computer games and other types of multimedia programming. * Graphics: 2D and 3D, OpenGL and D3D. * Controls: Keyboard, mouse, joystick, gamepad... * Sound and music.

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

Bindings Games and Game Engines

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

Andorra 2D

Andorra 2D is the new generation 2D Engine for Delphi and Lazarus. Andorra 2D is capable to use DirectX or OpenGL through graphic plugins. Andorra 2D is built in a very modular way and is yet easy to use.

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

Games and Game Engines Graphics

Andorra Commons

"Andorra Commons" is a set of pascal libraries which are used by the audio library "Audorra" and the 2D graphics engine "Andorra 2D". "Andorra Commons" features a flexible plugin system, a file container format, compressors, sys utilis and mo

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

Other

API library call APPA109N.DLL

This library (the DLL), to work with a multimeter APPA-109N through physical or virtual COM port over USB in OS NT/2000/2003/XP/Vista/7/8, designed for querying, reading and decoding data measurements APPA WinDMM100 protocol 95/98 and sound measurement data. DLL provides universal access for other applications, regardless of the language in the environment Win OS. DLL for use in their projects comply with the agreement on stdcall-calls. Type of calling convention is declared after the function prototype, whether the listing of functional type or function declaration.

  • Quiet
  • Library
  • SourceForge

System

AppFeaturesPkg

A FreePascal package for Lazarus IDE that provides several modules for customizing GUI applications and implementing standard application functionality: **AppTuner**, **AppSettings**, **AppLocalizer**

  • Active
  • Package
  • Lazarus
  • GitLab

Other

ArchiveAccess

ArchiveAccess is a library for easy access to archives. It provides a C Interface to the 7-Zip archive software. It also demonstrates how to use this C layer for use in other languages with a Delphi example.

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

Files and Drives

AReason

Artificial Reason Kernel and modules

  • Quiet
  • Library
  • SourceForge
  • BSD License

Science

A4oss

Collection of libraries and various small applications.

  • Quiet
  • Library
  • SourceForge
  • Qt Public License (QPL)

Other

ArrayList

A FreePascal library that provides dynamic arrays in a form of linked lists.

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

Other

Acoustic Research Tool (ART)

ART is a flexible simulation framework for wind instruments. It includes a growing library of modelling elements. So far bore discontinuities, branches, tone holes, cylindrical and conical tubes, Bessel horns and bent tubes are available for frequency domain modelling. In the time domain generic bidirectional propagation elements, scattering elements, fractional delays, convolution with reflection functions and general z-domain networks are available and can be described using MuParserX expressions. Cylindrical and conical ducts can also be defined based on their geometry. Available models and their parameters can be enumerated and combined to form simulators for complex acoustical structures. Parameters can be specified symbolically by expressions containing other parameter values or global variables. Dependencies between parameters are resolved at run time. However, MuParserX expressions are compiled at design time. Zero-delay loops are detected and reported.

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

Science

ASCADBox -- www.sureyyasoft.com

ASCADBox is Delphi Vector Graphic component which use CAD application for all about drawing around needed for developers. And the package is included a complicated open source sample project.

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Public Domain

Graphics

ascii85

Ascii85, also called Base85, is a form of binary-to-text encoding developed by Paul E. Rutter for the “btoa” utility. By using five ASCII characters to represent four bytes of binary data (making the encoded size ¹⁄₄ larger than the original, assuming eight bits per ASCII character), it is more efficient than uuencode or Base64, which use four characters to represent three bytes of data (¹⁄₃ increase, assuming eight bits per ASCII character).

  • Library
  • Lazarus

Other

Asmoday

Asmoday is an easy to use 3D graphics library and engine for Freepascal developers. It uses OpenGL for hardware accelerated, cross plattform, real-time or offline rendering.

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

Graphics

AsyncFree

OpenSource component library for serial communication

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

System

ATBinHex

Viewer control for TStream of unlimited size. Has several view modes: text with fixed/variable length, hex dump, Unicode.

  • Package
  • Lazarus
  • MPL 2.0, LGPL

Edit and Memos In the Online Package Manager

ATBinHex

ATBinHex is a control that implements the quick file (stream) viewer. Only visible part of file (or stream) is loaded into viewer, so it's suitable to show files of unlimited size.

  • Library
  • Lazarus

Files and Drives

ATButton

ATButton is OS-independant button component, flat look. Button as usual has Caption, OnClick.

  • Library
  • Lazarus and Delphi

Other

ATExtendedDialogs

ATExtendedDialogs is a package of units with extended dialogs. Currently only font dialog in the ATFontDialog unit.

  • Library
  • Lazarus

Dialogs

ATFileNotif

ATFileNotif is simple component which detects file change. It uses timer, timer checks are file props (file exists; file size; file age) changed or not. It calls OnChanged.

  • Library
  • Lazarus

Files and Drives

ATFileNotif

Component performs watching for file change modification.

  • Package
  • Lazarus
  • MPL 2.0, LGPL

Files and Drives In the Online Package Manager

ATFlatControls

ATFlatControls is a package of several Lazarus visual components, they are used in the CudaText project UI. These components have separate Wiki pages:

  • Library
  • Lazarus

Other

ATFlatToolbar

ATFlatToolbar is component which creates row of ATButton 's on it, this looks like toolbar.

  • Library
  • Lazarus

GUI containers

ATGauge

ATGauge is OS-independant progress indicator component. It's like Delphi TGauge. The same properties (with some additions) but totally new code (it's smaller than Delphi 7 code). It has class name and properties compatible with the Delphi 7 version, but different unit name.

  • Library
  • Lazarus and Delphi

Indicators and Gauges

ATImageBox

Scrollbox with image, image can be auto-positioned, zoomed, fit by size, centered.

  • Package
  • Lazarus
  • MPL 2.0 or LGPL

Graphics In the Online Package Manager

ATImageBox

This is TScrollBox with embedded TImage. Control can auto position image inside, using options:

  • Library
  • Lazarus

Graphics

Atlantis Components for Lazarus

Le projet Atlantis est une collection de composants et de bibliothèques pour Lazarus. The Atlantis project is a collection of components and libraries for Lazarus.

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

Other

ATListbox

ATListbox is OS-independant listbox control. It's made for dialog like Sublime Text's command list. If OnDrawItem is set, listbox is fully owner-drawn: you must not set items, just set ItemCount, ItemIndex.

  • Library
  • Lazarus

List and Combo Boxes

ATScrollBar

ATScrollBar is a scrollbar component for Delphi and Lazarus. It's not replacement for standard control, but is alternative one, it has different API. It paints itself OS-indenendant, using custom drawing on canvas.

  • Library
  • Lazarus and Delphi

Sizers and Scrollers

ATShapeLine

Component paints line, horizontl/vertical/diagonal, with optional arrows at both sides.

  • Package
  • Lazarus
  • MPL 2.0

Shapes In the Online Package Manager

ATShapeLine

ATShapeLine is a component which paints line (directions: left-right, up-down, diagonals), with or without arrows at both sides. Options: line width, line color, arrow size, arrow color, show arrows. It is Lazarus port of Delphi component TLine (renamed since TLine id is busy with TAChart).

  • Library
  • Lazarus

Shapes

ATShellTreeview

ATShellTreeview is Lazarus component, descendant of TreeView, which provides treeview somewhat similar to VS Code editor. It gives "Folder" property which loads the folder to the root of treeview. Only first level of folder is read initially. All sub-folders are read on demand, on unfolding tree nodes. It gives event OnShellItemClick which allows to detect click and double-click on nodes (giving full file path).

  • Library
  • Lazarus

ListViews and TreeViews

ATStatusBar

ATStatusBar is a statusbar component for Delphi and Lazarus. It's not replacement for standard control, but is alternative one, it has different API. It paints itself OS-indenendant, using custom drawing on canvas.

  • Library
  • Lazarus and Delphi

Panels

ATSynEdit

Multi-line editor control. Has much more options than SynEdit. Supports syntax highlighting via EControl package.

  • Package
  • Lazarus
  • MPL 2.0 or LGPL

Edit and Memos In the Online Package Manager

ATViewer

Delphi components to view various file types: text, binary, images, multimedia, webpages, etc.

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

Files and Drives

Audorra

Audorra is a flexible cross platform 3D-sound system for Delphi/Lazarus. Plugins like audio drivers, decoders and protocol formats can be linked statically or dynamically. Audorra supports stream playack and 3D-sound effects.

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

Multimedia

AXW Ribbon

. Delphi Ribbon component with the Office 2016 style. Works with Delphi 7 and up to the current Delphi version. Will probably compile with Delphi 6 and possibly Delphi 5.

  • Library
  • Delphi

Menus

Bare.Game

Cross-platform gaming library, minimal, modern. Wraps SDL 2.0 library.

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

Games and Game Engines In the Online Package Manager

BAScript

BAScript is a simple scripting engine written in Object Pascal you can use to add scripting to your Delphi, Lazarus or Free Pascal applications ("host program") to extend their functionality without the need of recompiling them. The virtual machine defines its own language, called the BAScript language. It is a low-level language, somewhat similar to the Assembler language, which is not intended to be easy to program but easy to execute. So it is recommendable to use other higher level languages and translate them into BAScript language. Package includes two compilers that translates from a higher-level language to the BAScript language. You should note that BAScript is intended to be lightweight, so it has not mechanisms to handle complex data structures or large amounts of data or code. On the other hand, it has less need for memory and resources than other scripting interpreters. If you need more power you may try PascalScript.

  • Active
  • Library
  • Lazarus and Delphi
  • SourceForge
  • zlib/libpng License

Language Tools

Bauglir WebSocket

. Delphi FPC WebSocket server/client implementation based on Ararat Synapse.

  • Library
  • Lazarus and Delphi
  • GitHub

Networking

BCS Change Text In File Component

Mr. Arch Brooks, Software Engineer This component allows the user to change the text in any text file. https://bcsjava.com/blg/bcs/article.php?story=20100913124019417

  • Quiet
  • Library
  • SourceForge
  • Common Development and Distribution License

Files and Drives

BCS Elapsed Time And Gross Pay Calc

Arch Brooks, Software Engineer This coponent calculates the difference between two time stamps. When an hourly rate is supplied the cost (gross pay) is also returned. https://bcsjava.com/blg/bcs/article.php?story=20100816100236113

  • Quiet
  • Library
  • SourceForge
  • Common Development and Distribution License

Date and Time

BCS E Mail Component

Mr. Arch Brooks, Software Engineer This Delphi 2010 component allows the user to send e mail from within an executing program. It supports both text and HTML formatted message. https://bcsjava.com/blg/bcs/article.php?story=2010091219012859

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Common Development and Distribution License

Networking

BCSFileList List Local Files

Arch Brooks, Software Engineer This Delphi 2010 component returns a list of file specifications based on user input. https://bcsjava.com/blg/bcs/article.php?story=20100805093539112

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Common Development and Distribution License

Files and Drives

BCS Master Detail Information Control

Mr. Arch Brooks, Software Engineer BCS Master Detail Information Control provides a developer tool to select master and detail informaton for BCS Delphi 2010 Code Generator https://bcsjava.com/blg/bcs/article.php?story=20100823170655205

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Common Development and Distribution License

Database

BCSSelDir Select Local Directory

Arch Brooks, Software Engineer This Delphi component allows the end user to select a directory for subsequent use. https://bcsjava.com/blg/bcs/article.php?story=20100805083621842

  • Quiet
  • Library
  • Delphi
  • SourceForge
  • Common Development and Distribution License

Dialogs

BDFfont

BDFfont is a library to handle BDF font (Bitmap Distribution Format file) font with Delphi. This library will solve the lack of support for bitmap font on MS-Windows. A complete documentation and few examples are also avaiable.

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

Graphics