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. 5, 2020, 6:05 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

466
274
26d
n/a

JEDI Visual Component Library

445
268
32d
n/a

All the things we develop and want to share with you

64
38
2y 4m
n/a

CnPack VCL Components

194
71
2d
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

MARS-Curiosity Delphi REST Library

260
75
2d
MPL-2.0

Advanced Developer Async Programming Toolkit

25
5
2y 10m
n/a

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

27
12
10m
MIT

Foundation classes used by other Grijjy repositories

162
54
42d
n/a

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

249
59
20d
Apache-2.0

mirror at GH](https://github.com/Zeus64/alcinoe)). [Delphi] Library of visual and non-visual components for Delphi.

abandoned, more recent fork is 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.

Audio

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.

abandoned, list of forks on GH 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

339
184
9m
n/a

baseline h.264 encoder

12
1
1y 14d
GPL-3.0

abandoned, active fork is 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.

225
84
15d
n/a

GraphicEx - a Delphi image loader library

73
52
1y 6m
MPL-2.0

Object Pascal image loading, saving and manipulation library.

43
14
79d
n/a

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

153
68
88d
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.

66
31
115d
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

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

39
14
5y 5m
n/a

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

22
17
5y 9m
n/a

AsciiImage for Delphi

29
8
5y 102d
MIT

Modernized Pascal Anti-Grain Geometry

55
19
15d
n/a

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

36
12
2y 7m
n/a

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

58
12
3y 73d
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

38
13
4y 10m
Apache-2.0

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

303
142
75d
Apache-2.0

Zint Barcode Generator for Delphi

46
14
41d
Apache-2.0

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

28
10
1y 19d
Apache-2.0

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

13
3
106d
MIT

BGRABitmap and BGRAControls for Lazarus and Delphi

9
6
2y 6d
n/a

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

11
10
2y 12m
n/a

An ImageList component editor to handle font icons

37
9
1y 18d
Apache-2.0

Components to simplify use of "Icon fonts": resize, color, opacity and more... with full support for High-DPI apps. Rendering optimized with GDI+

140
31
80d
Apache-2.0

seems abandoned, list of forks on GH here). [Delphi] Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images.

Delphi][FPC]` This component makes sense if a more complex manipulation with icons (or better icon files *.ico) than just viewing is needed. Full PNG icon image support, correct rendering, icons with alpha channel.

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

Game dev

Port of Recast Navigation into Delphi

17
3
4y 11m
Zlib

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

71
17
1y 102d
n/a

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

14
4
7y 11m
n/a

Extremely fast and most simple A/WA library

30
4
1y 7m
MIT

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

443
66
2d
n/a

Pascal binding for SFML

43
13
3y 8m
n/a

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

126
19
36d
Zlib

The DarkGlass game engine.

4
5
2y 5m
n/a

An open source Delphi/Pascal game engine

77
15
65d
BSD-3-Clause

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](https://github.com/niuniomartinez/allegro-pas)). [Delphi] [FPC] Wrapper to use the Allegro game library with Pascal/Delphi.

GitHub](https://github.com/turric4n/PascalTileEngine)) [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](https://github.com/ev1313/Pascal-SDL-2-Headers)). [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

186
54
18d
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

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

710
227
8d
Apache-2.0

delphi iocp, http, websocket, ntrip

193
101
18d
BSD-2-Clause

Delphi client for Amazon Simple Email Service (AWS SES)

27
6
2y 4m
MIT

Delphi library to send messages on Slack using slackbot

26
6
1y 38d
MIT

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

21
11
64d
n/a

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

106
27
34d
n/a

A Delphi wrapper for Slack API

51
10
3y 8m
MPL-2.0

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

100
28
1y 12m
MIT
0
0
6m
n/a

Wrapper classes library for telegram bots API (FreePascal)

40
7
11d
MIT

Delphi implementation of ZeroMQ Majordomo protocol and CZMQ high level binding

77
27
10m
n/a

STOMP client for Embarcadero Delphi and FreePascal.

89
45
1y 3d
n/a

XERO accounting API for Delphi

9
3
9d
n/a

Delphi SOAP Client Component

16
10
4y 22d
Apache-2.0

Delphi cross platform socket library

226
98
4m
LGPL-3.0

This repository contains the source code of toro kernel

75
18
13d
GPL-3.0

Fast, opinionated, minimalist web framework for Delphi

243
76
16d
MIT

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

13
3
2y 4m
n/a

RabbitMQ driver for Delphi

35
16
4y 5m
Apache-2.0

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

100
24
2y 50d
Apache-2.0

Google API for Delphi

121
62
9y 5m
n/a

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

235
104
4d
Apache-2.0

WiRL: RESTful Library for Delphi

123
47
5m
Apache-2.0

Delphi wrapper for OpenSSL

86
45
1y 7m
n/a

Apache Thrift

7.72K
3.4K
93d
Apache-2.0

Delphi ModbusTCP components

57
33
5m
n/a

API to consume REST services written in any programming language

123
38
2d
MIT

Websocket Server and Client Library written in Lazarus

30
8
6m
BSD-3-Clause

The fastest communications possible. Delphi rulez.

114
29
85d
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,...) Great for command line utilities, visual projects, NT services,...

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](https://github.com/TurboPack/AsyncPro) 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

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.

28
16
4m
n/a

Free ErrorSoft components for delphi (VCL) & EsVclCore lib

102
23
9m
n/a

Free version of the Kastri library

154
96
89d
n/a

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](https://github.com/TurboPack/Orpheus) 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.

Delphi][FPC]` Control components. All controls have been written with the aim to become both cross-IDE compatible (Delphi/C++Builder VCL and Lazarus LCL) and cross-platform compatible in Lazarus.

