2874 lines
158 KiB
HTML
2874 lines
158 KiB
HTML
<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 project’s 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 you’re looking for
|
||
some feature don’t 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 IDE’s</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 & 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&o=desc&q=newac&s=updated&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> Delphi’s 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 Delphi’s 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 don’t 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&o=desc&q=ccr-exif&s=updated&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,
|
||
you’ll easily master the basic operations of GLScene. The library comes
|
||
with a large collections of demos showcasing the ease of use, and
|
||
demonstrating RAD wasn’t done at the expense of CPU/GPU
|
||
horsepower.</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 & polygon clipping -
|
||
intersection, union, difference & exclusive-or, and line &
|
||
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 & 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 Google’s 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 doesn’t use any DLL or external third-party
|
||
software to generate PDF files. Library includes TPDFDocument component
|
||
with properties and methods like Delphi’s 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 >= 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 & C++Builder. iPRO includes
|
||
POP3, SMTP, NNTP, FTP, HTTP, Instant Messaging, & 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 isn’t 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 user’s 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 dll’s 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 & 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,
|
||
& ActiveX environments. It provides direct access to serial ports,
|
||
TAPI and the Microsoft Speech API (TTS/Speech recognition). It supports
|
||
faxing, terminal emulation, VOIP, RAS dial & more. // <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 doesn’t 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 &
|
||
C++Builder. It contains over 120 components covering everything from
|
||
data entry to calendars and clocks. Other noteworthy components include
|
||
an Object Inspector, LookOut bar & report views. // <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. There’s 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 & iPad & iPod
|
||
Touch applications with fast native performance and native styles. Use
|
||
native Android controls and services. Fast native performance. Mixed
|
||
with FM VCL controls. Can be quick updated with latest Android controls
|
||
& features.</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 won’t 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 developer’s 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 Chrome’s
|
||
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 Delphi’s
|
||
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:
|
||
form’s 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 don’t 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. Haven’t 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
|
||
Embarcadero’s Delphi (Object Pascal). This Value Type Framework provides
|
||
a base class (ThcObject) composed of attribute objects that can be
|
||
automatically persisted to an object store (normally an RDBMS).</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 ORM’s (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 Mozilla’s
|
||
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
|
||
>=7 and Free Pascal >= 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 Microsoft’s 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 <-> 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 Bellard’s <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 & 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 & 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. XmlReader’s pull-based interface is cleaner to
|
||
use than SAX’s 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 doesn’t 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, it’s part of DWScript but relatively
|
||
“standalone”, in that if you add it in your Delphi (or FPC) projects, it
|
||
won’t pull the whole of DWScript library, and thus can be used anywhere
|
||
you need.</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 & 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 & 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 Bauch’s 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 & 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>Hadn’t 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 Pascal’s random function. All are
|
||
implemented with context records, therefore several independent
|
||
generators can be used simultaneously, they are not cryptographically
|
||
secure. In addition there are three cryptographic generators.</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<>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 isn’t 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 you’ll 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">Kryvich’s
|
||
Delphi Reporter</a>. <code>[Delphi]</code> Simple but powerful reporting
|
||
tool for Embarcadero’s (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 they’re 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 Microsoft’s 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 IDE’s 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 haven’t 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 application’s 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 IDE’s</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 there’s a crash/exception in your program,
|
||
madExcept will automatically catch it, analyze it, collect lots of
|
||
useful information, and give the end user the possibility to send you a
|
||
full bug report. madExcept is also able to find memory leaks, resource
|
||
leaks and buffer overruns for you. // <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 (you’ll 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 Delphi’s libraries. Delphi
|
||
community members are encouraged to fork the repository, add tests, and
|
||
create a pull request. Embarcadero employees are particularly encouraged
|
||
to add tests from the internal tests that are run with official Delphi
|
||
builds.</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 (you’ll 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 Delphi’s .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>
|