User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Pascal

A curated list of awesome Delphi/FreePascal/(any)Pascal frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. Open source and freeware only!

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 4, 2021, 11:10 a.m.

Thank you Fr0sT-Brutal & contributors
View Topic on GitHub:
Fr0sT-Brutal/awesome-pascal

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

General Libraries

JEDI Code Library

517
288
24d
n/a

JEDI Visual Component Library

482
280
56d
n/a

All the things we develop and want to share with you

72
42
3y 4m
n/a

CnPack VCL Components

227
82
10d
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

MARS-Curiosity Delphi REST Library

285
90
10d
MPL-2.0

Advanced Developer Async Programming Toolkit

30
6
3y 10m
n/a

ReduxDelphi is a predictable state container for Delphi apps utilizing a unidirectional data flow. Inspired by https://github.com/reactjs/redux .

32
14
1y 10m
MIT

Foundation classes used by other Grijjy repositories

188
60
95d
n/a

Quick development library (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled tasks, Json and Yml Config and Options pattern, Serializers, etc) with crossplatform support for Delphi/Firemonkey (Windows,Linux,OSX/IOS/Android) and freepascal (Windows/Linux).

334
88
42d
Apache-2.0

mirror at GH). [Delphi] Library of visual and non-visual components for Delphi.

here - though it slightly differs in units set, f.ex. no XML. Recent major version 5 here). [Delphi] [FPC] Collection of Delphi / FreePascal code units. Includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics.

[Delphi]` Open-source code library for Embarcadero Delphi 2010 and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection types, reflection extensions) and a dependency injection framework. Includes Encryption Library.

[Delphi]` Effort to keep RxLibrary (library of 60+ components) actual.

KOL

[Delphi][FPC]` (KOL-CE port to FPC) KEY OBJECTS LIBRARY for Delphi (and FPC) - to make applications small and power. This library is freeware and open source. MCK is a kit of mirror classes for the VISUAL project development in Delphi environment using KOL library.

[Delphi][FPC]` Compiler agnostic and cross platform collection of utility libraries for Delphi and FreePascal. It is heavily interface based, offering ARC based memory management features and flexible implementation abstraction, with the goal of forming a source bridge for developers familiar with the two supported compilers. Unit testing, collections/containers, multiplatform interface for loading dynamic libraries, Unicode utils, interfaces for working with streams and buffers, logging, threading, high-precision timers, sockets.

Audio

Delphi's FMX and VCL header/wrapper units for BASS audio library plus add-ons

14
4
39d
n/a

[Delphi]` For manipulating many audio formats file information.

[Delphi]` Framework for writing applications using the ASIO interface and VST plugins. It comes with countless DSP algorithms all demonstrated in dozens of examples.

here). [Delphi] Designed to help your Delphi programs perform different sound processing tasks. With NewAC you can play audio stored in many formats (wav, Ogg Vorbis, FLAC, Monkey Audio, WavPack, MP3, Windows WMA, DTS, AC-3 (Dolby Surround), VOB (DVD files)).

[Delphi][FPC]` Digital audio library for Delphi and Freepascal. Using a flexible plugin architecture, it allows you to exchange the audio backend (e.g. WaveOut, OpenAL), add protocol classes (e.g. file, http) and decoders.

Video

Project Delphi-OpenCV. Translation of OpenCV library header files in Delphi

374
198
1y 9m
n/a

baseline h.264 encoder

13
1
11m
GPL-3.0

here). [Delphi] Set of components and classes to write Multimedia Applications using MS Direct Show and DirectX technologies.

[Delphi][FPC]` Open source translation of FFMPEG headers.

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

Graphic

Graphics32 is a graphics library for Delphi and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.

256
95
28d
n/a

GraphicEx - a Delphi image loader library

84
51
2y 6m
MPL-2.0

Object Pascal image loading, saving and manipulation library.

61
18
19d
MPL-2.0
6
3
4y 118d
n/a

Synopse PDF engine is a fully featured Open Source PDF document creation library for Delphi, embedded in one unit

195
80
82d
n/a

PowerPdf is a VCL component to create PDF docment visually. Like Forms, you can design PDF document easily on Delphi or C++Builder IDE.

78
35
89d
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

A Delphi alpha-aware graphics class similar to TCanvas, for transparent drawing.

41
14
6y 5m
n/a

Automatically exported from code.google.com/p/fully-justified-text

26
25
6y 8m
n/a

AsciiImage for Delphi

33
9
6y 101d
MIT

Modernized Pascal Anti-Grain Geometry

64
22
5m
n/a

Hundreds of graphical effects, and a library that provides GLSL functionality in pure Delphi code

41
14
3y 7m
n/a

Delphi / Pascal OpenGL header translation (including WGL and GLX)

63
11
4y 72d
MPL-2.0

Delphi/Lazarus port of QR Code functionality from ZXing, a barcode image processing library. The support for non-standard encodings has been added

46
15
5y 10m
Apache-2.0

ZXing Barcode Scanning object Pascal Library for Delphi VCL and Delphi Firemonkey

355
161
1y 74d
Apache-2.0

Zint Barcode Generator for Delphi

60
22
72d
Apache-2.0

Simplifying image manipulation using GDI, Graphics32, OpenCV or Vampyre Imaging libraries

38
18
9m
Apache-2.0

GLPT :: OpenGL Pascal Toolkit. A multi-platform library for OpenGL and OpenGL ES

21
3
1y 105d
MIT

BGRABitmap and BGRAControls for Lazarus and Delphi

11
7
3y 5d
n/a

Lazarus port of Delphi EXIF Library to extract Exif Information from Images

13
14
3y 12m
n/a