D.P.F Delphi iOS](http://sourceforge.net/projects/dpfdelphiios) 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

421
168
2d
n/a
285
168
6m
n/a

Comprehensive Delphi implementation of Chrome's tab system

159
63
5d
n/a

TFrameStand and TFormStand components for Delphi FireMonkey (FMX)

193
52
5m
MPL-2.0

Delphi Print Preview Component

9
6
50d
n/a

FMX TabControl

30
10
3y 13d
MIT

zControls

94
30
90d
n/a

Delphi and Lazarus HTML Label component

54
16
7d
MIT

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

17
2
53d
n/a

seems abandoned, active fork on GH 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/OSX/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

mirror at GitHub](https://github.com/TurboPack/SynEdit)). [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

282
109
1y 76d
n/a

Sciter component for Delphi

47
21
4y 11m
n/a

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

30
12
1y 11m
n/a

CEF4Delphi is an open source project to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC.

744
249
9d
n/a

mirror at GitHub](https://github.com/Alexey-T/ATViewer)). [Delphi] Delphi components to view various file types: text, binary, images, multimedia, webpages, etc.

mirror at GitHub](https://github.com/Alexey-T/ATViewer)). [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

224
78
108d
n/a

All the things we develop and want to share with you

64
38
2y 4m
n/a

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

60
25
3y 34d
n/a

Delphi wrapper and standalone Designer for the Windows Ribbon Framework

139
36
116d
n/a

DKLang Localization Package

42
8
3y 45d
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

Animation framework for Delphi

41
14
28d
n/a

Localization tool for VCL and FMX

30
5
2y 4m
MIT

Delphi and Lazarus Message Dialogs with Formatted Text

48
16
7d
MIT

Google Maps Library) (seems abandoned, active fork on GH here and here). [Delphi] Components for Delphi/C++ Builder that encapsulate the GoogleMaps API to administrate a map, markers, polygons, rectangles, polylines,... 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

47
24
1y 6m
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.

48
22
5m
n/a

DORM, the "Delphi ORM"

112
44
9m
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

Object Relational Mapping unit built on top of Greyhound project

18
6
5y 9m
n/a

Redis client for Delphi

199
85
61d
Apache-2.0

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

47
12
102d
MPL-2.0

The TechInsite Object Persistence Framework - tiOPF

16
8
5y 6m
n/a

Cassandra for Delphi

18
7
3y 10m
n/a

Couchbase for Delphi

13
3
3y 10m
n/a

A Delphi driver for MongoDB

44
17
1y 8m
n/a

Quick ORM RestServer and RestClient based on mORMot framework

47
14
5m
n/a

Interfaced ORM for Delphi

29
15
51d
n/a

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

11
10
5y 110d
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.

SVN: svn://www.qdac.cc/QDAC3). [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

299
124
1d
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

