Files
awesome-awesomeness/html/pascal.html
2025-07-18 22:22:32 +02:00

2874 lines
158 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-pascal-awesome">Awesome Pascal <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<p>A curated list of awesome Delphi, FreePascal and other *Pascal
frameworks, libraries, resources, and shiny things. Inspired by
awesome-xxx stuff.</p>
<p><strong>Note that only open-source projects are considered. Dead
projects (not updated for 3 years or more) must be really awesome or
unique to be included.</strong></p>
<p>Feel free to suggest other missing nice projects either by comments
or pull requests.</p>
<p>:exclamation: <strong>Note on compiler compatibility</strong>. There
are compiler/language dialect compatibility badges for all projects
based on a projects description. No real compatibility with compilers
not officially supported is checked. Often a code could be used with
non-supported compiler/language dialect with minor modifications but
there could be exceptions.</p>
<p>:exclamation: <strong>Note on features contained in big
projects</strong>. There are plenty of big projects in the list that
contain many features deserving to be noted in the corresponding
sections. For example, a HTTP server could have JSON parser, logger,
command line parser, DB access classes and so on. For really big code
base duplicated entry in specific sections is allowed linking to a
section with main description. However to reduce duplication additional
features are more usually listed in comments. So if youre looking for
some feature dont forget to search by key words through the whole list
in additon to inspecting the corresponding section. Also feel free to
suggest additions of available features in big projects to help others
find what they want.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#general-libraries">General Libraries</a></li>
<li><a href="#multimedia">Multimedia</a>
<ul>
<li><a href="#audio">Audio</a></li>
<li><a href="#video">Video</a></li>
<li><a href="#graphic">Graphic</a></li>
</ul></li>
<li><a href="#game-dev">Game dev</a></li>
<li><a href="#communications">Communications</a>
<ul>
<li><a href="#network">Network</a></li>
<li><a href="#serial-port">Serial port</a></li>
<li><a href="#event-bus">Event bus</a></li>
</ul></li>
<li><a href="#gui">GUI</a>
<ul>
<li><a href="#control-packs">Control packs</a></li>
<li><a href="#single-controls">Single controls</a></li>
<li><a href="#editors">Editors</a></li>
<li><a href="#viewers">Viewers</a></li>
<li><a href="#other-gui">Other GUI</a></li>
</ul></li>
<li><a href="#database">Database</a></li>
<li><a href="#scripting">Scripting</a></li>
<li><a href="#machine-learning">Machine Learning</a></li>
<li><a href="#non-visual-classesutils">Non-visual Classes/Utils</a>
<ul>
<li><a href="#compression">Compression</a></li>
<li><a href="#encryption">Encryption</a></li>
<li><a href="#xmljsonyamlhtml">XML/JSON/YAML/HTML</a></li>
<li><a href="#language">Language</a></li>
<li><a href="#memory-managers">Memory managers</a></li>
<li><a href="#system">System</a></li>
<li><a href="#template">Template</a></li>
<li><a href="#logging">Logging</a></li>
<li><a href="#math">Math</a></li>
<li><a href="#command-line">Command-line</a></li>
<li><a href="#other-non-visual">Other non-visual</a></li>
</ul></li>
<li><a href="#os">OS</a></li>
<li><a href="#report-generating">Report generating</a></li>
<li><a href="#unit-testing">Unit Testing</a></li>
<li><a href="#debugging--error-handling">Debugging / error
handling</a></li>
<li><a href="#utilities">Utilities</a>
<ul>
<li><a href="#rad-studio-ide-pluginswizards">RAD Studio IDE
plugins/wizards</a></li>
<li><a href="#plugins-for-other-ides">Plugins for other IDEs</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="#code-checkreview-debug">Code check/review, debug</a></li>
<li><a href="#setup">Setup</a></li>
<li><a href="#other">Other</a></li>
</ul></li>
</ul>
<hr />
<h2 id="general-libraries">General Libraries</h2>
<p><em>Big general-purpose libraries</em></p>
<ul>
<li><p><a href="https://github.com/project-jedi/jcl">JCL</a>.
<code>[Delphi]</code> <code>[FPC]</code> Set of thoroughly tested and
fully documented utility functions and non-visual classes which can be
instantly reused in your Delphi and C++ Builder projects. The library is
grouped into several categories such as Strings, Files and I/O,
Security, Math and many, many more.</p></li>
<li><p><a href="https://github.com/project-jedi/jvcl">JVCL</a>.
<code>[Delphi]</code> Library of over 600 Delphi components developed by
“Project JEDI” members. // <em>GUI, algorithms, classes, API headers
etc.</em></p></li>
<li><p><a href="http://sourceforge.net/projects/alcinoe">Alcinoe</a> (<a
href="https://github.com/Zeus64/alcinoe">mirror at GH</a>).
<code>[Delphi]</code> Library of visual and non-visual components for
Delphi. // <em>Network: FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP
clients; DB: Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL; XML/JSON
Parser; ZLIB; Cryptography: AES, Blowfish, MD5, SHA, secure keyed
MD5/SHA; opengl video player; FireMonkey controls; Other: Self-Balancing
Binary Trees, expression evaluator</em></p></li>
<li><p><a
href="http://sourceforge.net/projects/fundementals">Fundamentals Code
Library</a> (abandoned, more recent fork is <a
href="https://github.com/fundamentalslib/fundamentals4">here</a> -
though it slightly differs in units set, f.ex. no XML. Recent major
version 5 <a
href="https://github.com/fundamentalslib/fundamentals5">here</a>).
<code>[Delphi]</code> <code>[FPC]</code> Collection of Delphi /
FreePascal code units. Includes libraries for Unicode, Strings, Data
Structures, Sockets and Mathematics. // <em>Utils: ZLIB compression;
JSON; XML; ProtocolBuffers; Unicode routines; data structures; Hashes:
XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Network: blocking
TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native);
SQL parser; BitCoin MtGox client; Blaise script engine; Cipher: AES,
DES, FUNE, RC2, RC4, RSA, Diffie-Hellman; Maths: matrix, complex,
statistics, huge numbers</em></p></li>
<li><p><a href="https://bitbucket.org/sglienke/spring4d">Spring4D</a>.
<code>[Delphi]</code> 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. // <em>Collections and other containers
using Generics and based on IEnumerable, probably more accurate and
featured than RTL analogs; crypto: CRC, DES, MD5, SHA; file utils
etc</em></p></li>
<li><p><a
href="https://github.com/chaosben/theunknownones">TheUnknownOnes</a>.
<code>[Delphi]</code> Huge heap of classes, components, utilities for
almost every purpose. Nearly undocumented and seems not very up-to-date
though.</p></li>
<li><p><a href="https://github.com/cnpack/cnvcl">CNVCL</a>.
<code>[Delphi]</code> CnPack Component Package. Large collection of
visual components, classes and utilities. // <em>Lots of useful stuff;
documentation and comments mainly in Chinese</em></p></li>
<li><p><a href="https://github.com/synopse/mORMot">mORMot</a>.
<code>[Delphi]</code> <code>[FPC]</code> Client-Server ORM/ODM SOA MVC
framework for Delphi 6 and higher, or FPC 2.7. Direct SQL/NoSQL database
access, ORM/ODM over objects, RESTful ORM and SOA services via
interfaces over high performance HTTP server, MVC/MVVM web sites,
testing including mocks and stubs, logging, cryptography, compression,
command line parser, threading, service/daemon support; huge
documentation.</p></li>
<li><p><a href="https://github.com/andrea-magni/MARS">MARS -
Curiosity</a>. <code>[Delphi]</code> Delphi REST Library. Pure REST
approach, standard concepts in a familiar Delphi flavor (including a
component based client library). Known compatibility: Delphi versions
from XE to 10 Seattle. Some functionalities requires FireDAC.</p></li>
<li><p><a href="https://github.com/LaKraven/ADAPT">ADAPT</a>.
<code>[Delphi]</code> Advanced Developer Async Programming Toolkit,
foundation library intended to be used at the heart of your projects for
the purpose of providing extremely powerful, multi-threaded (and
thread-safe) capabilities. Event Engine - a very powerful system for
producing Multi-Threaded, Asynchronous and Event-Driven programs.
Generics Collections - highly efficient Collection Types (Lists, Trees,
Maps etc.). Math Library - a library for Unit Conversion, special
calculation and other useful mathematics routines. Package Engine -
extension of the Streamables Engine supporting the packaging of files
together (a VFS of sorts). Shared Streams Library - 100% Thread-Safe
Stream Classes (Interfaced too) allowing read/write from multiple
Threads. Stream Handling Library - makes working with Streams much
easier! Handles Deleting, Inserting, Reading and Writing data.</p></li>
<li><p><a href="https://github.com/pierrejean-coudert/ReduxDelphi">Redux
Delphi</a>. <code>[Delphi]</code> Predictable state container for Delphi
apps utilizing a unidirectional data flow. Inspired by ReduxJS. Comes
with Immutable Generic List.</p></li>
<li><p><a
href="https://github.com/grijjy/GrijjyFoundation">GrijjyFoundation</a>.
<code>[Delphi]</code> Foundation classes and utilities that are used
throughout the other Grijjy Repositories. // <em>BSON/JSON, IOCP/EPOLL
sockets, socket pools, HTTP, HTTP/2, OpenSSL,
ProtocolBuffers.</em></p></li>
<li><p><a href="http://www.micrel.cz/RxLib/dfiles.htm">unRxLib</a>.
<code>[Delphi]</code> Effort to keep RxLibrary (library of 60+
components) actual.</p></li>
<li><p><a href="https://github.com/exilon/QuickLib">QuickLib</a>.
<code>[Delphi]</code> <code>[FPC]</code> Quick development library
(AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled
tasks, Config, Serializers, Json Serialize, Chronometer, Threads, Lists,
Config, Console services etc) with crossplatform support for
Delphi/Firemonkey (Windows,Linux,macOS/IOS/Android) and freepascal
(Windows/Linux).</p></li>
<li><p><a href="https://sourceforge.net/projects/kolmck">KOL</a>.
<code>[Delphi]</code> <code>[FPC]</code> (<a
href="https://sourceforge.net/p/kol-ce">KOL-CE</a> 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.</p></li>
<li><p><a href="https://chapmanworld.com/cwRuntime/">cwRuntime</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a href="https://github.com/parmaja/minilib">minilib</a>.
<code>[Delphi]</code> <code>[FPC]</code> cross platform library, Socket
wrapper (include SSL and TLS), and Database connection (SQLite,
PostgreSQL, FirebirdSQL, MariaDB), XML reader and writer, ComPort (COM1,
COM2 etc).</p></li>
<li><p><a href="https://github.com/mirko-bianco/FidoLib">Fido
Library</a>. <code>[Delphi]</code> The Fido library has been created to
make the life of a Delphi developer easier by following the “describe
behavior instead of coding it, whenever is possible” design principle.
Below is a list of the most important core features: Mappers, JSON
marshalling and unmarshalling, Virtual database features, Virtual Api
clients, Virtual Api servers, Websockets, Consul and Fabio support,
Boxes, Events driven architecture, Functional programming, Currying,
Caching, Channels</p></li>
</ul>
<h2 id="multimedia">Multimedia</h2>
<h2 id="audio">Audio</h2>
<ul>
<li><p><a href="http://mac.sourceforge.net/atl">Audio Tools Library</a>.
<code>[Delphi]</code> For manipulating many audio formats file
information. // <em>Abandoned since 2005.</em></p></li>
<li><p><a href="http://sourceforge.net/projects/delphiasiovst">Delphi
ASIO &amp; VST Project</a>. <code>[Delphi]</code> Framework for writing
applications using the ASIO interface and VST plugins. It comes with
countless DSP algorithms all demonstrated in dozens of examples. //
<em>Not very active lately, but the trunk is in a usable
state</em></p></li>
<li><p><a href="http://code.google.com/p/newac">NewAC - New Audio
Components</a> (abandoned, list of forks on GH <a
href="https://github.com/search?l=Pascal&amp;o=desc&amp;q=newac&amp;s=updated&amp;type=Repositories">here</a>).
<code>[Delphi]</code> 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)). //
<em>Playback, recording, tag read/write, some audio editing tasks and
conversions</em></p></li>
<li><p><a href="https://sourceforge.net/projects/audorra">Audorra</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a href="https://github.com/TDDung/Delphi-BASS">Delphi-BASS</a>.
<code>[Delphi]</code> Delphis FMX and VCL header/wrapper units for <a
href="https://www.un4seen.com">BASS</a> audio library plus
add-ons.</p></li>
<li><p><a href="https://github.com/HemulGM/FMXAudio">FMXAudio</a>.
<code>[Delphi]</code> Audio player component based <a
href="https://www.un4seen.com">BASS</a> for FMX (Windows,
Android)</p></li>
</ul>
<h2 id="video">Video</h2>
<ul>
<li><p><a href="https://code.google.com/p/dspack">DSPack</a> (abandoned,
active fork is <a
href="https://github.com/micha137/dspack-continued-mirror-for-delphinus">here</a>).
<code>[Delphi]</code> Set of components and classes to write Multimedia
Applications using MS Direct Show and DirectX technologies.</p></li>
<li><p><a
href="https://github.com/Laex/Delphi-OpenCV">Delphi-OpenCV</a>.
<code>[Delphi]</code> Translation of OpenCV library header files in
Delphi // <em>Includes FFMPEG headers</em></p></li>
<li><p><a href="http://www.delphiffmpeg.com/headers">FFmpeg
Delphi/Pascal Headers</a>. <code>[Delphi]</code> <code>[FPC]</code> Open
source translation of FFMPEG headers.</p></li>
<li><p><a href="http://prog.olsztyn.pl/paslibvlc">PasLibVlc</a>.
<code>[Delphi]</code> <code>[FPC]</code> Interface to VideoLAN
libvlc.dll and VCL player component for Delphi / FreePascal based on
VideoLAN</p></li>
<li><p><a href="https://github.com/dpethes/fevh264">fevh264</a>.
<code>[FPC]</code> Baseline h.264 encoder. Windows and Linux are
supported</p></li>
</ul>
<h2 id="graphic">Graphic</h2>
<p><em>Image files, free drawing, barcodes etc. There are also some
drawing engines in <a href="#game-dev">Game dev</a> section</em></p>
<ul>
<li><p><a
href="https://github.com/graphics32/graphics32">Graphics32</a>.
<code>[Delphi]</code> <code>[FPC]</code> Designed for fast 32-bit
graphics handling on Delphi, Kylix and Lazarus. Optimized for 32-bit
pixel formats, it provides fast operations with pixels and graphic
primitives, and in most cases Graphics32 outperforms the standard
TCanvas classes. It is almost a hundred times faster in per-pixel access
and about 2-5 times faster in drawing lines.</p></li>
<li><p><a
href="https://github.com/mike-lischke/GraphicEx">GraphicEx</a>.
<code>[Delphi]</code> Addendum to Delphis Graphics.pas to enable your
application to load many common image formats. This library is primarily
designed to load images as background (buttons, forms, toolbars) and
textures (DirectX, OpenGL) or for image browsing and editing purposes as
long as you dont need to save images.</p></li>
<li><p><a href="https://github.com/galfar/imaginglib">Vampyre Imaging
Library</a>. <code>[Delphi]</code> <code>[FPC]</code> Cross-platform
native Object Pascal (Delphi and Free Pascal) image loading, saving, and
manipulation library.</p></li>
<li><p><a href="https://code.google.com/p/ccr-exif">CCR-EXIF</a> (seems
abandoned, list of forks on GH <a
href="https://github.com/search?l=Pascal&amp;o=desc&amp;q=ccr-exif&amp;s=updated&amp;type=Repositories">here</a>).
<code>[Delphi]</code> Library to read and write Exif, IPTC and XMP
metadata from JPEG, TIFF and PSD images.</p></li>
<li><p><a href="https://github.com/ThomasJaeger/KControls">KIcon</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a href="http://www.kluug.net/delphitwain.php">Delphi Twain</a>.
<code>[Delphi]</code> <code>[FPC]</code> The library allows you to
easily access scanning functions from Delphi and Lazarus.</p></li>
<li><p><a href="https://github.com/synopse/SynPDF">Synopse PDF</a>.
<code>[Delphi]</code> <code>[FPC]</code> Fully featured Open Source PDF
document creation library for Delphi, embedded in one unit. Pure Delphi
code, Delphi 5 up to Delphi 10.3 Rio (and latest version of FPC), for
Win32 and Win64 platforms.</p></li>
<li><p><a href="https://github.com/TurboPack/PowerPDF">PowerPDF</a>.
<code>[Delphi]</code> VCL component to create PDF document visually.
Like Forms, you can design PDF document easily on Delphi or C++Builder
IDE.</p></li>
<li><p><a href="https://sourceforge.net/projects/igdiplus">IGDI+</a>.
<code>[Delphi]</code> The free open source library allows quick and easy
implementations of complex GDI+ applications, in a natural
Delphi-friendly code.</p></li>
<li><p><a href="https://sourceforge.net/projects/glscene">GLScene</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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,
youll easily master the basic operations of GLScene. The library comes
with a large collections of demos showcasing the ease of use, and
demonstrating RAD wasnt done at the expense of CPU/GPU
horsepower.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynGdiPlus.pas">SynGdiPlus</a>.
<code>[Delphi]</code> <code>[FPC]</code> Enables an application to load
and save GIF, TIF, PNG and JPG pictures. It also allows anti-aliased
drawing from any TMetaFile. That is, you can play a .emf content using
GDI+ instead of GDI, for much better rendering result.</p></li>
<li><p><a href="http://sourceforge.net/projects/andorra">Andorra 2D</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a
href="https://github.com/vintagedave/transparent-canvas">Transparent-canvas</a>.
<code>[Delphi]</code> Delphi VCL / Windows project for drawing
semi-transparent alphablended graphics. It provides a class similar to
TCanvas.</p></li>
<li><p><a
href="https://github.com/vintagedave/fully-justified-text">Fully-justified-text</a>.
<code>[Delphi]</code> Delphi VCL / Windows project for text output,
allowing printing of fully justified text with a variety of
options.</p></li>
<li><p><a href="https://github.com/Memnarch/AsciiImage">AsciiImage</a>.
<code>[Delphi]</code> AsciiImage-Implementation for Delphi by Alexander
Benikowski based on AsciiImage by Charles Parnot. Read more on <a
href="http://cocoamine.net/blog/2015/03/20/replacing-photoshop-with-nsstring">his
article</a>. // <em>Creates scalable monochrome image from ASCII pixel
map</em></p></li>
<li><p><a
href="https://github.com/UweRaabe/PngComponents">PngComponents</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a href="https://github.com/CWBudde/AggPasMod">AggPasMod</a>.
<code>[Delphi]</code> Modernized Pascal Anti-Grain Geometry. Based on
AggPas, which is itself based on the Anti-Grain Geometry, this project
offers support for the latest Delphi Versions (XE and above) and
contains some helper classes (VCL components and FireMonkey interface).
2D vector graphics library. Basically, you can think of AggPas as of a
rendering engine that produces pixel images in memory from some
vectorial data. But of course, AGG can do much more than that. //
<em>Vector graphic library, renders SVG and much more</em></p></li>
<li><p><a
href="https://github.com/WouterVanNifterick/delphi-shader">delphi-shader</a>.
<code>[Delphi]</code> Hundreds of graphical effects, and a library that
provides GLSL functionality in pure Delphi code. This project produces
an executable with more than a hundred real-time graphical effects. All
that is a 100% pascal implementation, without the use of external
libraries or hardware acceleration.</p></li>
<li><p><a
href="https://github.com/SaschaWillems/dglOpenGL">dglOpenGL</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi / Pascal OpenGL header
translation.</p></li>
<li><p><a
href="https://github.com/MichaelDemidov/DelphiZXingQRCodeEx">DelphiZXingQRCodeEx</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi/Lazarus port of the QR
Code generating functionality from ZXing, an open source barcode image
processing library.</p></li>
<li><p><a href="https://github.com/Spelt/ZXing.Delphi">ZXing.Delphi</a>.
<code>[Delphi]</code> Native Object Pascal library for Delphi XE to 10.2
Tokyo that is based on the well known open source Barcode Scanning
Library ZXing (Zebra Crossing). It is aimed at all of the FireMonkey
mobile platforms and, starting from v3.1, it fully supports also Windows
VCL applications (no dependencies on FMX.Graphics unit).</p></li>
<li><p><a
href="https://github.com/landrix/Zint-Barcode-Generator-for-Delphi">Zint-Barcode-Generator-for-Delphi</a>.
<code>[Delphi]</code> Native Delphi port of
Zint-Barcode-Generator.</p></li>
<li><p><a
href="https://github.com/exilon/QuickImageFX">QuickImageFX</a>.
<code>[Delphi]</code> Delphi library for simplifying image load/save,
conversion and transformation. Load/save png, jpg, gif and bmp. get
image from different resources: file, stream, http, imagelist,
associated windows icon, executable file icon, etc. Rotate, flip,
grayscale and many other transformations.</p></li>
<li><p><a href="https://code.google.com/p/simdesign">NativeJpg</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a href="https://github.com/daar/GLPT">OpenGL Pascal Toolkit</a>.
<code>[FPC]</code> Easy to use native pascal toolkit that allows to
create and manage OpenGL contexts in a platform independent
way.</p></li>
<li><p><a
href="https://github.com/edivando-fpc/BGRABitmap">BGRAbitmap</a>.
<code>[Delphi]</code> <code>[FPC]</code> Drawing routines with
transparency and antialiasing with Lazarus. Offers also various
transforms. These routines allow to manipulate 32bit images in BGRA
format or RGBA format (depending on the platform).</p></li>
<li><p><a href="http://angusj.com/delphi/clipper.php">Clipper</a>.
<code>[Delphi]</code> Library performs line &amp; polygon clipping -
intersection, union, difference &amp; exclusive-or, and line &amp;
polygon offsetting</p></li>
<li><p><a href="https://github.com/cutec-chris/dexif">dexif</a>.
<code>[Delphi]</code> <code>[FPC]</code> Lazarus port of Delphi EXIF
Library to extract Exif Information from Images</p></li>
<li><p><a
href="https://github.com/lminuti/FontIconEditor">FontIconEditor</a>.
<code>[Delphi]</code> Simple component editor that allow you to add
icons to a TImageList from a font. You can use any font you
want.</p></li>
<li><p><a
href="https://github.com/EtheaDev/IconFontsImageList">IconFontsImageList</a>.
<code>[Delphi]</code> Extended ImageList for Delphi (VCL &amp; FMX) to
simple use and manage Icon Fonts (with GDI+ support)</p></li>
<li><p><a href="https://github.com/Memnarch/Mundus">Mundus</a>.
<code>[Delphi]</code> Software renderer written in Delphi. Currently
supports only Win32 as it makes use of some inline assembler.</p></li>
<li><p><a href="https://sourceforge.net/projects/image32">Image32</a>.
<code>[Delphi]</code> <code>[FPC]</code> (<a
href="http://www.angusj.com/delphi/image32/Docs/_Body.htm">Website</a>)
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.</p></li>
<li><p><a
href="https://github.com/EtheaDev/SVGIconImageList">SVGIconImageList</a>.
<code>[Delphi]</code> Four engines to render SVG (Delphi TSVG, Delphi
Image32, Direct2D or Cairo) and four components to simplify use of SVG
images (resize, fixedcolor, grayscale, etc).</p></li>
<li><p><a
href="https://github.com/viniciusfbb/skia4delphi">Skia4Delphi</a>.
<code>[Delphi]</code> Cross-platform 2D graphics API for Delphi
platforms based on Googles Skia Graphics Library. It provides a
comprehensive 2D API that can be used across mobile, server and desktop
models to render images.</p></li>
<li><p><a href="https://github.com/ahausladen/PdfiumLib">PdfiumLib</a>.
<code>[Delphi]</code> Example of a PDF VCL Control using PDFium</p></li>
<li><p><a href="https://github.com/SybrexSys/llPDFLib">llPDFLib</a>.
<code>[Delphi]</code> Pure Object Pascal library to create PDF
documents. This library doesnt use any DLL or external third-party
software to generate PDF files. Library includes TPDFDocument component
with properties and methods like Delphis TPrinter but is designed to
generate a PDF file.</p></li>
<li><p><a
href="https://github.com/GodModeUser/ImageQuality">ImageQuality</a>.
<code>[Delphi]</code> <code>[FPC]</code> A library for objectively
measuring image/video quality. It implements many popular algorithms,
such as MS-SSIM, MS-SSIM*, SIMM, MSE, and PSNR. It is designed to be
fast, accurate, and reliable. It can be compiled directly and requires
no additional libraries.</p></li>
<li><p><a href="http://www.micrel.cz/Dx/">DelphiX</a>
<code>[Delphi]</code> <code>[FPC]</code> A good wrapper to DirectX. It
can be used to create games or any kind of graphical interface.</p></li>
<li><p><a
href="https://github.com/fatihtsp/Blen2d4Delphi">Blen2d4Delphi</a>.
<code>[Delphi]</code> Blend2D is a high performance 2D vector graphics
engine written in C++ and released under the Zlib license. The engine
utilizes a built-in JIT compiler to generate optimized pipelines at
runtime and is capable of using multiple threads to boost the
performance beyond the possibilities of single-threaded
rendering.</p></li>
<li><p><a href="https://github.com/JanOosting/delphidmtx">Delphi wrapper
for libdmtx</a>. <code>[Delphi]</code> Libdmtx is a software library
that enables programs to read and write Data Matrix barcodes of the
modern ECC200 variety. The library runs natively on several platforms
and can be accessed by multiple languages using the libdmtx language
wrappers</p></li>
</ul>
<h2 id="game-dev">Game dev</h2>
<p><em>There are also some drawing engines suitable for game dev in <a
href="#graphic">Graphic</a> section</em></p>
<ul>
<li><p><a
href="https://github.com/Kromster80/RecastNavigationDelphi">RecastNavigation</a>.
<code>[Delphi]</code> Navigation mesh construction toolset for games.
Recast is accompanied with Detour, path-finding and spatial reasoning
toolkit. You can use any navigation mesh with Detour, but of course the
data generated with Recast fits perfectly. This is a port of the
original RecastNavigation written in C++.</p></li>
<li><p><a href="https://github.com/BeRo1985/kraft">Kraft Physics
Engine</a>. <code>[Delphi]</code> <code>[FPC]</code> Open source Object
Pascal physics engine library that can be used in 3D games. Compatible
with: Delphi 7-XE7 (but not with the Android and iOS targets),
FreePascal &gt;= 2.6.2 (with almost all FPC-supported targets including
Android and iOS)</p></li>
<li><p><a href="https://github.com/Seenkao/New-ZenGL">ZenGL</a>.
<code>[Delphi]</code> <code>[FPC]</code> OpenGL Cross-platform game
development library written in Pascal, designed to provide necessary
functionality for rendering 2D-graphics, handling input, sound output,
etc.</p></li>
<li><p><a href="https://sourceforge.net/projects/asphyre">Asphyre aka
Platform eXtended Library (PXL)</a>. <code>[Delphi]</code>
<code>[FPC]</code> 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.</p></li>
<li><p><a
href="https://github.com/d-mozulyov/CrystalPathFinding">CrystalPathFinding</a>.
<code>[Delphi]</code> <code>[FPC]</code> Simple and effective library
with an open source intended for the searching of the shortest paths by
algorithms A<em>/WA</em> for maps based on tiles with 4 (simple), 8
(diagonal/diagonalex) or 6 (hexagonal) neighbors.</p></li>
<li><p><a
href="https://sourceforge.net/projects/allegro-pas">Allegro-Pas</a> (<a
href="https://github.com/niuniomartinez/allegro-pas">GitHub</a>).
<code>[Delphi]</code> <code>[FPC]</code> Wrapper to use the Allegro game
library with Pascal/Delphi.</p></li>
<li><p><a href="https://github.com/castle-engine/castle-engine">Castle
Game Engine</a>. <code>[Delphi]</code> <code>[FPC]</code> Complete
Pascal Game Engine. Cross-platform 3D and 2D game engine with a lot of
graphic effects and a scene graph based on X3D.</p></li>
<li><p><a href="http://www.tilengine.org">TileEngine</a>. (<a
href="https://github.com/turric4n/PascalTileEngine">GitHub</a>)
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a href="http://www.freepascal-meets-sdl.net/">SDL2</a> (<a
href="https://github.com/ev1313/Pascal-SDL-2-Headers">GitHub</a>).
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a href="https://github.com/CWBudde/PasSFML">SFML</a>.
<code>[Delphi]</code> <code>[FPC]</code> Pascal SFML Headers. SFML
provides a simple interface to the various components of your PC, to
ease the development of games and multimedia applications. It is
composed of five modules: system, window, graphics, audio and network.
Currently Delphi and FPC/Lazarus are supported. However, due to a
compiler incompatibility with the Delphi compiler (solved with
workarounds), FPC is recommended at the moment.</p></li>
<li><p><a href="https://github.com/BeRo1985/pasvulkan">pasvulkan</a>.
<code>[Delphi]</code> <code>[FPC]</code> Vulkan header generator,
OOP-style API wrapper, framework and prospective Vulkan-based game
engine for Object Pascal.</p></li>
<li><p><a href="https://github.com/kenjones007/DarkGlass">DarkGlass</a>.
<code>[Delphi]</code> DarkGlass is a general purpose game engine written
using Delphi.</p></li>
<li><p><a href="https://sourceforge.net/projects/jedi-sdl">JEDI-SDL</a>.
<code>[Delphi]</code> <code>[FPC]</code> Pascal headers for SDL from
JEDI. Works with Delphi, Kylix, Free Pascal, Gnu Pascal and TMT
Pascal.</p></li>
<li><p><a href="https://github.com/Cooler2/ApusGameEngine">Apus Game
Engine</a>. <code>[Delphi]</code> <code>[FPC]</code> Cross-platform
library for making mostly 2D games, GUI applications and web services.
Supports UI, text rendering, on-fly localization, particles, basic
scripting and many lower level subsystems. Uses OpenGL/GLES and
DirectX.</p></li>
<li><p><a
href="https://github.com/BrokenGamesUG/delphi3d-engine">Delphi3D
Engine</a>. <code>[Delphi]</code> A 3D-graphic and game engine for
Delphi and Windows</p></li>
<li><p><a href="https://github.com/GuvaCode/Ray4Laz">Ray4Laz</a>.
<code>[FPC]</code> A complete header translation (binding) of <a
href="https://www.raylib.com/">raylib</a> to Pascal.</p></li>
<li><p><a
href="https://github.com/turborium/TurboRaylib">TurboRaylib</a>.
<code>[Delphi]</code> <code>[FPC]</code> TurboRaylib is a cool and clean
<a href="https://www.raylib.com/">raylib</a> bindings for Object Pascal.
Support Windows, Linux, OSX. TurboRaylib have many examples that work in
Delphi and Lazarus.</p></li>
</ul>
<h2 id="communications">Communications</h2>
<h2 id="network">Network</h2>
<p><em>Socket communication, network protocols, encodings, etc</em></p>
<ul>
<li><p><a href="http://www.overbyte.be/frame_index.html">Internet
Component Suite</a>. <code>[Delphi]</code> 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.</p></li>
<li><p><a href="https://github.com/IndySockets/Indy">Indy</a>.
<code>[Delphi]</code> <code>[FPC]</code> Network components for Delphi,
C++Builder, Delphi.NET, and FreePascal // <em>All-in-one network library
based on blocking sockets and threads. Included in default RAD studio
installation since 2006.</em></p></li>
<li><p><a href="https://sourceforge.net/p/synalist">Ararat Synapse</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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 // <em>TCP, UDP, ICMP, RAW;
ICMP, DNS, SMTP, HTTP, SNMP, NTP, FTP, LDAP, NNTP, Telnet; IPv6; SOCKS
proxy; SSL/TLS (via OpenSSL or Windows CryptoApi); PING; character code
transcoding; MIME coding and decoding; CRC16, CRC32, MD5 and
HMAC-MD5.</em></p></li>
<li><p><a href="http://sourceforge.net/projects/tpipro2010">Internet
Professional</a>. <code>[Delphi]</code> Set of VCL components providing
Internet connectivity for Borland Delphi &amp; C++Builder. iPRO includes
POP3, SMTP, NNTP, FTP, HTTP, Instant Messaging, &amp; HTML viewer
components, as well as components for low-level socket access. //
<em>Seems abandoned but contains pretty large set of features incl ICMP,
POP, SMTP, HTTP, NNTP, NTP, FTP, SMTP; HTML parser and viewer; MIME
utils; cookies, certificates, caching, encryption etc</em></p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynCrtSock.pas">SynCrtSock</a>.
<code>[Delphi]</code> <code>[FPC]</code> Features several sockets and
HTTP client-server classes, including a high-performance http.sys based
server under Windows, and a new thread-pool powered socket server. //
<em>Also implements http.sys binding under Windows and cURL binding
under nix</em></p></li>
<li><p><a href="https://github.com/tml21/libtml-pascal">TML Messaging
Suite</a>. <code>[Delphi]</code> <code>[FPC]</code> Network messaging
library for rapid development of extensible and scalable interfaces.
Based on the peer to peer standard protocol <a
href="http://www.beepcore.org">BEEP (Blocks Extensible Exchange
Protocol)</a>, defined in <a
href="https://tools.ietf.org/html/rfc3080">RFC3080</a> and <a
href="https://tools.ietf.org/html/rfc3081">RFC3081</a>. 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. // <em>The libTML Object Pascal Components are not only a
language binding to the core library but a complete set of non visual
components to simplify the usage of libTML with Embarcadero RAD Studio
and Lazarus.</em></p></li>
<li><p><a
href="https://github.com/danieleteti/delphimvcframework">DMVCFramework</a>.
<code>[Delphi]</code> Popular and powerful framework for web solution in
Delphi.</p></li>
<li><p><a href="https://github.com/ymofen/diocp-v5">Delphi IOCP</a>.
<code>[Delphi]</code> Implements several network classes based on
Windows IOCP technology. Socket, HTTP, Ntrip servers and clients. //
<em>Quite well documented and good styled code but Chinese
only.</em></p></li>
<li><p><a
href="https://github.com/monde-sistemas/delphi-aws-ses">delphi-aws-ses</a>.
<code>[Delphi]</code> Amazon Simple Email Service (AWS SES) library for
Delphi applications.</p></li>
<li><p><a
href="https://github.com/monde-sistemas/delphi-slackbot">delphi-slackbot</a>.
<code>[Delphi]</code> Delphi library to send messages on <a
href="https://slack.com">Slack</a> using slackbot.</p></li>
<li><p><a href="https://github.com/EtheaDev/kitto">Kitto</a>.
<code>[Delphi]</code> Allows to create Rich Internet Applications based
on a data model that can be mapped onto any database. The client-side
part uses ExtJS (through the ExtPascal library) to create a fully AJAX
application, allowing you to build standard and advanced
data-manipulating forms in a fraction of the time. Kitto is aimed at
Delphi developers that need to create web application without delving
into the intricacies of HTML, CSS, JavaScript or learning to use a
particular library such as ExtJS, yet it allows access to the bare metal
if required. Also newer versions <a
href="https://github.com/EtheaDev/kitto2">Kitto 2</a> and <a
href="https://github.com/EtheaDev/kitto3">Kitto 3</a> are
available.</p></li>
<li><p><a
href="https://github.com/michaelJustin/daraja-framework">Daraja
Framework</a>. <code>[Delphi]</code> <code>[FPC]</code> Lightweight HTTP
server framework for Object Pascal (Delphi 2009+ / Free Pascal 3.0).
Implementing RESTful services is supported via the <a
href="https://github.com/michaelJustin/daraja-restful">daraja-restful</a>
extension.</p></li>
<li><p><a href="#general-libraries">Alcinoe</a>.
FTP/Http/NNTP/POP3/SMTP, ISAPI, WinInet Http/FTP clients.</p></li>
<li><p><a href="#general-libraries">Fundamentals Code Library</a>.
Blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully
native).</p></li>
<li><p><a href="#general-libraries">mORMot</a>. RESTful ORM and SOA
services via interfaces over high performance HTTP server, MVC/MVVM web
sites</p></li>
<li><p><a href="https://github.com/andrea-magni/SDriver">SDriver</a>.
<code>[Delphi]</code> Delphi wrapper for <a
href="https://slack.com">Slack</a> API.</p></li>
<li><p><a href="https://github.com/hprose/hprose-delphi">Hprose for
Delphi/Lazarus</a>. <code>[Delphi]</code> <code>[FPC]</code> High
Performance Remote Object Service Engine. It is a modern, lightweight,
cross-language, cross-platform, object-oriented, high performance,
remote dynamic communication middleware. It is not only easy to use, but
powerful. This project is the implementation of Hprose for
Delphi/Lazarus.</p></li>
<li><p><a href="https://github.com/rareMaxim/TelegaPi">TelegaPi</a>.
<code>[Delphi]</code> Library for working with Telegram messenger Bot
API in Delphi.</p></li>
<li><p><a
href="https://github.com/Al-Muhandis/fp-telegram">fp-telegram</a>.
<code>[FPC]</code> Library for working with Telegram bots API in
FreePascal/Lazarus.</p></li>
<li><p><a
href="https://github.com/grijjy/DelphiZeroMQ">DelphiZeroMQ</a>.
<code>[Delphi]</code> Delphi implementation of ZeroMQ Majordomo protocol
and CZMQ high level binding.</p></li>
<li><p><a href="#general-libraries">GrijjyFoundation</a>. IOCP/EPOLL
sockets, socket pools, HTTP, HTTP/2, OpenSSL, ProtocolBuffers.</p></li>
<li><p><a href="https://github.com/danieleteti/delphistompclient">STOMP
Client</a>. <code>[Delphi]</code> <code>[FPC]</code> STOMP client for
Embarcadero Delphi and FreePascal. The project can use INDY (Delphi) or
Synapse (Delphi or FreePascal).</p></li>
<li><p><a
href="https://github.com/littleearth/delphiXERO">delphiXero</a>.
<code>[Delphi]</code> XERO cloud accounting API for Delphi.</p></li>
<li><p><a href="https://github.com/besasoftware/besasoap">BesaSoap</a>.
<code>[Delphi]</code> The BesaSoap library is designed to help
programmers develop faster and more native web service client
applications. Represents C# or Java like native class support, nullable
data types and custom attributes.</p></li>
<li><p><a href="https://sourceforge.net/projects/indysoap">IndySoap</a>.
<code>[Delphi]</code> Open Source Library for implementing Web services
using Delphi/CBuilder Compilers. IndySoap isnt tied to Indy for
transport services, though Indy based transport services are
included.</p></li>
<li><p><a href="https://fanoframework.github.io">Fano Framework</a>.
<code>[FPC]</code> Web application framework for modern Pascal
programming language. It is written in Free Pascal.</p></li>
<li><p><a href="#xmljsonyaml">Internet Tools</a>.
XPath/XQuery/JSONiq/CSS/HTML; functions to perform HTTP/S requests on
Windows/Linux/macOS/Android, an XSLT-inspired webscraping language, and
an auto update class.</p></li>
<li><p><a
href="https://github.com/winddriver/Delphi-Cross-Socket/">Delphi Cross
Socket</a>. <code>[Delphi]</code> Delphi cross platform socket library
(Chinese). Uses different IO models for different platforms: IOCP
(Windows), KQUEUE (FreeBSD(macOS, iOS, etc)), EPOLL (Linux(Linux,
Android)).</p></li>
<li><p><a
href="https://github.com/torokernel/torokernel">ToroKernel</a>.
<code>[FPC]</code> This is a library-kernel that allows freepascal
applications which are specially ported to run alone in the system. Toro
is compiled within the users application thus resulting in a single
binary that can boot on baremetal or as a guest in a modern
hypervisor,e.g., hyperv, kvm, qemu, firecraker. ToroKernel addresses the
development of microservices by providing a dedicated API.</p></li>
<li><p><a href="https://github.com/HashLoad/horse">Horse</a>.
<code>[Delphi]</code> <code>[FPC]</code> Fast and minimalist web
framework. Horse allows to create powerful RESTful servers without
effort. Focused on microservices.</p></li>
<li><p><a
href="https://github.com/MFernstrom/Bauglir-WebSocket-2">Bauglir
WebSocket</a>. <code>[Delphi]</code> <code>[FPC]</code> WebSocket
server/client implementation based on Ararat Synapse.</p></li>
<li><p><a
href="https://github.com/HeZiHang/Delphi-RabbitMQ">Delphi-RabbitMQ</a>.
<code>[Delphi]</code> RabbitMQ driver for Delphi</p></li>
<li><p><a href="https://github.com/ultraware/DelphiGrpc">DelphiGrpc</a>.
<code>[Delphi]</code> Implementation of the realtime and streaming gRPC
protocol</p></li>
<li><p><a href="https://github.com/googleapi/googleapi">Google API for
Delphi</a>. <code>[Delphi]</code> Google API for Delphi</p></li>
<li><p><a href="https://github.com/paolo-rossi/delphi-jose-jwt">Delphi
JOSE and JWT Library</a>. <code>[Delphi]</code> Delphi implementation of
JOSE (JSON Object Signing and Encryption) and JWT (JSON Web
Token)</p></li>
<li><p><a href="https://github.com/delphi-blocks/WiRL">WiRL</a>.
<code>[Delphi]</code> Project was created to simplify RESTful service
implementation in Delphi but, more importantly, to enable maximum
interoperability with REST clients written in other languages and
tools</p></li>
<li><p><a href="https://github.com/lminuti/Delphi-OpenSSL">OpenSSL</a>.
<code>[Delphi]</code> Delphi wrapper for OpenSSL</p></li>
<li><p><a
href="https://github.com/apache/thrift/tree/master/lib/delphi">Thrift
Delphi Software Library</a>. <code>[Delphi]</code> Lightweight,
language-independent software stack for point-to-point RPC
implementation. Thrift provides clean abstractions and implementations
for data transport, data serialization, and application level
processing. The code generation system takes a simple definition
language as input and generates code across programming languages that
uses the abstracted stack to build interoperable RPC clients and
servers. Thrift makes it easy for programs written in different
programming languages to share data and call remote procedures. With
support for 28 programming languages, chances are Thrift supports the
languages that you currently use.</p></li>
<li><p><a
href="https://github.com/coassoftwaresystems/delphi-modbus">Delphi
Modbus</a>. <code>[Delphi]</code> <code>[FPC]</code> Implementation of a
ModbusTCP protocol master and slave over TCP/IP.</p></li>
<li><p><a
href="https://github.com/viniciussanchez/RESTRequest4Delphi">RESTRequest4Delphi</a>.
<code>[Delphi]</code> RESTRequest4Delphi is a API to consume REST
services written in any programming language. Designed to facilitate
development, in a simple and minimalist way.</p></li>
<li><p><a
href="https://github.com/Warfley/LazWebsockets">LazWebsockets</a>.
<code>[FPC]</code> This provides a small Websocket server and client
implementation written for the FPC and Lazarus. It is fully based upon
the fcl ssockets unit and therefore independent from any additional
dependencies except from the FCL.</p></li>
<li><p><a href="https://github.com/DelphiBuilder/NetCom7">NetCom7</a>.
<code>[Delphi]</code> This set of components is the fastest possible
implementation of socket communications, in any language; this is an
extremely optimised code on TCP/IP sockets.</p></li>
<li><p><a href="https://github.com/HemulGM/VK_API">VK API</a>.
<code>[Delphi]</code> Library for working with Vkontakte (Russian social
network) API in Delphi. Full API (with Bot samples).</p></li>
<li><p><a href="https://github.com/landgraf-dev/aws-sdk-delphi">AWS SDK
for Dephi</a>. <code>[Delphi]</code> Unofficial AWS (Amazon Web
Services) SDK for Delphi. <strong>WARNING! Requires paid libs from
TMS</strong></p></li>
<li><p><a href="https://github.com/terrylao/voice_communication">Voice
Communication</a>. <code>[Delphi]</code> Voice Communicator Components.
// <em>Implement RTP, RTSP, SHOUT, SNTP, STUN protocols and multiple
audio format endocing/deconding</em></p></li>
<li><p><a href="https://github.com/isemenkov/libpascurl">libPasCURL</a>.
<code>[Delphi]</code> <code>[FPC]</code> Bindings and wrapper around
cURL library. libcurl is the library is using for transferring data
specified with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER,
TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3,
RTSP and RTMP.</p></li>
<li><p><a
href="https://github.com/Fr0sT-Brutal/Delphi_SChannelTLS">Delphi_SChannelTLS</a>.
<code>[Delphi]</code> Helper functions and socket classes to perform TLS
communication by means of WinAPI (SChannel). Includes Overbyte ICS
TWSocket descendant class.</p></li>
<li><p><a
href="https://github.com/HeZiHang/Delphi-Kafka">Delphi-Kafka</a>.
<code>[Delphi]</code> High performance Delphi client based on Librdkafka
with full protocol support.</p></li>
<li><p><a
href="https://github.com/norgepaul/DelphiKafkaClient">DelphiKafkaClient</a>.
<code>[Delphi]</code> Cross platform Delphi client/wrapper for Apache
Kafka. Windows (i386/x64) and Linux (x64) are supported. Tested on
Delphi 10.4, but should work with all modern Delphi releases. While it
appears to work as expected, the project is a proof of concept and has
never been tested in production.</p></li>
<li><p><a href="https://github.com/dinmil/KafkaGate">KafkaGate</a>.
<code>[FPC]</code> Apache Kafka Free Pascal bindings using librdkafka
and ZeroMQ.</p></li>
<li><p><a href="https://github.com/pjde/delphi-mqtt">delphi-mqtt</a>.
<code>[Delphi]</code> MQTT server and client components for Delphi based
on ICS network components.</p></li>
<li><p><a href="https://github.com/bkeevil/mqtt">mqtt</a>.
<code>[FPC]</code> Message Queue Telemetry Transport (MQTT) client and
server component pack for Lazarus/FPC with demo applications. For the
client and server demo applications the LNet components are
used.</p></li>
<li><p><a href="https://github.com/almindor/lnet">LNet</a>.
<code>[FPC]</code> Lightweight Networking library written in Free
Pascal. Asynchronous, TCP/UDP communications classes. LTCP, LUDP,
LTELNET, LFTP and LSMTP are example programs.</p></li>
<li><p><a
href="https://github.com/kami-soft/NamedPipeExchange">NamedPipeExchange</a>.
<code>[Delphi]</code> Server and client classes for communication via
named pipes. Based on <a
href="http://rouse.drkb.ru/network.php#fwiocompletionpipe">FWIOCompletionPipes</a>
unit.</p></li>
<li><p><a href="https://github.com/bvarga/delphizmq">delphizmq</a>.
<code>[Delphi]</code> <code>[FPC]</code> Binding for ZeroMQ. Should work
with Delphi7+ versions and with FPC 2.6.0. The package contains a
wrapper (zmq.pas), and a higher level api (zmqapi.pas). It should work
with ZMQ 2.2.x, and with 3.2.x. For version 2.2.x undefine zmq3, in
zmq.inc. The dlls are not part of this repo, you can download the
appropriate from the official distro, and rename it to
libzmq.dll.</p></li>
<li><p><a href="https://github.com/stijnsanders/xxm">xxm</a>
<code>[Delphi]</code> Library enables you to create dynamic websites in
Delphi, combining both Delphi and HTML in the source files. The project
is compiled into a module, ready for use by a pluggable protocol handler
in Internet Explorer, an ISAPI Extension, an Apache module, with
HTTPAPI, with CGI or SCGI, or a stand-alone HTTP server.</p></li>
<li><p><a
href="https://bitbucket.org/freeonterminate/websocket/src/master/">WebSocket
Component for Delphi</a> <code>[Delphi]</code> WebSocket Component for
Delphi, platforms: Windows / macOS / Linux (Maybe iOS, Android)</p></li>
<li><p><a
href="https://github.com/mateusvicente100/bird-socket-server">Bird
Socket Server</a> <code>[Delphi]</code> Websocket server for
Delphi.</p></li>
<li><p><a
href="https://github.com/teppicom/RealThinClient-SDK/">RealThinClient
SDK</a>. <code>[Delphi]</code> Flexible and modular framework for
building reliable and scalable cross-platform Applications with Delphi,
designed for the Web by utilizing HTTP/S with full IPv4 &amp; IPv6
support and built-in multi-threading, extensively stress-tested to
ensure the highest stability</p></li>
<li><p><a href="https://github.com/hazzelnuts/ntfy-for-delphi">Ntfy for
Delphi</a>. <code>[Delphi]</code> Friendly library to push instant
notifications using ntfy.sh servers in Delphi</p></li>
<li><p><a
href="https://github.com/HemulGM/DelphiOpenAI">DelphiOpenAI</a>.
<code>[Delphi]</code> OpenAI GPT-3 API for Delphi</p></li>
<li><p><a href="https://github.com/HemulGM/IPInfo_API">IPInfo API</a>.
<code>[Delphi]</code> Wrapper for IP Info API service</p></li>
<li><p><a href="https://github.com/HemulGM/TGBotMini">TGBot Mini
API</a>. <code>[Delphi]</code> Fast and simple API for creating a
Telegram bot</p></li>
<li><p><a
href="https://github.com/HemulGM/HGMJabberClient">JabberClient</a>.
<code>[Delphi]</code> Jabber Client. XMPP protocol</p></li>
<li><p><a href="https://github.com/pult/libssh2_delphi">libssh2
Delphi</a>. <code>[Delphi]</code> <code>[FPC]</code> Delphi/Pascal
Wrapper around the library libssh2, ssh and sftp protocols</p></li>
<li><p><a href="https://github.com/risoflora/brookframework">Brook
framework</a>. <code>[Delphi]</code> <code>[FPC]</code> Microframework
which helps to develop web Pascal applications. // <em>Based on external
<a
href="https://risoflora.github.io/libsagui/">libsagui</a></em></p></li>
</ul>
<h2 id="serial-port">Serial port</h2>
<ul>
<li><p><a
href="http://sourceforge.net/p/synalist/code/HEAD/tree/trunk/synaser.pas">Synaser</a>.
<code>[Delphi]</code> <code>[FPC]</code> Library for blocking
communication on serial ports. It is non-visual class as in Synapse, and
programmer interface is very similar to Synapse.</p></li>
<li><p><a href="http://sourceforge.net/projects/tpapro">Async
Professional</a> (<a
href="https://github.com/TurboPack/AsyncPro">Newest</a> and maintained
version for recent compiler version only). <code>[Delphi]</code>
Comprehensive communications toolkit for Embarcadero Delphi, C++Builder,
&amp; 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 &amp; more. // <em>Seems
outdated (last update in 2011) but adapted to XE and should be easy to
use in newer versions. The project is also very thoroughly documented.
Second link points to an adapted version for newest compiler
versions.</em></p></li>
<li><p><a href="https://sourceforge.net/projects/comport">TComPort</a>.
<code>[Delphi]</code> Delphi/C++ Builder serial communications
components. It is generally easy to use for basic Serial Communications
purposes. // <em>Seems abandoned since 2011</em></p></li>
<li><p><a
href="https://github.com/MHumm/ComPortDriver">ComPortDriver</a>.
[Delphi] Delphi/C++ Builder serial communications component. Tested up
to 921600 baud. Supports sending break as well. Works asynchronously by
polling via timer (interval configurable). Demo included.</p></li>
<li><p><a href="https://github.com/CWBudde/ComPort-Library">ComPort
Library</a>. <code>[Delphi]</code> COM Port Library for Delphi (fork
from SourceForge) . The ComPort Library contains code to access COM
Ports. Originally, the COM port was the name of the serial port
interface of IBM-PC compatible computers. While nowadays COM ports get
less important for communication in favor for USB access, it is still in
use as virtual ports, especially as simple communication protocol for
maker boards.</p></li>
<li><p><a href="https://github.com/felHR85/UsbSerial">Usb serial
controller for Android</a> <code>[Delphi]</code> Usb serial controller
for Android</p></li>
</ul>
<h2 id="event-bus">Event bus</h2>
<p><em>Communication inside project</em></p>
<ul>
<li><p><a href="https://code.google.com/p/pubsubchimera">PubSub
Chimera</a>. <code>[Delphi]</code> Open Source (MIT License) library for
Delphi which provides a fast and cross platform PubSub and Message Queue
implementation under a license that doesnt suck.</p></li>
<li><p><a href="https://github.com/spinettaro/delphi-event-bus">Delphi
Event Bus</a> (for short DEB). <code>[Delphi]</code> Event Bus framework
for Delphi.</p></li>
<li><p><a
href="https://github.com/BitecSPB/DelphiEventBus">DelphiEventBus</a>.
<code>[Delphi]</code> Yet another Event Bus framework for Delphi, with
annotations and rich event filtering.</p></li>
<li><p><a
href="https://github.com/VSoftTechnologies/VSoft.Messaging">VSoft.Messaging</a>.
<code>[Delphi]</code> Libary that provides an internal
synchronous/asynchronous publish/subscribe messaging system for Delphi
applications.</p></li>
<li><p><a href="https://github.com/viniciusfbb/ipub-messaging">iPub
Messaging</a>. <code>[Delphi]</code> Thread safe, asynchronous and
simplistic messaging system for communication between classes / layers
in delphi created by the iPub team.</p></li>
<li><p><a href="https://github.com/dalijap/nx-horizon">NX-Horizon</a>.
<code>[Delphi]</code> Event Bus for Delphi. Implements the
publish/subscribe pattern, supports sync/async types of event delivery,
simple in both implementation and usage, fast, full thread
safety.</p></li>
</ul>
<h2 id="gui">GUI</h2>
<p><em>Visual components</em></p>
<h2 id="control-packs">Control packs</h2>
<p><em>Large sets of GUI controls</em></p>
<ul>
<li><p><a href="http://sourceforge.net/projects/tcycomponents">Cindy
components</a>. <code>[Delphi]</code> Packages with 71 components: VCL
controls (labels, buttons, panels, Edits, TabControls, StaticText) with
features like background gradient, colored bevels, wallpaper,
shadowText, caption orientation etc.</p></li>
<li><p><a href="http://sourceforge.net/projects/tporpheus">Orpheus</a>
(<a href="https://github.com/TurboPack/Orpheus">Newest</a> and
maintained version for recent compiler version only).
<code>[Delphi]</code> Award-winning UI toolkit for Borland Delphi &amp;
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 &amp; report views. // <em>Advanced
edits, comboboxes, grids + component (de)serializers. GUI components
look rather old-style, theme support might be limited. Package contains
many demos but no docs seem available. Second link points to an adapted
version for newest compiler versions.</em></p></li>
<li><p><a
href="https://github.com/ThomasJaeger/KControls">KControls</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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. // <em>Most useful are TKGrid with its DB-aware
heritage TKDBGrid — a very full-featured grid implementation
incl. inplace editors. Theres also hex editor, print preview, editors,
labels, buttons etc.</em></p></li>
<li><p><a href="http://sourceforge.net/projects/dpfdelphiandroid">D.P.F
Delphi Android</a> / <a
href="http://sourceforge.net/projects/dpfdelphiios">D.P.F Delphi iOS</a>
native components. <code>[Delphi]</code> D.P.F Delphi Native Components,
100% iOS Performance and styles. Develop iPhone &amp; iPad &amp; 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
&amp; features.</p></li>
<li><p><a href="https://github.com/TurboPack/Essentials">Essentials</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/errorcalc/FreeEsVCLComponents">FreeEsVCLComponents</a>.
<code>[Delphi]</code> Free library of VCL components for Delphi and
C++Builder. This new controls and components to improve the appearance
applications and to better user experience. Components support visual
styles and has modern style. All components has best support
transparency, not flicker, and has support interesting possibility for
double buffering for TGraphicControl heirs.</p></li>
<li><p><a
href="https://github.com/SilverpointDev/sptbxlib">SpTBXLib</a>.
<code>[Delphi]</code> Add on package for Toolbar2000 components, it adds
the following features: Skins, Unicode support, Custom painting events
and many more.</p></li>
<li><p><a href="https://github.com/DelphiWorlds/Kastri">Kastri</a>.
<code>[Delphi]</code> Cross-platform library which builds upon the
existing RTL and FMX libraries in Delphi. Supports a number of newer
APIs that you wont find in FMX/RTL, and “backfills” for missing
APIs</p></li>
<li><p><a href="https://github.com/VuioVuio/DelphiUCL">DelphiUCL</a>.
<code>[Delphi]</code> UWP controls for Delphi VCL.</p></li>
<li><p><a href="https://github.com/jackdp/JPPack">JPPack</a>.
<code>[Delphi]</code> <code>[FPC]</code> Collection of VCL components
for Delphi and LCL components for Lazarus and CodeTyphon - buttons,
panels, LinkLabel, ProgressBar, ColorComboBox, ColorListBox, Timer and
other</p></li>
<li><p><a href="https://github.com/beNative/dduce">DDuce</a>.
<code>[Delphi]</code> Components, modules, extensions and primitives
using Delphi new language features like operator overloading,
attributes, generics, anonymous methods and extended RTTI providing some
new powerful tools to extend the developers creativity. // <em>Property
editors, grids, XML Tree, etc</em></p></li>
<li><p><a href="https://github.com/ying32/liblcl">liblcl</a>.
<code>[FPC]</code> A common cross-platform GUI library, the core uses
Lazarus LCL. // <em>Pascal-based lib with GUI bindings for use in
languages like C++, Go, Rust.</em></p></li>
</ul>
<h2 id="single-controls">Single controls</h2>
<ul>
<li><p><a
href="http://code.google.com/p/mustangpeakeasylistview">EasyListView</a>
(seems abandoned, active fork on GH <a
href="https://github.com/TurboPack/MustangpeakEasyListview">here</a>).
<code>[Delphi]</code> Part of VirtualShellTools for the Listview but can
be used for a TListview Replacement that is faster and more
customizable. // <em>Feature-rich Listview implementing virtual
(callback-based) MVC paradigm.</em></p></li>
<li><p><a
href="https://github.com/Virtual-TreeView/Virtual-TreeView">VirtualTreeView</a>.
<code>[Delphi]</code> (<a
href="https://github.com/blikblum/VirtualTreeView-Lazarus">VirtualTreeView-Lazarus</a>
port to FPC <code>[FPC]</code>). Treeview control built from ground up.
Many years of development made it one of the most flexible and advanced
tree controls available today. // <em>Extremely flexible visual
component implementing virtual (callback-based) MVC paradigm. Could be
also used as a listview or grid. Used in RAD Studio GUI.</em></p></li>
<li><p><a href="https://github.com/hgourvest/dcef3">Delphi Chromium
Embedded</a>. <code>[Delphi]</code> Embedding Chromium in Delphi, tested
on Delphi 2010, XE, XE2, Delphi 7. // <em>Several Chromium DLLs
required</em></p></li>
<li><p><a
href="https://github.com/norgepaul/tchrometabs">TChromeTabs</a>.
<code>[Delphi]</code> Comprehensive implementation of Google Chromes
tabs for Delphi 6 - Delphi 10.1 Berlin</p></li>
<li><p><a
href="https://github.com/andrea-magni/TFrameStand">TFrameStand</a>.
<code>[Delphi]</code> Easily use TFrame(s) in your FireMonkey (FMX)
applications to gain visual consistency though the whole user experience
and easily add modern looking elements like effects and
transitions.</p></li>
<li><p><a
href="https://github.com/landrix/TPrintPreview-for-Delphi">TPrintPreview</a>.
<code>[Delphi]</code> Print Preview Component for Delphi Vcl
Win32/Win64</p></li>
<li><p><a href="https://sourceforge.net/projects/volgadb">VolgaDB</a>.
<code>[Delphi]</code> 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. // <em>Seems abandoned since 2013</em></p></li>
<li><p><a
href="http://github.com/benibela/treelistview">TTreeListView</a>.
<code>[Delphi]</code> <code>[FPC]</code> This component is a mix between
TTreeView and TListView and can paint a tree whose nodes have additional
information sorted in columns.</p></li>
<li><p><a href="https://github.com/jkour/neTabControl">neTabControl</a>.
<code>[Delphi]</code> FireMonkey control for Delphi. It builds on the
native TabControl and adds a number of features.</p></li>
<li><p><a href="https://github.com/Alexey-T/ATFlatControls">ATTabs</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi/Lazarus component for
lite tabs. OS independent, fully custom drawn.</p></li>
<li><p><a
href="https://github.com/MahdiSafsafi/zcontrols">zControls</a>.
<code>[Delphi]</code> Contains TzObjectInspector - a powerful object
inspector with many features.</p></li>
<li><p><a href="http://www.riversoftavg.com/charting.htm">RiverSoftAVG
Charting Component Suite</a>. <code>[Delphi]</code> 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).</p></li>
<li><p><a
href="https://github.com/digao-dalpiaz/DzHTMLText">DzHTMLText</a>.
<code>[Delphi]</code> <code>[FPC]</code> Visual component that allows
you to specify a formatted text in a label, using almost the same syntax
used in HTML code.</p></li>
<li><p><a href="http://www.scalabium.com/smdbgrid.htm">SMDBGrid
component</a>. <code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/DenisAnisimov/decTreeView">decTreeView</a>.
<code>[Delphi]</code> The decTreeView library is an alternative
implementation of the TreeView (SysTreeView32) control</p></li>
<li><p><a href="https://github.com/Steema/TeeGrid">TeeGrid</a>.
<code>[Delphi]</code> <code>[FPC]</code> Lightweight full-featured Grid
/ Tabular control. For Embarcadero RAD Studio 2009 and up to Sydney
10.4, Delphi and C++, VCL and Firemonkey frameworks (all platforms:
Windows 32 and 64 bit, Mac OSX, Android and iOS), and Lazarus FreePascal
(Windows, Linux, etc)</p></li>
<li><p><a href="https://www.axolot.com/axwribbon.htm">AXW Ribbon</a>.
<code>[Delphi]</code> Ribbon component with the Office 2016 style. Works
with Delphi 7 and up to the current Delphi version. Will probably
compile with Delphi 6 and possibly Delphi 5.</p></li>
</ul>
<h2 id="editors">Editors</h2>
<ul>
<li><p><a href="https://sourceforge.net/projects/synedit">SynEdit</a>
(<a href="https://github.com/TurboPack/SynEdit">mirror at GitHub</a>).
<code>[Delphi]</code> Syntax highlighting edit control, not based on the
Windows common controls. SynEdit is compatible with both Delphi and
Kylix</p></li>
<li><p><a
href="https://svn.code.sf.net/p/lazarus-ccr/svn/applications/lazedit">LazEdit</a>.
<code>[FPC]</code> General text editor with syntax highlighting and
tools to help edit HTML.</p></li>
<li><p><a href="https://github.com/Alexey-T/ATSynEdit">ATSynEdit</a>.
<code>[FPC]</code> Multi-line editor control for Lazarus including
syntax highlighting.</p></li>
<li><p><a
href="https://github.com/karser/QDSEquations">QDSEquations</a>.
<code>[Delphi]</code> Equation editor for Delphi and Lazarus that allows
you to enter and display math formulas of any complexity, from simple
Greek symbols to matrixes and complex integral expressions.</p></li>
<li><p><a href="https://github.com/LaKraven/TBCEditor">TBCEditor</a>.
<code>[Delphi]</code> A syntax highlighting edit control for RAD Studio
(Delphi/C++ Builder) with code folding, completion proposal, matching
pair, minimap, sync edit, word wrap, etc. External highlighter and color
scheme files are in JSON format which can be also loaded from a
stream.</p></li>
</ul>
<h2 id="viewers">Viewers</h2>
<ul>
<li><p><a href="https://sourceforge.net/projects/atviewer">ATViewer</a>
(<a href="https://github.com/Alexey-T/ATViewer">mirror at GitHub</a>).
<code>[Delphi]</code> Delphi components to view various file types:
text, binary, images, multimedia, webpages, etc. // <em>Used in
Universal Viewer software. Could be used to display hex dumps, features
fast display of unlimited size files/streams. Supports Total Commander
Lister plugins.</em></p></li>
<li><p><a
href="https://sourceforge.net/projects/atviewer/files/ATImageMap">ATImageMap</a>
(<a href="https://github.com/Alexey-T/ATViewer">mirror at GitHub</a>).
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/BerndGabriel/HtmlViewer">HtmlViewer</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi/Lazarus
HtmlViewer/FrameViewer. // <em>Html visualiser supporting majority of
tags, inline styles and CSS.</em></p></li>
<li><p><a href="https://github.com/da-baranov/SciDe">SciDe</a>.
<code>[Delphi]</code> <code>[FPC]</code> <a
href="https://sciter.com">Sciter</a> (Embeddable HTML/CSS/script engine)
wrapper for Delphi.</p></li>
<li><p><a
href="https://github.com/Alexey-T/ATViewer/blob/master/Source/ATBinHex.pas">ATBinHex
for Delphi</a> <code>[Delphi]</code>, <a
href="https://github.com/Alexey-T/ATBinHex-Lazarus">ATBinHex for
Laz</a>. <code>[FPC]</code> Viewer for files of unlimited size like in
Total Commander.</p></li>
<li><p><a
href="https://github.com/Alexey-T/ATViewer/blob/master/Source/ATImageBox.pas">ATImageBox
for Delphi</a> <code>[Delphi]</code>, <a
href="https://github.com/Alexey-T/ATImageBox-Lazarus">ATImageBox for
Laz</a>. <code>[FPC]</code> TScrollBox with embedded TImage. Control can
auto position image inside.</p></li>
<li><p><a
href="https://github.com/salvadordf/CEF4Delphi">CEF4Delphi</a>.
<code>[Delphi]</code> <code>[FPC]</code> Project to embed Chromium-based
browsers in applications made with Delphi or Lazarus/FPC</p></li>
<li><p><a
href="https://github.com/salvadordf/WebView4Delphi">WebView4Delphi</a>.
<code>[Delphi]</code> <code>[FPC]</code> Project to embed Chromium-based
browsers in applications made with Delphi or Lazarus/FPC for
Windows.</p></li>
</ul>
<h2 id="other-gui">Other GUI</h2>
<ul>
<li><p><a href="https://code.google.com/p/gmlibrary">GMLib</a> (Google
Maps Library) (seems abandoned, active fork on GH <a
href="https://github.com/bero/GMLibrary">here</a> and <a
href="https://github.com/cadetill/gmlib_v1">here</a>).
<code>[Delphi]</code> 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.</p></li>
<li><p><a href="https://github.com/rruz/vcl-styles-utils">VCL Styles
Utils</a>. <code>[Delphi]</code> Collection of classes and style hooks,
which extend, fix QC reports and add new features to the VCL Styles. //
<em>Collection of patches/enhancements that promote stock VCL style
engine to a new level. Styling for Inno Setup and NSIS also
available.</em></p></li>
<li><p><a
href="https://github.com/chaosben/theunknownones/tree/master/Components/TaskBarList">TaskbarListComponents</a>.
<code>[Delphi]</code> Set of components designed as Delphi wrappers for
the Windows 7 Taskbarlist Interfaces (e.g. ITaskbarlist3) //
<em>Requires JVCL</em></p></li>
<li><p><a
href="https://github.com/vintagedave/firemonkey-container">TFireMonkeyContainer</a>.
<code>[Delphi]</code> Delphi VCL component to host a FMX HD or 3D form.
It means you can embed a FireMonkey (FMX) form as a control in a VCL
form, so you can design a FMX form and use it in your VCL app.</p></li>
<li><p><a
href="http://sourceforge.net/projects/pascalscada">PascalSCADA</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a href="https://github.com/turbopack/ribbonframework">Windows
Ribbon Framework for Delphi</a>. <code>[Delphi]</code> This Delphi
library allows Delphi developers to use of the Windows Ribbon Framework
in their Delphi applications. This library uses the native Windows
library to implement the Ribbon functionality. It does not emulate the
Ribbon user interface like other Delphi component sets do (or Delphis
built-in Ribbon emulation components).</p></li>
<li><p><a href="https://github.com/yktoo/dklang">DKLang</a>.
<code>[Delphi]</code> DKLang Localization Package is a set of classes
intended to simplify the localization of applications written in
Delphi.</p></li>
<li><p><a href="https://sourceforge.net/projects/dxgettext/">GNU Gettext
for Delphi, C++ and Kylix</a>. <code>[Delphi]</code> GNU GetText
translation tools for Borland Delphi and Borland C++ Builder.</p></li>
<li><p><a
href="https://sourceforge.net/projects/openwireproject">OpenWire</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynTaskDialog.pas">SynTaskDialog</a>.
<code>[Delphi]</code> <code>[FPC]</code> Implement TaskDialog window
(native on Vista/Seven, emulated on XP)</p></li>
<li><p><a href="https://github.com/WladiD/AnyiQuack">AnyiQuack</a>.
<code>[Delphi]</code> jQuery-like control animation framework.</p></li>
<li><p><a
href="https://github.com/albertodev01/TLanguages">TLanguages</a>.
<code>[Delphi]</code> Localization tool for VCL and FMX.</p></li>
<li><p><a
href="https://github.com/EverestSoftwareLLC/BitMapEdtior-Delphi">BitMapEditor
- Delphi</a>. <code>[Delphi]</code> Single-form, simple bitmap editor
for Delphi.</p></li>
<li><p><a
href="https://github.com/cfyzium/bearlibterminal">BearLibTerminal</a>.
<code>[Delphi]</code> Provides a pseudoterminal window with a grid of
character cells and a simple yet powerful API for flexible textual
output and uncomplicated input processing. <em>// Multiplatform dynamic
library that has Delphi bindings</em></p></li>
<li><p><a href="https://github.com/digao-dalpiaz/Dam">Dam</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi and Lazarus Message
Dialogs with Formatted Text.</p></li>
<li><p><a href="https://delphi.fsprolabs.com/">Windows 7 Taskbar
Components</a>. <code>[Delphi]</code> One of the most notable feature in
Windows 7 is a new Windows taskbar. It offers a new way of controlling
your desktop, managing your windows, and launching
applications.</p></li>
<li><p><a
href="https://github.com/GodModeUser/Dephi-LightSaber-GUI_AutoSave">GUI
AutoSave</a> Save the state of all GUI controls on application shutdown
and then restore them loaded on application startup: It can load/save:
forms position, checkboxes, radiobuttons, etc, etc</p></li>
<li><p><a href="https://github.com/HemulGM/FMXTrayIcon">FMXTrayIcon</a>.
<code>[Delphi]</code> TrayIcon for FMX Windows</p></li>
<li><p><a href="https://github.com/havlicekp/form-designer">Form
Designer component for Delphi (VCL)</a>. <code>[Delphi]</code> Form
Designer (TFormDesigner) can be used to design and modify Delphi (VCL)
forms at runtime. The behavior and appearance is similar to that of
Delphi IDE.</p></li>
</ul>
<h2 id="database">Database</h2>
<ul>
<li><p><a href="http://sourceforge.net/projects/zeoslib">ZeosLib</a>.
<code>[Delphi]</code> <code>[FPC]</code> Set of database components for
MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and
SQLite.</p></li>
<li><p><a href="https://github.com/hgourvest/uib">Unified Interbase</a>.
<code>[Delphi]</code> Set of components to use Interbase, FireBird and
YAFFIL. These components were born from the need to use Interbase,
FireBird or Yaffil indifferently as fast as possible in a Multithreading
environment, a Server for example.</p></li>
<li><p><a href="https://github.com/remobjects/ASQLite3">ASQLite</a>.
<code>[Delphi]</code> Delphi SQLite set of DAC components from aducom
software, based on their latest release for Delphi 2009, and updated to
support newer editions of Delphi as included in RemObjects Data Abstract
for Delphi.</p></li>
<li><p><a href="https://github.com/ccy/txquery">TxQuery</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/danieleteti/delphi-orm">Delphi-ORM</a>.
<code>[Delphi]</code> Object-Relational Mapping for Delphi XE2-7
(Win32). Supports for FirebirdSQL, SQLServer and SQLite3.</p></li>
<li><p><a
href="https://code.google.com/p/delphimemcache">delphimemcache</a>.
<code>[Delphi]</code> Implements a thread safe client for memcached. //
<em>Requires Indy 10</em></p></li>
<li><p><a href="https://github.com/synopse/mORMot">SynDB</a> (<a
href="http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_126">docs</a>).
<code>[Delphi]</code> <code>[FPC]</code> High performance direct access
to SQLite3, Oracle, MSSQL, PostgreSQL, Firebird, MySQL, ODBC, OleDB,
including remote HTTP connection and direct JSON support.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynMongoDB.pas">SynMongoDB</a>
(<a
href="http://blog.synopse.info/post/2014/05/07/MongoDB-database-access">docs</a>).
<code>[Delphi]</code> <code>[FPC]</code> Offers direct low-level access
to any MongoDB server, its custom data types, JSON or via
<code>TDocVariant</code> custom variant document storage.</p></li>
<li><p><a href="https://bitbucket.org/sglienke/dsharp">DSharp</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a href="https://github.com/leledumbo/ghORM">ghORM</a>.
<code>[FPC]</code> Object Relational Mapping unit to ease database
access from Free Pascal, by abstracting the backend and simple data
retrieval (with filtering), insertion and update.</p></li>
<li><p><a href="http://sourceforge.net/p/tdbf/code/HEAD/tree">tDBF</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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 dont need any
special installer programs. The DB engine code is compiled right into
your executable.</p></li>
<li><p><a href="https://github.com/danieleteti/delphiredisclient">Redis
client</a> <code>[Delphi]</code> Delphi Redis Client version 2 is
compatible with Delphi 10.1 Berlin and better. WARNING! If you use an
older Delphi version you have to use <a
href="https://github.com/danieleteti/delphiredisclient/tree/DELPHI_REDIS_CLIENT_VERSION_1">Delphi
Redis Client Version 1</a> wich works for Delphi 10 Seattle, XE8, XE7,
XE6 and XE5 (should works also with older versions). This client is able
to send all Redis commands and read the response using an internal
parser.</p></li>
<li><p><a href="http://blog.qdac.cc/?page_id=139">QDAC3</a> (SVN:
svn://www.qdac.cc/QDAC3). <code>[Delphi]</code> Stands for quick data
access components. Useful units such as QJson (easy to use json unit),
QWorker (job delivery) etc. // <em>Description and comments in Chinese,
author is not good at English. Havent tested this library by
myself.</em></p></li>
<li><p><a
href="https://github.com/EtheaDev/InstantObjects">InstantObjects</a>.
<code>[Delphi]</code> Integrated framework for developing
object-oriented business solutions in Delphi. The framework provides the
foundation for the development process as well as the engine that powers
the final application. InstantObjects offers: Model realization in the
Delphi IDE via integrated two-way tools; Object persistence in the most
common relational databases or flat XML-based files; Object presentation
via standard data-aware controls.</p></li>
<li><p><a href="#general-libraries">Alcinoe</a>.
Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynBigTable.pas">SynBigTable</a>.
<code>[Delphi]</code> <code>[FPC]</code> Class used to store huge amount
of data with fast retrieval.</p></li>
<li><p><a href="https://github.com/graemeg/tiopf">tiOPF</a>.
<code>[Delphi]</code> <code>[FPC]</code> Object Persistent Framework
written in Object Pascal, for use with Delphi and Free Pascal (FPC)
compilers. tiOPF simplifies the mapping of an object oriented business
model into a relational database. Persistence layers are available for
Firebird, Oracle, MS SQL Server, MySQL, PostgreSQL, SQLite, NexusDB,
XML, CSV, TAB, Remote (via HTTP) and many more. It also allows you to
use your choice of database connection components, like IBX, dbExpress,
DOA, SqlDB, FBLib etc.</p></li>
<li><p><a
href="https://sourceforge.net/projects/larryhengensopf">hcOPF</a>.
<code>[Delphi]</code> Object Persistent Framework written in
Embarcaderos 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).</p></li>
<li><p><a
href="https://bitbucket.org/soundvibe/marshmallow/wiki/Home">Marshmallow</a>.
<code>[Delphi]</code> Object-Relational Mapping for Delphi XE2-7 (Win32)
inspired by .NET micro ORMs (mostly by PetaPoco) and Java Hibernate.
Developed by Linas Naginionis. Supports SQLite, Sybase ASA, SQL Server,
Firebird, Oracle, MySQL, PostgreSQL, MongoDB. Uses <a
href="http://code.google.com/p/delphi-spring-framework/">Spring</a>
Framework. In active development.</p></li>
<li><p><a
href="https://github.com/grijjy/DelphiCassandra">DelphiCassandra</a>.
<code>[Delphi]</code> Delphi driver classes to communicate with
Cassandra database.</p></li>
<li><p><a
href="https://github.com/grijjy/DelphiCouchbase">DelphiCouchbase</a>.
<code>[Delphi]</code> Delphi driver classes to communicate with
Couchbase database.</p></li>
<li><p><a
href="https://github.com/grijjy/DelphiMongoDB">DelphiMongoDB</a>.
<code>[Delphi]</code> Delphi driver classes to communicate with MongoDB
database.</p></li>
<li><p><a href="https://github.com/exilon/QuickORM">QuickORM</a>.
<code>[Delphi]</code> <code>[FPC]</code> QuickORM is a simple RestServer
and Restclient based on mORMot framework. Provides a fast implementation
of client-server applications in few minutes.</p></li>
<li><p><a href="https://github.com/mauriziodm/iORM">iORM</a>.
<code>[Delphi]</code> Delphi ORM interface based useful to develop
desktop and mobile application.</p></li>
<li><p><a href="https://github.com/ultraware/d-ORModel">d-ORModel</a>.
<code>[Delphi]</code> ORM for Delphi, based on models and object fields.
LINQ support, fully typed and compile time checks.</p></li>
<li><p><a href="https://github.com/davidlastrucci/Trysil">Trysil</a>
[Delphi] ORM (Object-Relational Mapping) for Delphi. Supports for
SQLServer, FirebirdSQL and SQLite.</p></li>
<li><p><a href="https://github.com/plashenkov/SQLite3-Delphi-FPC">SQLite
for Delphi and FreePascal/Lazarus</a>. <code>[Delphi]</code>
<code>[FPC]</code> Complete SQLite3 API translation for Delphi and
FreePascal/Lazarus, as well as a simple Unicode-enabled object wrapper
to simplify the use of this database engine.</p></li>
</ul>
<h2 id="scripting">Scripting</h2>
<p><em>Using script engine in your applications</em></p>
<ul>
<li><p><a href="https://github.com/remobjects/pascalscript">Pascal
Script</a>. <code>[Delphi]</code> <code>[FPC]</code> Free scripting
engine that allows you to use most of the Object Pascal language within
your Delphi or Free Pascal projects at runtime. Written completely in
Delphi, it is composed of a set of units that can be compiled into your
executable, eliminating the need to distribute any external files.
Pascal Script started out as a need for a good working script, when
there were none available at the time.</p></li>
<li><p><a href="https://bitbucket.org/egrange/dwscript">DWScript</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://code.google.com/p/delphi-javascript">Delphi-JavaScript</a>.
<code>[Delphi]</code> JavaScript engine for delphi based on Mozillas
Spidermonkey. // <em>Spidermonkey DLL required</em></p></li>
<li><p><a href="http://sourceforge.net/projects/blaise">Blaise</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynSM.pas">SpiderMonkey</a>.
<code>[Delphi]</code> <code>[FPC]</code> Binding for Mozilla JavaScript
engine, including JIT and multi-threading, with easy objects access via
Delphi variants. // <em>Spidermonkey DLL required</em></p></li>
<li><p><a href="https://github.com/BeRo1985/besen">BESEN</a>.
<code>[Delphi]</code> <code>[FPC]</code> Complete ECMAScript Fifth
Edition Implementation in Object Pascal, which is compilable with Delphi
&gt;=7 and Free Pascal &gt;= 2.5.1 (maybe also 2.4.1).</p></li>
<li><p><a href="https://github.com/pyscripter/python4delphi">Python for
Delphi (P4D)</a>. <code>[Delphi]</code> <code>[FPC]</code> Set of free
components that wrap up the Python dll into Delphi and Lazarus (FPC).
They let you easily execute Python scripts, create new Python modules
and new Python types. You can create Python extensions as dlls and much
more</p></li>
<li><p><a
href="https://github.com/d-mozulyov/CrystalLUA">CrystalLUA</a>.
<code>[Delphi]</code> Lua binding (Delphi6-2007). // <em>LUA DLL
required</em></p></li>
<li><p><a
href="https://github.com/danieleteti/lua4delphi">lua4delphi</a>.
<code>[Delphi]</code> Delphi binding for Lua 5.1 language. // <em>LUA
DLL required</em></p></li>
<li><p><a
href="https://github.com/tondrej/chakracore-delphi">chakracore-delphi</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi and Free Pascal bindings
and classes for Microsofts ChakraCore JavaScript engine
library.</p></li>
<li><p><a
href="https://github.com/Dennis1000/verysimplelua">VerySimple.Lua</a>.
<code>[Delphi]</code> Lua Wrapper for Delphi XE5-D10.1 which
automatically creates OOP callback functions for Delphi &lt;-&gt; Lua.
// <em>LUA DLL required</em></p></li>
<li><p><a
href="https://github.com/Coldzer0/QuickJS-Pascal">QuickJS-Engine</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi and Free Pascal bindings
for Bellards <a href="https://bellard.org/quickjs">QuickJS</a>
JavaScript Engine.</p></li>
</ul>
<h2 id="machine-learning">Machine Learning</h2>
<p><em>Machine learning and neural networks</em></p>
<ul>
<li><p><a href="https://github.com/ariaghora/noe">noe</a>.
<code>[FPC]</code> Framework to build neural networks in pure object
pascal.</p></li>
<li><p><a
href="https://github.com/Pigrecos/Keras4Delphi">Keras4Delphi</a>.
<code>[Delphi]</code> High-level neural networks API, written in Pascal
with Python Binding</p></li>
<li><p><a href="https://github.com/marvinbraga/Marvin.IA">Marvin.IA</a>.
<code>[Delphi]</code> Machine learning collection of object-oriented
Pascal primitives (only interfaces and classes).</p></li>
<li><p><a href="https://github.com/joaopauloschuler/neural-api">CAI
Neural API</a>. <code>[FPC]</code> Pascal-based deep learning neural
network API optimized for AVX, AVX2 and AVX512 instruction sets plus
OpenCL capable devices including AMD, Intel and NVIDIA. This API has
been tested under Windows and Linux.</p></li>
<li><p><a
href="https://github.com/Pigrecos/TensorFlow.Delphi">TensorFlow.Delphi</a>.
<code>[Delphi]</code> <a href="https://tensorflow.org">TensorFlow</a>
library binding for Delphi. It aims to implement the complete Tensorflow
API in Delphi which allows Pascal developers to develop, train and
deploy Machine Learning models with the Pascal Delphi</p></li>
</ul>
<h2 id="non-visual-classesutils">Non-visual Classes/Utils</h2>
<h2 id="compression">Compression</h2>
<ul>
<li><p><a href="https://github.com/AlexanderBagel/FWZip">FWZip</a>.
<code>[Delphi]</code> Classes to work with Zip archives using Store and
Deflate methods, supports ZIP64, DataDescryptors, PKWARE encryption,
NTFS attributes, Utf8 in filenames. // <em>Uses stock ZLIB.obj that gets
compiled into binary. Comments and description in Russian.</em></p></li>
<li><p><a href="http://sourceforge.net/p/tpabbrevia">Abbrevia</a> (<a
href="https://github.com/TurboPack/Abbrevia">Newest</a> and maintained
version for recent compiler version only). <code>[Delphi]</code>
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 // <em>Second link points to an adapted version for newest
compiler versions.</em></p></li>
<li><p><a href="https://github.com/synopse/mORMot">SynLZ SynLZO SynZip
PasZip</a>. <code>[Delphi]</code> <code>[FPC]</code> Several high speed
compression units, featuring ZIP/LZ77 Deflate/Inflate, LZO and SynLZ
algorithm, in pascal and optimized assembler.</p></li>
<li><p><a href="http://www.base2ti.com/?id=delphi.zlib">Delphi zlib</a>.
<code>[Delphi]</code> Wrapper for zlib.obj originally used by Borland.
Delphi up to XE3 supported.</p></li>
<li><p><a
href="http://www.yunqa.de/delphi/products/ucl/index">DIUcl</a>.
<code>[Delphi]</code> 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.</p></li>
</ul>
<h2 id="encryption">Encryption</h2>
<ul>
<li><p><a
href="https://github.com/MHumm/DelphiEncryptionCompendium">Delphi
Encryption Compendium (DEC)</a>. <code>[Delphi]</code>
<code>[FPC]</code> Cryptographic library for Delphi &amp; C++ Builder.
Symmetric cryptographic functions: Blowfish, Twofish, IDEA, Cast128,
Cast256, Mars, RC2, RC4, RC5, RC6, Rijndael / AES, Square, SCOP,
Sapphire, 1DES, 2DES, 3DES, 2DDES, 3DDES, 3TDES, 3Way, Gost, Misty,
NewDES, Q128, SAFER, Shark, Skipjack, TEA, TEAN; Block cipher modes of
operation: CTSx, CBCx, CFB8, CFBx, OFB8, OFBx, CFSx, ECBx, GCM; Hashes:
MD2, MD4, MD5, RipeMD128, RipeMD160, RipeMD256, RipeMD320, SHA, SHA1,
SHA224, SHA256, SHA384, SHA512, SHA3-224, SHA3-256, SHA3-384, SHA3-512,
Shake128, Shake256, Haval128, Haval160, Haval192, Haval224, Haval256,
Tiger, Panama, Whirlpool, Whirlpool1, WhirlpoolT, Square, Snefru128,
Snefru256, Sapphire.</p></li>
<li><p><a href="http://sourceforge.net/projects/tplockbox">LockBox</a>
(<a href="https://github.com/TurboPack/LockBox3">Newest</a> and
maintained version for recent compiler version only).
<code>[Delphi]</code> Delphi library for cryptography. Currently
supported Delphi XE6. It provides support for AES, DES, 3DES, Blowfish,
Twofish, SHA2 (including the new SHA-512/224 &amp; SHA-512/256), MD5;
ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining modes, RSA digital
signature and verification. Has interface to OpenSSL library. //
<em>Check out <a href="https://github.com/jarto/lockbox2">this</a> page
as well for alternative version.</em></p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynCrypto.pas">SynCrypto</a>.
<code>[Delphi]</code> <code>[FPC]</code> Fast cryptographic routines
(hashing and cypher), implementing AES, XOR, RC4, ADLER32, MD5, SHA1,
SHA256 algorithms, optimized for speed (tuned assembler and VIA PADLOCK
optional support).</p></li>
<li><p><a href="https://github.com/sergworks/tforge">TForge</a> (Seems
abandoned, <a href="https://github.com/ElminsterAU/tforge">Newer
fork</a>). <code>[Delphi]</code> <code>[FPC]</code> 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. // <em>Code is in <code>porting</code>
branch</em></p></li>
<li><p><a href="#general-libraries">Spring4D</a>. CRC, DES, MD5,
SHA</p></li>
<li><p><a href="#general-libraries">Fundamentals Code Library</a>.
Hashes: XOR, CRC, Adler, MD5, SHA, secure keyed MD5/SHA, etc; Cipher:
AES, DES, FUNE, RC2/4, RSA.</p></li>
<li><p><a href="#general-libraries">Alcinoe</a>. AES, Blowfish, MD5,
SHA, secure keyed MD5/SHA.</p></li>
<li><p><a href="https://sourceforge.net/projects/dcpcrypt">DCPcrypt
(fork #1)</a>, <a href="https://github.com/evpobr/DcpCrypt2">DCPcrypt
(fork #2)</a>. <code>[Delphi]</code> Suite of cryptographic components
for Delphi.</p></li>
<li><p><a href="https://github.com/viniciussanchez/bcrypt">bcrypt</a>.
<code>[Delphi]</code> A library to help you hash passwords.</p></li>
<li><p><a
href="https://github.com/thibmo/murmur-delphi">MurMur-Delphi</a>.
<code>[Delphi]</code> MurMur1/2/3 fast seeded hashing algorithms port in
pure-pascal.</p></li>
<li><p><a
href="https://github.com/Xor-el/HashLib4Pascal">HashLib4Pascal</a>.
<code>[Delphi]</code> <code>[FPC]</code> Object Pascal hashing library
released under the permissive MIT License which provides an easy to use
interface for computing hashes and checksums of data. It also supports
state based (incremental) hashing. CRC, Adler, Murmur, Jenkins, MD5,
SHA, Blake, many more.</p></li>
<li><p><a
href="https://github.com/Xor-el/SimpleBaseLib4Pascal">SimpleBaseLib4Pascal</a>.
<code>[Delphi]</code> <code>[FPC]</code> Simple to use Base Encoding
Package for Delphi/FreePascal Compilers that provides at the moment
support for encoding and decoding various bases such as Base16, Base32
(various variants), Base58 (various variants) and Base64 (various
variants) and Base85 (various variants).</p></li>
<li><p><a
href="https://github.com/Xor-el/CryptoLib4Pascal">CryptoLib4Pascal</a>.
<code>[Delphi]</code> <code>[FPC]</code> Object Pascal cryptographic
library released under the permissive MIT License. Ciphers: AES (128,
192, and 256), Rijndael, Blowfish, Speck, ChaCha, (X)Salsa20, DSA,
(DET)ECDSA (supported curves: NIST, X9.62, SEC2, Brainpool), ECNR,
ECSchnorr, EdDSA (Ed25519, Ed25519Blake2B)</p></li>
<li><p><a href="https://github.com/jackdp/LibRHash4P">Pascal wrapper for
RHash</a>. <code>[Delphi]</code> <code>[FPC]</code> RHash is a console
application for calculating various check- and hashsums, including
CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC++
TTH, BitTorrent BTIH, Tiger, GOST R 34.11-94, GOST R 34.11-2012,
RIPEMD-160, HAS-160, EDON-R, and Whirlpool. RHash is written in C and is
really very fast. LibRHash is a library that “drives” the RHash and can
be compiled into a separate DLL or SO library file.</p></li>
</ul>
<h2 id="xmljsonyamlhtml">XML/JSON/YAML/HTML</h2>
<ul>
<li><p><a
href="https://github.com/viniciussanchez/dataset-serialize">dataset-serialize</a>.
<code>[Delphi]</code> <code>[FPC]</code> This component is a JSON
serializer for the DataSet component. Allows you to convert JSON to
DataSet, DataSet to JSON, and export and load the structure of DataSet
fields in JSON format. Compatible with VCL projects, FMX and uniGUI
(framework).</p></li>
<li><p><a href="https://github.com/mremec/omnixml">OmniXML</a>.
<code>[Delphi]</code> XML parser written in Delphi. Full support for
Document Object Model (DOM) Level 1 specification; Supports Extensible
Markup Language (XML) 1.0 (Second Edition) specification; Has built-in
support for different code pages (main 8-bit code pages, UTF-8, UTF-16);
Is compatible with MS XML parser; Fast parsing even large and highly
structured documents; Includes helper functions to ease processing XML
documents; Simplified XPath support.</p></li>
<li><p><a href="http://sourceforge.net/projects/saxforpascal">SAX for
Pascal</a>. <code>[Delphi]</code> <code>[FPC]</code> Designed to
implement the Simple API for XML Parsing in Pascal/Delphi. //
<em>Callback-based XML parser, useful for processing huge XML streams.
Abandoned since 2004 but is almost the only SAX implementation
available.</em></p></li>
<li><p><a href="http://sourceforge.net/projects/kdsxml">KDS XML</a>.
<code>[Delphi]</code> 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. // <em>Seems dead.</em></p></li>
<li><p><a href="http://sourceforge.net/projects/tpxmlpartner">XML
Partner</a>. <code>[Delphi]</code> 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. // <em>Seems dead,
check out <a href="http://www.songbeamer.com/delphi">this</a> page for
probably newer version.</em></p></li>
<li><p><a href="http://www.philo.de/xml/downloads.shtml">Open XML</a>.
<code>[Delphi]</code> Provides a wide range of methods, components and
foundation classes. It can be used for Win32/Kylix as well as for .NET
development.</p></li>
<li><p><a
href="https://github.com/hgourvest/superobject">SuperObject</a>.
<code>[Delphi]</code> <code>[FPC]</code> Parser/writer for JSON data
format. This toolkit is designed to work with Delphi and FreePascal
(win32, win64, linux32, linux64, macOS Intel). Supports reading/writing
XML as well.</p></li>
<li><p><a href="https://sourceforge.net/projects/libxml2-pas">Libxml2
for pascal</a>. <code>[Delphi]</code> <code>[FPC]</code> 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).</p></li>
<li><p><a href="https://code.google.com/p/simdesign">NativeXml</a>.
<code>[Delphi]</code> This component contains a small-footprint Object
Pascal (Delphi) XML implementation that allows to read and write XML
documents. You basically only need one unit and you can simply add it to
the “uses” clause. You can use this software to read XML documents from
files, streams or strings. The load routine generates events that can be
used to display load progress on the fly. You can also use it to create
and save XML documents.</p></li>
<li><p><a
href="https://github.com/the-Arioch/Delphi-XmlLite">Delphi-XmlLite</a>.
<code>[Delphi]</code> Header translation for Microsoft XmlLite. XmlLite
is a native C++ implementation of .NET XmlReader+Writer for
stream-based, forward-only XML parsing and creation. XmlLite.dll is
required. It is included with all new versions of Windows, and service
packs for old versions. XmlReaders pull-based interface is cleaner to
use than SAXs event-based interface. // <em>Seems abandoned and
reported to be somewhat buggy.</em></p></li>
<li><p><a href="https://bitbucket.org/sivv/chimera">Chimera</a>.
<code>[Delphi]</code> Open Source (MIT License) library for Delphi XE2
which provides a fast and cross platform JSON generator/parser
(serializer/deserializer) under a license that doesnt suck.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynCommons.pas">SynCommons</a>.
<code>[Delphi]</code> <code>[FPC]</code> High speed JSON library, using
<code>TDocVariant</code> custom variant type for storage and
access.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/CrossPlatform/SynCrossPlatformJSON.pas">SynCrossPlatformJSON</a>.
<code>[Delphi]</code> <code>[FPC]</code> High speed cross-platform JSON
library, using <code>TJSONVariant</code> custom variant type for storage
and access.</p></li>
<li><p><a href="https://github.com/ahausladen/JsonDataObjects">Json Data
Objects</a>. <code>[Delphi]</code> This Delphi unit contains a JSON
parser that supports Delphi 2009-10Seattle and the platforms Win32,
Win64 and ARM Android (MacOS and iOS may work).</p></li>
<li><p><a href="http://sourceforge.net/projects/tiny-json">TinyJSON</a>
(<a href="https://github.com/tmcdos/tiny-json">mirror at GH</a>).
<code>[Delphi]</code> 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).</p></li>
<li><p><a href="http://sourceforge.net/projects/lkjson">JSON delphi
library</a>. <code>[Delphi]</code> This is a delphi library implementing
JSON data format and objects structure. Lightweight and fast.</p></li>
<li><p><a
href="https://bitbucket.org/egrange/dwscript/src/b9f99d4b8187defac3f3713e2ae0f7b83b63d516/Source/dwsJSON.pas?at=master">dwsJSON</a>.
<code>[Delphi]</code> <code>[FPC]</code> dwsJSON is a unit that supports
JSON parsing/creating, its part of DWScript but relatively
“standalone”, in that if you add it in your Delphi (or FPC) projects, it
wont pull the whole of DWScript library, and thus can be used anywhere
you need.</p></li>
<li><p><a href="#general-libraries">Fundamentals Code Library</a>. JSON,
XML.</p></li>
<li><p><a href="#general-libraries">Alcinoe</a>. XML/JSON
Parser.</p></li>
<li><p><a
href="https://github.com/ashumkin/delphi-yaml">delphi-yaml</a>.
<code>[Delphi]</code> Delphi 7 compatible bindings for libyaml, YAML
parser and emitter library implemented in C. Four layers of bindings are
proposed.</p></li>
<li><p><a href="#general-libraries">GrijjyFoundation</a>.
JSON/BSON.</p></li>
<li><p><a
href="https://github.com/Dennis1000/verysimplexml">VerySimpleXML</a>.
<code>[Delphi]</code> Lightweight, one-unit, cross-platform XML
reader/writer for Delphi 2010 - 10.2.2 Tokyo</p></li>
<li><p><a
href="https://github.com/onryldz/x-superobject">XSuperObject</a>.
<code>[Delphi]</code> Delphi Cross Platform Rapid JSON</p></li>
<li><p><a href="https://github.com/benibela/internettools">Internet
Tools</a>. <code>[Delphi]</code> <code>[FPC]</code> Package provides
standard conformant XPath 2.0, XQuery 1.0 and XPath/XQuery 3.0
interpreters with extensions for - among others - JSONiq, pattern
matching, CSS and HTML; as well as functions to perform HTTP/S requests
on Windows/Linux/macOS/Android, an XSLT-inspired webscraping language,
and an auto update class.</p></li>
<li><p><a
href="https://github.com/PKGeorgiev/Delphi-JsonToDelphiClass">Delphi-JsonToDelphiClass</a>
(<a
href="https://github.com/JensBorrisholt/Delphi-JsonToDelphiClass">Newer
fork</a>. <code>[Delphi]</code> Generates Delphi Classes based on JSON
string (Json To Delphi Class Generator / JSON Data Binding Tool). Also
includes unit for interaction with GitHub.</p></li>
<li><p><a href="http://www.destructor.de/xmlparser">XML Parser</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
<li><p><a href="https://github.com/ying32/htmlparser">HTML parser</a>.
<code>[Delphi]</code> HTML parser. Supports Windows, macOS, iOS, Android
platform. Comments in Chinese</p></li>
<li><p><a href="https://github.com/neslib/Neslib.Xml">Neslib</a>.
<code>[Delphi]</code> Ultra light-weight and cross-platform XML library
for Delphi.</p></li>
<li><p><a href="https://github.com/mauriziodm/DJSON">DJSON</a>.
<code>[Delphi]</code> Delphi JSON object mapper</p></li>
<li><p><a
href="https://github.com/z505/fast-html-parser">fast-html-parser</a>.
<code>[Delphi]</code> <code>[FPC]</code> Fast HTML Parser</p></li>
<li><p><a
href="https://github.com/NickHodges/delphihtmlwriter">THTMLWriter</a>.
<code>[Delphi]</code> Class library that enables the developer to create
HTML and HTML documents. It uses the fluent interface to make creating
HTML text easy and natural.</p></li>
<li><p><a href="https://github.com/paolo-rossi/delphi-neon">Neon</a>
<code>[Delphi]</code> Serialization library for Delphi that helps you to
convert (back and forth) objects and other values to JSON. It supports
simple Delphi types but also complex class and records. Neon has been
designed with REST in mind, to exchange pure data between applications
with no “metadata” or added fields</p></li>
</ul>
<h2 id="language">Language</h2>
<p><em>Tools for Pascal and other languages</em></p>
<ul>
<li><p><a href="https://github.com/RomanYankovsky/ndyacclex">Next Delphi
Yacc &amp; Lex</a>. <code>[Delphi]</code> Parser generator toolset for
Delphi.</p></li>
<li><p><a href="https://github.com/RomanYankovsky/DelphiAST">Abstract
Syntax Tree Builder</a>. <code>[Delphi]</code> With DelphiAST you can
take real Delphi code and get an abstract syntax tree. One unit at time
and without a symbol table though.</p></li>
<li><p><a
href="https://github.com/jacobthurman/Castalia-Delphi-Parser">Castalia-Delphi-Parser</a>.
<code>[Delphi]</code> These files make up a hand-written high speed
parser for the Object Pascal dialect known as “Delphi”. The original
work was done by Martin Waldenburg in the late 1990s, and the project
was abandoned sometime before 2003, when I found the code and began
working on it. I have kept it updated as necessary to work with my
project, called “Castalia”.</p></li>
<li><p><a
href="https://github.com/BeRo1985/crosspascal">CrossPascal</a>.
<code>[Delphi]</code> Aims to be a Delphi 7 compatible cross-platform
source-to-source compiler (together with the new unicode string types
from XE3 but where ansistring is still the default string type for to be
still Delphi 7 compatible) which generates intermediate C code. //
<em>Quite interesting project though seems abandoned</em></p></li>
<li><p><a
href="https://gitlab.com/freepascal.org/fpc/pas2js">pas2js</a>, <a
href="http://wiki.freepascal.org/pas2js">docs</a>. <code>[Delphi]</code>
<code>[FPC]</code> 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.</p></li>
</ul>
<h2 id="memory-managers">Memory managers</h2>
<p><em>Libraries that implement dynamic memory allocation</em></p>
<ul>
<li><p><a href="https://github.com/pleriche/FastMM4">FastMM</a>.
<code>[Delphi]</code> Lightning fast replacement memory manager for
Embarcadero Delphi Win32 and Win64 applications that is not prone to
memory fragmentation, and supports shared memory without the use of
external .DLL files. // <em>Used as stock memory manager since 2006 but
in simplified version. Provides powerful memory leak/corruption
detection instruments.</em></p></li>
<li><p><a href="https://github.com/andremussche/scalemm">ScaleMM</a>.
<code>[Delphi]</code> Fast scaling memory manager for Delphi</p></li>
<li><p><a href="https://github.com/d-mozulyov/BrainMM">BrainMM</a>.
<code>[Delphi]</code> Extremely fast memory manager for Delphi. //
<em>Advanced memory allocation functions for faster aligned
operations.</em></p></li>
<li><p><a
href="https://github.com/maximmasiutin/FastMM4-AVX">FastMM4-AVX</a>.
<code>[Delphi]</code> <code>[FPC]</code> FastMM4 fork with AVX support
and multi-threaded enhancements (faster locking)</p></li>
<li><p><a href="https://github.com/pleriche/FastMM5">FastMM5</a>.
<code>[Delphi]</code> 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. Version 5 is a complete rewrite
of FastMM.</p></li>
<li><p><a href="https://github.com/RDP1974/Delphi64RTL">Delphi64RTL</a>.
<code>[Delphi]</code> Object Pascal wrappers from Intel Integrated
Performance Primitives and Intel Threading Building Blocks royalty-free
packages. Includes lock-free scalable allocator, simd enabled rtl subset
routines (memory fill, copy, compare) and accelerated zlib compression
// <em>Uses Intel DLLs for accelerated low-level memory
manipulations</em></p></li>
</ul>
<h2 id="system">System</h2>
<p><em>Low-level helper stuff: memory, threading etc</em></p>
<ul>
<li><p><a
href="https://github.com/gabr42/OmniThreadLibrary">OmniThreadLibrary</a>.
<code>[Delphi]</code> Simple to use threading library for Delphi. //
<em>Easy integration of async processes in your app</em></p></li>
<li><p><a
href="https://github.com/mahdisafsafi/delphi-detours-library">Delphi
Detours Library</a>. <code>[Delphi]</code> <code>[FPC]</code> Library
allowing you to hook Delphi functions and object methods and Windows API
functions. It provides an easy way to insert and remove hook. //
<em>Supports x64, calling original functions, multi hooks,
COM/Interfaces/win32api, object methods hooking, fully thread-safe,
Delphi 7/2005-2010/XE-XE7 &amp; Lazarus/FPC, 64 bit address is
supported.</em></p></li>
<li><p><a
href="https://github.com/Fr0sT-Brutal/Delphi_MemoryModule">MemoryModule</a>.
<code>[Delphi]</code> <code>[FPC]</code> With the MemoryModule engine
you can store all required DLLs inside your binary to keep it
standalone. Additional hook units allow transparent using of MM engine
thus allowing switching MM/WinAPI loading as well as enabling 3rd party
dynamic-load DLL interfaces that are unaware of MM (tested with
Interbase Express components and Firebird client library). MemoryModule
is a Pascal port of Joachim Bauchs C MemoryModule.</p></li>
<li><p><a
href="https://github.com/Wosi/DirectoryWatcher">DirectoryWatcher</a>.
<code>[Delphi]</code> Watch changes in directories on different
platforms (Windows/Linux/Mac OS).</p></li>
<li><p><a href="https://github.com/mr-highball/ezthreads">ezthreads</a>.
<code>[FPC]</code> simple to use threading library</p></li>
<li><p><a
href="https://github.com/ahausladen/AsyncCalls">AsyncCalls</a>.
<code>[Delphi]</code> Asynchronous function call framework</p></li>
<li><p><a href="https://github.com/emozgun/delphi-android-SAF">Storage
Access Framework SAF</a> <code>[Delphi]</code> Android Scoped Storage :
Storage Access Framework SAF API</p></li>
</ul>
<h2 id="template">Template</h2>
<p><em>Engines to generate text output based on templates</em></p>
<ul>
<li><p><a href="https://github.com/synopse/dmustache">SynMustache</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi implementation of the
Mustache template language, supporting Delphi 6 up to Delphi 10 Seattle
(and FPC/Lazarus compilation).</p></li>
<li><p><a href="http://sourceforge.net/projects/delphi-templeng">Delphi
Template Engine</a>. <code>[Delphi]</code> 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.</p></li>
<li><p><a href="https://github.com/leledumbo/mustapas">MustaPAS</a>.
<code>[Delphi]</code> <code>[FPC]</code> Mustache implementation in
simple procedural Pascal.</p></li>
<li><p><a
href="https://github.com/sempare/sempare-delphi-template-engine">Sempare
Template Engine</a>. <code>[Delphi]</code> The template engine allows
for flexible text manipulation. It can be used for generating email,
html, source code, xml, configuration, etc. It is very easy to use,
flexible and extensible, where templates are readable and maintainable.
It supports: conditions, looping, custom functions and referencing data
via RTTI. XE4, XE8+</p></li>
<li><p><a href="https://github.com/Fr0sT-Brutal/TemplateEngine">DVD
Chief Template Engine</a>. <code>[Delphi]</code> <code>[FPC]</code> Fork
of abandoned implementation of PHP Smarty template engine for Delphi by
<a href="http://dvdchief.com/delphi">DVD Chief</a>.</p></li>
<li><p><a
href="https://github.com/arimateia/liquid-delphi">liquid-delphi</a>.
<code>[Delphi]</code> Delphi port of the popular <a
href="https://shopify.github.io/liquid">Ruby Liquid templating
language</a> and dotLiquid implementation. It is a separate project that
aims to retain the same template syntax as the original, while using
delphi coding conventions where possible.</p></li>
</ul>
<h2 id="logging">Logging</h2>
<ul>
<li><p><a href="https://github.com/landrix/Log4d-for-Delphi">Log4d</a>.
<code>[Delphi]</code> <code>[FPC]</code> Implementation of logging
system for Delphi, based on Log4j.</p></li>
<li><p><a href="http://tracetool.sourceforge.net/">TraceTool</a>.
<code>[Delphi]</code> C#, C++, Delphi, ActiveX and Java trace framework
and a trace viewer.</p></li>
<li><p><a href="https://github.com/danieleteti/loggerpro">LoggerPro</a>.
<code>[Delphi]</code> A modern and pluggable logging framework for
Delphi.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynLog.pas">SynLog</a>.
<code>[Delphi]</code> <code>[FPC]</code> Logging functions used by
Synopse projects.</p></li>
<li><p><a href="https://github.com/michaelJustin/slf4p">slf4p</a>.
<code>[Delphi]</code> <code>[FPC]</code> A simple logging facade with
support for LazLogger, Log4D, and other logging frameworks.</p></li>
<li><p><a
href="https://github.com/grijjy/GrijjyCloudLogger">GrijjyCloudLogger</a>.
<code>[Delphi]</code> Remote logging tool that allows you to send log
messages over the Intranet or Internet from Windows, Linux, iOS, Android
and macOS devices to a viewer running on Windows. Besides sending
messages along with any data, it has numerous features including custom
live watches, remote live views of objects, tracking live memory usage,
object allocations, growth leaks and more.</p></li>
<li><p><a href="https://github.com/exilon/QuickLogger">QuickLogger</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi/freepascal/.NET
(Windows/Linux) library for logging on files, console, memory, email,
rest, telegram, slack, eventlog, redis, ide debug messages and throw
events..</p></li>
<li><p><a href="https://github.com/jachguate/jachLogMgr">jachLog</a>.
<code>[Delphi]</code> pure pascal, flexible, extensible and lightweight
library to add logging capabilities to your Delphi applications.
Multiple log destinations supported. The library supports multithreaded
applications and is itself multithreaded to minimize the impact writing
the log may have on the performance on mission critical
applications.</p></li>
<li><p><a
href="https://github.com/GodModeUser/Delphi-LightSaber-LogLib">LogLib</a>.
<code>[Delphi]</code> A simple but effective visual log control/library.
The programmer can send messages to a log window from anywhere in his
code. The Log window can be set to automatically pop up when an error
message is sent to it. Depending on the chosen verbosity level of the
log (see the Verbosity property) low-level messages (like verbose/debug
messages) are shown or not. Contains: Non-visual log (TRamLog) Visual
log (TRichLog)</p></li>
</ul>
<h2 id="math">Math</h2>
<ul>
<li><p><a href="https://github.com/benibela/bigdecimalmath">Big Decimal
Math</a>. <code>[Delphi]</code> This unit provides a arbitrary precision
BCD float number type. It can be used like any numeric type and
supports: At least numbers between 10-2147483647 to 102147483647 with
2147483647 decimal digit precision; All standard arithmetic and
comparison operators; Rounding functions (floor, ceil, to-even, ..);
Some more advanced operations, e.g. power and sqrt.</p></li>
<li><p><a href="https://github.com/Xor-el/IntXLib4Pascal">TIntX</a>.
<code>[Delphi]</code> <code>[FPC]</code> Pascal port of IntX arbitrary
precision Integer library with fast, about O(N * log N)
multiplication/division algorithms implementation. It provides all the
basic arithmetic operations on Integers, comparing, bitwise shifting
etc. It also allows parsing numbers in different bases and converting
them to string, also in any base. The advantage of this library is its
fast multiplication, division and from base/to base conversion
algorithms. all the fast versions of the algorithms are based on fast
multiplication of big Integers using Fast Hartley Transform which runs
for O(N * log N * log log N) time instead of classic O(N^2).</p></li>
<li><p><a
href="https://github.com/Xor-el/DelphiBigNumberXLib">DelphiBigNumberXLib</a>.
<code>[Delphi]</code> Arbitrary Precision Library for Delphi with
Support for Integer and Floating Point Computations.</p></li>
<li><p><a href="https://github.com/neslib/FastMath">FastMath</a>.
<code>[Delphi]</code> Delphi math library that is optimized for fast
performance (sometimes at the cost of not performing error checking or
losing a little accuracy). It uses hand-optimized assembly code to
achieve much better performance then the equivalent functions provided
by the Delphi RTL. // <em>Floating-point, vector, matrix
operations.</em></p></li>
<li><p><a
href="http://www.wolfgang-ehrhardt.de/misc_en.html#mparith">MPArith</a>.
<code>[Delphi]</code> Multi precision integer, rational, real, and
complex arithmetic.</p></li>
<li><p><a
href="http://www.wolfgang-ehrhardt.de/misc_en.html#amath">AMath</a> and
<a
href="http://www.wolfgang-ehrhardt.de/misc_en.html#damath">DAMath</a>.
<code>[Delphi]</code> Accurate mathematical methods without using multi
precision arithmetic and double precision accurate mathematical methods
without using multi precision arithmetic or assembler
respectively.</p></li>
<li><p><a href="http://www.alglib.net/download.php">ALGLIB</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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. // Free edition is Delphi wrapper around generic C core
licensed for Personal and Academic Use.</p></li>
<li><p><a href="https://github.com/joaopauloschuler/neural-api">CAI
NEURAL API</a>. <code>[FPC]</code> <code>[Delphi]</code> Cross-platform
Neural Network API optimized for AVX, AVX2 and AVX512 instruction sets
plus OpenCL capable devices including AMD, Intel and NVIDIA.</p></li>
<li><p><a
href="http://www.delphiforfun.org/programs/library/Default.htm">DFF
Library</a>. <code>[Delphi]</code> <code>[FPC]</code> Big Floating
Point, Big Integers, Astronomical calcualtions</p></li>
</ul>
<h2 id="command-line">Command-line</h2>
<p><em>Libraries for parsing command-line arguments</em></p>
<ul>
<li><p><a
href="https://github.com/benibela/rcmdline">TCommandLineReader</a>.
<code>[Delphi]</code> <code>[FPC]</code> This unit provides an advanced,
platform-independent command line parser for Lazarus and Delphi. It
checks for allowed options, automatically prints a help with a list of
all of them, and - contrary to the parser in the rtl - behaves the same
on Windows and Linux.</p></li>
<li><p><a
href="https://github.com/VSoftTechnologies/VSoft.CommandLineParser">CommandLineParser</a>.
<code>[Delphi]</code> Simple Command Line Options Parser - spawned from
the DUnitX Project.</p></li>
<li><p><a
href="https://github.com/gabr42/GpDelphiUnits/blob/master/src/GpCommandLineParser.pas">GpCommandLineParser</a>.
<code>[Delphi]</code> Attribute based command line parser.</p></li>
<li><p><a
href="https://github.com/jackdp/JPLib/blob/master/Base/JPL.CmdLineParser.pas">JPL.CmdLineParser</a>.
<code>[Delphi]</code> <code>[FPC]</code> Command-line parser for Delphi
and Free Pascal</p></li>
<li><p><a
href="https://github.com/tokibito/delphi-argparse">Nullpobug.ArgumentParser</a>.
<code>[Delphi]</code> <code>[FPC]</code> Command-line parser for Delphi
and Free Pascal</p></li>
</ul>
<h2 id="other-non-visual">Other non-visual</h2>
<ul>
<li><p><a href="https://github.com/andgineer/TRegExpr">TRegExpr</a>.
<code>[Delphi]</code> <code>[FPC]</code> Regular expressions engine in
pure Object Pascal.</p></li>
<li><p><a href="https://github.com/BeRo1985/flre">FLRE</a>.
<code>[Delphi]</code> <code>[FPC]</code> FLRE ( F ast L ight R egular E
xpressions) is a fast, safe and efficient regular expression library,
which is implemented in Object Pascal (Delphi and Free Pascal) but which
is even usable from other languages like C/C++ and so on.</p></li>
<li><p><a href="http://sourceforge.net/projects/tponguard">OnGuard</a>
(<a href="https://github.com/TurboPack/OnGuard-VCL">Alternate</a> and
maintained version for recent compiler version only).
<code>[Delphi]</code> Library to create demo versions of your Borland
Delphi &amp; 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. // <em>Second link
points to an adapted version for newest compiler versions.</em></p></li>
<li><p><a
href="https://github.com/chaosben/theunknownones">StringSimilarity</a>.
<code>[Delphi]</code> Package designed for some fuzzy and phonetic
string comparison algorithms. So far implemented are the following
algorithms: DamerauLevenshtein, Koelner Phonetik, SoundEx, Metaphone,
DoubleMetaphone, NGram, Dice, JaroWinkler, NeedlemanWunch,
SmithWatermanGotoh, MongeElkan.</p></li>
<li><p><a
href="https://code.google.com/p/duckduckdelphi">DuckDuckDelphi</a>.
<code>[Delphi]</code> Adds simple duck typing to Delphi Objects and
provides an RTTI helper class to simplify many common RTTI
tasks.</p></li>
<li><p><a href="https://github.com/quartexNOR/byterage">byterage</a>.
<code>[Delphi]</code> Object pascal class library designed to remove
some of the limitations of streams. The framework is very simple to use,
with only one common ancestor class (TBRBuffer) which defines a set of
storage agnostic mechanisms for allocating, scaling, inserting, deleting
and otherwise manipulating a segment of raw binary data.</p></li>
<li><p><a href="https://github.com/SirRufo/stateless">stateless</a>.
<code>[Delphi]</code> Simple library for creating state machines in
Delphi code.</p></li>
<li><p><a
href="https://github.com/davidberneda/GenericTree">GenericTree</a>.
<code>[Delphi]</code> Delphi implementation of a generic Tree
structure.</p></li>
<li><p><a
href="https://github.com/thecocce/delphi-hibernate">DHibernate</a>.
<code>[Delphi]</code> Object Persistent Framework based on Hibernate and
NHibernate for Delphi. // <em>Abandoned since 2012</em></p></li>
<li><p><a href="https://github.com/d-mozulyov/UniConv">UniConv</a>.
<code>[Delphi]</code> <code>[FPC]</code> Universal text conversion
library is a universal quick and compact library intended for
conversion, comparison and change of the register of text in concordance
with the latest standards of the Unicode Consortium. The librarys
function greatly resembles ICU, libiconv and Windows.kernel which are de
facto standard for popular operating systems.</p></li>
<li><p><a
href="https://github.com/d-mozulyov/CachedBuffers">CachedBuffers</a>.
<code>[Delphi]</code> <code>[FPC]</code> The library is irreplaceable
for the tasks of sequential data reading or writing, especially if the
requirements for the performance are increased and there are much
data.</p></li>
<li><p><a
href="https://github.com/d-mozulyov/CachedTexts">CachedTexts</a>.
<code>[Delphi]</code> <code>[FPC]</code> Powerful and compact
cross-platform library aimed at parsing and generating of text data with
the maximum possible performance. Depends on the two other libraries:
CachedBuffers and UniConv.</p></li>
<li><p><a href="https://github.com/Avemey/zexmlss">ZEXMLSS</a>.
<code>[Delphi]</code> <code>[FPC]</code> Lazarus/Delphi component for
read/write ods, excel xml, xlsx.</p></li>
<li><p><a href="https://github.com/BeRo1985/pasmp">PasMP</a>.
<code>[Delphi]</code> <code>[FPC]</code>
Parallel-processing/multi-processing library for Object Pascal.</p></li>
<li><p><a href="http://www.crossgl.com/icu4pas/index.html">ICU4PAS</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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. // <em>Hadnt been updated since
2007 but ICU interface probably remains the same</em></p></li>
<li><p><a
href="https://github.com/gabr42/GpDelphiUnits">GpDelphiUnits</a>.
<code>[Delphi]</code> Collection of useful Delphi units. Various TList
descendants, TList-compatible, and TList-similar classes. Dynamically
allocated, O(1) enqueue and dequeue, threadsafe, microlocking queue.
Interface to 64-bit file functions with some added functionality. String
hash, table and dictionary. Collection of Win32/Win64 wrappers and
helper functions. Time Zone Routines. Embedded file system.</p></li>
<li><p><a
href="https://github.com/Xor-el/BaseNcodingPascal">BaseNcodingPascal</a>.
<code>[Delphi]</code> <code>[FPC]</code> Library for encoding of binary
data into strings using base32, base85, base128 and other algorithms for
FPC and Delphi.</p></li>
<li><p><a
href="https://github.com/Xor-el/ByteSizeLibPascal">ByteSizeLibPascal</a>.
<code>[Delphi]</code> <code>[FPC]</code> TByteSize is a utility “record”
that makes byte size representation in code easier by removing ambiguity
of the value being represented.</p></li>
<li><p><a
href="https://github.com/Xor-el/EmailValidationPascal">EmailValidationPascal</a>.
<code>[Delphi]</code> <code>[FPC]</code> Simple Class for Validating
Email Address Syntax in Pascal/Delphi.</p></li>
<li><p><a
href="http://www.wolfgang-ehrhardt.de/misc_en.html#prng">PRNG</a>.
<code>[Delphi]</code> Seven fast pseudo random number generators with
period lengths much greater than Pascals 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.</p></li>
<li><p><a
href="https://www.codeproject.com/Tips/783493/Delphi-CSV-File-and-String-Reader-Classes">CSV
File and String Reader</a>. <code>[Delphi]</code> TnvvCSVFileReader and
TnvvCSVStringReader are light weighted and fast classes that resemble
unidirectional data set.</p></li>
<li><p><a
href="https://github.com/guitorres/htmlbuilder">HTMLBuilder</a>.
<code>[Delphi]</code> Build simplified html with pascal code.</p></li>
<li><p><a
href="https://github.com/maciej-izak/generics.collections">FreePascal
Generics.Collections</a>. <code>[FPC]</code> FreePascal
Generics.Collections library (TList, TDictionary, THashMap and
more)</p></li>
<li><p><a
href="https://github.com/DavidMoraisFerreira/FuzzyWuzzy.pas">FuzzyWuzzy.pas</a>.
<code>[FPC]</code> Port of the well-known Python fuzzy string matching
package that uses the Levenshtein distance to compute differences
between string sequences.</p></li>
<li><p><a href="https://github.com/VincentGsell/GS.Core">GS.Core</a>.
<code>[Delphi]</code> <code>[FPC]</code> Core functions shared by
several projects. // <em>Thread Pool, file operations, Key&lt;&gt;Value
database, JSON lib, etc</em></p></li>
<li><p><a href="https://github.com/dezlov/PascalTZ">PascalTZ</a>.
<code>[FPC]</code> Pascal Time Zone allows you to convert between local
times in various time zones and GMT/UTC, taking into account historical
changes to time zone rules.</p></li>
<li><p><a href="https://github.com/ms301/charset-enigma">Charset
Enigma</a>. <code>[Delphi]</code> Delphi charset detector Community
Edition</p></li>
<li><p><a
href="https://github.com/jimmckeeth/DelphiPatterns">DelphiPatterns</a>.
<code>[Delphi]</code> Complete set of design patterns implemented in
Delphi language</p></li>
<li><p><a
href="https://github.com/grahamegrieve/delphi-markdown">Markdown
Processor for Pascal</a>. <code>[Delphi]</code> <code>[FPC]</code> This
is a Pascal (Delphi) library that processes to markdown to HTML</p></li>
<li><p><a href="https://github.com/Purik/AIO">Coroutine-based
multithreading library</a>. <code>[Delphi]</code> AIO implement
procedural oriented programming (POP) style in Delphi. It means
developer can combine advantages of OOP and POP, splitting logic to
multiple state machines, schedule them to threads, connect them by
communication channels like in GoLang</p></li>
<li><p><a
href="https://github.com/d-mozulyov/Rapid.Generics">Rapid.Generics</a>.
<code>[Delphi]</code> Rapid generics/defaults equivalent classes for
Delphi (XE8+)</p></li>
<li><p><a href="https://github.com/pavkam/tzdb">TZDB</a>.
<code>[Delphi]</code> <code>[FPC]</code> IANA Time Zone Database for
Delphi/FreePascal</p></li>
<li><p><a
href="https://github.com/isemenkov/pascalutils">PascalUtils</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi and object pascal
library of utils data structures</p></li>
<li><p><a
href="https://github.com/isemenkov/libpasc-algorithms">libPasC-Algorithms</a>.
<code>[Delphi]</code> <code>[FPC]</code> Delphi and object pascal
library of common data structures and algorithms. Library rewritten from
c-algorithms repository and other sources.</p></li>
<li><p><a
href="https://github.com/darianmiller/Delphi-Hunspell">Delphi-Hunspell</a>.
<code>[Delphi]</code> Simple <a
href="http://hunspell.github.io">Hunspell</a> spell checking engine
wrapper for Delphi.</p></li>
<li><p><a href="https://bitbucket.org/sivv/cocinasync">CocinAsync</a>.
<code>[Delphi]</code> High performance library for Delphi to simplify
coding and improve performance of asynchronous and multithreaded
applications.</p></li>
<li><p><a
href="https://github.com/GodModeUser/Delphi-LightSaber-CoreLib">Delphi
LightSaber-CoreLib</a>. <code>[Delphi]</code> Lightweight alternative to
Jedi library. Simple, crystal clear, non-obfuscated, fully commented
code. No external dependencies. Hundreds of super useful functions for
file/folder/disk manipulation, fast (buffered) binary file access,
string conversions, OS version detection, etc.</p></li>
<li><p><a
href="https://github.com/jmpessoa/lazandroidmodulewizard">LAMW</a>.
<code>[FPC]</code> Lazarus Android Module Wizard to create JNI Android
loadable module (.so) and Android Apk using Lazarus/Free
Pascal.</p></li>
<li><p><a
href="https://github.com/dsapolska/dccontainers">DCContainers</a>.
<code>[Delphi]</code> Containers library with maps and sets based on
red-black tree</p></li>
<li><p><a href="https://github.com/TurboPack/DOSCommand">DOSCommand</a>.
<code>[Delphi]</code> Component lets you execute a dos program (exe, com
or batch file) and catch the ouput in order to put it in a memo or in a
listbox, … You can also send inputs.</p></li>
<li><p><a href="https://github.com/rickard67/TextDiff">TDiff</a>.
<code>[Delphi]</code> <code>[FPC]</code> Text compare component for
Delphi and Free Pascal. Dramatically simplify programming tasks that
require calculations of shortest path or longest common sequence as
typically required in file compare utilities.</p></li>
<li><p><a href="https://github.com/lminuti/graphql">GraphQL for
Delphi</a>. <code>[Delphi]</code> Simple implementation for GraphQL, a
query language for APIs created by Facebook. GraphQL is a query language
for your API and a server-side runtime for executing queries using a
type system you define for your data. GraphQL isnt tied to any specific
database or storage engine and is instead backed by your existing code
and data.</p></li>
<li><p><a href="https://github.com/HemulGM/GraphQL">GraphQL
Constructor</a>. <code>[Delphi]</code> GraphQL Constructor (constructor
only)</p></li>
</ul>
<h2 id="os">OS</h2>
<p><em>Tools that help dealing with OS-specific internals</em></p>
<ul>
<li><p><a href="http://sourceforge.net/projects/glibwmi">GLibWMI</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/AlexanderBagel/ProcessMemoryMap/tree/master/MemoryMap">MemoryMap</a>.
<code>[Delphi]</code> Set of classes to get all the info about a memory
of a running process.</p></li>
<li><p><a
href="https://github.com/landrix/The-Drag-and-Drop-Component-Suite-for-Delphi">The
Drag and Drop Component Suite</a>. <code>[Delphi]</code> VCL component
library that enables your Delphi and C++Builder applications to support
COM based drag and drop and integrate with the Windows
clipboard.</p></li>
<li><p><a href="https://github.com/RRUZ/tsmbios">TSMBIOS</a>.
<code>[Delphi]</code> <code>[FPC]</code> Allows access the System
Management BIOS (SMBIOS) using the Object Pascal language (Delphi or
Free Pascal). The SMBIOS (System Management BIOS) is a standard
developed by the DMTF. The information stored in the SMBIOS includes
devices manufacturer, model name, serial number, BIOS version, asset
tag, processors, ports and device memory installed.</p></li>
<li><p><a href="http://melander.dk/articles/versioninfo">VersionInfo for
Delphi</a>. <code>[Delphi]</code> 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.</p></li>
<li><p><a href="http://www.magsys.co.uk/delphi/magwmi.asp">Magenta
Systems WMI and SMART Component</a>. <code>[Delphi]</code> 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.</p></li>
<li><p><a href="http://help.madshi.net/madKernel.htm">madKernel</a>.
<code>[Delphi]</code> 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. // <em>Free with source for
non-commercial usage (only) with some <a
href="http://help.madshi.net/License.htm">conditions</a>. Available to
download as part of <code>madCollection</code> installer. Pretty well
documented. Requires <code>madBasic</code> package.</em></p></li>
<li><p><a href="http://help.madshi.net/madSecurity.htm">madSecurity</a>.
<code>[Delphi]</code> 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. // <em>Free with source for
non-commercial usage (only) with some <a
href="http://help.madshi.net/License.htm">conditions</a>. Available to
download as part of <code>madCollection</code> installer. Pretty well
documented. Requires <code>madBasic</code> package.</em></p></li>
<li><p><a href="http://help.madshi.net/madShell.htm">madShell</a>.
<code>[Delphi]</code> 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 youll find functionality around
ShortCuts/ShellLinks and finally everything about Display Modes. //
<em>Free with source for non-commercial usage (only) with some <a
href="http://help.madshi.net/License.htm">conditions</a>. Available to
download as part of <code>madCollection</code> installer. Pretty well
documented. Requires <code>madBasic</code> package.</em></p></li>
<li><p><a
href="https://github.com/ms301/WindowsAutorun">WindowsAutorun</a>.
<code>[Delphi]</code> Helps you manage autoload in Windows OS.</p></li>
<li><p><a
href="https://github.com/EdZava/VCL-ActiveDirectory4Delphi">ActiveDirectory4Delphi</a>.
<code>[Delphi]</code> Delphi basic library for validation and
authentication of LDAP users in Active Directory.</p></li>
<li><p><a
href="https://github.com/EtheaDev/SVGShellExtensions">SVGShellExtensions</a>.
<code>[Delphi]</code> Shell extensions for SVG files (Preview Panel,
Thumbnail Icon, SVG Editor)</p></li>
<li><p><a
href="https://github.com/EtheaDev/MarkdownShellExtensions">MarkdownShellExtensions</a>.
<code>[Delphi]</code> Markdown file Shell Extensions for Windows
Explorer plus a Markdown file editor with instant preview</p></li>
</ul>
<h2 id="report-generating">Report generating</h2>
<ul>
<li><p><a href="http://reportman.sourceforge.net">Report Manager</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/fortesinformatica/fortesreport-ce">FortesReport</a>.
<code>[Delphi]</code> The FortesReport is a powerful report generator
available as a package of components for Delphi.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SQLite3/mORMotReport.pas">mORMotReport</a>
(<a
href="http://synopse.info/files/html/api-1.18/mORMotReport.html">docs</a>).
<code>[Delphi]</code> Fast and efficient code-based reporting component,
with preview form and PDF export.</p></li>
<li><p><a
href="https://github.com/Kryuski/kryvich-delphi-reporter">Kryvichs
Delphi Reporter</a>. <code>[Delphi]</code> Simple but powerful reporting
tool for Embarcaderos (CodeGear, Borland) Delphi. It generates reports
in TXT, RTF, HTML and XML formats based on custom templates and
information from any TDataSet compatible data sets.</p></li>
</ul>
<h2 id="unit-testing">Unit Testing</h2>
<ul>
<li><p><a href="https://github.com/VSoftTechnologies/DUnitX">DUnitX</a>.
<code>[Delphi]</code> New test framework, taking ideas from DUnit, NUnit
and other test frameworks. It is designed to work with Delphi 2010 or
later, it makes use of language/RTL features that are not available in
older versions of Delphi.</p></li>
<li><p><a href="http://dunit.sourceforge.net">DUnit</a>.
<code>[Delphi]</code> Unit Testing Framework, that has been the standard
testing framework for years, the Delphi IDE now ships with this library.
// <em>Included since XE, deprecated since XE8 in favor of DUnitX; seems
abandoned.</em></p></li>
<li><p><a href="http://dunit2.sourceforge.net">DUnit2</a>.
<code>[Delphi]</code> Fork of the DUnit Project that adds several new
features. // <em>Seems abandoned, lacks some features from last DUnit
version.</em></p></li>
<li><p><a
href="https://github.com/RomanYankovsky/DelphiSpec">DelphiSpec</a>.
<code>[Delphi]</code> Library for running automated tests written in
plain language. Because theyre written in plain language, they can be
read by anyone on your team. Because they can be read by anyone, you can
use them to help improve communication, collaboration and trust on your
team.</p></li>
<li><p><a
href="https://github.com/VSoftTechnologies/Delphi-Mocks">Delphi-Mocks</a>.
<code>[Delphi]</code> Simple mocking framework for Delphi XE2 or later.
Allow you to mock both classes and interfaces for testing.</p></li>
<li><p><a
href="https://github.com/VSoftTechnologies/DUnit-XML">DUnit-XML</a>.
<code>[Delphi]</code> Test runner that allows DUnit Tests to output
NUnit compatible XML.</p></li>
<li><p><a
href="https://github.com/deltics/delphi.libs/tree/master/smoketest">Smoketest</a>.
<code>[Delphi]</code> Framework for writing tests and performance
benchmarks using the Delphi language for Microsoft Windows. It has been
tested on all versions of Delphi from 7 thru to 2010.</p></li>
<li><p><a
href="https://github.com/synopse/mORMot/blob/master/SynTests.pas">SynTests</a>.
<code>[Delphi]</code> <code>[FPC]</code> Unit test functions including
mocks and stubs.</p></li>
<li><p><a href="http://openctf.sourceforge.net">OpenCTF</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/jhc-systems/DelphiUIAutomation">DelphiUIAutomation</a>.
<code>[Delphi]</code> Delphi classes that wrap the MS UIAutomation
library. DelphiUIAutomation is a framework for automating rich client
applications based on Win32 (and specifically tested with Delphi XE5).
It is written in Delphi XE5 and it requires no use of scripting
languages. It provides a consistent object-oriented API, hiding the
complexity of Microsofts UIAutomation library and windows
messages.</p></li>
<li><p><a
href="https://github.com/MHumm/delphi-code-coverage-wizard-plus">DelphiCodeCoverageWizardPlus</a>.
<code>[Delphi]</code> GUI wizard for creating a batch file to call the
commandline code coverage tool. Includes a project format for easier
change of settings later on. Includes binaries of the code coverage tool
itssel.</p></li>
</ul>
<h2 id="debugging-error-handling">Debugging / error handling</h2>
<ul>
<li><p><a href="https://bitbucket.org/shadow_cs/delphi-leakcheck">Delphi
LeakCheck</a>. <code>[Delphi]</code> Free code library to check the
memory leaks in the DUnit and DUnit2 tests. Supports Delphi
XE-XE7.</p></li>
<li><p><a href="#memory-managers">FastMM</a>. Provides powerful memory
leak/corruption detection instruments.</p></li>
<li><p><a
href="https://github.com/project-jedi/jcl/blob/master/jcl/source/windows/JclDebug.pas">JclDebug
(part of Project JEDI)</a>. <code>[Delphi]</code> <code>[FPC]</code>
Tracing, MAP file parser, exception report generation, exception stack
traces.</p></li>
<li><p><a
href="https://github.com/MahdiSafsafi/DebugEngine">DebugEngine</a>.
<code>[Delphi]</code> Collection of utilities related to debug stuff
(stack trace, CPU registers snapshot, debug info, etc). Accessing Delphi
debug info, Getting address of symbol from its name, Delphi map parsing
and map converter to binary format, Smart stack trace, Delphi exception
stack trace hook, etc.</p></li>
<li><p><a
href="https://github.com/marcocantu/ObjectDebugger">ObjectDebugger</a>.
<code>[Delphi]</code> Run-time Object Inspector for Delphi VCL
applications.</p></li>
<li><p><a
href="https://github.com/Pigrecos/Capstone4Delphi">Capstone4Delphi</a>.
<code>[Delphi]</code> <a href="http://www.capstone-engine.org/">Capstone
Disassembler Library</a> Binding for Delphi</p></li>
</ul>
<h2 id="utilities">Utilities</h2>
<p><em>Free non-opensource products allowed here.</em></p>
<h2 id="rad-studio-ide-pluginswizards">RAD Studio IDE
plugins/wizards</h2>
<ul>
<li><p><a href="https://github.com/rruz/delphi-ide-theme-editor">Delphi
IDE theme editor / Delphi IDE Colorizer</a>. Tool to change the IDE
color highlighting of several Object Pascal IDEs like Delphi (RAD
Studio), Appmethod, Lazarus and Smart Mobile Studio. DITE supports
Delphi 5-7, 2005-2010, XE-XE8, Appmethod 1.13-1.14, Lazarus v1.0.1.3 and
Smart Mobile Studio IDE v1.1.2.17. The Delphi IDE Colorizer (DIC) is a
plugin which allows to customize the look and feel of the workspace of
the RAD Studio IDE and Appmethod.</p></li>
<li><p><a
href="https://github.com/ahausladen/DDevExtensions">DDevExtensions</a>.
Extends the Delphi/C++Builder IDE by adding some new productivity
features. // <em>Many useful IDE tweaks, must have.</em></p></li>
<li><p><a
href="https://www.idefixpack.de/blog/bugfix-units/vclfixpack-10/">VCL
Fix Pack</a>. 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. //
<em>Actual for Delphi/C++ 6..2009</em></p></li>
<li><p><a
href="https://www.idefixpack.de/blog/ide-tools/ide-fix-pack/">IDE Fix
Pack</a>. 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. // <em>Supports all RAD Studio versions since
2007. Removes lots of annoying bugs that EMBT havent fixed for years.
Yay!</em></p></li>
<li><p><a href="https://sourceforge.net/projects/gexperts">GExperts</a>.
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.</p></li>
<li><p><a href="https://github.com/cnpack">CnWizards</a>. Free Plug-in
Tool Set for Delphi/C++ Builder/CodeGear RAD Studio to Improve
Development Efficiency.</p></li>
<li><p><a href="https://bitbucket.org/idursun/delphipi">Delphi Package
Installer (DelphiPI)</a>. 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.</p></li>
<li><p><a href="https://github.com/chaosben/theunknownones">ResEd</a>.
Expert for Delphi 2005, 2006, 2007, 2009, 2010 and XE. This expert is
designed for editing the resource files (.res; .resx) that are linked to
the active project. It will automatically search for all occurrences of
{$R xyz.res} lines and will open/create resourcefiles for them. The
expert registers itself in the menubar of Delphi under View.</p></li>
<li><p><a href="https://parnassus.co/delphi-tools/bookmarks">Parnassus
Bookmarks</a>. IDE plugin that extends bookmark functionality.</p></li>
<li><p><a
href="https://github.com/Arvur/DelphiSettingManager">DelphiSettingManager</a>.
Multiple IDE profiles for Delphi (up to XE6). Allows to install multiple
versions of the same component or different component sets for different
projects.</p></li>
<li><p><a href="https://github.com/Memnarch/Delphinus">Delphinus</a>.
New Packagemanager which runs on Delphi XE and newer and uses GitHub as
a Backend to Provide the packages.</p></li>
<li><p><a
href="https://bitbucket.org/sglienke/testinsight/wiki/Home">TestInsight</a>.
Unit testing IDE Plugin for Delphi. It supports all versions from XE to
10 Seattle. Supports DUnit, DUnit2, DUnitX frameworks.</p></li>
<li><p><a href="https://github.com/DGH2112/Delphi-IDE-Explorer">Delphi
IDE Explorer</a>. Wizard / expert / plugin that allows you to browser
the internal fields, methods, properties and events of the IDE. //
<em>Mainly useful for developers of IDE experts</em></p></li>
<li><p><a href="https://github.com/DGH2112/Expert-Manager">Multi-RAD
Studio IDE Expert Manager</a>. Application allows you to manage the
experts and packages loadsed into multiple versions of RAD
Studio</p></li>
<li><p><a href="https://github.com/DGH2112/OTA-Interface-Search">OTA
Interface Search</a>. Application helps to find Open Tools API (OTA)
interfaces, methods and properties and understand how to get to those
interfaces or methods / properties of the interfaces.</p></li>
<li><p><a href="https://github.com/DGH2112/Auto-Save">AutoSave</a>.
Expert that periodically auto saves all the open modified IDE
files.</p></li>
<li><p><a href="https://github.com/DGH2112/Browse-and-Doc-It">Browse and
Doc It</a>. RAD Studio IDE plug-in to allow you to browse your code and
provide support for documentation, coding checks and metrics.</p></li>
<li><p><a
href="https://github.com/DGH2112/Integrated-Testing-Helper">Integrated
Testing Helper</a>. 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 applications version
information.</p></li>
<li><p><a
href="https://www.uweraabe.de/Blog/2018/05/17/keep-your-project-files-clean-with-project-magician">Project
Magician</a>. Wizard for advanced project options manipulation.</p></li>
<li><p><a
href="http://www.uweraabe.de/Blog/2015/05/08/selective-debugging/">Selective
Debugging</a>. Wizard that allows to tune for which units their debug
version will be used.</p></li>
<li><p><a href="https://www.mmx-delphi.de">MMX Code Explorer</a>.
Feature-rich productivity enhancing plugin. Includes refactoring, class
browser, advanced editing, metrict and many more.</p></li>
<li><p><a
href="http://chapmanworld.com/2017/03/22/formresource-a-free-delphi-component-for-organizing-product-dependencies">FormResource</a>.
Wizard that helps storing various data as form resources.</p></li>
<li><p><a
href="https://github.com/littleearth/delphi-library-helper">Delphi
Library Helper</a> Tool to assist Delphi developers configuring library
folders.</p></li>
<li><p><a
href="https://github.com/littleearth/mobile-image-creator">Mobile Image
Creator</a> Creating Icons and Launcher Images for Delphi Mobile
Applications (Firemonkey). This is a fork of Mobile Gfx created by <a
href="http://riversoftavg.com/blogs/index.php/2014/02/03/creating-icons-and-launchers-for-delphi-mobile-applications/">Thomas
Grubb of RiverSoftAVG</a>.</p></li>
<li><p><a
href="https://github.com/ms301/Delphi-Adb-WiFi">Delphi-Adb-WiFi</a>.
Plugin for RAD Studio, which allows launching and debugging on an
Android device without connecting to a computer via USB. Works over
WiFi.</p></li>
<li><p><a href="https://github.com/LaKraven/RADSplit">RADSplit</a>.
Dockable Split-Screen Editors for RAD Studio (Delphi and C++
Builder).</p></li>
<li><p><a
href="https://github.com/digao-dalpiaz/DzNoteEditor">DzNoteEditor</a>.
Delphi Property Editor for TStrings supporting formatted languages with
syntax highlight.</p></li>
<li><p><a
href="https://github.com/DGH2112/DGH-IDE-Notifiers">IDE-Notifiers</a>.
RAD Studio IDE plug-in to display notifications of various operations in
the IDE as they occur.</p></li>
</ul>
<h2 id="plugins-for-other-ides">Plugins for other IDEs</h2>
<ul>
<li><p><a href="#rad-studio-ide-pluginswizards">Delphi IDE theme editor
/ Delphi IDE Colorizer</a>. Supports Appmethod, Lazarus and Smart Mobile
Studio.</p></li>
<li><p><a
href="https://github.com/alefragnani/vscode-language-pascal">Pascal</a>
and <a
href="https://github.com/alefragnani/vscode-pascal-formatter">Pascal
Formatter</a>. Open source extensions created for Visual Studio Code
that add Pascal support.</p></li>
<li><p><a href="https://github.com/casteng/i-pascal">Intellij IDEA
Object Pascal plugin</a> <code>[Delphi]</code> <code>[FPC]</code> A free
Object Pascal language plugin for IntelliJ IDEA</p></li>
</ul>
<h2 id="documentation">Documentation</h2>
<ul>
<li><p><a href="https://github.com/synopse/SynProject">SynProject</a>
(<a href="http://synopse.info/fossil/wiki?name=SynProject">docs</a>).
Tool for code source versioning and automated documentation of Delphi
projects.</p></li>
<li><p><a href="https://sourceforge.net/projects/pasdoc">PasDoc</a>.
<code>[Delphi]</code> <code>[FPC]</code> 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.</p></li>
</ul>
<h2 id="code-checkreview-debug">Code check/review, debug</h2>
<ul>
<li><p><a
href="https://github.com/ase379/gpprofile2017">GpProfiler2017</a>.
<code>[Delphi]</code> Source code instrumenting profiler for Delphi XE
and higher. Other forks support older versions.</p></li>
<li><p><a
href="https://www.delphitools.info/samplingprofiler">SamplingProfiler</a>.
<code>[Delphi]</code> 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.</p></li>
<li><p><a
href="https://github.com/DelphiCodeCoverage/DelphiCodeCoverage">Delphi
Code Coverage</a>. <code>[Delphi]</code> Simple Code Coverage tool for
Delphi that creates code coverage reports based on detailed MAP
files.</p></li>
<li><p><a href="http://www.peganza.com/products_pal.html">Pascal
Analyzer</a> (free Lite version available). <code>[Delphi]</code> 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.</p></li>
<li><p><a href="http://madshi.net/madExceptShop.htm">madExcept</a>.
<code>[Delphi]</code> madExcept was built to help you locate bugs in
your software. Whenever theres 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. // <em>Free <strong>without
source</strong> for non-commercial usage (only) with some <a
href="http://help.madshi.net/License.htm">conditions</a>. Available to
download as part of <code>madCollection</code> installer (youll need to
install <code>madExcept</code> item). Pretty well
documented.</em></p></li>
<li><p><a
href="https://github.com/VilleKrumlinde/delphiunitsizes">delphiunitsizes</a>.
<code>[Delphi]</code> Tool to display the sizes of each unit in a Delphi
executable. Shows the size of each unit that is included in a Delphi
exe-file. It also shows an approximate size of each symbol (classes,
methods, procedures etc) in a unit.</p></li>
<li><p><a
href="https://www.delphitools.info/other-tools/mapfilestats">MapFileStats</a>.
<code>[Delphi]</code> Tool that provides simple binary size statistics
from .MAP files (any Delphi version up to at least Delphi XE5).</p></li>
<li><p><a href="https://github.com/yavfast/dbg-spider">Spider</a>.
<code>[Delphi]</code> Real time profiler for Delphi
applications</p></li>
<li><p><a
href="https://github.com/andremussche/asmprofiler">AsmProfiler</a>.
<code>[Delphi]</code> Full tracing 32bit profiler (instrumenting and
sampling), written in Delphi and some assembly</p></li>
<li><p><a
href="https://bitbucket.org/anders_melander/map2pdb">map2pdb</a>.
<code>[Delphi]</code> Tool used to convert the MAP files produced by the
Delphi and C++ Builder compilers to Microsoft PDB files for use in tools
that support that format.</p></li>
<li><p><a
href="https://github.com/DGH2112/ProfileViewer">ProfileViewer</a>.
<code>[Delphi]</code> Application to view profiler information generated
by the Profiler.pas code.</p></li>
</ul>
<h2 id="setup">Setup</h2>
<ul>
<li><p><a
href="https://bitbucket.org/tdelphi/lazy-delphi-builder-downloads">Lazy
Delphi Builder</a>. 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. // <em>Powerful automating tool.
Freeware but not open source</em></p></li>
<li><p><a href="http://www.jrsoftware.org/isinfo.php">Inno Setup</a>.
Free installer for Windows programs. First introduced in 1997, Inno
Setup today rivals and even surpasses many commercial installers in
feature set and stability.</p></li>
<li><p><a href="https://winsparkle.org">WinSparkle</a> and its <a
href="https://github.com/jkour/neSparkleComponent">Delphi wrapper</a>.
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.</p></li>
<li><p><a
href="http://www.silverpointdevelopment.com/multiinstaller/index.htm">Silverpoint
MultiInstaller</a>. Multi component package installer for Embarcadero
Delphi and C++Builder, it was created to ease the components
installation on the IDE.</p></li>
<li><p><a href="https://github.com/grijjy/GrijjyDeployMan">Grijjy
Deployment Manager</a>. Tool to simplify the deployment of files and
folders for iOS and Android apps written in Delphi. It is especially
useful if you need to deploy a lot of files, such as 3rd party
SDKs.</p></li>
</ul>
<h2 id="other">Other</h2>
<ul>
<li><p><a href="https://github.com/RRUZ/wmi-delphi-code-creator">WMI
Delphi Code Creator</a>. Allows you to generate Object Pascal, Oxygene,
C++ and C# code to access the WMI (Windows Management Instrumentation)
classes, events and methods. Also includes a set of tools to explorer
and Query the content of the WMI.</p></li>
<li><p><a href="https://github.com/RRUZ/delphi-preview-handler">Delphi
Preview Handler</a>. Preview handler for Windows Vista, 7 and 8 which
allow you read your object pascal, C++ and Assembly code with Syntax
highlighting without open in a editor</p></li>
<li><p><a href="https://github.com/RRUZ/delphi-dev-shell-tools">Delphi
Dev. Shell Tools</a>. Windows shell extension with useful tasks for
Object Pascal Developers (Delphi, Free Pascal).</p></li>
<li><p><a
href="https://github.com/github/gitignore">Delphi.gitignore</a>.
.gitignore templates for Delphi. There is also one for Lazarus.</p></li>
<li><p><a href="http://omnipascal.com">OmniPascal</a>. Project that
enables Delphi and Free Pascal developers to write and maintain code
using the modern editor <a href="https://code.visualstudio.com">Visual
Studio Code</a>.</p></li>
<li><p><a href="https://github.com/NickHodges/DelphiUnitTests">Delphi
Unit Tests</a>. Set of unit tests for Delphis 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.</p></li>
<li><p><a href="http://help.madshi.net/madDisAsm.htm">madDisAsm</a>. 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. // <em>Free <strong>without
source</strong> for non-commercial usage (only) with some <a
href="http://help.madshi.net/License.htm">conditions</a>. Available to
download as part of <code>madCollection</code> installer (youll need to
install <code>madExcept</code> item). Pretty well
documented.</em></p></li>
<li><p><a href="https://github.com/neslib/Chet">Chet - C Header
Translator for Delphi</a>. Chet is a .h-to-.pas translator powered by
libclang for Delphi. Uses the Clang compiler to parse header files,
resulting in more accurate translations that require fewer manual
adjustments.</p></li>
<li><p><a href="https://github.com/HashLoad/boss">Boss</a>. Dependency
Manager for Delphi projects.</p></li>
<li><p><a
href="https://github.com/WouterVanNifterick/C-To-Delphi">C-To-Delphi</a>.
<code>[Delphi]</code> This tool will convert most of your standard C
code.</p></li>
<li><p><a
href="https://bitbucket.org/anders_melander/better-translation-manager">Better
Translation Manager</a>. <code>[Delphi]</code> Translation
Manager</p></li>
<li><p><a
href="https://osdn.net/projects/dzbdslauncher/">dzBdsLauncher</a>.
<code>[Delphi]</code> Launcher for the Delphi IDE that decides which of
multiple IDEs to launch based on the suffix of the dproj file passed to
it.</p></li>
<li><p><a href="https://github.com/masonwheeler/DFMJSON">DFMJSON</a>.
<code>[Delphi]</code> Library to convert between Delphis .DFM (or .FMX)
format and JSON. It can be used to parse a DFM file into an Abstract
Syntax Tree in JSON, which can then be edited and the results turned
back to DFM format.</p></li>
<li><p><a href="https://github.com/alefragnani/delphi-james">James - The
Delphi Project Manager</a>. <code>[Delphi]</code> It makes your life
easier while switching from one project to another. If you see yourself
manually installing components and updating Delphi settings every time
you have to switch from one project to another, James may help
you.</p></li>
</ul>
<p><a href="https://github.com/Fr0sT-Brutal/awesome-pascal">pascal.md
Github</a></p>