Your first time on this page? Allow me to give some explanations.
Awesome Pascal
A curated list of awesome Delphi/FreePascal/(any)Pascal frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. Open source and freeware only!
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you Fr0sT-Brutal & contributors
View Topic on GitHub:
Fr0sT-Brutal/awesome-pascal
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
General Libraries
JEDI Code Library
JEDI Visual Component Library
All the things we develop and want to share with you
CnPack VCL Components
Synopse mORMot ORM/SOA/MVC framework
MARS-Curiosity Delphi REST Library
Advanced Developer Async Programming Toolkit
ReduxDelphi is a predictable state container for Delphi apps utilizing a unidirectional data flow. Inspired by https://github.com/reactjs/redux .
Foundation classes used by other Grijjy repositories
Quick development library (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled tasks, Config, Serializers, etc) with crossplatform support for Delphi/Firemonkey (Windows,Linux,OSX/IOS/Android) and freepascal (Windows/Linux).
mirror at GH](https://github.com/Zeus64/alcinoe)). [Delphi]
Library of visual and non-visual components for Delphi.
Delphi]` Open-source code library for Embarcadero Delphi 2010 and higher. It consists of a number of different modules that contain a base class library (common types, interface based collection types, reflection extensions) and a dependency injection framework. Includes Encryption Library.
Delphi]` Effort to keep RxLibrary (library of 60+ components) actual.
Delphi][FPC]` (KOL-CE port to FPC) KEY OBJECTS LIBRARY for Delphi (and FPC) - to make applications small and power. This library is freeware and open source. MCK is a kit of mirror classes for the VISUAL project development in Delphi environment using KOL library.
[Delphi][FPC]` Compiler agnostic and cross platform collection of utility libraries for Delphi and FreePascal. It is heavily interface based, offering ARC based memory management features and flexible implementation abstraction, with the goal of forming a source bridge for developers familiar with the two supported compilers. Unit testing, collections/containers, multiplatform interface for loading dynamic libraries, Unicode utils, interfaces for working with streams and buffers, logging, threading, high-precision timers, sockets.
Audio
Delphi]` For manipulating many audio formats file information.
Delphi]` Framework for writing applications using the ASIO interface and VST plugins. It comes with countless DSP algorithms all demonstrated in dozens of examples.
abandoned, list of forks on GH here). [Delphi]
Designed to help your Delphi programs perform different sound processing tasks. With NewAC you can play audio stored in many formats (wav, Ogg Vorbis, FLAC, Monkey Audio, WavPack, MP3, Windows WMA, DTS, AC-3 (Dolby Surround), VOB (DVD files)).
Delphi][FPC]` Digital audio library for Delphi and Freepascal. Using a flexible plugin architecture, it allows you to exchange the audio backend (e.g. WaveOut, OpenAL), add protocol classes (e.g. file, http) and decoders.
Video
Project Delphi-OpenCV. Translation of OpenCV library header files in Delphi
baseline h.264 encoder
abandoned, active fork is here). [Delphi]
Set of components and classes to write Multimedia Applications using MS Direct Show and DirectX technologies.
Delphi][FPC]` Open source translation of FFMPEG headers.
Delphi][FPC]` Interface to VideoLAN libvlc.dll and VCL player component for Delphi / FreePascal based on VideoLAN
Graphic
Graphics32 is a graphics library for Delphi and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.
GraphicEx - a Delphi image loader library
Object Pascal image loading, saving and manipulation library.
Synopse PDF engine is a fully featured Open Source PDF document creation library for Delphi, embedded in one unit
PowerPdf is a VCL component to create PDF docment visually. Like Forms, you can design PDF document easily on Delphi or C++Builder IDE.
Synopse mORMot ORM/SOA/MVC framework
A Delphi alpha-aware graphics class similar to TCanvas, for transparent drawing.
Automatically exported from code.google.com/p/fully-justified-text
AsciiImage for Delphi
Modernized Pascal Anti-Grain Geometry
Hundreds of graphical effects, and a library that provides GLSL functionality in pure Delphi code
Delphi / Pascal OpenGL header translation (including WGL and GLX)
Delphi/Lazarus port of QR Code functionality from ZXing, a barcode image processing library. The support for non-standard encodings has been added
ZXing Barcode Scanning object Pascal Library for Delphi VCL and Delphi Firemonkey
Zint Barcode Generator for Delphi
Simplifying image manipulation using GDI, Graphics32, OpenCV or Vampyre Imaging libraries
GLPT :: OpenGL Pascal Toolkit. A multi-platform library for OpenGL and OpenGL ES
BGRABitmap and BGRAControls for Lazarus and Delphi
Lazarus port of Delphi EXIF Library to extract Exif Information from Images
An ImageList component editor to handle font icons
Components to simplify use of "Icon fonts": resize, color, opacity and more... with full support for High-DPI apps. Rendering optimized with GDI+
SoftwareRenderer written in Delphi
seems abandoned, list of forks on GH here). [Delphi]
Library to read and write Exif, IPTC and XMP metadata from JPEG, TIFF and PSD images.
Delphi][FPC]` This component makes sense if a more complex manipulation with icons (or better icon files *.ico) than just viewing is needed. Full PNG icon image support, correct rendering, icons with alpha channel.
Delphi][FPC]` The library allows you to easily access scanning functions from Delphi and Lazarus.
Delphi]` The free open source library allows quick and easy implementations of complex GDI+ applications, in a natural Delphi-friendly code.
Delphi][FPC]` OpenGL based 3D library for Delphi, C++Builder and Lazarus. It provides visual components and objects allowing description and rendering of 3D scenes in an easy, no-hassle, yet powerful manner. GLScene is not just an OpenGL wrapper or utility library, it has grown to become a set of founding classes for a generic 3D engine with Rapid Application Development in mind. GLScene allows you to quickly design and render 3D scenes without having to learn the intricacies of OpenGL, if you know how to design a TForm, you'll easily master the basic operations of GLScene. The library comes with a large collections of demos showcasing the ease of use, and demonstrating RAD wasn't done at the expense of CPU/GPU horsepower.
Delphi][FPC]` New generation 2D Engine for Delphi and Lazarus. Andorra 2D is capable to use DirectX or OpenGL through graphic plugins. Andorra 2D is built in a very modular way and is yet easy to use.
Delphi]` PngComponents is a set of components that allows you to include in your application real PNG files. PNG files on their own do not generate an enourmous advantage, but their support for an alpha-channel does indeed have quite a charm to it.
Delphi]` Fully object-oriented Pascal implementation that allows to read and write Jpeg files. You can use this software to read and write Jpeg images from files or streams. It supports baseline and progressive Jpeg, support for metadata, as well as all conceivable lossless operations.
Delphi]` Library performs line & polygon clipping - intersection, union, difference & exclusive-or, and line & polygon offsetting
Game dev
Port of Recast Navigation into Delphi
Kraft Physics Engine is an open source Object Pascal physics engine library that can be used in 3D games.
Automatically exported from code.google.com/p/zengl
Extremely fast and most simple A/WA library
Cross-platform (desktop, mobile, console) 3D and 2D game engine supporting many asset formats (glTF, X3D, Spine...) and using modern Object Pascal
Pascal binding for SFML
Vulkan header generator, OOP-style API wrapper, framework and prospective Vulkan-based game engine for Object Pascal
The DarkGlass game engine.
An open source Delphi/Pascal game engine
Delphi][FPC]` Cross-platform framework for developing 2D/3D video games, interactive and scientific applications. It aids the developer with mathematics, hardware control, resource management, displaying real-time graphics and text, handle user input and network communication capabilities.
GitHub](https://github.com/niuniomartinez/allegro-pas)). [Delphi]
[FPC]
Wrapper to use the Allegro game library with Pascal/Delphi.
GitHub](https://github.com/turric4n/PascalTileEngine)) [Delphi]
[FPC]
OOP Pascal Wrapper and bindings for Tilengine 2D retro graphics engine. Tilengine is a cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Its scanline-based rendering algorithm makes raster effects a core feature, a technique used by many games running on real 2D graphics chips.
GitHub](https://github.com/ev1313/Pascal-SDL-2-Headers)). [Delphi]
[FPC]
Pascal SDL 2 Headers. Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
Delphi][FPC]` Pascal headers for SDL from JEDI. Works with Delphi, Kylix, Free Pascal, Gnu Pascal and TMT Pascal.
Network
Indy - Internet Direct
Synopse mORMot ORM/SOA/MVC framework
DMVCFramework (for short) is a popular and powerful framework for web solution in Delphi. Supports RESTful and JSON-RPC APIs development.
delphi iocp, http, websocket, ntrip
Delphi client for Amazon Simple Email Service (AWS SES)
Delphi library to send messages on Slack using slackbot
A framework for creating data-driven web applications with Delphi and ExtJS 3.4
A lightweight HTTP server framework for Object Pascal (Delphi 2009+/Free Pascal 3.0) based on Indy
A Delphi wrapper for Slack API
Hprose is a cross-language RPC. This project is Hprose 2.0 for Delphi and FreePascal
Wrapper classes library for telegram bots API (FreePascal)
Delphi implementation of ZeroMQ Majordomo protocol and CZMQ high level binding
STOMP client for Embarcadero Delphi and FreePascal.
XERO accounting API for Delphi
Delphi SOAP Client Component
Delphi cross platform socket library
This repository contains the source code of toro kernel
Fast, opinionated, minimalist web framework for Delphi
Copy of https://code.google.com/archive/p/bauglir-websocket/
RabbitMQ driver for Delphi
DelphiGrpc is a Delphi implementation of the realtime and streaming gRPC protocol (http://grpc.io).
Google API for Delphi
Delphi implementation of JOSE (JSON Object Signing and Encryption) and JWT (JSON Web Token)
WiRL: RESTful Library for Delphi
Delphi wrapper for OpenSSL
Apache Thrift
Delphi ModbusTCP components
API to consume REST services written in any programming language with support to Lazarus and Delphi
Websocket Server and Client Library written in Lazarus
The fastest communications possible. Delphi rulez.
Delphi]` Asynchronous-based library composed of various Internet components and applications. Clients/servers for TCP, UDP, raw sockets, FTP, SMTP, POP3, NNTP, HTTP, Telnet and more. Supports SSL and TLS with the help of OpenSSL. Also includes Mime Decoder, SHA1/MD4/MD5 hashes, DES encryption.
Delphi][FPC]` Pascal TCP/IP Library for Delphi, C++Builder, Kylix and FreePascal. Deals with network communication by means of blocking (synchronous) sockets or with limited non-blocking mode. This project not using asynchronous sockets! The Project contains simple low level non-visual objects for easiest programming without problems (no required multithread synchronisation, no need for windows message processing,...) Great for command line utilities, visual projects, NT services,...
Delphi]` Set of VCL components providing Internet connectivity for Borland Delphi & C++Builder. iPRO includes POP3, SMTP, NNTP, FTP, HTTP, Instant Messaging, & HTML viewer components, as well as components for low-level socket access.
Delphi][FPC]` Network messaging library for rapid development of extensible and scalable interfaces. Based on the peer to peer standard protocol BEEP (Blocks Extensible Exchange Protocol), defined in RFC3080 and RFC3081. libTML is suitable for many use cases and communication patterns. Equipped with a type safe data API, TML can transport hierarchical data structures fast and reliable.
Delphi]` Open Source Library for implementing Web services using Delphi/CBuilder Compilers. IndySoap isn't tied to Indy for transport services, though Indy based transport services are included.
FPC]` Web application framework for modern Pascal programming language. It is written in Free Pascal.
Serial port
Delphi][FPC]` Library for blocking communication on serial ports. It is non-visual class as in Synapse, and programmer interface is very similar to Synapse.
Newest](https://github.com/TurboPack/AsyncPro) and maintained version for recent compiler version only). [Delphi]
Comprehensive communications toolkit for Embarcadero Delphi, C++Builder, & ActiveX environments. It provides direct access to serial ports, TAPI and the Microsoft Speech API (TTS/Speech recognition). It supports faxing, terminal emulation, VOIP, RAS dial & more.
Delphi]` Delphi/C++ Builder serial communications components. It is generally easy to use for basic Serial Communications purposes.
Control packs
Essentials contains 13 native VCL controls for Embarcadero Delphi and C++Builder. The controls include drop-down calendars and calculators, roll-up dialogs, 3-D labels, tiled backgrounds, scrolling messages, menu buttons, and more.
Free ErrorSoft components for delphi (VCL) & EsVclCore lib
Cross-platform library for Delphi
The new version of Delphi Universal Component Library
A collection of VCL/LCL components for Delphi/Lazarus - buttons, panels, LinkLabel, ProgressBar, ColorComboBox, ColorListBox, Timer and other
Delphi]` Packages with 71 components: VCL controls (labels, buttons, panels, Edits, TabControls, StaticText) with features like background gradient, colored bevels, wallpaper, shadowText, caption orientation etc...
Newest](https://github.com/TurboPack/Orpheus) and maintained version for recent compiler version only). [Delphi]
Award-winning UI toolkit for Borland Delphi & C++Builder. It contains over 120 components covering everything from data entry to calendars and clocks. Other noteworthy components include an Object Inspector, LookOut bar & report views.
Delphi][FPC]` Control components. All controls have been written with the aim to become both cross-IDE compatible (Delphi/C++Builder VCL and Lazarus LCL) and cross-platform compatible in Lazarus.
D.P.F Delphi iOS](http://sourceforge.net/projects/dpfdelphiios) native components. [Delphi]
D.P.F Delphi Native Components, 100% iOS Performance and styles. Develop iPhone & iPad & iPod Touch applications with fast native performance and native styles. Use native Android controls and services. Fast native performance. Mixed with FM VCL controls. Can be quick updated with latest Android controls & features.
Single controls
Virtual Treeview is a Delphi treeview control
Comprehensive Delphi implementation of Chrome's tab system
TFrameStand and TFormStand components for Delphi FireMonkey (FMX)
Delphi Print Preview Component
FMX TabControl
zControls
Delphi and Lazarus HTML Label component
The decTreeView library is an alternative implementation of the TreeView (SysTreeView32) control
seems abandoned, active fork on GH here). [Delphi]
Part of VirtualShellTools for the Listview but can be used for a TListview Replacement that is faster and more customizable.
Delphi]` Pretty customizable DBgrid for Delphi. TCustomGrid descendant. CheckBox, ComboBox column styles. Also includes TVolgaDBEdit that replaces TDBEdit, TDBComboBox, TDBLookupCombo, TDBLookupTree andTDBDatePicker in one component. TVolgaDBEdit may be DB-aware and non DB-aware.
Delphi]` Free (for non-commercial use) with source charting Suite for adding charts and graphs to your programs. For Delphi 2010-Tokyo (Win32/Win64/OSX/iOS/Android) and Appmethod (Object Pascal).
Delphi]` The successor of TDBGrid with the extended features. Is able to display multiline wordwrap column titles, checkboxs for boolean fields, a convenient select of records from the keyboard and mouse via checkboxs, extanded Indicator column, fixing of columns, an opportunity to exclude insert and delete of records in the DBGrid, own standard PopupMenu, save/restore of a column states, processing of additional events etc. Multilanguage resources.
Editors
Multi-line editor control, with syntax highlighting, for Lazarus
mirror at GitHub](https://github.com/TurboPack/SynEdit)). [Delphi]
Syntax highlighting edit control, not based on the Windows common controls. SynEdit is compatible with both Delphi and Kylix
FPC]` General text editor with syntax highlighting and tools to help edit HTML.
Viewers
The well-known Delphi/Lazarus HtmlViewer/FrameViewer
Sciter component for Delphi
Delphi components: ATViewer, ATBinHex, ATFileNotification, ATStreamSearch, ATPrintPreview, ATImageMap
CEF4Delphi is an open source project to embed Chromium-based browsers in applications made with Delphi or Lazarus/FPC for Windows and Linux.
mirror at GitHub](https://github.com/Alexey-T/ATViewer)). [Delphi]
Delphi components to view various file types: text, binary, images, multimedia, webpages, etc.
mirror at GitHub](https://github.com/Alexey-T/ATViewer)). [Delphi]
Component designed to show many images (parts of the whole image) as a single map. For example, you may have array of images, 200 by X, and 100 by Y and control will show them as a single map. Component also allows to draw paths: each path consists of many lines, points, and icons.
Other GUI
Extend and improve the Delphi VCL Styles
All the things we develop and want to share with you
Automatically exported from code.google.com/p/firemonkey-container
Delphi wrapper and standalone Designer for the Windows Ribbon Framework
DKLang Localization Package
Synopse mORMot ORM/SOA/MVC framework
Animation framework for Delphi
Localization tool for VCL and FMX
Delphi and Lazarus Message Dialogs with Formatted Text
Delphi][FPC]` Set of components (framework) for Delphi/Lazarus to make easy the development of industrial applications (HMI=Human Machine Interface/SCADA=System Control And Data Acquisition). It runs on Windows, Linux and FreeBSD.
Delphi]` GNU GetText translation tools for Borland Delphi and Borland C++ Builder.
Delphi]` The library allows writing advanced VCL and FireMonkey components for rapid codeless application development. The components developed with the library allow creation of complex applications with zero lines of program code.
Database
TxQuery component is a TDataSet descendant component that can be used to query one or more TDataSet descendant components using SQL statements. It is implemented in Delphi 100% source code, no DLL required, because it implements its own SQL syntax parser and SQL engine.
DORM, the "Delphi ORM"
Synopse mORMot ORM/SOA/MVC framework
Object Relational Mapping unit built on top of Greyhound project
Redis client for Delphi
Pupular OOP-OPF Library for Delphi (from D2010 to 10.4 Sydney)
The TechInsite Object Persistence Framework - tiOPF
Cassandra for Delphi
Couchbase for Delphi
A Delphi driver for MongoDB
Quick ORM RestServer and RestClient based on mORMot framework
Interfaced ORM for Delphi
dORModel is an ORM for Delphi, based on models and object fields. LINQ support, fully typed and compile time checks.
Delphi][FPC]` Set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite.
Delphi]` Implements a thread safe client for memcached.
Delphi]` Small library for providing data binding in Delphi. It does not require special components to data bind to properties. It also provides dependency injection, MVVM and more interesting utilities.
Delphi][FPC]` Native dBASE III+, dBase IV and dBase 2k data access component for Delphi, BCB, Kylix, FreePascal. It allows you to create very compact database programs which don't need any special installer programs. The DB engine code is compiled right into your executable.
SVN: svn://www.qdac.cc/QDAC3). [Delphi]
Stands for quick data access components. Useful units such as QJson (easy to use json unit), QWorker (job delivery) etc.
Delphi]` Object Persistent Framework written in Embarcadero's Delphi (Object Pascal). This Value Type Framework provides a base class (ThcObject) composed of attribute objects that can be automatically persisted to an object store (normally an RDBMS).
Delphi]` Object-Relational Mapping for Delphi XE2-7 (Win32) inspired by .NET micro ORM's (mostly by PetaPoco) and Java Hibernate. Developed by Linas Naginionis. Supports SQLite, Sybase ASA, SQL Server, Firebird, Oracle, MySQL, PostgreSQL, MongoDB. Uses Spring Framework. In active development.
Scripting
pascalscript
Synopse mORMot ORM/SOA/MVC framework
Complete ECMAScript Fifth Edition Implemention in Object Pascal
Free components that wrap up Python into Delphi and Lazarus (FPC)
Lua binging for Delphi
Delphi binding for Lua 5.1 language
Delphi and Free Pascal bindings and classes for Microsoft's ChakraCore library
VerySimple.Lua - Lua 5.3 for Delphi
Quickjs FreePascal / Delphi Bindings
Delphi]` Object-oriented scripting engine for Delphi based on the Delphi language, with extensions borrowed from other Pascal languages (FreePascal, Prism, etc.). It introduces a few Pascal language extensions of its own as well.
Delphi]` Javascript engine for delphi based on Mozilla's Spidermonkey.
Delphi]` Open-source object-oriented scripting language. Language features: Object-oriented; Unicode support; Optional typing, ie dynamic or static typing; Richly typed; Higher-level mathematics support, for example Complex numbers, Rational numbers and Matrices; Virtual Machine architecture; Co-routines; Familiar language syntax, influenced by Object Pascal, Python and Ada.
Machine Learning
A neural network framework for object pascal 🧠
Compression
Набор классов для архивирования.
Synopse mORMot ORM/SOA/MVC framework
Newest](https://github.com/TurboPack/Abbrevia) and maintained version for recent compiler version only). [Delphi]
Advanced data compression toolkit for Delphi and C++Builder. Supports PKZIP, Microsoft CAB, tar, gzip, and bzip2 archives, and can create self-extracting executables. On Windows it also provides Delphi wrappers for the LZMA, Bzip2, and WavPack SDKs, and PPMd decompression. Abbrevia also has several visual controls that simplify displaying and manipulating archives, including treeview and listview components. Features: Unicode filenames in all archive formats; Decompress most .zipx and legacy (PKZIP v1) zips; ZIP64 support for archives larger than 2GB; Spanned and split zip archives; Cross-platform (Windows, OS X, and Linux); No DLLs required; Includes COM component; Extensive documentation
Delphi]` Wrapper for zlib.obj originally used by Borland. Delphi up to XE3 supported.
Delphi]` DIUcl is a lossless compression library with extremely fast and small (200 bytes only!) ASM decompressor. Compression times and ratios are similar to those of deflate/zip and bzip2. Delphi port of the popular UCL Compression Library, which is also used by the popular and well known UPX Ultimate Packer for eXecutables.
Encryption
Cryptographic library for Embarcadero Delphi and potentially for FPC as well
Synopse mORMot ORM/SOA/MVC framework
Hashing for Modern Object Pascal
BCrypt is a password hashing function
Murmur hash for Delphi
Object Pascal library for encoding/decoding Base16, Base32, Base58, Base64, Base85.
Crypto for Modern Object Pascal
Newest](https://github.com/TurboPack/LockBox3) and maintained version for recent compiler version only). [Delphi]
Delphi library for cryptography. Currently supported Delphi XE6. It provides support for AES, DES, 3DES, Blowfish, Twofish, SHA2 (including the new SHA-512/224 & SHA-512/256), MD5; ECB, CBC, CFB8, CFB, CTR, ECB, OFB, PCBC chaining modes, RSA digital signature and verification. Has interface to OpenSSL library.
Delphi][FPC]` Open-source crypto library written in Delphi, compatible with Free Pascal Compiler. MD5, SHA1, SHA256, CRC32, Jenkins-One-At-Time, HMAC, PBKDF1, PBKDF2, AES, DES, RC4, RC5, Salsa20.
DCPcrypt (fork #2)](https://bitbucket.org/wpostma/dcpcrypt2010). [Delphi]
Suite of cryptographic components for Delphi.
XML/JSON/YAML
JSON to DataSet and DataSet to JSON converter for Delphi and Lazarus (FPC)
Simple way to use XML in Delphi
Delphi header translation for Microsoft XmlLite
Synopse mORMot ORM/SOA/MVC framework
JSON parser for Delphi 2009 and newer
VerySimpleXML - a lightweight, one-unit, cross-platform XML reader/writer for Delphi
Delphi Cross Platform Rapid JSON
XPath/XQuery 3.1 interpreter for Pascal with compatibility modes for XPath 2.0/XQuery 1.0/3.0, custom and JSONiq extensions, XML/HTML parsers and classes for HTTP/S requests
Generates Delphi Classes based on JSON string (Json To Delphi Class Generator / JSON Data Binding Tool)
delphi html parser(代码是改自原wr960204的HtmlParser)
Ultra Light-Weight XML Library for Delphi
Delphi][FPC]` Designed to implement the Simple API for XML Parsing in Pascal/Delphi.
Delphi]` Class library for streamed parsing, validating and generating XML. It is written in Object Pascal/Delphi and works on Win32 (Delphi) and Linux (Kylix). Parts of it depend on the SAX for Pascal interface specifications.
Delphi]` Helps add the power of XML to Borland Delphi, C++ Builder, and Kylix projects through native, easy to use VCL and CLX components. These powerful components simplify the process of creating, modifying, and parsing XML data documents.
Delphi]` Provides a wide range of methods, components and foundation classes. It can be used for Win32/Kylix as well as for .NET development.
Delphi][FPC]` Pascal units accessing the popular XML API from Daniel Veillard. This should be usable at least from Kylix and Delphi, but hopefully also from other Pascal compilers (like freepascal).
Delphi]` Fully object-oriented Pascal implementation that allows to read and write Jpeg files. You can use this software to read and write Jpeg images from files or streams. It supports baseline and progressive Jpeg, support for metadata, as well as all conceivable lossless operations.
Delphi]` Open Source (MIT License) library for Delphi XE2 which provides a fast and cross platform JSON generator/parser (serializer/deserializer) under a license that doesn't suck.
mirror at GH](https://github.com/tmcdos/tiny-json)). [Delphi]
This is a small and clean library for associative arrays with Boolean / Integer / Float / WideString values. Allows import (export) from (to) JSON text. Extensive error-checking. Uses FunHash (by Sokolov Yura), HatTrie (by Daniel C. Jones), FastInt64 and FastMove (by FastCode project).
Delphi]` This is a delphi library implementing JSON data format and objects structure. Lightweight and fast.
Delphi][FPC]` dwsJSON is a unit that supports JSON parsing/creating, it's part of DWScript but relatively "standalone", in that if you add it in your Delphi (or FPC) projects, it won't pull the whole of DWScript library, and thus can be used anywhere you need.
Delphi]` Delphi 7 compatible bindings for libyaml, YAML parser and emitter library implemented in C. Four layers of bindings are proposed.
Delphi][FPC]` Lightweight ObjectPascal XML parser for Delphi and FreePascal. By leaving out syntax checking, well-formedness checks and/or validation, and by choosing a progressive scanning technique, this parser is very fast.
Language
Parser generator toolset for Delphi (Yacc & Lex)
Abstract syntax tree builder for Delphi
CrossPascal aims to be a Delphi 7 compatible cross-platform source-to-source compiler which generates intermediate C code.
docs](http://wiki.freepascal.org/pas2js). [Delphi]
[FPC]
An open source Pascal to JavaScript transpiler. It parses Object Pascal and emits JavaScript. The JavaScript is currently of level ECMAScript 5 and should run in any browser or in Node.js (target "nodejs"). Basically, Delphi 7 syntax is supported. Used in tools like TMS WebCore and Elevate Web Builder.
Memory managers
A memory manager for Delphi and C++ Builder with powerful debugging facilities
Fast scaling memory manager for Delphi
Extremely fast memory manager for Delphi
FastMM4 memory manager for Delphi fork with improved synchronization between the threads that gives performance benefits on thread-heavy applications. Proper synchronization techniques are used depending on context and availability, i.e. spin-wait loops, SwitchToThread, critical sections, etc.
FastMM is a fast replacement memory manager for Embarcadero Delphi applications that scales well across multiple threads and CPU cores, is not prone to memory fragmentation, and supports shared memory without the use of external .DLL files.
System
A simple and powerful multithreading library for Delphi
Delphi Detours Library
Delphi adaptation of MemoryModule — load DLL from memory. Also includes hooking utilities.
Watch changes in directories
simple to use threading library
AsyncCalls – Asynchronous function call framework
Template
A Delphi implementation of the Mustache templating language
Mustache implementation in simple procedural Pascal
Sempare Template Engine for Delphi allows for flexible text manipulation. It can be used for generating email, html, source code, xml, configuration, etc.
Delphi]` Template engine designed to be used as a library in Delphi (mainly Delphi 7) applications, allowing developers to use templating on their software with no worry about implementing it.
Logging
An modern and pluggable logging framework for Delphi
Synopse mORMot ORM/SOA/MVC framework
A simple logging facade for Object Pascal (Delphi and FPC)
GrijjyCloudLogger, remote logging for Windows, iOS, Android, macOS and Linux
Library for logging on files, console, memory, email, rest, eventlog, syslog, slack, telegram, redis, logstash, elasticsearch, influxdb, graylog, Sentry, Twilio, ide debug messages and throw events for Delphi/Firemonkey/freepascal/.NET (Windows/Linux/OSX/IOS/Android).
Delphi]` C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer.
Math
Pascal library for arbitrary precision bcd floating point numbers
Arbitrary Big Integer Library for Pascal
Arbitrary Precision Library for Delphi with Support for Integer and Floating Point Computations.
Fast Math Library for Delphi
CAI NEURAL API - Pascal based neural network API optimized for AVX, AVX2 and AVX512 instruction sets plus OpenCL capable devices including AMD, Intel and NVIDIA.
Delphi]` Multi precision integer, rational, real, and complex arithmetic.
and DAMath. [Delphi]
Accurate mathematical methods without using multi precision arithmetic and double precision accurate mathematical methods without using multi precision arithmetic or assembler respectively.
Delphi][FPC]` Cross-platform numerical analysis and data processing library. It supports several operating systems (Windows and POSIX, including Linux). ALGLIB features include: Data analysis (classification/regression, statistics); Optimization and nonlinear solvers; Interpolation and linear/nonlinear least-squares fitting; Linear algebra (direct algorithms, EVD/SVD), direct and iterative linear solvers; Fast Fourier Transform and many other algorithms.
Command-line
Advanced command line parser for Pascal
Simple Command Line Options Parser - part of the DUnitX Project
A collection of my open sourced Delphi units
A small library of Pascal units needed to compile my projects published on GitHub.
Other non-visual
Regual expressions, pascal.
FLRE - Fast Light Regular Expressions - A fast light regular expression library
All the things we develop and want to share with you
Automatically exported from code.google.com/p/byterage
A simple library for creating state machines in DELPHI code
Delphi implementation of a generic Tree structure
Delphi Event Bus (for short DEB) is an Event Bus framework for Delphi
Implementation of event bus pattern for Delphi XE
Automatically exported from code.google.com/p/delphi-hibernate
Universal text conversion library (Delphi6-XE10)
Extremely fast data streams (Delphi6-XE10)
The fastest parsing and generation of text data (Delphi6-XE10)
ZEXMLSS Lazarus/Delphi component for read/write ods, excel xml, xlsx
PasMP - a parallel-processing/multi-processing library for Object Pascal
A collection of my open sourced Delphi units
Library for encoding of binary data into strings using base32, base85, base128 and other algorithms for FPC and Delphi.
TByteSize is a utility record that makes byte size representation in code easier by removing ambiguity of the value being represented.
Simple Class for Validating Email Address Syntax in Pascal/Delphi
This unit allows building simplified html with Delphi.
Machine Learning in Object Pascal.
FreePascal Generics.Collections library (TList, TDictionary, THashMap and more...)
Fuzzy String Matching in Free Pascal - Port of FuzzyWuzzy
Common tools for projects
Time zone database for Free Pascal / Lazarus
Delphi charset detector Lite
Complete set of all the GoF design patterns implemented in Delphi language
Coroutine-based multithreading library for Delphi
Rapid generics/defaults equivalent classes for Delphi (XE8+)
Keras4Delphi is a high-level neural networks API, written in Pascal with Python Binding
Delphi/FPC Time Zone Database
PascalUtils is delphi and object pascal library of utils data structures.
libPasC-Algorithms is delphi and object pascal library of common data structures and algorithms.
Alternate](https://github.com/TurboPack/OnGuard-VCL) and maintained version for recent compiler version only). [Delphi]
Library to create demo versions of your Borland Delphi & C++Builder applications. Create demo versions that are time-limited, feature-limited, limited to a certain number of uses, or limited to a certain # of concurrent network users.
Delphi]` Open Source (MIT License) library for Delphi which provides a fast and cross platform PubSub and Message Queue implementation under a license that doesn't suck.
Delphi]` Adds simple duck typing to Delphi Objects and provides an RTTI helper class to simplify many common RTTI tasks.
Delphi][FPC]` Object Pascal, cross platform, Direct Class Wrapper over the mature and widely used set of C/C++ ICU libraries providing Unicode support, software internationalization (i18n) and globalization (g11n), giving applications the same results on all platforms. You can use it on Windows with Delphi and FreePascal and on Linux with Kylix and FreePascal.
Delphi]` Seven fast pseudo random number generators with period lengths much greater than Pascal's random function. All are implemented with context records, therefore several independent generators can be used simultaneously, they are not cryptographically secure. In addition there are three cryptographic generators.
Delphi]` TnvvCSVFileReader and TnvvCSVStringReader are light weighted and fast classes that resemble unidirectional data set.
OS
Process Memory Map
Library to access the SMBIOS using Object Pascal (Delphi, FPC).
WindowsAutorun - helps you manage autoload in Windows OS.
Delphi]` Component Library for Delphi that encapsulate the classes for access to WMI of Windows in a set of VCL. BiosInfo, PrinterInfo, DiskInfo,... Allow access WMI Classes: WIN32_Bios, WIN32_Printers, WIN32_DiskDrive.
Delphi]` The library makes it very easy to read values from the Version Info resource of Windows executables and DLLs. Optionally extends the TApplication class with a version info property via class helper.
Delphi]` Contains WMI, SMART and SCSI PassThrough functions, of particular use for getting hard disk information and configuring network adaptors, but also for many other general uses. MagWMI provides general view access to any WMI information using SQL like commands, and also a number of dedicated function relating to TCP/IP configuration, such as setting the adaptor IP addresses, the computer name, domain/workgroup, BIOS and disk drive information.
Delphi]` The package is about Kernel Objects for the biggest part. The most important object types are wrapped up in interfaces, utilizing all the specific kernel32 APIs. Has interface wrappers for: Events, Mutexes, Threads, Processes, Windows, Modules, Tray Icons, shared memory buffers.
Delphi]` The package makes it easily possible to handle Shares and other Security Objects like file security or registry security. To be able to do so, this package also features functionality around Accounts and ACEs and ACLs.
Delphi]` The package implements often needed shell functionality, beginning with Special Folders like the "Windows" folder or the "Program Files" folder, continuing with Shell ID Lists, Shell Objects and Shell Events. Then you'll find functionality around ShortCuts/ShellLinks and finally everything about Display Modes.
Report generating
The FortesReport is a powerful report generator available as a package of components for Delphi. In FortesReport, the reports are composed of bands that have specific functions in the print stream. You define groupings, sublevels and totals simply by hierarchical relationship between bands. Moreover, the FortesReport has a rich palette of components for text, charts, formulas, bar codes, filters and layout.
Synopse mORMot ORM/SOA/MVC framework
Delphi]` Report manager is a reporting application (Report Manager Designer) and a set of libraries and utilities to preview, export or print reports. Include native .Net and Delphi/C++Builder libraries, ActiveX component and also standard dynamic link library for use in any language like GNU C.
Unit Testing
Delphi Unit Test Framework
Delphi library for running automated tests written in plain language
A Open Source Mocking framework for Delphi XE2 or later
XML Reporter for DUnit which outputs NUnit compatible XML
Synopse mORMot ORM/SOA/MVC framework
Delphi classes the wrap the MS UIAutomation library
Delphi]` Unit Testing Framework, that has been the standard testing framework for years, the Delphi IDE now ships with this library.
Delphi]` Fork of the DUnit Project that adds several new features.
Delphi]` Test framework add-on for Embarcadero Delphi which performs automatic checks of all components in Forms (or DataModules). It provides an easy way to build automatic quality checks for large projects where many components have to pass repeated tests. OpenCTF is based on the DUnit open source test framework and extends it by specialized test classes and helper functions.
Debugging / error handling
JEDI Code Library
Delphi debug framework
Delphi]` Free code library to check the memory leaks in the DUnit and DUnit2 tests. Supports Delphi XE-XE7.
RAD Studio IDE plugins/wizards
Custom color highlighting for Object Pascal IDE's
All the things we develop and want to share with you
Multiple IDE profiles for Delphi
An alternative Packagemanager for the Delphi-IDE
A RAD Studio IDE wizard / expert / plugin that allows you to browser the internal fields, methods, properties and events of the IDE.
OTA Interface Search - A tools to allow users to search for Open Tools API interfaces in the Open Tools API .pas files and find paths to interfaces, methods and properties.
RAD Studio IDE Plugin to Auto Save files that have changed
Delphi Library Helper - Tool to assist Delphi developers configuring library folders.
Mobile Image Creator
Plugin for RAD Studio, which allows launching and debugging on an Android device without connecting to a computer via USB. Works over WiFi.
Dockable Split-Screen Editors for RAD Studio (Delphi and C++ Builder)
Delphi Property Editor for TStrings supporting formatted languages with syntax highlight
Extends the Delphi/C++Builder IDE by adding some new productivity features
Delphi unit that fixes VCL and RTL bugs at runtime by patching the original functions. If you want all IDE Fix Pack fixes in your application this unit is what you are looking for. Adding the unit to your project (Delphi and C++Builder) automatically installs the patches that are available for your Delphi/C++Builder version.
Collection of unofficial bug fixes and performance optimizations for the RAD Studio IDE, Win32/Win64 compiler and Win32 debugger. IDE Fix Pack is an IDE plugin for RAD Studio 2009-XE6 that fixes IDE bugs at runtime. All changes are done in memory. No files on disk are modified. None of your projects are modified or benefit from the IDE Fix Pack other than being compiled faster. Only the IDE gets the fixes and optimizations.
Free set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. GExperts is developed as Open Source software and we encourage user contributions to the project. Grep search and replace supporting unicode files, DFMs, etc; Automatically rename components, insert text macros, open recent files; Easily backup your projects, with custom additional file lists; Keep nested lists of favorite files for quick access; Track dependencies between units in your project; Quickly jump to any procedure in the current unit; And much, much more...
Tool which aids you installing components to your Delphi IDE. DelphiPI automatically resolves dependencies between packages, compiles, installs and adds source paths to your IDE.
IDE plugin that extends bookmark functionality.
Unit testing IDE Plugin for Delphi. It supports all versions from XE to 10 Seattle. Supports DUnit, DUnit2, DUnitX frameworks.
Application is for editing the installed experts in all versions of RAD Studio (and older Delphi and C++ Builder) on a machine.
Plug-in allows you to document and browse your code from within the IDE.
Plugin for Delphi and RAD Studio that allows you to run command-line application before and after the compilation of you projects. It also provides the ability to zip you projects files into an archive on each compile/build and manage the application's version information.
Wizard for advanced project options manipulation.
Wizard that allows to tune for which units their debug version will be used.
Feature-rich productivity enhancing plugin. Includes refactoring, class browser, advanced editing, metrict and many more.
Wizard that helps storing various data as form resources.
Plugins for other IDE's
Pascal language extension for Visual Studio Code
Documentation
SynProject Documentation Tool
Delphi][FPC]` Documentation tool for ObjectPascal (FreePascal and Delphi) source code. Documentation is generated from comments found in source code. Available output formats are HTML, HtmlHelp, LaTeX, latex2rtf, simplexml. More output formats may be added in the future.
Code check/review, debug
Gpprof with unicode support and new features.
Display the sizes of each unit in a Delphi executable
Spider - Delphi profiler
AsmProfiler is a full tracing 32bit profiler (instrumenting and sampling), written in Delphi and some assembly.
Delphi]` Performance profiling tool for Delphi 5 to 32bits Delphi XE4. Its purpose is to help locate bottlenecks, even in final, optimized code running at full-speed.
Delphi]` Simple Code Coverage tool for Delphi that creates code coverage reports based on detailed MAP files.
free Lite version available). [Delphi]
Pascal Analyzer, or PAL for short, parses Delphi or Borland Pascal source code. It builds large internal tables of identifiers, and collects other information such as calls between subprograms. When the parsing is completed, extensive reports are produced. These reports contain a great deal of important information about the source code. This information will help you understand your source code better, and assist you in producing code of higher quality and reliability.
Delphi]` madExcept was built to help you locate bugs in your software. Whenever there's a crash/exception in your program, madExcept will automatically catch it, analyze it, collect lots of useful information, and give the end user the possibility to send you a full bug report. madExcept is also able to find memory leaks, resource leaks and buffer overruns for you.
Delphi]` Tool that provides simple binary size statistics from .MAP files (any Delphi version up to at least Delphi XE5).
Setup
Build tool for Delphi. Recompile projects/packages from sources with all dependencies, without need to mess around with configs. Quickly (re-)install components from sources into IDE, with no need to change your Library Path.
Free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability.
and its Delphi wrapper. WinSparkle is an easy-to-use software update library for Windows developers. WinSparkle is a heavily (to the point of being its almost-port) inspired by the Sparkle framework originally by Andy Matuschak that became the de facto standard for software updates on macOS.
Multi component package installer for Embarcadero Delphi and C++Builder, it was created to ease the components installation on the IDE.
Other
Generate Object Pascal (Delphi, FPC), Oxygene, C++ and C# code to access the WMI
Preview handler for multiple source code extensions
Shell Extension for Delphi and Object Pascal Developers
A collection of useful .gitignore templates
C Header Translator for Delphi
Dependency Manager for Delphi
C To Delphi converter