这是一个存档的快照 awesome-pascal 就在它从“Delphi”变为“Pascal”之前.

它只是为了让链接保持活力. 所有的发展都将在 awesome-pascal 名单.

Awesome Delphi Awesome

精彩的Delphi框架,库,资源和闪亮的东西的精选列表. 受到令人敬畏的......的启发.

请注意,只考虑开源项目. 死亡项目(未更新3年或更长时间)主要被忽略,除了那些没有活着类似物的项目. 随意通过评论或拉取请求建议其他缺少的好项目.

这个很棒的收藏品也可用 Delphi.ZEEF.com


General Libraries

大型通用图书馆

  • JCL . 一套经过全面测试和完整记录的实用程序函数和非可视类,可以立即在Delphi和C ++ Builder项目中重用. 该库分为几个类别,如字符串,文件和I / O,安全性,数学等等.

  • JVCL . 由“JEDI项目”成员开发的600多个Delphi组件库. // * GUI,算法,类,API头等.*

  • Alcinoe . Delphi的组件套件. // 网络:FTP / Http / NNTP / POP3 / SMTP,ISAPI,WinInet Http / FTP客户端; DB:Firebird / MySQL / SQLite3 / Memcached / MongoDb / SphinxQL; XML / JSON解析器; ZLIB; 密码学:AES,Blowfish,MD5,SHA,安全密钥MD5 / SHA; 其他:自平衡二叉树,表达式评估器

  • Fundamentals Code Library (被遗弃,更近期的分叉是 here - 虽然它在单位集中略有不同,但是f.ex. 没有XML. 最近的主要版本5 here ). Delphi / FreePascal代码单元的集合. 包括用于Unicode,字符串,数据结构,套接字和数学的库. // * Utils:ZLIB压缩; JSON; XML; ProtocolBuffers; Unicode例程; 数据结构; 哈希:XOR,CRC,Adler,MD5,SHA,安全密钥MD5 / SHA等; 网络:通过SSL3 / TLS1.0 / TLS1.1 / TLS1.2(完全原生)阻止TCP客户端/服务器,HTTP(S); SQL解析器; BitCoin MtGox客户端; Blaise脚本引擎; 密码:AES,DES,FUNE,RC2,RC4,RSA,Diffie-Hellman; 数学:矩阵,复杂,统计,数字庞大*

  • Spring4D . Embarcadero Delphi 2010及更高版本的开源代码库. 它由许多不同的模块组成,这些模块包含基类库(通用类型,基于接口的集合类型,反射扩展)和依赖注入框架. 包括加密库. // 使用Generics并基于IEnumerable的集合和其他容器,可能比RTL类似物更准确和更具特色; crypto:CRC,DES,MD5,SHA; 文件工具等

  • TheUnknownOnes . 几乎所有目的的巨大的类,组件,实用程序堆. 几乎没有文件记录,但似乎不是最新的.

  • CNVCL . CnPack组件包. 大量可视组件,类和实用程序. // 很多有用的东西; 文件和评论主要以中文

  • mORMot . 用于Delphi 6及更高版本或FPC 2.7的客户端 - 服务器ORM / ODM SOA MVC框架. 直接SQL / NoSQL数据库访问,ORM / ODM over对象,RESTful ORM和SOA服务,通过高性能HTTP服务器,MVC / MVVM网站上的接口,测试包括模拟和存根,日志记录,加密,压缩,大量文档.

  • MARS - Curiosity . Delphi REST库. 纯REST方法,熟悉的Delphi风格的标准概念(包括基于组件的客户端库). 已知兼容性:从XE到10 Seattle的Delphi版本. 某些功能需要FireDAC.

  • ADAPT . 高级开发人员异步编程工具包,基础库旨在用于项目的核心,以提供极其强大的多线程(和线程安全)功能. 事件引擎 - 一个非常强大的系统,用于生成多线程,异步和事件驱动的程序. 泛型集合 - 高效的集合类型(列表,树,地图等). 数学库 - 用于单位转换,特殊计算和其他有用的数学例程的库. Package Engine - Streamables Engine的扩展,支持将文件打包在一起(各种VFS). 共享流库 - 100%线程安全流类(也是接口)允许从多个线程读/写. 流处理库 - 使得使用Streams变得更加容易! 处理删除,插入,读取和写入数据.

  • Redux Delphi . 使用单向数据流的Delphi应用程序的可预测状态容器. 灵感来自ReduxJS. 附带不可变通用列表.

  • GrijjyFoundation . 在其他Grijjy存储库中使用的基础类和实用程序. // * BSON / JSON,IOCP / EPOLL套接字,套接字池,HTTP,HTTP / 2,OpenSSL,ProtocolBuffers.*

  • unRxLib . 努力保持RxLibrary(60多个组件的库)实际.

  • [QuickLib](https://github.com/exilon/QuickLib). 用于快速开发和跨平台支持的Delphi / freepascal(Windows / Linux)库(Json Serialize,AutoMapper,Chronometer,Threads,Lists,Config,Console服务等).

Multimedia

Audio

  • Audio Tools Library . 用于处理许多音频格式的文件信息. // 自2005年以来被遗弃.

  • Delphi ASIO & VST Project. Framework for writing applications using the ASIO interface and VST plugins. It comes with countless DSP algorithms all demonstrated in dozens of examples. // 最近不是很活跃,但是主干处于可用状态.

  • NewAC - New Audio Components (废弃,GH的分叉清单 here ). 旨在帮助您的Delphi程序执行不同的声音处理任务. 使用NewAC,您可以播放以多种格式存储的音频(wav,Ogg Vorbis,FLAC,Monkey Audio,WavPack,MP3,Windows WMA,DTS,AC-3(Dobly Surround),VOB(DVD文件)). // 播放,录制,标签读/写,一些音频编辑任务和转换

  • Audorra . Delphi和Freepascal的数字音频库. 使用灵活的插件架构,它允许您交换音频后端(例如WaveOut,OpenAL),添加协议类(例如文件,http)和解码器.

Video

  • DSPack (被遗弃的,活跃的叉子是 here ). 使用MS Direct Show和DirectX技术编写多媒体应用程序的组件和类集.

  • Delphi-OpenCV . Delphi中OpenCV库头文件的翻译 // 包括FFMPEG标头

  • FFmpeg Delphi/Pascal Headers . FFMPEG标头的开源翻译.

  • PasLibVlc . 基于VideoLAN的Delphi / FreePascal的VideoLAN libvlc.dll和VCL播放器组件的接口

Graphic

  • Graphics32 . 专为Delphi,Kylix和Lazarus的快速32位图形处理而设计. 它针对32位像素格式进行了优化,可提供像素和图形基元的快速操作,在大多数情况下,Graphics32优于标准的TCanvas类. 每像素访问速度快几百倍,绘制线速度快约2-5倍.

  • GraphicEx . Delphi的Graphics.pas附录,使您的应用程序能够加载许多常见的图像格式. 该库主要用于将图像作为背景(按钮,表格,工具栏)和纹理(DirectX,OpenGL)加载,或者用于图像浏览和编辑目的,只要您不需要保存图像即可.

  • Vampyre Imaging Library . 跨平台原生Object Pascal(Delphi和Free Pascal)图像加载,保存和操作库.

  • CCR-EXIF (似乎放弃了GH的分叉列表 here ). 用于从JPEG,TIFF和PSD图像读取和写入Exif,IPTC和XMP元数据的库.

  • KIcon . 如果需要使用图标(或更好的图标文件* .ico)进行更复杂的操作,则此组件是有意义的. 完整的PNG图标图像支持,正确的渲染,带alpha通道的图标.

  • Delphi Twain . 该库允许您轻松访问Delphi和Lazarus的扫描功能.

  • Synopse PDF . 功能齐全的Delphi开源PDF文档创建库,嵌入在一个单元中. 纯Delphi代码,Delphi 5到XE7,适用于Win32和Win64平台.

  • PowerPDF . VCL组件可视化创建PDF文档. 与Forms一样,您可以在Delphi或C ++ Builder IDE上轻松设计PDF文档.

  • IGDI+ . 免费的开源库允许以自然的Delphi友好代码快速轻松地实现复杂的GDI +应用程序.

  • GLScene . 基于OpenGL的Delphi 3D库. 它提供了可视化组件和对象,允许以简单,轻松,强大的方式描述和渲染3D场景. GLScene不仅仅是一个OpenGL包装器或实用程序库,它已经发展成为一个基于快速应用程序开发的通用3D引擎的创建类. GLScene允许您快速设计和渲染3D场景,而无需了解OpenGL的复杂性,如果您知道如何设计TForm,您将轻松掌握GLScene的基本操作. 该库附带了大量演示,展示了易用性,并且演示RAD并未以牺牲CPU / GPU马力为代价.

  • mORMotReport (docs ). 快速高效的基于代码的报告组件,具有预览表单和PDF导出功能.

  • Andorra 2D . 适用于Delphi和Lazarus的新一代2D引擎. 安道尔2D能够通过图形插件使用DirectX或OpenGL. 安道尔2D采用非常模块化的方式构建,易于使用.

  • Transparent-canvas . 用于绘制半透明alphablended图形的Delphi VCL / Windows项目. 它提供了类似于TCanvas的类.

  • Fully-justified-text . 用于文本输出的Delphi VCL / Windows项目,允许使用各种选项打印完全对齐的文本.

  • AsciiImage . AsciiImage-由Alexander Benikowski执行Delphi,基于Charles Parnot的AsciiImage. 了解更多 his article. // 从ASCII像素图创建可缩放的单色图像

  • PngComponents . PngComponents是一组组件,允许您在应用程序中包含真正的PNG文件. PNG文件本身并不会带来极大的优势,但它们对alpha通道的支持确实具有相当大的魅力.

  • AggPasMod . 现代化的帕斯卡抗粒几何. 基于AggPas,它本身基于Anti-Grain Geometry,该项目提供对最新Delphi版本(XE及更高版本)的支持,并包含一些辅助类(VCL组件和FireMonkey接口). 2D矢量图形库. 基本上,您可以将AggPas视为渲染引擎,该引擎从某些矢量数据在内存中生成像素图像. 但当然,AGG可以做的远不止这些. // 矢量图形库,渲染SVG等等

  • delphi-shader. 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 exernal libraries or hardware acceleration.

  • dglOpenGL . Delphi / Pascal OpenGL头文件翻译.

  • DelphiZXingQRCodeEx . 来自ZXing的QR码生成功能的Delphi端口,ZXing是一个开源条码图像处理库.

  • ZXing.Delphi . 用于Delphi XE到10.2 Tokyo的Native Object Pascal库,它基于众所周知的开源条码扫描库ZXing(Zebra Crossing). 它针对所有FireMonkey移动平台,从v3.1开始,它完全支持Windows VCL应用程序(不依赖于FMX.Graphics单元).

  • QuickImageFX . Delphi库用于简化图像加载/保存,转换和转换. 加载/保存png,jpg,gif和bmp. 从不同的资源获取图像:文件,流,http,图像列表,关联的窗口图标,可执行文件图标等...旋转,翻转,灰度和许多其他转换.

  • NativeJpg . 完全面向对象的Pascal实现,允许读写Jpeg文件. 您可以使用此软件从文件或流中读取和写入Jpeg图像. 它支持基线和渐进式Jpeg,对元数据的支持,以及所有可能的无损操作.

Game dev

  • RecastNavigation . 用于游戏的导航网格构建工具集. 重铸伴随着Detour,路径寻找和空间推理工具包. 您可以使用Detour的任何导航网格,但当然使用Recast生成的数据非常适合. 这是用C ++编写的原始RecastNavigation的端口.

  • Kraft Physics Engine . 开源Object Pascal物理引擎库,可用于3D游戏. 兼容:Delphi 7-XE7(但不包括Android和iOS目标),FreePascal> = 2.6.2(几乎所有支持FPC的目标,包括Android和iOS)

  • ZenGL . 用Pascal编写的OpenGL跨平台游戏开发库,旨在提供渲染2D图形,处理输入,声音输出等所需的功能. // 最近没有更新,但工作正常

  • Platform eXtended Library (PXL) . 用于开发2D / 3D视频游戏,交互式和科学应用程序的跨平台框架. 它帮助开发人员进行数学,硬件控制,资源管理,显示实时图形和文本,处理用户输入和网络通信功能.

  • CrystalPathFinding . 具有开源的简单有效的库,用于通过算法A * / WA *搜索基于具有4(简单),8(对角线/ diagonalex)或6(六边形)邻居的瓦片的地图的最短路径.

  • Allegro-Pas (GitHub ). 包装器使用Pascal / Delphi的Allegro游戏库.

  • Castle Engine . 完整的Pascal游戏引擎. 具有大量图形效果的跨平台3D和2D游戏引擎以及基于X3D的场景图.

  • TileEngine. (GitHub )OOP Pascal Wrapper和Tilengine 2D复古图形引擎的绑定. Tilengine是一个跨平台的2D图形引擎,用于创建带有tilemaps,sprite和palettes的经典/复古游戏. 其基于扫描线的渲染算法使光栅效果成为核心功能,这是许多在真实2D图形芯片上运行的游戏所使用的技术.

  • SDL2 (GitHub ). Pascal SDL 2接头. 简单的DirectMedia Layer是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问.

  • SFML . Pascal SFML标题. SFML为PC的各个组件提供简单的界面,以简化游戏和多媒体应用程序的开发. 它由五个模块组成:系统,窗口,图形,音频和网络. 目前支持Delphi和FPC / Lazarus. 但是,由于编译器与Delphi编译器不兼容(通过解决方法解决),目前建议使用FPC.

  • pasvulkan . Vulkan头生成器,OOP风格的API包装器,框架和用于Object Pascal的基于Vulkan的潜在游戏引擎.

  • DarkGlass . DarkGlass是使用Delphi编写的通用游戏引擎.

  • JEDI-SDL . 来自JEDI的SDL的Pascal头文件. 适用于Delphi,Kylix,Free Pascal,Gnu Pascal和TMT Pascal.

Communications

Network

套接字通信,网络协议,编码等

  • Internet Component Suite . 基于异步的库由各种Internet组件和应用程序组成. 用于TCP,UDP,原始套接字,FTP,SMTP,POP3,NNTP,HTTP,Telnet等的客户端/服务器. 在OpenSSL的帮助下支持SSL和TLS. 还包括Mime Decoder,SHA1 / MD4 / MD5哈希,DES加密.

  • Indy . Delphi,C ++ Builder,Delphi.NET和FreePascal的网络组件 // 基于阻塞套接字和线程的一体化网络库. 自2006年起默认安装RAD工作室.

  • Ararat Synapse . 用于Dephi,C ++ Builder,Kylix和FreePascal的Pascal TCP / IP库. 通过阻塞(同步)套接字或有限的非阻塞模式处理网络通信. 这个项目没有使用异步套接字! 该项目包含简单的低级非可视对象,最简单的编程没有问题(没有必要的多线程同步,不需要Windows消息处理,...)非常适合命令行实用程序,可视化项目,NT服务,... // * TCP,UDP,ICMP,RAW; ICMP,DNS,SMTP,HTTP,SNMP,NTP,FTP,LDAP,NNTP,Telnet; IPv6的; SOCKS代理; SSL / TLS(通过OpenSSL或Windows CryptoApi); PING; 字符代码转码; MIME编码和解码; CRC16,CRC32,MD5和HMAC-MD5.*

  • Internet Professional . 一组VCL组件,为Borland Delphi和C ++ Builder提供Internet连接. iPRO包括POP3,SMTP,NNTP,FTP,HTTP,Instant Messaging和HTML查看器组件,以及用于低级套接字访问的组件. // 似乎已被遗弃但包含相当多的功能,包括ICMP,POP,SMTP,HTTP,NNTP,NTP,FTP,SMTP; HTML解析器和查看器; MIME utils; cookie,证书,缓存,加密等

  • SynCrtSock . 具有多个套接字和HTTP客户端 - 服务器类,包括Windows下的高性能基于http.sys的服务器,以及新的基于线程池的套接字服务器. // 还在Windows下实现http.sys绑定,在nix下实现cURL绑定

  • TML Messaging Suite. Network messaging library for rapid development of extensible 和 scalable interfaces. Based on the peer to peer st和ard protocol BEEP (Blocks Extensible Exchange Protocol),定义于 RFC3080RFC3081. libTML is suitable for many use cases 和 communication patterns. Equipped with a type safe data API, TML can transport hierarchical data structures fast 和 reliable. // * libTML对象Pascal组件不仅是一种绑定到核心库的语言,而且是一组完整的非可视组件,用于简化Embarcadero RAD Studio和Lazarus对libTML的使用.*

  • DMVCFramework . Delphi中流行且功能强大的Web解决方案框架.

  • Delphi IOCP . 基于Windows IOCP技术实现多个网络类. 套接字,HTTP,Ntrip服务器和客户端. // 相当好的文档和良好的样式代码,但只有中文.

  • delphi-aws-ses . 适用于Delphi应用程序的Amazon Simple Email Service(AWS SES)库.

  • delphi-slackbot . Delphi库发送消息 Slack 使用slackbot.

  • Kitto . 允许基于可以映射到任何数据库的数据模型创建富Internet应用程序. 客户端部分使用ExtJS(通过ExtPascal库)创建一个完全AJAX应用程序,允许您在很短的时间内构建标准和高级数据操作表单. Kitto针对Delphi开发人员,他们需要创建Web应用程序而无需深入研究HTML,CSS,Javascript的复杂性或学习使用ExtJS等特定库,但如果需要,它允许访问裸机.

  • Daraja Framework . Object Pascal的轻量级HTTP服务器框架(Delphi 2009+ / Free Pascal 3.0). 通过支持实现RESTful服务 daraja-restful 延期.

  • Alcinoe . FTP / Http / NNTP / POP3 / SMTP,ISAPI,WinInet Http / FTP客户端.

  • Fundamentals Code Library. Blocking TCP client/server, HTTP(S) via SSL3/TLS1.0/TLS1.1/TLS1.2 (fully native).

  • mORMot . 通过高性能HTTP服务器,MVC / MVVM网站上的接口实现RESTful ORM和SOA服务

  • SDriver . Delphi包装器 Slack API.

  • Hprose for Delphi/Lazarus . 高性能远程对象服务引擎. 它是一种现代,轻量级,跨语言,跨平台,面向对象,高性能,远程动态通信的中间件. 它不仅易于使用,而且功能强大. 该项目是Hprose for Delphi / Lazarus的实现.

  • TelegAPI . 用于在Delphi中使用Telegram messenger Bot API的库.

  • DelphiZeroMQ . Delphi实现了ZeroMQ Majordomo协议和CZMQ高级绑定.

  • GrijjyFoundation. IOCP/EPOLL sockets, socket pools, HTTP, HTTP/2, OpenSSL, ProtocolBuffers.

  • Rest-Dataware-Componentes . 创建是为了便于在我们为客户端/服务器数据库创建应用程序的模型中创建CRUD. 使用REST DW,您不再需要担心通过Webservice创建SQL插入,删除,读取和执行方法; 只需添加一个RESTDataBase连接组件,并添加一个RESTClientSQL组件,该组件已经使您的SQL解决方案完全正常运行,并且具有现代REST / JSON技术的所有功能,包括数据压缩和语言提供的所有功能.

  • STOMP Client . Embarcadero Delphi和FreePascal的STOMP客户端. 该项目可以使用INDY(Delphi)或Synapse(Delphi或FreePascal).

  • delphiXero . 适用于Delphi的XERO云计算API.

  • BesaSoap. 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.

  • IndySoap . 使用Delphi / CBuilder编译器实现Web服务的开源库. IndySoap并不与Indy的运输服务联系在一起,但包括Indy的运输服务.

Serial port

  • Synaser . 用于阻止串行端口通信的库. 它是Synapse中的非可视类,程序员界面与Synapse非常相似.

  • Async Professional (Newest 并维护最新编译器版本的版本). Embarcadero Delphi,C ++ Builder和ActiveX环境的综合通信工具包. 它提供对串行端口,TAPI和Microsoft Speech API(TTS /语音识别)的直接访问. 它支持传真,终端仿真,VOIP,RAS拨号等. // 似乎已过时(2011年最后一次更新)但适用于XE,应该易于在较新版本中使用. 该项目也有完整的文件记录. 第二个链接指向适用于最新编译器版本的版本.

  • TComPort . Delphi / C ++ Builder串行通信组件. 它通常易于用于基本的串行通信目的. // 自2011年以来被遗弃

GUI

视觉组件

Control packs

大量GUI控件

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

  • Orpheus (Newest 并维护最新编译器版本的版本). 屡获殊荣的Borland Delphi和C ++ Builder UI工具包. 它包含120多个组件,涵盖从数据输入到日历和时钟的所有内容. 其他值得注意的组件包括Object Inspector,LookOut栏和报告视图. // 高级编辑,组合框,网格+组件(反)序列化器. GUI组件看起来相当旧式,主题支持可能有限. 包中包含许多演示,但似乎没有可用的文档. 第二个链接指向适用于最新编译器版本的版本.

  • KControls . 控制组件. 编写所有控件的目的是成为跨IDE兼容(Delphi / C ++ Builder VCL和Lazarus LCL)以及Lazarus中的跨平台兼容. // 最有用的是具有DB-aware遗产TKDBGrid的TKGrid - 一个非常全功能的网格实现包括. 现场编辑. 还有十六进制编辑器,打印预览,编辑器,标签,按钮等.

  • D.P.F Delphi Android / D.P.F Delphi iOS 本机组件. DPF Delphi Native Components,100%iOS性能和样式. 以快速的原生性能和原生风格开发iPhone&iPad和iPod Touch应用程序. 使用原生Android控件和服务. 快速原生性能. 与FM VCL控件混合使用. 可以使用最新的Android控件和功能快速更新.

  • Essentials . 包含13个用于Embarcadero Delphi和C ++ Builder的原生VCL控件. 控件包括下拉日历和计算器,汇总对话框,三维标签,平铺背景,滚动消息,菜单按钮等.

  • FreeEsVCLComponents . Delphi和C ++ Builder的免费VCL组件库. 这种新的控件和组件可以改善外观应用程序并改善用户体验. 组件支持视觉风格,具有现代风格. 所有组件都具有最佳支持透明度,而不是闪烁,并且支持TGraphicControl继承人双重缓冲的有趣可能性.

  • SpTBXLib . 添加Toolbar2000组件包,它添加了以下功能:皮肤,Unicode支持,自定义绘画事件等等.

Single controls

  • EasyListView (似乎放弃了,积极地对待GH here ). ListView的VirtualShellTools的一部分,但可以用于更快,更可定制的TListview替换. // 功能丰富的Listview实现虚拟(基于回调的)MVC范例.

  • VirtualTreeView . Treeview控件从头开始构建. 多年的开发使其成为当今最灵活,最先进的树形控件之一. // 极其灵活的可视化组件实现虚拟(基于回调的)MVC范例. 也可以用作列表视图或网格. 用于RAD Studio GUI.

  • Delphi Chromium Embedded . 在Delphi中嵌入Chromium,在Delphi 2010,XE,XE2,Delphi 7上测试. // *需要几个Chromium DLL *

  • TChromeTabs . 全面实施适用于Delphi 6 - Delphi 10.1 Berlin的Google Chrome标签

  • TFrameStand . 在FireMonkey(FMX)应用程序中轻松使用TFrame,通过整个用户体验获得视觉一致性,并轻松添加现实元素,如效果和过渡.

  • TPrintPreview . Delphi Vcl Win32 / Win64的打印预览组件

  • VolgaDB . Delphi的可定制DBgrid. TCustomGrid后裔. CheckBox,ComboBox列样式. 还包括TVolgaDBEdit,它在一个组件中替换TDBEdit,TDBComboBox,TDBLookupCombo,TDBLookupTree和TDBDatePicker. TVolgaDBEdit可能是DB-aware和非DB-aware. // 自2013年以来被遗弃

  • TTreeListView . 此组件是TTreeView和TListView之间的混合,可以绘制一个树,其节点具有按列排序的其他信息.

  • neTabControl . Delphi的FireMonkey控件. 它构建在本机TabControl之上,并添加了许多功能.

  • ATTabs . 精简选项卡的Delphi / Lazarus组件. OS独立,完全自定义绘制.

Editors

  • SynEdit (mirror at GitHub ). 语法突出显示编辑控件,而不是基于Windows常用控件. SynEdit与Delphi和Kylix兼容

  • BCEditor . 使用代码折叠,迷你地图,外部JSON荧光笔和配色方案文件等突出显示编辑控件的语法. // 非常强大且功能丰富的组件. 支持Delphi XE4..XE8,C ++ Builder XE7,支持XE的后端

Viewers

  • ATViewer (mirror at GitHub ). 用于查看各种文件类型的Delphi组件:文本,二进制,图像,多媒体,网页等. // 用于Universal Viewer软件. 可用于显示十六进制转储,功能快速显示无限大小的文件/流. 支持Total Commander Lister插件.

  • ATImageMap (mirror at GitHub ). 设计用于将许多图像(整个图像的一部分)显示为单个地图的组件. 例如,您可能有图像数组,200乘X,100乘Y,控件将它们显示为单个地图. 组件还允许绘制路径:每个路径由许多线,点和图标组成.

  • HtmlViewer . Delphi / Lazarus HtmlViewer / FrameViewer. // * Html visualiser支持大多数标签,内联样式和CSS.*

  • SciDe. Sciter (可嵌入的HTML / CSS /脚本引擎)Delphi的包装器.

  • ATBinHex . 查看Total Commander中无限大小的文件.

Other GUI

  • GMLib (谷歌地图图书馆)(似乎被遗弃,积极分叉GH herehere ). Delphi / C ++ Builder的组件,用于封装GoogleMaps API以管理地图,标记,多边形,矩形,折线,......您可以放入地图的所有对象.

  • VCL Styles Utils . 类和样式钩子的集合,它们扩展,修复QC报告并向VCL样式添加新功能. // 补充/增强功能的集合,将库存VCL样式引擎提升到一个新的水平. Inno设置和NSIS的样式也可用.

  • TaskbarListComponents . 为Windows 7 Taskbarlist接口设计的Delphi包装器组件集(例如ITaskbarlist3) // *需要JVCL *

  • TFireMonkeyContainer. 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.

  • PascalSCADA . Delphi / Lazarus的组件(框架)集,可轻松开发工业应用程序(HMI =人机界面/ SCADA =系统控制和数据采集). 它运行在Windows,Linux和FreeBSD上.

  • Windows Ribbon Framework for Delphi . 这个Delphi库允许Delphi开发人员在他们的Delphi应用程序中使用Windows Ribbon Framework. 此库使用本机Windows库来实现功能区功能. 它不像其他Delphi组件集那样模拟Ribbon用户界面(或Delphi的内置Ribbon模拟组件).

  • DKLang . DKLang Localization Package是一组用于简化Delphi编写的应用程序本地化的类.

  • GNU Gettext for Delphi, C++ and Kylix . Borland Delphi和Borland C ++ Builder的GNU GetText翻译工具.

  • OpenWire . 该库允许编写高级VCL和FireMonkey组件,以实现快速无代码应用程序开发. 使用库开发的组件允许创建具有零行程序代码的复杂应用程序.

  • SynTaskDialog . 实现TaskDialog窗口(原生于Vista / Seven,在XP上模拟)

  • AnyiQuack . 类jQuery控件动画框架.

  • TLanguages . VCL和FMX的本地化工具.

Database

  • ZeosLib . 用于MySQL,PostgreSQL,Interbase,Firebird,MS SQL,Sybase,Oracle和SQLite的数据库组件集.

  • Unified Interbase . 使用Interbase,FireBird和YAFFIL的组件集. 这些组件源于在多线程环境(例如服务器)中尽可能快地使用Interbase,FireBird或Yaffil的需要.

  • ASQLite . 来自aducom软件的Delphi SQLite DAC组件,基于他们最新的Delphi 2009版本,并更新为支持Delphi的RemObjects Data Abstract中包含的Delphi的新版本.

  • TxQuery . TDataSet后代组件,可用于使用SQL语句查询一个或多个TDataSet后代组件. 它是用Delphi 100%源代码实现的,不需要DLL,因为它实现了自己的SQL语法分析器和SQL引擎.

  • Delphi-ORM . Delphi XE7,XE6,XE5,XE4,XE3和XE2(Win32)的对象关系映射. 支持FirebirdSQL,SQLServer和SQLite3.

  • delphimemcache . 为memcached实现线程安全客户端. // *需要Indy 10 *

  • SynDB (docs ). 高性能直接访问SQLite3,Oracle,MSSQL,PostgreSQL,Firebird,MySQL,ODBC,OleDB,包括远程HTTP连接和直接JSON支持.

  • SynMongoDB (docs ). 提供对任何MongoDB服务器,其自定义数据类型,JSON或通过TDocVariant自定义变体文档存储的直接低级访问.

  • DSharp . 用于在Delphi中提供数据绑定的小型库. 数据绑定到属性不需要特殊组件. 它还提供依赖注入,MVVM和更有趣的实用程序.

  • ghORM . 对象关系映射单元,通过抽象后端和简单的数据检索(带过滤),插入和更新,简化Free Pascal的数据库访问.

  • tDBF . Delphi,BCB,Kylix,FreePascal的原生dBASE III +,dBase IV和dBase 2k数据访问组件. 它允许您创建非常紧凑的数据库程序,不需要任何特殊的安装程序. 数据库引擎代码编译到您的可执行文件中.

  • Redis client 适用于Delphi 10.1 Berlin,Delphi 10 Seattle,XE8,XE7,XE6和XE5(也适用于旧版本). 此客户端能够发送所有Redis命令并使用内部解析器读取响应.

  • QDAC3 (SVN:svn://www.qdac.cc/QDAC3). 代表快速数据访问组件. 有用的单位,如QJson(易于使用的json单位),QWorker(工作交付)等. // 中文描述和评论,作者不擅长英语. 我自己没有测试过这个库.

  • InstantObjects . 用于在Delphi中开发面向对象业务解决方案的集成框架. 该框架为开发过程以及为最终应用程序提供动力的引擎提供了基础. InstantObjects提供:通过集成的双向工具在Delphi IDE中实现模型; 最常见的关系数据库或基于XML的平面文件中的对象持久性; 通过标准数据感知控件进行对象呈现.

  • Alcinoe . 火鸟/ MySQL的/ sqlite3的/ Memcached的/的MongoDB / SphinxQL.

  • SynBigTable . 用于存储大量数据并快速检索的类.

  • tiOPF . 用Object Pascal编写的Object Persistent Framework,用于Delphi和Free Pascal(FPC)编译器. tiOPF简化了面向对象的业务模型到关系数据库的映射. 持久层可用于Firebird,Oracle,MS SQL Server,MySQL,PostgreSQL,SQLite,NexusDB,XML,CSV,TAB,Remote(通过HTTP)等等. 它还允许您使用您选择的数据库连接组件,如IBX,dbExpress,DOA,SqlDB,FBLib等.

  • hcOPF . 用Embarcadero的Delphi(Object Pascal)编写的Object Persistent Framework. 此值类型框架提供了一个由属性对象组成的基类(ThcObject),这些属性对象可以自动持久保存到对象存储(通常是RDBMS).

  • Marshmallow . Delphi XE7,XE6,XE5,XE4,XE3和XE2(Win32)的对象关系映射,受.NET micro ORM(主要是PetaPoco)和Java Hibernate的启发. 由Linas Naginionis开发. 支持SQLite,Sybase ASA,SQL Server,Firebird,Oracle,MySQL,PostgreSQL,MongoDB. 用途 Spring 框架. 积极发展.

  • DelphiCassandra . Delphi驱动程序类与Cassandra数据库进行通信.

  • DelphiCouchbase . Delphi驱动程序类与Couchbase数据库进行通信.

  • DelphiMongoDB . Delphi驱动程序类与MongoDB数据库进行通信.

  • QuickORM . QuickORM是一个基于mORMot框架的简单RestServer和Restclient. 在几分钟内提供客户端 - 服务器应用程序的快速实现.

Scripting

在您的应用程序中使用脚本引擎

  • Pascal Script . 免费脚本引擎,允许您在运行时使用Delphi或Free Pascal项目中的大部分Object Pascal语言. 它完全用Delphi编写,由一组可以编译成可执行文件的单元组成,无需分发任何外部文件. Pascal Script开始时需要一个好的工作脚本,当时没有可用的脚本.

  • DWScript . Delphi基于Delphi语言的面向对象脚本引擎,其扩展源自其他Pascal语言(FreePascal,Prism等). 它还引入了一些自己的Pascal语言扩展.

  • Delphi-Javascript . 基于Mozilla的Spidermonkey的delphi的Javascript引擎. // *需要Spidermonkey DLL *

  • Blaise . 开源的面向对象脚本语言. 语言特征:面向对象; Unicode支持; 可选输入,即动态或静态输入; 丰富的打字; 高级数学支持,例如复数,有理数和矩阵; 虚拟机架构; 协程; 熟悉的语言语法,受Object Pascal,Python和Ada的影响.

  • SpiderMonkey . 绑定Mozilla JavaScript引擎,包括JIT和多线程,通过Delphi变体轻松访问对象. // *需要Spidermonkey DLL *

  • BESEN . 在Object Pascal中完成ECMAScript第五版实现,可以与Delphi> = 7和Free Pascal> = 2.5.1(也可能是2.4.1)进行编译.

  • Python for Delphi (P4D) . 一组免费组件,将Python dll包装成Delphi和Lazarus(FPC). 它们可以让您轻松执行Python脚本,创建新的Python模块和新的Python类型. 您可以创建Python扩展作为dll等等

  • CrystalLUA . Lua绑定(Delphi6-2007). // *需要LUA DLL *

  • lua4delphi . Delphi绑定Lua 5.1语言. // *需要LUA DLL *

  • chakracore-delphi . 用于Microsoft的ChakraCore JavaScript引擎库的Delphi和Free Pascal绑定和类.

  • VerySimple.Lua . Lua Wrapper for Delphi XE5-D10.1,它自动为Delphi < - > Lua创建OOP回调函数. // *需要LUA DLL *

Non-visual Classes/Utils

Compression

  • FWZip . 使用Store和Deflate方法使用Zip归档的类,支持ZIP64,DataDescryptors,PKWARE加密,NTFS属性,文件名中的Utf8. // 使用编译成二进制的股票ZLIB.obj

  • Abbrevia (Newest 并维护最新编译器版本的版本). Delphi和C ++ Builder的高级数据压缩工具包. 支持PKZIP,Microsoft CAB,tar,gzip和bzip2存档,并可以创建自解压可执行文件. 在Windows上,它还为LZMA,Bzip2和WavPack SDK以及PPMd解压缩提供Delphi包装. Abbrevia还有几个简化显示和操作档案的视觉控件,包括treeview和listview组件. 功能:所有存档格式的Unicode文件名; 解压缩大多数.zipx和legacy(PKZIP v1)拉链; ZIP64支持大于2GB的档案; 跨区和分割拉链档案; 跨平台(Windows,OS X和Linux); 不需要DLL; 包括COM组件; 丰富的文档 // 第二个链接指向最新编译器版本的改编版本.

  • SynLZ SynLZO SynZip PasZip . 几种高速压缩单元,采用ZIP / LZ77 Deflate / Inflate,LZO和SynLZ算法,采用pascal和优化的汇编程序.

  • Delphi zlib . 最初由Borland使用的zlib.obj的包装器. Delphi最高支持XE3.

  • DIUcl . DIUcl是一个无损压缩库,具有极快和小(仅200字节!)ASM解压缩器. 压缩时间和比率与deflate / zip和bzip2类似. 流行的UCL压缩库的Delphi端口,也被流行的和众所周知的UPX Ultimate Packer用于eXecutables.

Encryption

  • Delphi Encryption Compendium (DEC) . Delphi和C ++ Builder的加密库. 对称密码函数: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; 分组密码操作模式:CTSx,CBCx,CFB8,CFBx,OFB8,OFBx,CFSx,ECBx; 哈希:MD2,MD4,MD5,RipeMD128,RipeMD160,RipeMD256,RipeMD320,SHA,SHA1,SHA256,SHA384,SHA512,Haval128,Haval160,Haval192,Haval224,Haval256,Tiger,Panama,Whirlpool,Whirlpool1,Square,Snefru128,Snefru256,蓝宝石. // 自2010年以来没有更新,一些活动始于2018年开发分支. 无论如何功能列表如此巨大,以至于不容忽视

  • LockBox (Newest 并维护最新编译器版本的版本). 用于加密的Delphi库. 目前支持Delphi XE6. 它支持AES,DES,3DES,Blowfish,Twofish,SHA2(包括新的SHA-512/224和SHA-512/256),MD5; ECB,CBC,CFB8,CFB,CTR,ECB,OFB,PCBC链接模式,RSA数字签名和验证. 具有OpenSSL库的接口. // 查看 this 页面以及替代版本.

  • SynCrypto . 快速加密例程(散列和密码),实现AES,XOR,RC4,ADLER32,MD5,SHA1,SHA256算法,针对速度进行了优化(调整汇编程序和VIA PADLOCK可选支持).

  • TForge . 用Delphi编写的开源加密库,与Free Pascal Compiler兼容. MD5,SHA1,SHA256,CRC32,Jenkins-One-At-Time,HMAC,PBKDF1,PBKDF2,AES,DES,RC4,RC5,Salsa20.

  • Spring4D.CRC,DES,MD5,SHA

  • Fundamentals Code Library . 哈希:XOR,CRC,Adler,MD5,SHA,安全密钥MD5 / SHA等; 密码:AES,DES,FUNE,RC2 / 4,RSA.

  • Alcinoe . AES,Blowfish,MD5,SHA,安全密钥MD5 / SHA.

  • DCPcrypt (fork #1), DCPcrypt (fork #2) . 适用于Delphi的加密组件套件.

  • HashLib4Pascal . Delphi / FreePascal兼容库,提供易于使用的接口,用于计算字符串(具有指定编码)的哈希和校验和,文件,流,字节数组和无类型数据等等. 它还支持增量散列.

  • CRC/Hash . 与CRC,哈希和HMAC计算相关的Pascal / Delphi源和二进制文件. CRC,Adler,BJ查找,MD5,SHA,Whirlpool,Blake

  • Crypto . 几种密码算法:128位块密码AES和Twofish,64位分组密码Blowfish,以及流密码Salsa20 / XSalsa20 / ChaCha和Sosemanuk.

XML/JSON/YAML

  • OmniXML . 用Delphi编写的XML解析器. 完全支持文档对象模型(DOM)1级规范; 支持可扩展标记语言(XML)1.0(第二版)规范; 内置支持不同的代码页(主要的8位代码页,UTF-8,UTF-16); 与MS XML解析器兼容; 快速解析大型高度结构化的文档; 包含辅助函数以简化XML文档的处理; 简化的XPath支持.

  • SAX for Pascal . 旨在在Pascal / Delphi中实现XML解析的简单API. // 基于回调的XML解析器,对处理大量XML流非常有用. 自2004年以来被遗弃,但几乎是唯一可用的SAX实施.

  • KDS XML . 用于流式解析,验证和生成XML的类库. 它是用Object Pascal / Delphi编写的,适用于Win32(Delphi)和Linux(Kylix). 部分内容取决于SAX for Pascal接口规范. // 似乎死了.

  • XML Partner . 通过本机易于使用的VCL和CLX组件,帮助将Borland Delphi,C ++ Builder和Kylix项目的强大功能添加到其中. 这些功能强大的组件简化了创建,修改和解析XML数据文档的过程. // 好像死了,退房 this 可能是更新版本的页面.

  • Open XML . 提供广泛的方法,组件和基础类. 它可以用于Win32 / Kylix以及.NET开发.

  • SuperObject . JSON数据格式的解析器/编写器. 此工具包旨在与Delphi和FreePascal(win32,win64,linux32,linux64,MacOSX Intel)配合使用. 支持读/写XML.

  • Libxml2 for pascal . Pascal单元访问Daniel Veillard的流行XML API. 这应该至少可以从Kylix和Delphi中使用,但希望也可以从其他Pascal编译器(如freepascal)中使用.

  • NativeXml . 该组件包含一个占用空间小的Object Pascal(Delphi)XML实现,允许读写XML文档. 您基本上只需要一个单元,您只需将其添加到“uses”子句中即可. 您可以使用此软件从文件,流或字符串中读取XML文档. 加载例程生成可用于动态显示加载进度的事件. 您还可以使用它来创建和保存XML文档.

  • Delphi-XmlLite . Microsoft XmlLite的标头转换. XmlLite是.NET XmlReader + Writer的本机C ++实现,用于基于流的,仅向前XML解析和创建. XmlLite.dll是必需的. 它包含在所有新版本的Windows中,以及旧版本的Service Pack. XmlReader的基于拉式的界面比SAX基于事件的界面更清晰. // 似乎被遗弃并且据报道有些马车.

  • Chimera . 用于Delphi XE2的开源(MIT许可证)库,它提供了一个快速且跨平台的JSON生成器/解析器(序列化器/解串器),其许可证非常糟糕.

  • SynCommons . 高速JSON库,使用TDocVariant自定义变体类型进行存储和访问.

  • SynCrossPlatformJSON . 高速跨平台JSON库,使用TJSONVariant自定义变体类型进行存储和访问.

  • Json Data Objects . 这个Delphi单元包含一个JSON解析器,它支持Delphi 2009-10Seattle和平台Win32,Win64和ARM Android(MacOS和iOS可能有效).

  • TinyJSON . 这是Delphi的一个小的(大约1600行代码)单元,它实现了解析和生成JSON格式. 可与FastMM和FastCode结合使用,以实现更快的速度.

  • JSON delphi library . 这是一个实现JSON的delphi库. 轻巧快速.

  • dwsJSON . dwsJSON是一个支持JSON解析/创建的单元,它是DWScript的一部分但相对“独立”,因为如果你在Delphi(或FPC)项目中添加它,它将不会拉动整个DWScript库,因此可以随时随地使用.

  • Fundamentals Code Library . JSON,XML.

  • Alcinoe . XML / JSON解析器.

  • delphi-yaml . 用于在C中实现的libyaml,YAML解析器和发射器库的Delphi 7兼容绑定.提出了四层绑定.

  • GrijjyFoundation . JSON / BSON.

  • VerySimpleXML . 适用于Delphi 2010的轻量级单机跨平台XML读写器 - 10.2.2东京

  • XSuperObject . Delphi跨平台快速JSON

Language

  • Pascal和其他语言的工具*

  • Next Delphi Yacc & Lex . Delphi的解析器生成器工具集.

  • Abstract Syntax Tree Builder. With DelphiAST you can take real Delphi code and get an abstract syntax tree. One unit at time and without a symbol table though.

  • Castalia-Delphi-Parser . 这些文件组成了一个手写的高速解析器,用于Object Pascal方言,称为“Delphi”. 最初的工作是由Martin Waldenburg在20世纪90年代末完成的,该项目在2003年之前的某个时候被废弃,当时我找到了代码并开始研究它. 我已经根据需要更新了我的项目,名为“Castalia”.

  • CrossPascal . 旨在成为Delphi 7兼容的跨平台源到源编译器(以及来自XE3的新的unicode字符串类型,但其中ansistring仍然是仍然是Delphi 7兼容的默认字符串类型),它生成中间C代码. // 相当有趣的项目虽然似乎被遗弃

Memory managers

实现动态内存分配的库

  • FastMM . 用于Embarcadero Delphi Win32和Win64应用程序的Lightning快速替换内存管理器,不易出现内存碎片,并且支持共享内存而无需使用外部.DLL文件. // 自2006年起用作库存内存管理器,但采用简化版. 提供强大的内存泄漏/损坏检测工具.

  • ScaleMM . Delphi的快速扩展内存管理器

  • BrainMM . 适用于Delphi的极快内存管理器. // 高级内存分配功能,可实现更快的对齐操作.

System

低级助手:内存,线程等

  • OmniThreadLibrary . 简单易用的Delphi线程库. // 在您的应用中轻松集成异步流程

  • Delphi Detours Library . 库允许您挂钩Delphi函数和对象方法以及Windows API函数. 它提供了一种插入和移除钩子的简便方法. // 支持x64,调用原始函数,多重挂钩,COM /接口/ win32api,对象方法挂钩,完全线程安全,Delphi 7 / 2005-2010 / XE-XE7和Lazarus / FPC,支持64位地址.

  • MemoryModule . 使用MemoryModule引擎,您可以将所有必需的DLL存储在二进制文件中,以使其保持独立. 额外的挂钩单元允许透明使用MM引擎,从而允许切换MM / WinAPI加载以及启用不了解MM的第三方动态加载DLL接口(使用Interbase Express组件和Firebird客户端库进行测试). MemoryModule是Joachim Bauch的C MemoryModule的Pascal端口.

  • DirectoryWatcher . 观察不同平台(Windows / Linux / Mac OS)上目录的更改.

Template

引擎根据模板生成文本输出

  • SynMustache . Delphi实现了Mustache模板语言,支持Delphi 6高达Delphi 10 Seattle(以及FPC / Lazarus编译).

  • Delphi Template Engine . 模板引擎设计用作Delphi(主要是Delphi 7)应用程序中的库,允许开发人员在他们的软件上使用模板而不用担心实现它.

Logging

  • Log4d . 基于Log4j的Delphi日志系统的实现.

  • TraceTool. C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer.

  • LoggerPro . Delphi的现代可插拔日志框架.

  • SynLog . Synopse项目使用的记录功能.

  • slf4p. A simple logging facade with support for LazLogger, Log4D, and other logging frameworks.

  • GrijjyCloudLogger . 远程日志记录工具,允许您通过Intranet或Internet从Windows,Linux,iOS,Android和macOS设备向Windows上运行的查看器发送日志消息. 除了发送消息以及任何数据外,它还具有众多功能,包括自定义实时监视,对象的远程实时视图,跟踪实时内存使用,对象分配,增长泄漏等.

  • QuickLogger . Delphi / freepascal / .NET(Windows / Linux)库,用于登录文件,控制台,内存,电子邮件,休息,电报,冗余,事件日志,redis,ide调试消息和抛出事件.

Math

  • Big Decimal Math . 该单元提供任意精度BCD浮点数类型. 它可以像任何数字类型一样使用并支持:至少在10-2147483647到102147483647之间的数字,具有2147483647十进制数字精度; 所有标准算术和比较运算符; 舍入功能(floor,ceil,to-even,..); 一些更高级的操作,例如power和sqrt.

  • TIntX . Pasx端口的IntX任意精度整数库具有快速,约O(N * log N)乘法/除法算法的实现. 它提供了对整数的所有基本算术运算,比较,按位移位等.它还允许解析不同基数中的数字并将它们转换为字符串,也可以在任何基数中. 该库的优势在于其快速乘法,除法和基本/基本转换算法. 算法的所有快速版本都基于使用快速哈特利变换的大整数的快速乘法,快速哈特利变换运行O(N * log N * log log N)时间而不是经典O(N ^ 2).

  • DelphiBigNumberXLib . Delphi的任意精度库,支持整数和浮点计算.

  • FastMath . Delphi数学库,针对快速性能进行了优化(有时以不执行错误检查或丢失一点精度为代价). 它使用手动优化的汇编代码来实现比Delphi RTL提供的等效功能更好的性能. // 浮点,向量,矩阵运算.

  • MPArith . 多精度整数,有理,真实和复杂的算术.

  • AMathDAMath. Accurate mathematical methods without using multi precision arithmetic 和 double precision accurate mathematical methods without using multi precision arithmetic or assembler respectively.

Other non-visual

  • TRegExpr . 易于使用和功能强大的工具,用于复杂的搜索和替换以及基于模板的文本输入检查. // 自2004年以来被遗弃但不同于RAD Studio的实现不使用添加对msvcrt.dll 的依赖的PCRE obj文件

  • FLRE . FLRE(F ast Light R egular E xpressions)是一个快速,安全和高效的正则表达式库,它在Object Pascal(Delphi和Free Pascal)中实现,但它甚至可以从其他语言(如C / C ++等)中使用.

  • OnGuard (Alternate and maintained version for recent compiler version only). 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. // 第二个链接指向最新编译器版本的改编版本.

  • StringSimilarity . 为一些模糊和语音字符串比较算法设计的包. 到目前为止实施的是以下算法:DamerauLevenshtein,Koelner Phonetik,SoundEx,Metaphone,DoubleMetaphone,NGram,Dice,JaroWinkler,NeedlemanWunch,SmithWatermanGotoh,MongeElkan.

  • PubSub Chimera . Delphi的开源(MIT许可证)库,它提供了一个快速和跨平台的PubSub和Message Queue实现,其许可证不会太糟糕.

  • DuckDuckDelphi . 为Delphi Objects添加简单的duck类型,并提供一个RTTI助手类来简化许多常见的RTTI任务.

  • byterage . Object pascal类库旨在消除流的一些限制. 该框架使用起来非常简单,只有一个共同的祖先类(TBRBuffer),它定义了一组存储不可知机制,用于分配,缩放,插入,删除和操作一段原始二进制数据.

  • stateless . 用于在Delphi代码中创建状态机的简单库.

  • GenericTree . Delphi实现了一个通用的Tree结构.

  • Delphi Event Bus (简称DEB). Delphi的事件总线框架.

  • DelphiEventBus . 另一个Delphi的Event Bus框架,带有注释和丰富的事件过滤功能.

  • DHibernate . 基于Hibernate和NHibernate for Delphi的Object Persistent Framework. // 自2012年起放弃

  • UniConv . 通用文本转换库是一个通用的快速和紧凑的库,用于根据Unicode Consortium的最新标准转换,比较和更改文本寄存器. 图书馆功能非常类似于ICU,libiconv和Windows.kernel,它们是流行操作系统的事实上的标准.

  • CachedBuffers . 该库对于顺序数据读取或写入的任务是不可替代的,尤其是在性能要求增加且数据量很大的情况下.

  • CachedTexts . 功能强大且紧凑的跨平台库,旨在以最大可能的性能解析和生成文本数据. 取决于其他两个库:CachedBuffers和UniConv.

  • ZEXMLSS . 用于读/写ods的Lazarus / Delphi组件,excel xml,xlsx.

  • PasMP . Object Pascal的并行处理/多处理库.

  • TCommandLineReader . 该单元为Lazarus和Delphi提供了一个高级的,独立于平台的命令行解析器. 它检查允许的选项,自动打印一个包含所有这些选项的帮助,并且 - 与rtl中的解析器相反 - 在Windows和Linux上的行为相同.

  • ICU4PAS . Object Pascal,跨平台,Direct Class Wrapper,覆盖成熟且广泛使用的C / C ++ ICU库集,提供Unicode支持,软件国际化(i18n)和全球化(g11n),在所有平台上为应用程序提供相同的结果. 您可以在Windows上使用Delphi和FreePascal,在Linux上使用Kylix和FreePascal. // Hadn't been updated since 2007 but ICU interface probably remains the same...

  • CommandLineParser . 简单的命令行选项解析器 - 从DUnitX项目中生成.

  • GpCommandLineParser . 基于属性的命令行解析器.

  • GpDelphiUnits . 收集有用的德尔福单位. 各种TList后代,TList兼容和TList类似的类. 动态分配,O(1)入队和出队,线程安全,microlocking队列. 与64位文件功能的接口,具有一些附加功能. 字符串哈希,表和字典. Win32 / Win64包装器和帮助器功能的集合. 时区例程. 嵌入式文件系统.

  • BaseNcodingPascal . 使用base32,base85,base128和其他FPC和Delphi算法将二进制数据编码为字符串的库.

  • ByteSizeLibPascal . TByteSize是一个实用程序“记录”,通过消除所表示的值的模糊性,使代码中的字节大小表示更容易.

  • EmailValidationPascal . 用于验证Pascal / Delphi中电子邮件地址语法的简单类.

  • PRNG . 七个快速伪随机数发生器,周期长度远大于Pascal的随机函数. 所有都是使用上下文记录实现的,因此可以同时使用多个独立的生成器,它们不具有加密安全性. 此外,还有三个加密生成器.

  • CSV File and String Reader . TnvvCSVFileReader和TnvvCSVStringReader是轻量级和快速类,类似于单向数据集.

  • HTMLBuilder . 使用pascal代码构建简化的html.

  • Marvin.IA . 面向对象的Pascal原语(仅接口和类)的机器学习集合.

OS

有助于处理特定于操作系统的内部的工具

  • GLibWMI . Delphi的组件库,用于封装用于在一组VCL中访问Windows WMI的类. BiosInfo,PrinterInfo,DiskInfo,...允许访问WMI类:WIN32_Bios,WIN32_Printers,WIN32_DiskDrive.

  • MemoryMap . 一组类,用于获取有关正在运行的进程的内存的所有信息.

  • The new Drag and Drop Component Suite . VCL组件库,使您的Delphi和C ++ Builder应用程序能够支持基于COM的拖放并与Windows剪贴板集成.

  • TSMBIOS . 允许使用Object Pascal语言(Delphi或Free Pascal)访问系统管理BIOS(SMBIOS). SMBIOS(系统管理BIOS)是DMTF开发的标准. 存储在SMBIOS中的信息包括设备制造商,型号名称,序列号,BIOS版本,资产标签,处理器,端口和安装的设备内存.

  • VersionInfo for Delphi . 该库使得从Windows可执行文件和DLL的Version Info资源中读取值非常容易. (可选)通过类助手扩展TApplication类的版本信息属性.

  • Magenta Systems WMI and SMART Component . 包含WMI,SMART和SCSI PassThrough功能,​​特别用于获取硬盘信息和配置网络适配器,还可用于许多其他常规用途. MagWMI使用SQL命令提供对任何WMI信息的一般视图访问,还提供与TCP / IP配置相关的许多专用功能,例如设置适配器IP地址,计算机名称,域/工作组,BIOS和磁盘驱动器信息.

  • madKernel . 该软件包最重要的是关于内核对象. 最重要的对象类型包含在接口中,利用所有特定的kernel32 API. 具有以下接口包装:事件,互斥锁,线程,进程,Windows,模块,托盘图标,共享内存缓冲区. // 免费提供非商业用途的资源(仅限) conditions . 可以作为madCollection安装程序的一部分下载. 相当好记录. 需要madBasic包.

  • madSecurity . 该软件包可以轻松处理共享和其他安全对象,如文件安全性或注册表安全性. 为了能够这样做,该软件包还具有围绕帐户和ACE以及ACL的功能. // 免费提供非商业用途的资源(仅限) conditions . 可以作为madCollection安装程序的一部分下载. 相当好记录. 需要madBasic包.

  • madShell . 该软件包实现了经常需要的shell功能,从“Windows”文件夹或“Program Files”文件夹等特殊文件夹开始,继续使用Shell ID列表,Shell对象和Shell事件. 然后,您将找到有关ShortCuts / ShellLinks的功能以及有关显示模式的所有信息. // 免费提供非商业用途的资源(仅限) conditions . 可以作为madCollection安装程序的一部分下载. 相当好记录. 需要madBasic包.

Report generating

  • Report Manager . 报表管理器是一个报表应用程序(Report Manager Designer)和一组用于预览,导出或打印报表的库和实用程序. 包括原生.Net和Delphi / C ++ Builder库,ActiveX组件以及标准动态链接库,可用于任何语言,如GNU C.

  • FortesReport . FortesReport是一个功能强大的报表生成器,可作为Delphi的组件包使用.

Unit Testing

  • DUnitX . 新的测试框架,从DUnit,NUnit和其他测试框架中获取想法. 它旨在与Delphi 2010或更高版本一起使用,它使用了旧版本Delphi中不具备的语言/ RTL功能.

  • DUnit. Unit Testing Framework, that has been the standard testing framework for years, the Delphi IDE now ships with this library. // 自XE以来包含,自XE8以来不赞成使用DUnitX; 似乎被遗弃了.

  • DUnit2 . DUnit项目的分支,增加了几个新功能. // 似乎被遗弃,缺少上一个DUnit版本的一些功能.

  • DelphiSpec . 用于运行用简单语言编写的自动化测试的库. 因为它们是用简单的语言编写的,所以团队中的任何人都可以阅读它们. 因为任何人都可以阅读它们,您可以使用它们来帮助改善团队的沟通,协作和信任.

  • Delphi-Mocks . Delphi XE2或更高版本的简单模拟框架. 允许您模拟用于测试的类和接口.

  • DUnit-XML . 允许DUnit Tests输出NUnit兼容XML的测试运行器.

  • Smoketest . 使用适用于Microsoft Windows的Delphi语言编写测试和性能基准的框架. 它已经在7到2010年的所有版本的Delphi上进行了测试.

  • SynTests . 单元测试功能包括模拟和存根.

  • OpenCTF. 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.

  • DelphiUIAutomation . 包装MS UIAutomation库的Delphi类. DelphiUIAutomation是一个基于Win32自动化富客户端应用程序的框架(特别是使用Delphi XE5进行测试). 它是用Delphi XE5编写的,不需要使用脚本语言. 它提供了一致的面向对象的API,隐藏了Microsoft的UIAutomation库和Windows消息的复杂性.

Debugging / error handling

  • Delphi LeakCheck 是一个免费的代码库,用于检查DUnit和DUnit2测试中的内存泄漏. 支持Delphi XE-XE7.

  • FastMM . 提供强大的内存泄漏/损坏检测工具.

  • JclDebug (part of Project JEDI) . 跟踪,MAP文件解析器,异常报告生成,异常堆栈跟踪.

Utilities

此处允许免费的非开源产品.

IDE plugins/wizards

  • Delphi IDE theme editor / Delphi IDE Colorizer . 用于更改几个Object Pascal IDE的IDE颜色突出显示的工具,如Delphi(RAD Studio),Appmethod,Lazarus和Smart Mobile Studio. DITE支持Delphi 5-7,2005-2010,XE-XE8,Appmethod 1.13-1.14,Lazarus v1.0.1.3和Smart Mobile Studio IDE v1.1.2.17. Delphi IDE Colorizer(DIC)是一个插件,允许自定义RAD Studio IDE和Appmethod工作区的外观.

  • DDevExtensions . 通过添加一些新的生产力功能来扩展Delphi / C ++ Builder IDE // 许多有用的IDE调整,必须有.

  • VCL Fix Pack . Delphi单元,通过修补原始函数在运行时修复VCL和RTL错误. 如果您想在应用程序中修复所有IDE Fix Pack,则可以使用此单元. 将单元添加到项目中(Delphi和C ++ Builder)会自动安装可用于Delphi / C ++ Builder版本的修补程序. // * Delphi / C ++ 6..2009的实际值*

  • IDE Fix Pack . 收集RAD Studio IDE,Win32 / Win64编译器和Win32调试器的非官方错误修复和性能优化. IDE Fix Pack是RAD Studio 2009-XE6的IDE插件,可在运行时修复IDE错误. 所有更改都在内存中完成. 磁盘上没有文件被修改. 除了编译速度更快之外,您的项目都没有被修改或受益于IDE修订包. 只有IDE才能获得修复和优化. // 支持自2007年以来的所有RAD Studio版本.删除了EMBT多年未修复的许多烦人的错误. 好极了!

  • GExperts . 通过向IDE添加多个功能来构建免费工具集,以提高Delphi和C ++ Builder程序员的工作效率. GExperts是作为开源软件开发的,我们鼓励用户为项目做出贡献. Grep搜索并替换支持的unicode文件,DFM等; 自动重命名组件,插入文本宏,打开最近的文件; 使用自定义附加文件列表轻松备份项目; 保留最喜欢文件的嵌套列表以便快速访问; 跟踪项目中单元之间的依赖关系; 快速跳转到当前单位的任何程序; 还有更多......

  • CnWizards . Delphi / C ++ Builder / CodeGear RAD Studio的免费插件工具集,可提高开发效率.

  • Delphi Package Installer (DelphiPI) . 帮助您将组件安装到Delphi IDE的工具. DelphiPI自动解析包之间的依赖关系,编译,安装和添加IDE的源路径.

  • ResEd . Delphi 2005,2006,2007,2009,2010和XE专家. 此专家用于编辑链接到活动项目的资源文件(.res; .resx). 它将自动搜索所有{$ R xyz.res}行,并为它们打开/创建资源文件. 专家在View下的Delphi菜单中注册.

  • Parnassus Bookmarks . IDE插件,扩展了书签功能.

  • DelphiSettingManager . Delphi的多个IDE配置文件(最多XE6). 允许为不同的项目安装同一组件的多个版本或不同的组件集.

  • Delphinus . 新的Packagemanager在Delphi XE和更新版本上运行,并使用Gi​​thub作为后端来提供软件包.

  • Parnassus Bookmarks . IDE插件,扩展了书签功能.

  • TestInsight . 单元测试Delphi的IDE插件. 它支持从XE到10 Seattle的所有版本. 支持DUnit,DUnit2,DUnitX框架.

  • Delphi IDE Explorer . 向导/专家/插件,允许您浏览IDE的内部字段,方法,属性和事件. // 主要对IDE专家的开发人员有用

  • Multi-RAD Studio IDE Expert Manager . 应用程序用于在机器上编辑所有版本的RAD Studio(以及旧的Delphi和C ++ Builder)中的已安装专家.

  • OTA Interface Search . 应用程序有助于查找Open Tools API(OTA)接口,方法和属性,并了解如何获取接口的接口或方法/属性.

  • AutoSave . 专家定期自动保存所有打开的已修改IDE文件.

  • Browse and Doc It . 插件允许您从IDE中记录和浏览代码.

  • Integrated Testing Helper . Delphi和RAD Studio的插件,允许您在编译项目之前和之后运行命令行应用程序. 它还提供了将项目文件压缩到每个编译/构建的存档中的能力,并管理应用程序的版本信息.

  • Project Magician . 用于高级项目选项操作的向导.

  • Selective Debugging . 允许调整将使用其调试版本的单元的向导.

  • MMX Code Explorer . 功能丰富的生产力增强插件. 包括重构,类浏览器,高级编辑,metrict等等.

  • FormResource . 有助于将各种数据存储为表单资源的向导.

  • Delphi Library Helper 帮助Delphi开发人员配置库文件夹的工具.

  • Mobile Image Creator 为Delphi移动应用程序创建图标和启动器映像(Firemonkey). 这是由Mobile Gfx创建的一个分支 Thomas Grubb of RiverSoftAVG.

Documentation

  • SynProject (docs ). 用于代码源版本控制和Delphi项目自动化文档的工具.

  • PasDoc . ObjectPascal(FreePascal和Delphi)源代码的文档工具. 文档由源代码中的注释生成. 可用的输出格式有HTML,HtmlHelp,LaTeX,latex2rtf,simplexml. 将来可能会添加更多输出格式.

  • DIPasDoc . 从Pascal源代码文件中的注释生成HTML文档. 它输出可浏览的帮助作为标准HTML文件或可自定义的MS HTML帮助项目.

Code check/review, debug

  • GpProfiler2017 . Delphi XE及更高版本的源代码检测分析器. 其他叉子支持旧版本.

  • SamplingProfiler . Delphi 5到32位Delphi XE4的性能分析工具. 它的目的是帮助找到瓶颈,即使是在全速运行的最终优化代码中也是如此.

  • Delphi Code Coverage . Delphi的简单代码覆盖工具,可根据详细的MAP文件创建代码覆盖率报告.

  • Pascal Analyzer (免费精简版). Pascal Analyzer(简称PAL)解析Delphi或Borland Pascal源代码. 它构建大型内部标识符表,并收集其他信息,如子程序之间的调用. 解析完成后,会生成大量报告. 这些报告包含大量有关源代码的重要信息. 此信息将帮助您更好地理解源代码,并帮助您生成更高质量和可靠性的代码.

  • madExcept . madExcept旨在帮助您找到软件中的错误. 每当程序中出现崩溃/异常时,madExcept将自动捕获,分析,收集大量有用信息,并为最终用户提供向您发送完整错误报告的可能性. madExcept还能够为您找到内存泄漏,资源泄漏和缓冲区溢出. // 免费无源*仅供非商业用途(仅限) conditions . 可以作为madCollection安装程序的一部分下载(你需要安装madExcept项). 相当好记录.

Setup

  • Lazy Delphi Builder . 为Delphi构建工具. 从具有所有依赖关系的源重新编译项目/包,而无需乱搞配置. 从源代码快速(重新)安装组件到IDE,无需更改库路径. // 强大的自动化工具. 免费软件但不是开源软件

  • Inno Setup . Windows程序的免费安装程序. Inno Setup于1997年首次推出,今天在功能集和稳定性方面与众多商业安装商相媲美甚至超越.

  • WinSparkle 和它 Delphi wrapper . WinSparkle是一个易于使用的Windows开发人员软件更新库. WinSparkle的灵感来自于最初由Andy Matuschak创建的Sparkle框架,后者成为macOS上软件更新的事实标准.

  • Silverpoint MultiInstaller . Embarcadero Delphi和C ++ Builder的多组件包安装程序,它是为了简化IDE上的组件安装而创建的.

Other

  • Delphi Preview Handler . Windows Vista,7和8的预览处理程序,允许您在编辑器中使用语法高亮显示而无需在编辑器中打开来读取对象pascal,C ++和汇编代码

  • Delphi Dev. Shell Tools . Windows shell扩展,包含Object Pascal Developers(Delphi,Free Pascal)的有用任务.

  • Delphi.gitignore . .dit的.gitignore模板. 拉撒路还有一个.

  • OmniPascal . 使Delphi和Free Pascal开发人员能够使用现代编辑器编写和维护代码的项目 Visual Studio Code.

  • Delphi Unit Tests . Delphi库的单元测试集. 鼓励Delphi社区成员分叉存储库,添加测试并创建拉取请求. 特别鼓励Embarcadero员工在使用官方Delphi构建版本运行的内部测试中添加测试.

// 免费无源仅供非商业用途(仅限) conditions . 可以作为madCollection安装程序的一部分下载(你需要安装madExcept项). 相当好记录.

  • Chet - C Header Translator for Delphi . Chet是一个.h-to-.pas翻译器,由libclang为Delphi提供支持. 使用Clang编译器解析头文件,从而产生更准确的翻译,需要更少的手动调整.

License

CC0