Complete ECMAScript Fifth Edition Implemention in Object Pascal

181
38
45d
n/a

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

437
181
2d
MIT

Lua binging for Delphi

39
5
1y 46d
MIT

Delphi binding for Lua 5.1 language

24
6
4y 9m
Apache-2.0

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

106
24
25d
MIT

VerySimple.Lua - Lua 5.3 for Delphi

99
35
3y 4m
MPL-2.0

Quickjs FreePascal / Delphi Bindings

47
11
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.

Compression

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

34
9
45d
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

Newest](https://github.com/TurboPack/Abbrevia) 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

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

57
18
34d
Apache-2.0

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

Hashing for Modern Object Pascal

125
37
8m
MIT

BCrypt is a password hashing function

61
11
117d
MIT

Newest](https://github.com/TurboPack/LockBox3) 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)](https://bitbucket.org/wpostma/dcpcrypt2010). [Delphi] Suite of cryptographic components for Delphi.

Delphi][FPC]` Pascal / Delphi source and binary files related to CRC, hash, and HMAC calculations. CRC, Adler, BJ lookup, MD5, SHA, Whirlpool, Blake

Delphi][FPC]` Several cipher algorithms: the 128-bit block ciphers AES and Twofish, the 64-bit block cipher Blowfish, and the stream ciphers Salsa20/XSalsa20/ChaCha and Sosemanuk.

XML/JSON/YAML

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

173
50
19d
MIT

Simple way to use XML in Delphi

75
31
3y 7m
n/a

Delphi header translation for Microsoft XmlLite

5
2
4y 55d
Unlicense

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

JSON parser for Delphi 2009 and newer

279
100
8m
MIT

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

45
23
1y 7m
n/a

Delphi Cross Platform Rapid JSON

190
69
3y 105d
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, XML/HTML parsers and classes for HTTP/S requests

78
19
10d
n/a

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

160
80
3y 43d
MIT

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

63
33
9m
MIT

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](https://github.com/tmcdos/tiny-json)). [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)

49
16
7y 61d
GPL-2.0

Abstract syntax tree builder for Delphi

181
83
27d
MPL-2.0

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

33
11
5y 8m
n/a

docs](http://wiki.freepascal.org/pas2js). [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

322
108
7m
n/a

Fast scaling memory manager for Delphi

79
13
4y 7m
n/a

Extremely fast memory manager for Delphi

84
17
1y 7m
MIT

FastMM4 fork with AVX support and multi-threaded enhancements (faster locking)

60
12
47d
n/a

System

A simple and powerful multithreading library for Delphi

321
92
79d
n/a

Delphi Detours Library

240
91
4m
MPL-2.0

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

54
33
1y 11m
n/a

Watch changes in directories

59
20
3y 4m
n/a

simple to use threading library

30
5
4m
n/a

AsyncCalls – Asynchronous function call framework

70
25
1y 39d
n/a

Template

A Delphi implementation of the Mustache templating language

103
38
9m
n/a

Mustache implementation in simple procedural Pascal

8
2
4y 5m
MIT

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

214
53
6m
Apache-2.0

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

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

23
5
1y 8m
Apache-2.0

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

66
17
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).

117
30
4m
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

10
6
1y 6m
n/a

Arbitrary Big Integer Library for Pascal

33
12
1y 103d
MIT

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

14
6
4y 10m
MPL-2.0

Fast Math Library for Delphi

95
19
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.

86
23
2d
n/a

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

and 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

12
7
7m
n/a

Simple Command Line Options Parser - part of the DUnitX Project

63
18
5m
Apache-2.0

A collection of my open sourced Delphi units

116
38
7m
BSD-3-Clause

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

17
4
95d
n/a

Other non-visual

Regual expressions, pascal.

97
40
32d
MIT

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

65
17
1y 5m
n/a

All the things we develop and want to share with you

64
38
2y 4m
n/a

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

4
1
6y 9m
n/a

A simple library for creating state machines in DELPHI code

25
7
5y 72d
n/a

Delphi implementation of a generic Tree structure

38
10
3y 11m
Unlicense

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

194
60
1d
Apache-2.0

Implementation of event bus pattern for Delphi XE

27
7
1y 102d
MIT

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

6
3
7y 12m
n/a

Universal text conversion library (Delphi6-XE10)