An ImageList component editor to handle font icons

43
9
2y 17d
Apache-2.0

Four advanced components to simplify use of Icon Fonts as images and ImageList: TIconFontImage, TIconFontsImageCollection, TIconFontsVirtualImageList, TIconFontsImageList (for VCL and FMX). Full support for High-DPI apps. Rendering optimized with GDI+

172
40
10d
Apache-2.0

SoftwareRenderer written in Delphi

21
7
1y 8m
MPL-2.0

Four advanced components to simplify use of SVG images and SVG icons into ImageList: TSVGIconImage, TSVGIconImageCollection, TSVGIconVirtualImageList, TSVGIconImageList (for VCL and FMX). Choose the preferred engine to render SVG (Delphi Image32, Delphi TSVG, Direct2D or Cairo);

183
48
10d
Apache-2.0

Skia4Delphi is a cross-platform 2D graphics API for Delphi platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.

134
25
46d
n/a

here). [Delphi] Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images.

[Delphi][FPC]` The library allows you to easily access scanning functions from Delphi and Lazarus.

[Delphi]` The free open source library allows quick and easy implementations of complex GDI+ applications, in a natural Delphi-friendly code.

[Delphi][FPC]` OpenGL based 3D library for Delphi, C++Builder and Lazarus. It provides visual components and objects allowing description and rendering of 3D scenes in an easy, no-hassle, yet powerful manner. GLScene is not just an OpenGL wrapper or utility library, it has grown to become a set of founding classes for a generic 3D engine with Rapid Application Development in mind. GLScene allows you to quickly design and render 3D scenes without having to learn the intricacies of OpenGL, if you know how to design a TForm, you'll easily master the basic operations of GLScene. The library comes with a large collections of demos showcasing the ease of use, and demonstrating RAD wasn't done at the expense of CPU/GPU horsepower.

[Delphi][FPC]` 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.

[Delphi]` PngComponents is a set of components that allows you to include in your application real PNG files. PNG files on their own do not generate an enourmous advantage, but their support for an alpha-channel does indeed have quite a charm to it.

[Delphi]` Fully object-oriented Pascal implementation that allows to read and write Jpeg files. You can use this software to read and write Jpeg images from files or streams. It supports baseline and progressive Jpeg, support for metadata, as well as all conceivable lossless operations.

[Delphi]` Library performs line & polygon clipping - intersection, union, difference & exclusive-or, and line & polygon offsetting

[Delphi][FPC]` (Website) 2D graphics library written in Delphi Pascal. It provides an extensive range of image manipulation functions and includes a line and polygon renderer supporting a wide range of brush filling options.

Game dev

Port of Recast Navigation into Delphi

17
3
5y 11m
Zlib

Kraft Physics Engine is an open source Object Pascal physics engine library that can be used in 3D games.

76
19
98d
n/a

Automatically exported from code.google.com/p/zengl

14
6
8y 11m
n/a

Extremely fast and most simple A/WA library

35
5
2y 7m
MIT

Cross-platform (desktop, mobile, console) 3D and 2D game engine supporting many asset formats (glTF, X3D, Spine...) and using modern Object Pascal

560
83
10d
n/a

Pascal binding for SFML

48
15
4y 8m
n/a

Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal

145
24
11d
Zlib

The DarkGlass game engine.

5
5
3y 5m
n/a

An open source Delphi/Pascal game engine

113
16
10d
BSD-3-Clause

A 3D-graphic and game engine for Delphi and Windows.

39
12
10m
MPL-2.0

[Delphi][FPC]` Cross-platform framework for developing 2D/3D video games, interactive and scientific applications. It aids the developer with mathematics, hardware control, resource management, displaying real-time graphics and text, handle user input and network communication capabilities.

GitHub). [Delphi] [FPC] Wrapper to use the Allegro game library with Pascal/Delphi.

GitHub) [Delphi] [FPC] OOP Pascal Wrapper and bindings for Tilengine 2D retro graphics engine. Tilengine is a cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Its scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips.

GitHub). [Delphi] [FPC] Pascal SDL 2 Headers. 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.

[Delphi][FPC]` Pascal headers for SDL from JEDI. Works with Delphi, Kylix, Free Pascal, Gnu Pascal and TMT Pascal.

Network

Indy - Internet Direct

267
85
32d
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

DMVCFramework (for short) is a popular and powerful framework for web solution in Delphi. Supports RESTful and JSON-RPC APIs development.

865
259
11d
Apache-2.0

delphi iocp, http, websocket, ntrip

203
104
18d
BSD-2-Clause

Delphi client for Amazon Simple Email Service (AWS SES)

27
7
3y 4m
MIT

Delphi library to send messages on Slack using slackbot

27
6
2y 37d
MIT

A framework for creating data-driven web applications with Delphi and ExtJS 3.4

26
12
4m
n/a

A lightweight HTTP server framework for Object Pascal (Delphi 2009+/Free Pascal 3.2) based on Indy

116
34
4m
n/a

A Delphi wrapper for Slack API

57
13
10m
MPL-2.0

Hprose is a cross-language RPC. This project is Hprose 2.0 for Delphi and FreePascal

105
30
2y 11m
MIT
3
3
20d
n/a

Wrapper classes library for telegram bots API (FreePascal)

53
11
38d
MIT

Delphi implementation of ZeroMQ Majordomo protocol and CZMQ high level binding

103
34
1y 10m
n/a

STOMP client for Embarcadero Delphi and FreePascal.

105
47
2y 2d
n/a

XERO accounting API for Delphi

15
6
4m
n/a

Delphi SOAP Client Component

17
10
5y 21d
Apache-2.0