27
9
11m
MIT

Extremely fast data streams (Delphi6-XE10)

42
9
11m
MIT

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

25
7
11m
MIT

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

42
25
10m
n/a

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

85
26
84d
n/a

A collection of my open sourced Delphi units

116
38
7m
BSD-3-Clause

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

31
8
2y 9m
MIT

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

21
5
2y 9m
MIT

Simple Class for Validating Email Address Syntax in Pascal/Delphi

26
6
2y 9m
MIT

This unit allows building simplified html with Delphi.

15
2
2y 5m
MIT

Machine Learning in Object Pascal.

26
5
1y 7m
MIT

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

98
27
1y 4m
n/a

Fuzzy String Matching in Free Pascal - Port of FuzzyWuzzy

4
0
1y 7m
MIT

Common tools for projects

21
5
41d
MPL-2.0

Time zone database for Free Pascal / Lazarus

15
4
8m
n/a

Delphi charset detector Lite

8
2
4m
n/a

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

77
33
4y 11m
n/a
106
32
9m
Apache-2.0

Coroutine-based multithreading library for Delphi

80
22
1y 11m
Apache-2.0

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

74
8
1y 4m
MIT

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

25
5
8m
MIT

Alternate](https://github.com/TurboPack/OnGuard-VCL) 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

48
16
3y 9m
MPL-2.0

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

129
45
3y 60d
n/a

WindowsAutorun - helps you manage autoload in Windows OS.

5
6
1y 8m
MIT

Delphi]` Component Library for Delphi that encapsulate the classes for access to WMI of Windows in a set of VCL. BiosInfo, PrinterInfo, DiskInfo,... 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.

134
127
4d
Apache-2.0

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
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

292
155
26d
Apache-2.0

Delphi library for running automated tests written in plain language

65
22
5y 8m
MIT

A Open Source Mocking framework for Delphi XE2 or later

180
90
6m
Apache-2.0

XML Reporter for DUnit which outputs NUnit compatible XML

21
13
5y 10m
n/a
42
8
3y 8m
n/a

Synopse mORMot ORM/SOA/MVC framework

586
260
2d
n/a

Delphi classes the wrap the MS UIAutomation library

68
31
3y 58d
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

466
274
26d
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

475
65
5m
n/a

All the things we develop and want to share with you

64
38
2y 4m
n/a

Multiple IDE profiles for Delphi

18
9
5y 21d
n/a

An alternative Packagemanager for the Delphi-IDE

188
57
25d
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
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
10m
GPL-3.0

RAD Studio IDE Plugin to Auto Save files that have changed

4
3
6m
GPL-3.0

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

18
12
11m
Apache-2.0

Mobile Image Creator

4
1
2y 8d
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.

14
9
1y 7m
n/a

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

30
8
1y 3d
MIT

Delphi Property Editor for TStrings supporting formatted languages with syntax highlight

14
7
7d
MIT

Extends the Delphi/C++Builder IDE by adding some new productivity features

Delphi unit that fixes VCL and RTL bugs at runtime by patching the original functions. If you want all IDE Fix Pack fixes in your application this unit is what you are looking for. Adding the unit to your project (Delphi and C++Builder) automatically installs the patches that are available for your Delphi/C++Builder version.

Collection of unofficial bug fixes and performance optimizations for the RAD Studio IDE, Win32/Win64 compiler and Win32 debugger. IDE Fix Pack is an IDE plugin for RAD Studio 2009-XE6 that fixes IDE bugs at runtime. All changes are done in memory. No files on disk are modified. None of your projects are modified or benefit from the IDE Fix Pack other than being compiled faster. Only the IDE gets the fixes and optimizations.

Free set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. GExperts is developed as Open Source software and we encourage user contributions to the project. Grep search and replace supporting unicode files, DFMs, etc; Automatically rename components, insert text macros, open recent files; Easily backup your projects, with custom additional file lists; Keep nested lists of favorite files for quick access; Track dependencies between units in your project; Quickly jump to any procedure in the current unit; And much, much more...

Tool which aids you installing components to your Delphi IDE. DelphiPI automatically resolves dependencies between packages, compiles, installs and adds source paths to your IDE.

IDE plugin that extends bookmark functionality.

Unit testing IDE Plugin for Delphi. It supports all versions from XE to 10 Seattle. Supports DUnit, DUnit2, DUnitX frameworks.

Application is for editing the installed experts in all versions of RAD Studio (and older Delphi and C++ Builder) on a machine.

Plug-in allows you to document and browse your code from within the IDE.

Plugin for Delphi and RAD Studio that allows you to run command-line application before and after the compilation of you projects. It also provides the ability to zip you projects files into an archive on each compile/build and manage the application's version information.

Wizard for advanced project options manipulation.

Wizard that allows to tune for which units their debug version will be used.

Feature-rich productivity enhancing plugin. Includes refactoring, class browser, advanced editing, metrict and many more.

Wizard that helps storing various data as form resources.

Documentation

SynProject Documentation Tool

24
8
6m
n/a

Delphi][FPC]` Documentation tool for ObjectPascal (FreePascal and Delphi) source code. Documentation is generated from comments found in source code. Available output formats are HTML, HtmlHelp, LaTeX, latex2rtf, simplexml. More output formats may be added in the future.