Delphi cross platform socket library

266
120
1y 76d
LGPL-3.0

This repository contains the source code of the unikernel toro

101
25
10d
GPL-3.0

Fast, opinionated, minimalist web framework for Delphi

464
129
10d
MIT

Copy of https://code.google.com/archive/p/bauglir-websocket/

13
3
3y 4m
n/a

RabbitMQ driver for Delphi

49
18
5y 5m
Apache-2.0

DelphiGrpc is a Delphi implementation of the realtime and streaming gRPC protocol (http://grpc.io).

122
32
3y 49d
Apache-2.0

Google API for Delphi

122
65
10y 5m
n/a

Delphi implementation of JOSE (JSON Object Signing and Encryption) and JWT (JSON Web Token)

305
124
84d
Apache-2.0

WiRL: RESTful Library for Delphi

152
55
36d
Apache-2.0

Delphi wrapper for OpenSSL

97
50
2y 7m
n/a

Apache Thrift

8.77K
3.71K
11d
Apache-2.0

Delphi ModbusTCP components

68
40
39d
n/a

API to consume REST services written in any programming language with support to Lazarus and Delphi

250
75
12d
MIT

Websocket Server and Client Library written in Lazarus

47
14
8m
BSD-3-Clause

The fastest communications possible. Delphi rulez.

133
33
1y 84d
MIT

VK API Wrapper - in progress

16
6
22d
GPL-3.0

AWS (Amazon Web Services) SDK for Delphi.

63
13
46d
n/a
3
4
2y 6m
Apache-2.0

libPasCURL is delphi and object pascal wrapper around cURL library. Library for transferring data with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP and RTMP.

29
8
20d
GPL-3.0

Helper functions and socket classes to perform TLS communication by means of WinAPI (SChannel)

13
6
11d
MIT

[Delphi]` Asynchronous-based library composed of various Internet components and applications. Clients/servers for TCP, UDP, raw sockets, FTP, SMTP, POP3, NNTP, HTTP, Telnet and more. Supports SSL and TLS with the help of OpenSSL. Also includes Mime Decoder, SHA1/MD4/MD5 hashes, DES encryption.

[Delphi][FPC]` Pascal TCP/IP Library for Delphi, C++Builder, Kylix and FreePascal. Deals with network communication by means of blocking (synchronous) sockets or with limited non-blocking mode. This project not using asynchronous sockets! The Project contains simple low level non-visual objects for easiest programming without problems (no required multithread synchronisation, no need for windows message processing, etc) Great for command line utilities, visual projects, NT services, etc

[Delphi]` Set of VCL components providing Internet connectivity for Borland Delphi & C++Builder. iPRO includes POP3, SMTP, NNTP, FTP, HTTP, Instant Messaging, & HTML viewer components, as well as components for low-level socket access.

[Delphi][FPC]` Network messaging library for rapid development of extensible and scalable interfaces. Based on the peer to peer standard protocol BEEP (Blocks Extensible Exchange Protocol), defined in RFC3080 and RFC3081. libTML is suitable for many use cases and communication patterns. Equipped with a type safe data API, TML can transport hierarchical data structures fast and reliable.

[Delphi]` Open Source Library for implementing Web services using Delphi/CBuilder Compilers. IndySoap isn't tied to Indy for transport services, though Indy based transport services are included.

[FPC]` Web application framework for modern Pascal programming language. It is written in Free Pascal.

Serial port

[Delphi][FPC]` Library for blocking communication on serial ports. It is non-visual class as in Synapse, and programmer interface is very similar to Synapse.

Newest and maintained version for recent compiler version only). [Delphi] Comprehensive communications toolkit for Embarcadero Delphi, C++Builder, & ActiveX environments. It provides direct access to serial ports, TAPI and the Microsoft Speech API (TTS/Speech recognition). It supports faxing, terminal emulation, VOIP, RAS dial & more.

[Delphi]` Delphi/C++ Builder serial communications components. It is generally easy to use for basic Serial Communications purposes.

Control packs

6
3
4y 118d
n/a

Essentials contains 13 native VCL controls for Embarcadero Delphi and C++Builder. The controls include drop-down calendars and calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, and more.

34
19
89d
n/a

Free ErrorSoft components for delphi (VCL) & EsVclCore lib

117
28
81d
n/a

SpTBXLib is an expansion package for TB2K components that adds multiple features including support for styles and custom skins.

46
24
4m
n/a

Cross-platform library for Delphi

231
50
13d
MIT

The new version of Delphi Universal Component Library

78
11
1y 6m
n/a

A collection of VCL/LCL components for Delphi/Lazarus - buttons, panels, LinkLabel, ProgressBar, ColorComboBox, ColorListBox, Timer and other

68
19
76d
n/a

DDuce library for Delphi

47
13
4m
Apache-2.0

[Delphi]` Packages with 71 components: VCL controls (labels, buttons, panels, Edits, TabControls, StaticText) with features like background gradient, colored bevels, wallpaper, shadowText, caption orientation etc.

Newest and maintained version for recent compiler version only). [Delphi] Award-winning UI toolkit for Borland Delphi & C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar & report views.

D.P.F Delphi iOS native components. [Delphi] D.P.F Delphi Native Components, 100% iOS Performance and styles. Develop iPhone & iPad & iPod Touch applications with fast native performance and native styles. Use native Android controls and services. Fast native performance. Mixed with FM VCL controls. Can be quick updated with latest Android controls & features.

Single controls

Virtual Treeview is a Delphi treeview control

481
189
20d
n/a
287
177
5y 5m
n/a

Comprehensive Delphi implementation of Chrome's tab system

183
69
5m
n/a

TFrameStand and TFormStand components for Delphi FireMonkey (FMX)

219
61
23d
MPL-2.0

Delphi Print Preview Component

14
11
8m
n/a

FMX TabControl

31
11
4y 12d
MIT

Controls for Delphi/Lazarus, used in CudaText: ATTabs, ATButton, ATListbox, ATScrollbar, ATStatusbar, ATGroups, ATGauge

61
21
23d
n/a

zControls

108
37
1y 89d
n/a

Delphi and Lazarus HTML Label component

83
26
30d
MIT

The decTreeView library is an alternative implementation of the TreeView (SysTreeView32) control

21
3
1y 52d
n/a

here). [Delphi] Part of VirtualShellTools for the Listview but can be used for a TListview Replacement that is faster and more customizable.

[Delphi]` Pretty customizable DBgrid for Delphi. TCustomGrid descendant. CheckBox, ComboBox column styles. Also includes TVolgaDBEdit that replaces TDBEdit, TDBComboBox, TDBLookupCombo, TDBLookupTree andTDBDatePicker in one component. TVolgaDBEdit may be DB-aware and non DB-aware.

[Delphi]` Free (for non-commercial use) with source charting Suite for adding charts and graphs to your programs. For Delphi 2010-Tokyo (Win32/Win64/macOS/iOS/Android) and Appmethod (Object Pascal).

[Delphi]` The successor of TDBGrid with the extended features. Is able to display multiline wordwrap column titles, checkboxs for boolean fields, a convenient select of records from the keyboard and mouse via checkboxs, extanded Indicator column, fixing of columns, an opportunity to exclude insert and delete of records in the DBGrid, own standard PopupMenu, save/restore of a column states, processing of additional events etc. Multilanguage resources.

Editors

Multi-line editor control, with syntax highlighting, for Lazarus

103
25
10d
n/a

Delphi component Equation Editor that allows you to enter and display math formulas

23
9
10m
n/a

mirror at GitHub). [Delphi] Syntax highlighting edit control, not based on the Windows common controls. SynEdit is compatible with both Delphi and Kylix

[FPC]` General text editor with syntax highlighting and tools to help edit HTML.

Viewers

The well-known Delphi/Lazarus HtmlViewer/FrameViewer

306
119
2y 75d
n/a

Sciter component for Delphi

56
25
4m
n/a

Delphi components: ATViewer, ATBinHex, ATFileNotification, ATStreamSearch, ATPrintPreview, ATImageMap

38
13
2y 11m
n/a

CEF4Delphi is an open source project to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC for Windows, Linux and MacOS.

874
288
14d
n/a

mirror at GitHub). [Delphi] Delphi components to view various file types: text, binary, images, multimedia, webpages, etc.

mirror at GitHub). [Delphi] Component designed to show many images (parts of the whole image) as a single map. For example, you may have array of images, 200 by X, and 100 by Y and control will show them as a single map. Component also allows to draw paths: each path consists of many lines, points, and icons.

Other GUI

Extend and improve the Delphi VCL Styles

251
90
10m
n/a

All the things we develop and want to share with you

72
42
3y 4m
n/a

Automatically exported from code.google.com/p/firemonkey-container

68
27
4y 33d
n/a

Delphi wrapper and standalone Designer for the Windows Ribbon Framework

159
48
23d
n/a

DKLang Localization Package

47
12
4y 44d
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

Animation framework for Delphi

50
16
9m
n/a

Localization tool for VCL and FMX

34
8
3y 4m
MIT

This is code for a single form, simple, bitmap editor for Delphi.

3
0
2y 6m
MIT

Interface library for applications with text-based console-like output

62
11
9m
n/a

Delphi and Lazarus Message Dialogs with Formatted Text

70
21
76d
MIT

here and here). [Delphi] Components for Delphi/C++ Builder that encapsulate the GoogleMaps API to administrate a map, markers, polygons, rectangles, polylines, etc. All objects that you can put into a map.

[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.

[Delphi]` GNU GetText translation tools for Borland Delphi and Borland C++ Builder.

[Delphi]` The library allows writing advanced VCL and FireMonkey components for rapid codeless application development. The components developed with the library allow creation of complex applications with zero lines of program code.

Database

51
29
5y 5m
n/a

TxQuery component is a TDataSet descendant component that can be used to query one or more TDataSet descendant components using SQL statements. It is implemented in Delphi 100% source code, no DLL required, because it implements its own SQL syntax parser and SQL engine.

50
24
82d
n/a

DORM, the "Delphi ORM"

139
48
1y 9m
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

Object Relational Mapping unit built on top of Greyhound project

20
7
6y 9m
n/a

Redis client for Delphi

224
102
68d
Apache-2.0

Pupular OOP-OPF Library for Delphi (from D2010 to 10.4 Sydney)

64
18
18d
MPL-2.0

The TechInsite Object Persistence Framework - tiOPF

18
10
6y 6m
n/a

Cassandra for Delphi

22
7
4y 10m
n/a

Couchbase for Delphi

16
3
4y 10m
n/a

A Delphi driver for MongoDB

54
22
95d
n/a

Quick ORM RestServer and RestClient based on mORMot framework

56
22
10m
n/a

Interfaced ORM for Delphi

32
17
9m
n/a

dORModel is an ORM for Delphi, based on models and object fields. LINQ support, fully typed and compile time checks.

12
12
6y 109d
Apache-2.0

[Delphi][FPC]` Set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite.

[Delphi]` Implements a thread safe client for memcached.

[Delphi]` Small library for providing data binding in Delphi. It does not require special components to data bind to properties. It also provides dependency injection, MVVM and more interesting utilities.