Delphi][FPC]` Generates HTML documentation from comments in Pascal source code files. It outputs browsable help as standard HTML files or customizable MS HTML Help projects.

Code check/review, debug

Gpprof with unicode support and new features.

42
12
8m
n/a

Display the sizes of each unit in a Delphi executable

9
4
5y 4m
n/a

Spider - Delphi profiler

90
36
3y 9m
n/a

AsmProfiler is a full tracing 32bit profiler (instrumenting and sampling), written in Delphi and some assembly.

96
34
1y 8m
n/a

Delphi]` Performance profiling tool for Delphi 5 to 32bits Delphi XE4. Its purpose is to help locate bottlenecks, even in final, optimized code running at full-speed.

Delphi]` Simple Code Coverage tool for Delphi that creates code coverage reports based on detailed MAP files.

free Lite version available). [Delphi] Pascal Analyzer, or PAL for short, parses Delphi or Borland Pascal source code. It builds large internal tables of identifiers, and collects other information such as calls between subprograms. When the parsing is completed, extensive reports are produced. These reports contain a great deal of important information about the source code. This information will help you understand your source code better, and assist you in producing code of higher quality and reliability.

Delphi]` madExcept was built to help you locate bugs in your software. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report. madExcept is also able to find memory leaks, resource leaks and buffer overruns for you.

Delphi]` Tool that provides simple binary size statistics from .MAP files (any Delphi version up to at least Delphi XE5).

Setup

Build tool for Delphi. Recompile projects/packages from sources with all dependencies, without need to mess around with configs. Quickly (re-)install components from sources into IDE, with no need to change your Library Path.

Free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.

and its Delphi wrapper. WinSparkle is an easy-to-use software update library for Windows developers. WinSparkle is a heavily (to the point of being its almost-port) inspired by the Sparkle framework originally by Andy Matuschak that became the de facto standard for software updates on macOS.

Multi component package installer for Embarcadero Delphi and C++Builder, it was created to ease the components installation on the IDE.

Other

Generate Object Pascal (Delphi, FPC), Oxygene, C++ and C# code to access the WMI

120
27
1y 8m
n/a

Preview handler for multiple source code extensions

107
20
3y 110d
n/a

Shell Extension for Delphi and Object Pascal Developers

102
28
5m
n/a

A collection of useful .gitignore templates

111.05K
59.89K
4m
CC0-1.0

C Header Translator for Delphi

89
27
59d
BSD-2-Clause

Dependency Manager for Delphi

164
30
66d
MIT

C To Delphi converter

215
53
2y 5m
MIT

Project that enables Delphi and Free Pascal developers to write and maintain code using the modern editor Visual Studio Code.

Set of unit tests for Delphi's libraries. Delphi community members are encouraged to fork the repository, add tests, and create a pull request. Embarcadero employees are particularly encouraged to add tests from the internal tests that are run with official Delphi builds.

The package features a full x86 disassembler including MMX, 3dNow enhanced, SSE and SSE2 support. The disassembler can examine a single x86 instruction (see ParseCode) or a full function (see ParseFunction) and either return a short analysis or a full text disassembly. Register contents are watched/followed if possible, this improves the analyses for jump/call targets. Case/switch jump tables are automatically detected and handled correctly.