[Delphi][FPC]` Native dBASE III+, dBase IV and dBase 2k data access component for Delphi, BCB, Kylix, FreePascal. It allows you to create very compact database programs which don't need any special installer programs. The DB engine code is compiled right into your executable.

[Delphi]` Stands for quick data access components. Useful units such as QJson (easy to use json unit), QWorker (job delivery) etc.

[Delphi]` Object Persistent Framework written in Embarcadero's Delphi (Object Pascal). This Value Type Framework provides a base class (ThcObject) composed of attribute objects that can be automatically persisted to an object store (normally an RDBMS).

[Delphi]` Object-Relational Mapping for Delphi XE2-7 (Win32) inspired by .NET micro ORM's (mostly by PetaPoco) and Java Hibernate. Developed by Linas Naginionis. Supports SQLite, Sybase ASA, SQL Server, Firebird, Oracle, MySQL, PostgreSQL, MongoDB. Uses Spring Framework. In active development.

Scripting

pascalscript

340
142
79d
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

Complete ECMAScript Fifth Edition Implemention in Object Pascal

191
45
1y 44d
n/a

Free components that wrap up Python into Delphi and Lazarus (FPC)

588
225
10d
MIT

Lua binging for Delphi

46
7
2y 45d
MIT

Delphi binding for Lua 5.1 language

25
8
5y 9m
Apache-2.0

Delphi and Free Pascal bindings and classes for Microsoft's ChakraCore library

115
27
81d
MIT

VerySimple.Lua - Lua 5.3 for Delphi

111
34
4y 4m
MPL-2.0

Quickjs FreePascal / Delphi Bindings

65
16
1y 7m
MIT

[Delphi]` Object-oriented scripting engine for Delphi based on the Delphi language, with extensions borrowed from other Pascal languages (FreePascal, Prism, etc.). It introduces a few Pascal language extensions of its own as well.

[Delphi]` JavaScript engine for delphi based on Mozilla's Spidermonkey.

[Delphi]` Open-source object-oriented scripting language. Language features: Object-oriented; Unicode support; Optional typing, ie dynamic or static typing; Richly typed; Higher-level mathematics support, for example Complex numbers, Rational numbers and Matrices; Virtual Machine architecture; Co-routines; Familiar language syntax, influenced by Object Pascal, Python and Ada.

Machine Learning

A neural network framework for object pascal 🧠

58
17
6m
MIT

Compression

Набор классов для архивирования.

43
13
22d
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

Newest and maintained version for recent compiler version only). [Delphi] Advanced data compression toolkit for Delphi and C++Builder. Supports PKZIP, Microsoft CAB, tar, gzip, and bzip2 archives, and can create self-extracting executables. On Windows it also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs, and PPMd decompression. Abbrevia also has several visual controls that simplify displaying and manipulating archives, including treeview and listview components. Features: Unicode filenames in all archive formats; Decompress most .zipx and legacy (PKZIP v1) zips; ZIP64 support for archives larger than 2GB; Spanned and split zip archives; Cross-platform (Windows, OS X, and Linux); No DLLs required; Includes COM component; Extensive documentation

[Delphi]` Wrapper for zlib.obj originally used by Borland. Delphi up to XE3 supported.

[Delphi]` DIUcl is a lossless compression library with extremely fast and small (200 bytes only!) ASM decompressor. Compression times and ratios are similar to those of deflate/zip and bzip2. Delphi port of the popular UCL Compression Library, which is also used by the popular and well known UPX Ultimate Packer for eXecutables.

Encryption

Cryptographic library for Embarcadero Delphi and potentially for FPC as well

138
36
13d
Apache-2.0

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

BCrypt is a password hashing function

92
23
78d
MIT

Murmur hash for Delphi

5
1
1y 36d
Unlicense

Hashing for Modern Object Pascal

145
50
7m
MIT

Object Pascal library for encoding/decoding Base16, Base32, Base58, Base64, Base85.

29
9
2y 102d
MIT

Crypto for Modern Object Pascal

144
35
1y 8m
MIT

Newest and maintained version for recent compiler version only). [Delphi] Delphi library for cryptography. Currently supported Delphi XE6. It provides support for AES, DES, 3DES, Blowfish, Twofish, SHA2 (including the new SHA-512/224 & SHA-512/256), MD5; ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining modes, RSA digital signature and verification. Has interface to OpenSSL library.

[Delphi][FPC]` Open-source crypto library written in Delphi, compatible with Free Pascal Compiler. MD5, SHA1, SHA256, CRC32, Jenkins-One-At-Time, HMAC, PBKDF1, PBKDF2, AES, DES, RC4, RC5, Salsa20.

DCPcrypt (fork #2). [Delphi] Suite of cryptographic components for Delphi.

XML/JSON/YAML/HTML

JSON to DataSet and DataSet to JSON converter for Delphi and Lazarus (FPC)

316
86
10d
MIT

Simple way to use XML in Delphi

80
40
4y 7m
n/a
261
140
2y 11m
n/a

Delphi header translation for Microsoft XmlLite

5
3
5y 54d
Unlicense

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

JSON parser for Delphi 2009 and newer

331
118
85d
MIT

VerySimpleXML - a lightweight, one-unit, cross-platform XML reader/writer for Delphi

51
28
2y 7m
n/a

Delphi Cross Platform Rapid JSON

230
84
12m
n/a

XPath/XQuery 3.1 interpreter for Pascal with compatibility modes for XPath 2.0/XQuery 1.0/3.0, custom and JSONiq extensions, pattern matching, XML/HTML/JSON parsers and classes for HTTP/S requests

98
26
54d
n/a

Generates Delphi Classes based on JSON string (Json To Delphi Class Generator / JSON Data Binding Tool)

183
96
4y 42d
MIT

delphi html parser(代码是改自原wr960204的HtmlParser)

65
38
1y 9m
MIT

Ultra Light-Weight XML Library for Delphi

35
6
10m
n/a
28
10
5m
n/a

Fast HTML Parser for FPC and Delphi

19
5
1y 4m
n/a

[Delphi][FPC]` Designed to implement the Simple API for XML Parsing in Pascal/Delphi.

[Delphi]` Class library for streamed parsing, validating and generating XML. It is written in Object Pascal/Delphi and works on Win32 (Delphi) and Linux (Kylix). Parts of it depend on the SAX for Pascal interface specifications.

[Delphi]` Helps add the power of XML to Borland Delphi, C++ Builder, and Kylix projects through native, easy to use VCL and CLX components. These powerful components simplify the process of creating, modifying, and parsing XML data documents.

[Delphi]` Provides a wide range of methods, components and foundation classes. It can be used for Win32/Kylix as well as for .NET development.

[Delphi][FPC]` Pascal units accessing the popular XML API from Daniel Veillard. This should be usable at least from Kylix and Delphi, but hopefully also from other Pascal compilers (like freepascal).

[Delphi]` Fully object-oriented Pascal implementation that allows to read and write Jpeg files. You can use this software to read and write Jpeg images from files or streams. It supports baseline and progressive Jpeg, support for metadata, as well as all conceivable lossless operations.

[Delphi]` Open Source (MIT License) library for Delphi XE2 which provides a fast and cross platform JSON generator/parser (serializer/deserializer) under a license that doesn't suck.

mirror at GH). [Delphi] This is a small and clean library for associative arrays with Boolean / Integer / Float / WideString values. Allows import (export) from (to) JSON text. Extensive error-checking. Uses FunHash (by Sokolov Yura), HatTrie (by Daniel C. Jones), FastInt64 and FastMove (by FastCode project).

[Delphi]` This is a delphi library implementing JSON data format and objects structure. Lightweight and fast.

[Delphi][FPC]` dwsJSON is a unit that supports JSON parsing/creating, it's part of DWScript but relatively "standalone", in that if you add it in your Delphi (or FPC) projects, it won't pull the whole of DWScript library, and thus can be used anywhere you need.

[Delphi]` Delphi 7 compatible bindings for libyaml, YAML parser and emitter library implemented in C. Four layers of bindings are proposed.

[Delphi][FPC]` Lightweight ObjectPascal XML parser for Delphi and FreePascal. By leaving out syntax checking, well-formedness checks and/or validation, and by choosing a progressive scanning technique, this parser is very fast.

Language

Parser generator toolset for Delphi (Yacc & Lex)

52
17
8y 60d
GPL-2.0

Abstract syntax tree builder for Delphi

208
98
74d
MPL-2.0

CrossPascal aims to be a Delphi 7 compatible cross-platform source-to-source compiler which generates intermediate C code.

36
11
6y 8m
n/a

docs. [Delphi] [FPC] An open source Pascal to JavaScript transpiler. It parses Object Pascal and emits JavaScript. The JavaScript is currently of level ECMAScript 5 and should run in any browser or in Node.js (target "nodejs"). Basically, Delphi 7 syntax is supported. Used in tools like TMS WebCore and Elevate Web Builder.

Memory managers

A memory manager for Delphi and C++ Builder with powerful debugging facilities

353
119
16d
n/a

Fast scaling memory manager for Delphi

84
17
26d
n/a

Extremely fast memory manager for Delphi

86
18
2y 7m
MIT

FastMM4 memory manager for Delphi fork with improved synchronization between the threads that gives performance benefits on thread-heavy applications. Proper synchronization techniques are used depending on context and availability, i.e. spin-wait loops, SwitchToThread, critical sections, etc.

111
13
57d
n/a

FastMM is a fast replacement memory manager for Embarcadero Delphi applications that scales well across multiple threads and CPU cores, is not prone to memory fragmentation, and supports shared memory without the use of external .DLL files.

165
36
27d
n/a

System

A simple and powerful multithreading library for Delphi

361
107
39d
n/a

Delphi Detours Library

285
114
11m
MPL-2.0

Delphi adaptation of MemoryModule — load DLL from memory. Also includes hooking utilities.

58
36
2y 11m
n/a

Watch changes in directories

69
22
4y 4m
n/a

simple to use threading library

40
8
7m
n/a

AsyncCalls – Asynchronous function call framework

85
29
2y 38d
n/a

Template

A Delphi implementation of the Mustache templating language

117
44
19d
n/a

Mustache implementation in simple procedural Pascal

10
3
5y 5m
MIT

Sempare Template Engine for Delphi allows for flexible dynamic text generation. It can be used for generating email, html, source code, xml, configuration, etc.

51
9
65d
GPL-3.0

Fork of DVD Chief template engine implementing Smarty PHP template engine

5
5
102d
MPL-2.0

Delphi Port of Tobias Lütke's Liquid template language.

4
5
8m
MPL-2.0

[Delphi]` Template engine designed to be used as a library in Delphi (mainly Delphi 7) applications, allowing developers to use templating on their software with no worry about implementing it.

Logging

An modern and pluggable logging framework for Delphi

247
62
69d
Apache-2.0

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

A simple logging facade for Object Pascal (Delphi and FPC)

27
5
5m
Apache-2.0

GrijjyCloudLogger, remote logging for Windows, iOS, Android, macOS and Linux

78
18
1y 10m
n/a

Library for logging on files, console, memory, email, rest, eventlog, syslog, slack, telegram, redis, logstash, elasticsearch, influxdb, graylog, Sentry, Twilio, ide debug messages and throw events for Delphi/Firemonkey/freepascal/.NET (Windows/Linux/OSX/IOS/Android).

174
40
39d
Apache-2.0

[Delphi]` C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer.

Math

Pascal library for arbitrary precision BCD floating point numbers

12
7
5m
n/a

Arbitrary Big Integer Library for Pascal

35
14
2y 102d
MIT

Arbitrary Precision Library for Delphi with Support for Integer and Floating Point Computations.

14
6
5y 10m
MPL-2.0

Fast Math Library for Delphi

119
27
1y 5m
n/a

CAI NEURAL API - Pascal based neural network API optimized for AVX, AVX2 and AVX512 instruction sets plus OpenCL capable devices including AMD, Intel and NVIDIA.

121
34
9d
n/a

[Delphi]` Multi precision integer, rational, real, and complex arithmetic.

DAMath. [Delphi] Accurate mathematical methods without using multi precision arithmetic and double precision accurate mathematical methods without using multi precision arithmetic or assembler respectively.

[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.

Command-line

Advanced command line parser for Pascal

16
10
119d
n/a

Simple Command Line Options Parser - part of the DUnitX Project

71
18
51d
Apache-2.0

A collection of my open sourced Delphi units

124
44
39d
BSD-3-Clause

A small library of Pascal units needed to compile my projects published on GitHub.

33
9
76d
n/a

Command line argument parser for Delphi.

37
9
3y 8m
MIT

Other non-visual

Regual expressions, pascal.

117
52
18d
MIT

FLRE - Fast Light Regular Expressions - A fast light regular expression library

69
19
2y 5m
n/a

All the things we develop and want to share with you

72
42
3y 4m
n/a

Automatically exported from code.google.com/p/byterage

5
2
7y 9m
n/a

A simple library for creating state machines in DELPHI code

30
10
6y 71d
n/a

Delphi implementation of a generic Tree structure

47
12
4y 11m
Unlicense

Delphi Event Bus (for short DEB) is an Event Bus framework for Delphi

312
72
9m
Apache-2.0

Implementation of event bus pattern for Delphi XE

30
8
2y 101d
MIT

Automatically exported from code.google.com/p/delphi-hibernate

6
4
8y 11m
n/a

Universal text conversion library (Delphi6-XE10)

28
9
1y 11m
MIT

Extremely fast data streams (Delphi6-XE10)

47
10
1y 11m
MIT

The fastest parsing and generation of text data (Delphi6-XE10)

27
7
1y 11m
MIT

ZEXMLSS Lazarus/Delphi component for read/write ods, excel xml, xlsx

46
33
1y 10m
n/a

PasMP - a parallel-processing/multi-processing library for Object Pascal

96
30
4m
n/a

A collection of my open sourced Delphi units

124
44
39d
BSD-3-Clause

Library for encoding of binary data into strings using base32, base85, base128 and other algorithms for FPC and Delphi.

35
10
3y 9m
MIT

TByteSize is a utility record that makes byte size representation in code easier by removing ambiguity of the value being represented.

22
7
3y 9m
MIT

Simple Class for Validating Email Address Syntax in Pascal/Delphi

29
9
3y 9m
MIT

This unit allows building simplified html with Delphi.

20
3
3y 5m
MIT

Machine Learning in Object Pascal.

30
10
2y 7m
MIT

FreePascal Generics.Collections library (TList, TDictionary, THashMap and more...)

104
32
2y 4m
n/a

Fuzzy String Matching in Free Pascal - Port of FuzzyWuzzy

7
0
2y 7m
MIT

Common tools for projects

22
7
5m
MPL-2.0

Time zone database for Free Pascal / Lazarus

15
5
1y 8m
n/a

Delphi charset detector Lite

8
2
1y 4m
n/a

Complete set of all the GoF design patterns implemented in Delphi language

104
42
5y 11m
n/a
136
42
21d
Apache-2.0

Coroutine-based multithreading library for Delphi

90
26
10m
Apache-2.0

Rapid generics/defaults equivalent classes for Delphi (XE8+)

73
8
2y 4m
MIT

Keras4Delphi is a high-level neural networks API, written in Pascal with Python Binding

32
9
1y 8m
MIT

Delphi/FPC Time Zone Database

66
23
53d
BSD-3-Clause

PascalUtils is an object library for delphi and FreePascal of data structures that implements syntactic sugar similar to that of other modern languages as far as syntax allows.

15
4
35d
MIT

libPasC-Algorithms is delphi and object pascal library of common data structures and algorithms. The library is a set of containers adapted for the Pascal language and the template system available on it.

12
6
35d
MIT

Simple internal application messaging for Delphi

31
12
85d
n/a

Simple Hunspell wrapper for Delphi

13
6
1y 9m
n/a

Alternate and maintained version for recent compiler version only). [Delphi] Library to create demo versions of your Borland Delphi & C++Builder applications. Create demo versions that are time-limited, feature-limited, limited to a certain number of uses, or limited to a certain # of concurrent network users.

[Delphi]` Open Source (MIT License) library for Delphi which provides a fast and cross platform PubSub and Message Queue implementation under a license that doesn't suck.

[Delphi]` Adds simple duck typing to Delphi Objects and provides an RTTI helper class to simplify many common RTTI tasks.

[Delphi][FPC]` Object Pascal, cross platform, Direct Class Wrapper over the mature and widely used set of C/C++ ICU libraries providing Unicode support, software internationalization (i18n) and globalization (g11n), giving applications the same results on all platforms. You can use it on Windows with Delphi and FreePascal and on Linux with Kylix and FreePascal.

[Delphi]` Seven fast pseudo random number generators with period lengths much greater than Pascal's random function. All are implemented with context records, therefore several independent generators can be used simultaneously, they are not cryptographically secure. In addition there are three cryptographic generators.

[Delphi]` TnvvCSVFileReader and TnvvCSVStringReader are light weighted and fast classes that resemble unidirectional data set.

OS

Process Memory Map

58
17
4y 9m
MPL-2.0

Library to access the SMBIOS using Object Pascal (Delphi, FPC).

157
53
10m
n/a

WindowsAutorun - helps you manage autoload in Windows OS.

5
6
2y 8m
MIT

Delphi basic library for validation and authentication of LDAP users in Active Directory.

38
4
1y 107d
n/a

[Delphi]` Component Library for Delphi that encapsulate the classes for access to WMI of Windows in a set of VCL. BiosInfo, PrinterInfo, DiskInfo, etc. Allow access WMI Classes: WIN32_Bios, WIN32_Printers, WIN32_DiskDrive.

[Delphi]` The library makes it very easy to read values from the Version Info resource of Windows executables and DLLs. Optionally extends the TApplication class with a version info property via class helper.

[Delphi]` Contains WMI, SMART and SCSI PassThrough functions, of particular use for getting hard disk information and configuring network adaptors, but also for many other general uses. MagWMI provides general view access to any WMI information using SQL like commands, and also a number of dedicated function relating to TCP/IP configuration, such as setting the adaptor IP addresses, the computer name, domain/workgroup, BIOS and disk drive information.

[Delphi]` The package is about Kernel Objects for the biggest part. The most important object types are wrapped up in interfaces, utilizing all the specific kernel32 APIs. Has interface wrappers for: Events, Mutexes, Threads, Processes, Windows, Modules, Tray Icons, shared memory buffers.

[Delphi]` The package makes it easily possible to handle Shares and other Security Objects like file security or registry security. To be able to do so, this package also features functionality around Accounts and ACEs and ACLs.

[Delphi]` The package implements often needed shell functionality, beginning with Special Folders like the "Windows" folder or the "Program Files" folder, continuing with Shell ID Lists, Shell Objects and Shell Events. Then you'll find functionality around ShortCuts/ShellLinks and finally everything about Display Modes.

Report generating

The FortesReport is a powerful report generator available as a package of components for Delphi. In FortesReport, the reports are composed of bands that have specific functions in the print stream. You define groupings, sublevels and totals simply by hierarchical relationship between bands. Moreover, the FortesReport has a rich palette of components for text, charts, formulas, bar codes, filters and layout.

155
141
59d
Apache-2.0

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

[Delphi]` Report manager is a reporting application (Report Manager Designer) and a set of libraries and utilities to preview, export or print reports. Include native .Net and Delphi/C++Builder libraries, ActiveX component and also standard dynamic link library for use in any language like GNU C.

Unit Testing

Delphi Unit Test Framework

320
165
22d
Apache-2.0

Delphi library for running automated tests written in plain language

69
25
6y 8m
MIT

A Open Source Mocking framework for Delphi XE2 or later

194
94
67d
Apache-2.0

XML Reporter for DUnit which outputs NUnit compatible XML

21
14
6y 10m
n/a
43
10
4y 8m
n/a

Synopse mORMot ORM/SOA/MVC framework

668
285
10d
n/a

Delphi classes the wrap the MS UIAutomation library

75
35
4y 57d
Apache-2.0

[Delphi]` Unit Testing Framework, that has been the standard testing framework for years, the Delphi IDE now ships with this library.

[Delphi]` Fork of the DUnit Project that adds several new features.

[Delphi]` Test framework add-on for Embarcadero Delphi which performs automatic checks of all components in Forms (or DataModules). It provides an easy way to build automatic quality checks for large projects where many components have to pass repeated tests. OpenCTF is based on the DUnit open source test framework and extends it by specialized test classes and helper functions.

Debugging / error handling

JEDI Code Library

517
288
24d
n/a

Delphi debug framework

145
36
2y 10m
MPL-2.0

The ObjectDebugger is a run-time Object Inspector for Delphi VCL applications

81
26
4m
n/a

[Delphi]` Free code library to check the memory leaks in the DUnit and DUnit2 tests. Supports Delphi XE-XE7.

RAD Studio IDE plugins/wizards

Custom color highlighting for Object Pascal IDE's

541
70
42d
n/a

Delphi IDE Plugin

78
23
60d
MPL-2.0

All the things we develop and want to share with you

72
42
3y 4m
n/a

Multiple IDE profiles for Delphi

19
9
6y 20d
n/a

An alternative Packagemanager for the Delphi-IDE

209
59
1y 24d
MPL-2.0

A RAD Studio IDE wizard / expert / plugin that allows you to browser the internal fields, methods, properties and events of the IDE.

18
9
1y 6m
GPL-3.0

OTA Interface Search - A tools to allow users to search for Open Tools API interfaces in the Open Tools API .pas files and find paths to interfaces, methods and properties.

8
7
1y 10m
GPL-3.0

RAD Studio IDE Plugin to Auto Save files that have changed

4
3
1y 6m
GPL-3.0

Delphi Library Helper - Tool to assist Delphi developers configuring library folders.

18
13
1y 11m
Apache-2.0

Mobile Image Creator

5
3
3y 7d
n/a

Plugin for RAD Studio, which allows launching and debugging on an Android device without connecting to a computer via USB. Works over WiFi.

18
9
2y 7m
n/a

Dockable Split-Screen Editors for RAD Studio (Delphi and C++ Builder)

30
9
2y 2d
MIT