多码网
返回 编程语言
编程语言

Awesome pascal

精彩的 Delphi、FreePascal 和其他 *Pascal 框架、库、资源和闪亮事物的精选列表. 灵感来自 awesome-xxx 的东西.

Awesome pascal

Awesome Pascal Awesome

精彩的 Delphi、FreePascal 和其他 *Pascal 框架、库、资源和闪亮事物的精选列表. 灵感来自 awesome-xxx 的东西.

请注意,仅考虑开源项目. 死项目(3 年或更长时间未更新)必须非常棒或独一无二才能被包括在内.

随时通过评论或拉取请求建议其他缺少的好项目.

❗️ 关于编译器兼容性的注意事项. 根据项目的描述,所有项目都有编译器/语言方言兼容性徽章. 没有检查与非官方支持的编译器的真正兼容性. 通常,代码可以与不受支持的编译器/语言方言一起使用,只需稍作修改,但也可能有例外.

❗️ 关于大项目中包含的特性的说明. 列表中有很多大型项目,其中包含许多值得在相应部分中注意的功能. 例如,一个 HTTP 服务器可以有 JSON 解析器、记录器、命令行解析器、数据库访问类等等. 对于非常大的代码库,特定部分中的重复条目允许链接到具有主要描述的部分. 然而,为了减少重复,附加功能通常会在注释中列出. 因此,如果您正在寻找某些功能,除了检查相应的部分之外,不要忘记在整个列表中按关键字搜索. 也可以随意建议在大型项目中添加可用功能,以帮助其他人找到他们想要的东西.


General Libraries

大型通用库

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

  • JVCL . [Delphi] 由“Project JEDI”成员开发的 600 多个 Delphi 组件库. // GUI、算法、类、API 标头等

  • Alcinoe (mirror at GH ). [Delphi] Delphi 的可视化和非可视化组件库. // 网络:FTP/Http/NNTP/POP3/SMTP、ISAPI、WinInet Http/FTP 客户端; 数据库:Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL; XML/JSON 解析器; 自由库; 密码学:AES、Blowfish、MD5、SHA、安全密钥 MD5/SHA; opengl 视频播放器; FireMonkey 控件; 其他:自平衡二叉树、表达式求值器

  • Fundamentals Code Library (被遗弃,最近的叉子是 here - 尽管单位设置略有不同,f.ex. 没有 XML. 最近的主要版本 5 here). [Delphi] [FPC] Collection of Delphi / FreePascal code units. Includes libraries for Unicode, Strings, Data Structures, Sockets and Mathematics. // Utils: ZLIB 压缩; JSON; XML; 协议缓冲区; Unicode例程; 数据结构; 哈希:XOR、CRC、Adler、MD5、SHA、安全密钥 MD5/SHA 等; 网络:通过 SSL3/TLS1.0/TLS1.1/TLS1.2(完全原生)阻止 TCP 客户端/服务器、HTTP(S); SQL解析器; 比特币 MtGox 客户端; 布莱斯脚本引擎; 密码:AES、DES、FUNE、RC2、RC4、RSA、Diffie-Hellman; 数学:矩阵、复数、统计、大数

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

  • TheUnknownOnes . [Delphi] 大量的类、组件、实用程序几乎适用于所有用途. 几乎没有记录,但似乎不是最新的.

  • CNVCL . [Delphi] CnPack组件包. 大量可视化组件、类和实用程序. // 很多有用的东西; 文档和评论主要是中文

  • mORMot . [Delphi] [FPC] 适用于 Delphi 6 及更高版本或 FPC 2.7 的客户端-服务器 ORM/ODM SOA MVC 框架. 直接 SQL/NoSQL 数据库访问,对象上的 ORM/ODM,通过高性能 HTTP 服务器上的接口的 RESTful ORM 和 SOA 服务,MVC/MVVM 网站,测试包括模拟和存根,日志记录,密码学,压缩,命令行解析器,线程,服务/守护进程支持; 巨大的文档.

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

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

  • Redux Delphi . [Delphi] 使用单向数据流的 Delphi 应用程序的可预测状态容器. 受 ReduxJS 启发. 带有不可变的通用列表.

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

  • unRxLib . [Delphi] 努力使 RxLibrary(包含 60 多个组件的库)保持真实.

  • QuickLib . [Delphi] [FPC] 快速开发库(AutoMapper、LinQ、IOC 依赖注入、MemoryCache、计划任务、Config、Serializers、Json Serialize、Chronometer、Threads、Lists、Config、Console 服务等),具有跨平台支持Delphi/Firemonkey(Windows、Linux、macOS/IOS/Android)和 freepascal(Windows/Linux).

  • KOL . [德尔福] [FPC] (KOL-CE 端口到 FPC)用于 Delphi(和 FPC)的 KEY OBJECTS LIBRARY - 使应用程序更小更强大. 这个库是免费和开源的. MCK 是使用 KOL 库在 Delphi 环境下进行 VISUAL 项目开发的镜像类套件.

  • cwRuntime . [Delphi] [FPC] Delphi 和 FreePascal 实用程序库的编译器不可知和跨平台集合. 它在很大程度上是基于接口的,提供基于 ARC 的内存管理功能和灵活的实现抽象,目标是为熟悉两种支持的编译器的开发人员形成一个源码桥梁. 单元测试、集合/容器、用于加载动态库的多平台接口、Unicode 实用程序、用于处理流和缓冲区的接口、日志记录、线程、高精度计时器、套接字.

  • minilib . [Delphi] [FPC] 跨平台库、Socket 包装器(包括 SSL 和 TLS)和数据库连接(SQLite、PostgreSQL、FirebirdSQL、MariaDB)、XML 读写器、ComPort(COM1、COM2 等).

  • Fido Library . [Delphi] Fido 库的创建是为了让 Delphi 开发人员的生活更轻松,遵循“尽可能描述行为而不是编码”的设计原则. 以下是最重要的核心功能列表:映射器、JSON 编组和解组、虚拟数据库功能、虚拟 Api 客户端、虚拟 Api 服务器、Websockets、Consul 和 Fabio 支持、Boxes、事件驱动架构、函数式编程、Currying、缓存、频道

Multimedia

Audio

  • Audio Tools Library . [Delphi] 用于处理多种音频格式文件信息. // 自 2005 年起废弃.

  • Delphi ASIO & VST Project . [Delphi] 使用 ASIO 接口和 VST 插件编写应用程序的框架. 它带有无数的 DSP 算法,所有这些算法都在数十个示例中进行了演示. // 最近不太活跃,但后备箱处于可用状态

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

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

  • Delphi-BASS . [Delphi] Delphi 的 FMX 和 VCL header/wrapper 单元 BASS 音频库和附加组件.

  • FMXAudio . [Delphi] 基于音频播放器组件 BASS 适用于 FMX(Windows、安卓)

Video

  • DSPack (abandoned, active fork is here ). [Delphi] 使用 MS Direct Show 和 DirectX 技术编写多媒体应用程序的组件和类集.

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

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

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

  • fevh264 . [FPC] 基线 h.264 编码器. 支持 Windows 和 Linux

Graphic

图像文件,免费绘图,条形码等.还有一些绘图引擎 Game dev 部分

  • Graphics32 . [Delphi] [FPC] 专为 Delphi、Kylix 和 Lazarus 上的快速 32 位图形处理而设计. 针对 32 位像素格式进行了优化,它提供了像素和图形基元的快速操作,并且在大多数情况下 Graphics32 优于标准 TCanvas 类. 它在逐像素访问方面快了近 100 倍,在绘制线条方面快了大约 2-5 倍.

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

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

  • CCR-EXIF (似乎被遗弃了,GH 上的分叉列表 here ). [Delphi] 从 JPEG、TIFF 和 PSD 图像读取和写入 Exif、IPTC 和 XMP 元数据的库.

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

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

  • Synopse PDF . [Delphi] [FPC] 用于 Delphi 的功能齐全的开源 PDF 文档创建库,嵌入在一个单元中. 纯 Delphi 代码,Delphi 5 到 Delphi 10.3 Rio(以及最新版本的 FPC),适用于 Win32 和 Win64 平台.

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

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

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

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

  • Transparent-canvas . [Delphi] 用于绘制半透明字母混合图形的 Delphi VCL / Windows 项目. 它提供了一个类似TCanvas的类.

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

  • AsciiImage . [Delphi] Alexander Benikowski 基于 Charles Parnot 的 AsciiImage 的 Delphi 的 AsciiImage 实现. 阅读更多 his article. // 从 ASCII 像素图创建可缩放的单色图像

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

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

  • delphi-shader . [Delphi] 数百种图形效果,以及一个以纯 Delphi 代码提供 GLSL 功能的库. 该项目生成具有一百多种实时图形效果的可执行文件. 所有这些都是 100% 的 Pascal 实现,没有使用外部库或硬件加速.

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

  • DelphiZXingQRCodeEx . [Delphi] [FPC] 来自 ZXing 的二维码生成功能的 Delphi/Lazarus 端口,ZXing 是一个开源条码图像处理库.

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

  • Zint-Barcode-Generator-for-Delphi . [Delphi] Zint-Barcode-Generator 的本机 Delphi 端口.

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

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

  • OpenGL Pascal Toolkit . [FPC] 易于使用的原生 Pascal 工具包,允许以独立于平台的方式创建和管理 OpenGL 上下文.

  • BGRAbitmap . [Delphi] [FPC] 使用 Lazarus 绘制具有透明度和抗锯齿的例程. 还提供各种变换. 这些例程允许操作 BGRA 格式或 RGBA 格式(取决于平台)的 32 位图像.

  • Clipper . [Delphi] 库执行线和多边形裁剪 - 交、并、差和异或,以及线和多边形偏移

  • dexif . [Delphi] [FPC] Delphi EXIF 库的 Lazarus 端口,用于从图像中提取 Exif 信息

  • FontIconEditor . [Delphi] 简单的组件编辑器,允许您将图标从字体添加到 TImageList. 您可以使用任何您想要的字体.

  • IconFontsImageList. [Delphi] Extended ImageList for Delphi (VCL & FMX) to simple use and manage Icon Fonts (with GDI+ support)

  • Mundus . [Delphi] 用 Delphi 编写的软件渲染器. 目前仅支持 Win32,因为它使用一些内联汇编程序.

  • Image32 . [德尔福] [FPC] (Website ) 用 Delphi Pascal 编写的 2D 图形库. 它提供了范围广泛的图像处理功能,包括支持各种画笔填充选项的线和多边形渲染器.

  • SVGIconImageList . [Delphi] 四个渲染 SVG 的引擎(Delphi TSVG、Delphi Image32、Direct2D 或 Cairo)和四个组件来简化 SVG 图像的使用(调整大小、固定颜色、灰度等).

  • Skia4Delphi . [Delphi] 用于基于 Google 的 Skia 图形库的 Delphi 平台的跨平台 2D 图形 API. 它提供了一个全面的 2D API,可以跨移动、服务器和桌面模型使用来渲染图像.

  • PdfiumLib . [Delphi] 使用 PDFium 的 PDF VCL 控件示例

  • llPDFLib . [Delphi] 用于创建 PDF 文档的 Pure Object Pascal 库. 该库不使用任何 DLL 或外部第三方软件生成 PDF 文件. 库包括 TPDFDocument 组件,其属性和方法类似于 Delphi 的 TPrinter,但旨在生成 PDF 文件.

  • ImageQuality . [Delphi] [FPC] 一个客观测量图像/视频质量的库. 它实现了许多流行的算法,例如 MS-SSIM、MS-SSIM*、SIMM、MSE 和 PSNR. 它旨在快速、准确和可靠. 它可以直接编译,不需要额外的库.

  • DelphiX [Delphi] [FPC] 一个很好的 DirectX 包装器. 它可用于创建游戏或任何类型的图形界面.

  • Blen2d4Delphi . [Delphi] Blend2D 是一种用 C++ 编写并在 Zlib 许可下发布的高性能 2D 矢量图形引擎. 该引擎利用内置的 JIT 编译器在运行时生成优化的管道,并且能够使用多线程来提高性能,超越单线程渲染的可能性.

  • Delphi wrapper for libdmtx . [Delphi] Libdmtx 是一个软件库,它使程序能够读取和写入现代 ECC200 品种的数据矩阵条码. 该库在多个平台上本地运行,并且可以使用 libdmtx 语言包装器以多种语言访问

Game dev

There are also some drawing engines suitable for game dev in Graphic 部分

  • RecastNavigation . [Delphi] 用于游戏的导航网格构造工具集. Recast 附带 Detour、寻路和空间推理工具包. 您可以将任何导航网格与 Detour 一起使用,但当然 Recast 生成的数据非常适合. 这是用 C++ 编写的原始 RecastNavigation 的端口.

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

  • ZenGL . [Delphi] [FPC] 用 Pascal 编写的 OpenGL 跨平台游戏开发库,旨在为渲染 2D 图形、处理输入、声音输出等提供必要的功能.

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

  • CrystalPathFinding . [Delphi] [FPC] 带有开源的简单有效的库,旨在通过 A/WA 算法搜索最短路径,用于基于 4(简单)、8(对角线/对角线)的图块的地图或 6 个(六边形)邻居.

  • Allegro-Pas (GitHub ). [Delphi] [FPC] 将 Allegro 游戏库与 Pascal/Delphi 一起使用的包装器.

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

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

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

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

  • pasvulkan . [Delphi] [FPC] Vulkan 标头生成器、面向对象的 API 包装器、框架和用于 Object Pascal 的基于 Vulkan 的预期游戏引擎.

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

  • JEDI-SDL . [Delphi] [FPC] 来自 JEDI 的 SDL 的 Pascal 标头. 适用于 Delphi、Kylix、Free Pascal、Gnu Pascal 和 TMT Pascal.

  • Apus Game Engine . [Delphi] [FPC] 主要用于制作 2D 游戏、GUI 应用程序和 Web 服务的跨平台库. 支持 UI、文本渲染、即时定位、粒子、基本脚本和许多较低级别的子系统. 使用 OpenGL/GLES 和 DirectX.

  • Delphi3D Engine . [Delphi] 适用于 Delphi 和 Windows 的 3D 图形和游戏引擎

  • Ray4Laz . [FPC] 的完整头翻译(绑定) raylib 给帕斯卡.

  • TurboRaylib . [Delphi] [FPC] TurboRaylib 是一个很酷很干净 raylib Object Pascal 的绑定. 支持Windows、Linux、OSX. TurboRaylib 有许多适用于 Delphi 和 Lazarus 的示例.

Communications

Network

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

  • Internet Component Suite. [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.

  • Indy . [Delphi] [FPC] Delphi、C++Builder、Delphi.NET 和 FreePascal 的网络组件 // 基于阻塞套接字和线程的多合一网络库. 自 2006 年以来包含在默认的 RAD 工作室安装中.

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

  • Internet Professional . [Delphi] 为 Borland Delphi 和 C++Builder 提供 Internet 连接的 VCL 组件集. iPRO 包括 POP3、SMTP、NNTP、FTP、HTTP、即时消息和 HTML 查看器组件,以及用于低级套接字访问的组件. // 似乎已被废弃,但包含相当大的功能集,包括 ICMP、POP、SMTP、HTTP、NNTP、NTP、FTP、SMTP; HTML 解析器和查看器; MIME 工具; cookies、证书、缓存、加密等

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

  • TML Messaging Suite . [Delphi] [FPC] 用于快速开发可扩展和可扩展接口的网络消息传递库. 基于点对点标准协议 BEEP (Blocks Extensible Exchange Protocol), defined in 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 Object Pascal 组件不仅是一种绑定到核心库的语言,而且是一整套非可视化组件,以简化 libTML 在 Embarcadero RAD Studio 和 Lazarus 中的使用.

  • DMVCFramework . [Delphi] Delphi 中用于 Web 解决方案的流行且强大的框架.

  • Delphi IOCP . [Delphi] 基于 Windows IOCP 技术实现了几个网络类. 套接字、HTTP、Ntrip 服务器和客户端. // 很好的文档和良好的风格代码,但只有中文.

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

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

  • Kitto . [Delphi] 允许基于可以映射到任何数据库的数据模型创建富互联网应用程序. 客户端部分使用 ExtJS(通过 ExtPascal 库)创建完全 AJAX 应用程序,允许您在短时间内构建标准和高级数据处理表单. Kitto 面向需要创建 Web 应用程序而无需深入研究 HTML、CSS、JavaScript 的复杂性或学习使用特定库(如 ExtJS)的 Delphi 开发人员,但它允许在需要时访问裸机. 还有更新的版本 Kitto 2Kitto 3 可用.

  • Daraja Framework. [Delphi] [FPC] Lightweight HTTP server framework for Object Pascal (Delphi 2009+ / Free Pascal 3.0). Implementing RESTful services is supported via the daraja-restful 扩大.

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

  • Fundamentals Code Library . 通过 SSL3/TLS1.0/TLS1.1/TLS1.2(完全原生)阻止 TCP 客户端/服务器、HTTP(S).

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

  • SDriver . [Delphi] Delphi 包装器 Slack 应用程序接口.

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

  • TelegaPi . [Delphi] 用于在 Delphi 中使用 Telegram Messenger Bot API 的库.

  • fp-telegram . [FPC] 用于在 FreePascal/Lazarus 中使用 Telegram 机器人 API 的库.

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

  • GrijjyFoundation . IOCP/EPOLL 套接字、套接字池、HTTP、HTTP/2、OpenSSL、ProtocolBuffers.

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

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

  • BesaSoap. [Delphi] 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] 使用 Delphi/CBuilder 编译器实现 Web 服务的开源库. IndySoap 不依赖于 Indy 的传输服务,但包含基于 Indy 的传输服务.

  • Fano Framework . [FPC] 现代 Pascal 编程语言的 Web 应用程序框架. 它是用 Free Pascal 编写的.

  • Internet Tools. 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.

  • Delphi Cross Socket . [Delphi] Delphi跨平台套接字库(中文). 针对不同的平台使用不同的 IO 模型:IOCP (Windows)、KQUEUE (FreeBSD(macOS, iOS, etc))、EPOLL (Linux(Linux, Android)).

  • ToroKernel . [FPC] 这是一个库内核,允许专门移植的 freepascal 应用程序在系统中单独运行. Toro 在用户的应用程序中编译,因此生成一个二进制文件,可以在裸机上启动或作为现代虚拟机管理程序(例如,hyperv、kvm、qemu、firecraker)中的访客. ToroKernel 通过提供专用 API 来解决微服务的开发问题.

  • Horse . [Delphi] [FPC] 快速且简约的 Web 框架. Horse 允许毫不费力地创建强大的 RESTful 服务器. 专注于微服务.

  • Bauglir WebSocket . [Delphi] [FPC] 基于 Ararat Synapse 的 WebSocket 服务器/客户端实现.

  • Delphi-RabbitMQ . [Delphi] 用于 Delphi 的 RabbitMQ 驱动程序

  • DelphiGrpc . [Delphi]实时和流式gRPC协议的实现

  • Google API for Delphi . [Delphi] 用于 Delphi 的 Google API

  • Delphi JOSE and JWT Library . [Delphi] JOSE(JSON对象签名和加密)和JWT(JSON Web Token)的Delphi实现

  • WiRL . [Delphi] 项目的创建是为了简化 Delphi 中的 RESTful 服务实现,但更重要的是,为了实现与用其他语言和工具编写的 REST 客户端的最大互操作性

  • OpenSSL . [Delphi] OpenSSL 的 Delphi 包装器

  • Thrift Delphi Software Library . [Delphi] 用于点对点 RPC 实现的轻量级、独立于语言的软件堆栈. Thrift 为数据传输、数据序列化和应用程序级处理提供了清晰的抽象和实现. 代码生成系统将简单的定义语言作为输入并生成跨编程语言的代码,使用抽象堆栈构建可互操作的 RPC 客户端和服务器. Thrift 使得用不同编程语言编写的程序可以很容易地共享数据和调用远程过程. 由于支持 28 种编程语言,Thrift 很可能支持您当前使用的语言.

  • Delphi Modbus. [Delphi] [FPC] Implementation of a ModbusTCP protocol master and slave over TCP/IP.

  • RESTRequest4Delphi . [Delphi] RESTRequest4Delphi 是一种使用任何编程语言编写的 REST 服务的 API. 旨在以简单和极简主义的方式促进开发.

  • LazWebsockets . [FPC] 这提供了为 FPC 和 Lazarus 编写的小型 Websocket 服务器和客户端实现. 它完全基于 fcl ssockets 单元,因此独立于除 FCL 之外的任何其他依赖项.

  • NetCom7 . [Delphi] 这组组件是任何语言中最快的套接字通信实现; 这是 TCP/IP 套接字上的一个极其优化的代码.

  • VK API . [Delphi] 用于在 Delphi 中使用 Vkontakte(俄罗斯社交网络)API 的库. 完整的 API(带有 Bot 示例).

  • AWS SDK for Dephi . [Delphi] 用于 Delphi 的非官方 AWS(亚马逊网络服务)SDK. 警告! 需要来自 TMS 的付费库

  • Voice Communication . [Delphi] 语音通信器组件. // 实现 RTP、RTSP、SHOUT、SNTP、STUN 协议和多种音频格式编码/解码

  • libPasCURL . [Delphi] [FPC] 围绕 cURL 库的绑定和包装器. libcurl 是用于传输使用 URL 语法指定的数据的库,支持 HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP、SFTP、SMB、TELNET、DICT、LDAP、LDAPS、FILE、IMAP、SMTP、POP3、RTSP和RTMP.

  • Delphi_SChannelTLS . [Delphi] 帮助程序函数和套接字类通过 WinAPI (SChannel) 执行 TLS 通信. 包括 Overbyte ICS TWSocket 子类.

  • Delphi-Kafka . [Delphi] 基于 Librdkafka 的高性能 Delphi 客户端,具有完整的协议支持.

  • DelphiKafkaClient . [Delphi] Apache Kafka 的跨平台 Delphi 客户端/包装器. 支持 Windows (i386/x64) 和 Linux (x64). 在 Delphi 10.4 上测试,但应该适用于所有现代 Delphi 版本. 虽然它似乎按预期工作,但该项目只是一个概念证明,从未在生产中进行过测试.

  • KafkaGate . [FPC] 使用 librdkafka 和 ZeroMQ 的 Apache Kafka Free Pascal 绑定.

  • delphi-mqtt . [Delphi] 基于 ICS 网络组件的 Delphi 的 MQTT 服务器和客户端组件.

  • mqtt . [FPC] 带有演示应用程序的 Lazarus/FPC 消息队列遥测传输 (MQTT) 客户端和服务器组件包. 对于客户端和服务器演示应用程序,使用了 LNet 组件.

  • LNet . [FPC] 用 Free Pascal 编写的轻量级网络库. 异步、TCP/UDP 通信类. LTCP、LUDP、LTELNET、LFTP 和 LSMTP 是示例程序.

  • NamedPipeExchange . [Delphi] 用于通过命名管道进行通信的服务器和客户端类. 基于 FWIOCompletionPipes 单元.

  • delphizmq . [Delphi] [FPC] ZeroMQ 的绑定. 应该适用于 Delphi7+ 版本和 FPC 2.6.0. 该包包含一个包装器 (zmq.pas) 和更高级别的 api (zmqapi.pas). 它应该与 ZMQ 2.2.x 和 3.2.x 一起使用. 对于版本 2.2.x,在 zmq.inc 中取消定义 zmq3. dll 不是此 repo 的一部分,您可以从官方发行版下载适当的,并将其重命名为 libzmq.dll.

  • xxm [Delphi] 库使您能够在 Delphi 中创建动态网站,在源文件中结合 Delphi 和 HTML. 该项目被编译成一个模块,可供 Internet Explorer 中的可插入协议处理程序、ISAPI 扩展、Apache 模块、HTTPAPI、CGI 或 SCGI 或独立的 HTTP 服务器使用.

  • WebSocket Component for Delphi [Delphi] 用于 Delphi 的 WebSocket 组件,平台:Windows / macOS / Linux(可能是 iOS、Android)

  • Bird Socket Server [Delphi] 用于 Delphi 的 Websocket 服务器.

  • RealThinClient SDK . [Delphi] 灵活和模块化的框架,用于使用 Delphi 构建可靠和可扩展的跨平台应用程序,通过利用具有完整 IPv4 和 IPv6 支持和内置多线程的 HTTP/S 为 Web 设计,经过广泛的压力测试以确保最高的稳定性

  • Ntfy for Delphi . [Delphi] 在 Delphi 中使用 ntfy.sh 服务器推送即时通知的友好库

  • DelphiOpenAI . [Delphi] 用于 Delphi 的 OpenAI GPT-3 API

  • IPInfo API . [Delphi] IP 信息 API 服务的包装器

  • TGBot Mini API . [Delphi] 用于创建 Telegram 机器人的快速简单的 API

  • JabberClient . [Delphi] Jabber 客户端. XMPP协议

  • libssh2 Delphi . [Delphi] [FPC] Delphi/Pascal Wrapper 库 libssh2、ssh 和 sftp 协议

  • Brook framework . [Delphi] [FPC] 有助于开发 Web Pascal 应用程序的微框架. // 基于外部 libsagui

Serial port

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

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

  • TComPort . [Delphi] Delphi/C++ Builder 串行通信组件. 它通常很容易用于基本的串行通信目的. // 似乎自 2011 年以来就被遗弃了

  • ComPortDriver . '[Delphi]' Delphi/C++ Builder 串行通信组件. 测试高达 921600 波特. 也支持发送中断. 通过计时器轮询异步工作(间隔可配置). 包括演示.

  • ComPort Library . [Delphi] 用于 Delphi 的 COM 端口库(来自 SourceForge). ComPort 库包含访问 COM 端口的代码. COM口最初是IBM-PC兼容机串口接口的名称. 虽然现在 COM 端口在通信方面变得不那么重要,有利于 USB 访问,但它仍在用作虚拟端口,尤其是作为创客板的简单通信协议.

  • Usb serial controller for Android [Delphi] 适用于 Android 的 USB 串行控制器

Event bus

项目内部交流

  • PubSub Chimera . [Delphi] Delphi 的开源(麻省理工学院许可证)库,它提供了一个快速和跨平台的 PubSub 和消息队列实现,在一个不糟糕的许可证下.

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

  • DelphiEventBus . [Delphi] 另一个用于 Delphi 的事件总线框架,带有注释和丰富的事件过滤.

  • VSoft.Messaging . [Delphi] 为 Delphi 应用程序提供内部同步/异步发布/订阅消息传递系统的库.

  • iPub Messaging . [Delphi] 由 iPub 团队创建的 Delphi 中用于类/层之间通信的线程安全、异步和简单的消息传递系统.

  • NX-Horizon . [Delphi] Delphi 的事件总线. 实现发布/订阅模式,支持同步/异步类型的事件传递,实现和使用简单,快速,全线程安全.

GUI

视觉组件

Control packs

大量的GUI控件

  • Cindy components . [Delphi] 包含 71 个组件的软件包:VCL 控件(标签、按钮、面板、Edits、TabControls、StaticText),具有背景渐变、彩色斜面、墙纸、阴影文本、标题方向等功能.

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

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

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

  • Essentials . [Delphi] 包含 13 个用于 Embarcadero Delphi 和 C++Builder 的本机 VCL 控件. 这些控件包括下拉日历和计算器、滚动对话框、3-D 标签、平铺背景、滚动消息、菜单按钮等等.

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

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

  • Kastri . [Delphi] 跨平台库,它建立在 Delphi 中现有的 RTL 和 FMX 库之上. 支持许多您在 FMX/RTL 中找不到的较新的 API,以及对缺失 API 的“回填”

  • DelphiUCL . [Delphi] 用于 Delphi VCL 的 UWP 控件.

  • JPPack . [Delphi] [FPC] Delphi 的 VCL 组件集合以及 Lazarus 和 CodeTyphon 的 LCL 组件 - 按钮、面板、LinkLabel、ProgressBar、ColorComboBox、ColorListBox、Timer 和其他

  • DDuce . [Delphi] 使用 Delphi 新语言特性(如运算符重载、属性、泛型、匿名方法和扩展 RTTI)的组件、模块、扩展和原语提供了一些新的强大工具来扩展开发人员的创造力. // 属性编辑器、网格、XML 树等

  • liblcl . [FPC] 一个通用的跨平台GUI库,核心使用Lazarus LCL. // 基于 Pascal 的库,带有 GUI 绑定,用于 C++、Go、Rust 等语言.

Single controls

  • EasyListView (似乎被遗弃,GH 上的活跃分支 here ). [Delphi] 用于 Listview 的 VirtualShellTools 的一部分,但可用于更快和更可定制的 TListview 替换. // Feature-rich Listview implementing virtual (callback-based) MVC paradigm.

  • VirtualTreeView . [德尔福] (VirtualTreeView-Lazarus 端口到 FPC [FPC]). 从头开始构建的树视图控件. 经过多年的发展,它已成为当今可用的最灵活、最先进的树控件之一. // * 实现虚拟(基于回调)MVC 范例的极其灵活的可视化组件. 也可以用作列表视图或网格. 在 RAD Studio GUI 中使用. *

  • Delphi Chromium Embedded . [Delphi] 在 Delphi 中嵌入 Chromium,在 Delphi 2010、XE、XE2、Delphi 7 上测试. // 需要几个 Chromium DLLs

  • TChromeTabs . [Delphi] Delphi 6 - Delphi 10.1 Berlin 全面实现 Google Chrome 的选项卡

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

  • TPrintPreview . [Delphi] 用于 Delphi Vcl Win32/Win64 的打印预览组件

  • VolgaDB . [Delphi] 用于 Delphi 的非常可定制的 DBgrid. TCustomGrid 后代. CheckBox、ComboBox 列样式. 还包括 TVolgaDBEdit,它在一个组件中替换了 TDBEdit、TDBComboBox、TDBLookupCombo、TDBLookupTree 和 TDBDatePicker. TVolgaDBEdit 可能是 DB 感知的和非 DB 感知的. // 似乎自 2013 年以来就被遗弃了

  • TTreeListView . [Delphi] [FPC] 该组件是 TTreeView 和 TListView 的混合体,可以绘制一棵树,其节点具有按列排序的附加信息.

  • neTabControl . [Delphi] 用于 Delphi 的 FireMonkey 控件. 它建立在本机 TabControl 的基础上并添加了许多功能.

  • ATTabs . [Delphi] [FPC] 用于精简选项卡的 Delphi/Lazarus 组件. 独立于操作系统,完全自定义绘制.

  • zControls . [Delphi] 包含 TzObjectInspector - 具有许多功能的强大对象检查器.

  • RiverSoftAVG Charting Component Suite . [Delphi] 免费(用于非商业用途)带有源图表套件,用于将图表和图形添加到您的程序中. 对于 Delphi 2010-Tokyo (Win32/Win64/macOS/iOS/Android) 和 Appmethod (Object Pascal).

  • DzHTMLText . [Delphi] [FPC] 允许您在标签中指定格式化文本的可视组件,使用几乎与 HTML 代码中使用的语法相同的语法.

  • SMDBGrid component . [Delphi] 具有扩展功能的 TDBGrid 的继任者. 能够显示多行自动换行列标题、布尔字段的复选框、通过复选框从键盘和鼠标方便地选择记录、扩展指示器列、固定列、排除在 DBGrid 中插入和删除记录的机会,自己的标准弹出菜单、列状态的保存/恢复、附加事件的处理等.多语言资源.

  • decTreeView . [Delphi] decTreeView 库是 TreeView (SysTreeView32) 控件的替代实现

  • TeeGrid . [Delphi] [FPC] 轻量级全功能网格/表格控件. 适用于 Embarcadero RAD Studio 2009 和 Sydney 10.4、Delphi 和 C++、VCL 和 Firemonkey 框架(所有平台:Windows 32 和 64 位、Mac OSX、Android 和 iOS)以及 Lazarus FreePascal(Windows、Linux 等)

  • AXW Ribbon . [Delphi] Office 2016风格的Ribbon组件. 适用于 Delphi 7 和最新的 Delphi 版本. 可能会用 Delphi 6 和可能的 Delphi 5 编译.

Editors

  • SynEdit (mirror at GitHub ). [Delphi] 语法高亮编辑控件,不基于Windows通用控件. SynEdit 兼容 Delphi 和 Kylix

  • LazEdit . [FPC] 具有语法高亮显示和帮助编辑 HTML 的工具的通用文本编辑器.

  • ATSynEdit . [FPC] Lazarus 的多行编辑器控件,包括语法高亮显示.

  • QDSEquations . [Delphi] Delphi 和 Lazarus 的方程式编辑器,允许您输入和显示任何复杂的数学公式,从简单的希腊符号到矩阵和复杂的积分表达式.

  • TBCEditor . [Delphi] RAD Studio (Delphi/C++ Builder) 的语法高亮编辑控件,具有代码折叠、补全建议、匹配对、小地图、同步编辑、自动换行等功能.外部高亮和配色方案文件为JSON格式,也可以从流中加载.

Viewers

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

  • ATImageMap (mirror at GitHub ). [Delphi] 组件旨在将许多图像(整个图像的一部分)显示为一张地图. 例如,您可能有图像数组,X 轴 200 个,Y 轴 100 个,控件会将它们显示为单个地图. 组件还允许绘制路径:每条路径由许多线、点和图标组成.

  • HtmlViewer . [Delphi] [FPC] Delphi/Lazarus HtmlViewer/FrameViewer. // 支持大多数标签、内联样式和 CSS 的 Html 可视化工具.

  • SciDe . [德尔福] [FPC] Sciter (可嵌入的 HTML/CSS/脚本引擎)Delphi 包装器.

  • ATBinHex for Delphi [德尔福]ATBinHex for Laz . [FPC] 无限大小文件的查看器,如 Total Commander.

  • ATImageBox for Delphi [德尔福]ATImageBox for Laz . [FPC] 带有嵌入式 TImage 的 TScrollBox. 控件可以在内部自动定位图像.

  • CEF4Delphi . [Delphi] [FPC] 将基于 Chromium 的浏览器嵌入到使用 Delphi 或 Lazarus/FPC 制作的应用程序中的项目

  • WebView4Delphi . [Delphi] [FPC] 将基于 Chromium 的浏览器嵌入到使用 Delphi 或 Lazarus/FPC for Windows 制作的应用程序中的项目.

Other GUI

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

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

  • TaskbarListComponents . [Delphi] 设计为 Windows 7 任务栏列表接口(例如 ITaskbarlist3)的 Delphi 包装器的组件集 // 需要 JVCL

  • TFireMonkeyContainer. [Delphi] 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] [FPC] Delphi/Lazarus 的组件(框架)集,可简化工业应用程序的开发(HMI=人机界面/SCADA=系统控制和数据采集). 它可以在 Windows、Linux 和 FreeBSD 上运行.

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

  • DKLang . [Delphi] DKLang Localization Package 是一组类,旨在简化用 Delphi 编写的应用程序的本地化.

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

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

  • SynTaskDialog . [Delphi] [FPC] 实现 TaskDialog 窗口(在 Vista/7 上原生,在 XP 上模拟)

  • AnyiQuack . [Delphi] 类 jQuery 控制动画框架.

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

  • BitMapEditor - Delphi . [Delphi] 用于 Delphi 的单一形式、简单的位图编辑器.

  • BearLibTerminal . [Delphi] 提供一个带有字符单元格网格的伪终端窗口和一个简单而强大的 API,用于灵活的文本输出和简单的输入处理. // 具有 Delphi 绑定的多平台动态库

  • Dam . [Delphi] [FPC] 带格式化文本的 Delphi 和 Lazarus 消息对话框.

  • Windows 7 Taskbar Components . [Delphi] Windows 7 中最显着的功能之一是新的 Windows 任务栏. 它提供了一种控制桌面、管理窗口和启动应用程序的新方法.

  • GUI AutoSave 在应用程序关闭时保存所有 GUI 控件的状态,然后在应用程序启动时恢复它们加载:它可以加载/保存:表单的位置、复选框、单选按钮等

  • FMXTrayIcon . [Delphi] FMX Windows 的 TrayIcon

  • Form Designer component for Delphi (VCL) . [Delphi] 表单设计器 (TFormDesigner) 可用于在运行时设计和修改 Delphi (VCL) 表单. 行为和外观类似于 Delphi IDE.

Database

  • ZeosLib . [Delphi] [FPC] MySQL、PostgreSQL、Interbase、Firebird、MS SQL、Sybase、Oracle 和 SQLite 的数据库组件集.

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

  • ASQLite . [Delphi] 来自 aducom 软件的 Delphi SQLite DAC 组件集,基于 Delphi 2009 的最新版本,并更新以支持包含在 RemObjects Data Abstract for Delphi 中的较新版本的 Delphi.

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

  • Delphi-ORM . [Delphi] Delphi XE2-7 (Win32) 的对象关系映射. 支持 FirebirdSQL、SQLServer 和 SQLite3.

  • delphimemcache . [Delphi] 为 memcached 实现一个线程安全的客户端. // 需要 Indy 10

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

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

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

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

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

  • Redis client [Delphi] Delphi Redis 客户端版本 2 兼容 Delphi 10.1 Berlin 及更高版本. 警告! 如果您使用较旧的 Delphi 版本,则必须使用 Delphi Redis Client Version 1 适用于 Delphi 10 Seattle、XE8、XE7、XE6 和 XE5(也适用于旧版本). 此客户端能够发送所有 Redis 命令并使用内部解析器读取响应.

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

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

  • Alcinoe . 火鸟/MySQL/SQLite3/Memcached/MongoDb/SphinxQL.

  • SynBigTable . [Delphi] [FPC] 用于存储大量数据并具有快速检索功能的类.

  • tiOPF . [Delphi] [FPC] 用 Object Pascal 编写的对象持久框架,用于 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 . [Delphi] 用 Embarcadero 的 Delphi(Object Pascal)编写的对象持久框架. 这个值类型框架提供了一个由属性对象组成的基类 (ThcObject),这些对象可以自动持久化到对象存储(通常是 RDBMS).

  • Marshmallow . [Delphi] 受 .NET 微型 ORM(主要由 PetaPoco)和 Java Hibernate 启发的 Delphi XE2-7 (Win32) 的对象关系映射. 由 Linas Naginionis 开发. 支持 SQLite、Sybase ASA、SQL Server、Firebird、Oracle、MySQL、PostgreSQL、MongoDB. 用途 Spring 框架. 在积极发展中.

  • DelphiCassandra . [Delphi] 用于与 Cassandra 数据库通信的 Delphi 驱动程序类.

  • DelphiCouchbase . [Delphi] 与 Couchbase 数据库通信的 Delphi 驱动程序类.

  • DelphiMongoDB . [Delphi] 用于与 MongoDB 数据库通信的 Delphi 驱动程序类.

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

  • iORM . [Delphi] 基于 Delphi ORM 接口的开发桌面和移动应用程序很有用.

  • d-ORModel . [Delphi] Delphi 的 ORM,基于模型和对象字段. LINQ 支持、完全类型化和编译时检查.

  • Trysil [Delphi] Delphi 的 ORM(对象关系映射). 支持 SQLServer、FirebirdSQL 和 SQLite.

  • SQLite for Delphi and FreePascal/Lazarus . [Delphi] [FPC] 针对 Delphi 和 FreePascal/Lazarus 的完整 SQLite3 API 翻译,以及一个简单的支持 Unicode 的对象包装器,以简化此数据库引擎的使用.

Scripting

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

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

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

  • Delphi-JavaScript . [Delphi] 基于 Mozilla 的 Spidermonkey 的 delphi JavaScript 引擎. // 需要 Spidermonkey DLL

  • Blaise . [Delphi] 开源面向对象的脚本语言. 语言特点:面向对象; 统一码支持; 可选类型,即动态或静态类型; 类型丰富; 更高层次的数学支持,例如复数、有理数和矩阵; 虚拟机架构; 协程; 熟悉的语言语法,受 Object Pascal、Python 和 Ada 的影响.

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

  • BESEN . [Delphi] [FPC] Object Pascal 中的完整 ECMAScript 第五版实现,可使用 Delphi >=7 和 Free Pascal >= 2.5.1(也可能是 2.4.1)进行编译.

  • Python for Delphi (P4D) . [Delphi] [FPC] 将 Python dll 封装到 Delphi 和 Lazarus (FPC) 中的免费组件集. 它们让您可以轻松地执行 Python 脚本、创建新的 Python 模块和新的 Python 类型. 您可以将 Python 扩展创建为 dll 等等

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

  • lua4delphi . [Delphi] Lua 5.1 语言的 Delphi 绑定. // 需要 LUA DLL

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

  • VerySimple.Lua . [Delphi] Delphi XE5-D10.1 的 Lua 包装器,它自动为 Delphi <-> Lua 创建 OOP 回调函数. // 需要 LUA DLL

  • QuickJS-Engine . [Delphi] [FPC] Bellard's 的 Delphi 和 Free Pascal 绑定 QuickJS JavaScript 引擎.

Machine Learning

机器学习和神经网络

  • noe . [FPC] 在纯对象 Pascal 中构建神经网络的框架.

  • Keras4Delphi . [Delphi] 高级神经网络 API,使用 Python Binding 用 Pascal 编写

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

  • CAI Neural API . [FPC] 基于 Pascal 的深度学习神经网络 API 针对 AVX、AVX2 和 AVX512 指令集以及支持 OpenCL 的设备(包括 AMD、英特尔和 NVIDIA)进行了优化. 此 API 已在 Windows 和 Linux 下进行测试.

  • TensorFlow.Delphi . [德尔福] TensorFlow Delphi 的库绑定. 它旨在在 Delphi 中实现完整的 Tensorflow API,允许 Pascal 开发人员使用 Pascal Delphi 开发、训练和部署机器学习模型

Non-visual Classes/Utils

Compression

  • FWZip. [Delphi] Classes to work with Zip archives using Store and Deflate methods, supports ZIP64, DataDescryptors, PKWARE encryption, NTFS attributes, Utf8 in filenames. // *使用编译成二进制文件的库存 ZLIB.obj. 俄语评论和描述. *

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

  • SynLZ SynLZO SynZip PasZip . [Delphi] [FPC] 几个高速压缩单元,具有 ZIP/LZ77 Deflate/Inflate、LZO 和 SynLZ 算法,采用 Pascal 和优化的汇编程序.

  • Delphi zlib. [Delphi] Wrapper for zlib.obj originally used by Borland. Delphi up to XE3 supported.

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

Encryption

  • Delphi Encryption Compendium (DEC) . [Delphi] [FPC] 用于 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、GCM; 哈希值:MD2、MD4、MD5、RipeMD128、RipeMD160、RipeMD256、RipeMD320、SHA、SHA1、SHA224、SHA256、SHA384、SHA512、SHA3-224、SHA3-256、SHA3-384、SHA3-512、Shake128、Shake256、Haval128、哈弗160、哈弗192、哈弗224、哈弗256、虎牌、巴拿马、惠而浦、惠而浦1、惠而浦T、方块、斯奈福128、斯奈福256、蓝宝石.

  • LockBox (Newest 并仅针对最近的编译器版本维护版本). [Delphi] 用于密码学的 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 库的接口. // *Check out this 页面以及替代版本. *

  • SynCrypto . [Delphi] [FPC] 快速密码例程(哈希和密码),实现 AES、XOR、RC4、ADLER32、MD5、SHA1、SHA256 算法,针对速度进行了优化(优化的汇编程序和 VIA PADLOCK 可选支持).

  • TForge (似乎被遗弃了, Newer fork ). [Delphi] [FPC] 用 Delphi 编写的开源加密库,与 Free Pascal 编译器兼容. MD5、SHA1、SHA256、CRC32、Jenkins-一次一次、HMAC、PBKDF1、PBKDF2、AES、DES、RC4、RC5、Salsa20. // 代码在porting分支

  • 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] Delphi 的加密组件套件.

  • bcrypt . [Delphi] 帮助您散列密码的库.

  • MurMur-Delphi . [Delphi] MurMur½/3 fast seeded hashing algorithms port in pure-pascal.

  • HashLib4Pascal . [Delphi] [FPC] Object Pascal 哈希库根据 MIT 许可证发布,它提供了一个易于使用的界面来计算数据的哈希和校验和. 它还支持基于状态(增量)的散列. CRC、Adler、Murmur、Jenkins、MD5、SHA、Blake 等等.

  • SimpleBaseLib4Pascal . [Delphi] [FPC] 用于 Delphi/FreePascal 编译器的简单易用的基本编码包,目前提供对各种基本编码和解码的支持,例如 Base16、Base32(各种变体)、Base58(各种变体)和 Base64 (各种变体)和 Base85(各种变体).

  • CryptoLib4Pascal . [Delphi] [FPC] Object Pascal 加密库根据 MIT 许可证发布. 密码:AES(128、192 和 256)、Rijndael、Blowfish、Speck、ChaCha、(X)Salsa20、DSA、(DET)ECDSA(支持的曲线:NIST、X9.62、SEC2、Brainpool)、ECNR、ECSchnorr、 EdDSA (Ed25519, Ed25519Blake2B)

  • Pascal wrapper for RHash . [Delphi] [FPC] RHash 是一个控制台应用程序,用于计算各种校验和哈希和,包括 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 和 Whirlpool. RHash 是用 C 语言编写的,速度非常快. LibRHash 是一个“驱动”RHash 的库,可以编译成单独的DLL 或SO 库文件.

XML/JSON/YAML/HTML

  • dataset-serialize . [Delphi] [FPC] 该组件是 DataSet 组件的 JSON 序列化程序. 允许您将 JSON 转换为 DataSet,将 DataSet 转换为 JSON,并以 JSON 格式导出和加载 DataSet 字段的结构. 与 VCL 项目、FMX 和 uniGUI(框架)兼容.

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

  • SAX for Pascal . [Delphi] [FPC] 设计用于在 Pascal/Delphi 中实现用于 XML 解析的简单 API. // 基于回调的 XML 解析器,可用于处理巨大的 XML 流. 自 2004 年以来已被废弃,但几乎是唯一可用的 SAX 实现.

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

  • XML Partner . [Delphi] 通过本机、易于使用的 VCL 和 CLX 组件,帮助将 XML 的功能添加到 Borland Delphi、C++ Builder 和 Kylix 项目中. 这些强大的组件简化了创建、修改和解析 XML 数据文档的过程. // 似乎死了,检查一下 this 可能较新版本的页面.

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

  • SuperObject . [Delphi] [FPC] JSON 数据格式的解析器/编写器. 该工具包旨在与 Delphi 和 FreePascal(win32、win64、linux32、linux64、macOS Intel)一起使用. 也支持读/写 XML.

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

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

  • Delphi-XmlLite . [Delphi] Microsoft XmlLite 的标头翻译. XmlLite 是 .NET XmlReader+Writer 的本机 C++ 实现,用于基于流的、仅向前的 XML 解析和创建. XmlLite.dll 是必需的. 它包含在所有新版本的 Windows 和旧版本的服务包中. XmlReader 基于拉式的接口比 SAX 基于事件的接口使用起来更简洁. // 似乎被遗弃了,据报道有些问题.

  • Chimera . [Delphi] Delphi XE2 的开源(麻省理工学院许可证)库,它在一个不错的许可证下提供了一个快速和跨平台的 JSON 生成器/解析器(序列化器/反序列化器).

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

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

  • Json Data Objects . [Delphi] 这个 Delphi 单元包含一个支持 Delphi 2009-10Seattle 和平台 Win32、Win64 和 ARM Android(MacOS 和 iOS 可能工作)的 JSON 解析器.

  • TinyJSON (mirror at GH). [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).

  • JSON delphi library . [Delphi] 这是一个实现 JSON 数据格式和对象结构的 Delphi 库. 轻巧快速.

  • dwsJSON . [Delphi] [FPC] dwsJSON 是一个支持 JSON 解析/创建的单元,它是 DWScript 的一部分但相对“独立”,因为如果将它添加到 Delphi(或 FPC)项目中,它不会提取整个 DWScript 库,因此可以在您需要的任何地方使用.

  • Fundamentals Code Library . JSON,XML.

  • Alcinoe . XML/JSON 解析器.

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

  • GrijjyFoundation . JSON/BSON.

  • VerySimpleXML . [Delphi] Delphi 2010 - 10.2.2 Tokyo 的轻型、单一、跨平台 XML 读取器/写入器

  • XSuperObject . [Delphi] Delphi 跨平台快速 JSON

  • Internet Tools . [Delphi] [FPC] 软件包提供标准的符合 XPath 2.0、XQuery 1.0 和 XPath/XQuery 3.0 的解释器,其中包括 JSONiq、模式匹配、CSS 和 HTML 的扩展; 以及在 Windows/Linux/macOS/Android 上执行 HTTP/S 请求的功能,一种受 XSLT 启发的网络抓取语言,以及一个自动更新类.

  • Delphi-JsonToDelphiClass (Newer fork . [Delphi] 基于 JSON 字符串生成 Delphi 类(Json To Delphi Class Generator / JSON Data Binding Tool). 还包括与 GitHub 交互的单元.

  • XML Parser . [Delphi] [FPC] 用于 Delphi 和 FreePascal 的轻量级 ObjectPascal XML 解析器. 通过省略语法检查、格式良好性检查和/或验证,并通过选择渐进式扫描技术,该解析器速度非常快.

  • HTML parser . [Delphi] HTML 解析器. 支持 Windows、macOS、iOS、Android 平台. 中文评论

  • Neslib . [Delphi] 用于 Delphi 的超轻量级跨平台 XML 库.

  • DJSON . [Delphi] Delphi JSON 对象映射器

  • fast-html-parser . [Delphi] [FPC] 快速 HTML 解析器

  • THTMLWriter . [Delphi] 使开发人员能够创建 HTML 和 HTML 文档的类库. 它使用流畅的界面使创建 HTML 文本变得简单自然.

  • Neon [Delphi] 用于 Delphi 的序列化库,可帮助您将(来回)对象和其他值转换为 JSON. 它支持简单的 Delphi 类型,但也支持复杂的类和记录. Neon 的设计考虑了 REST,在没有“元数据”或添加字段的应用程序之间交换纯数据

Language

Pascal 和其他语言的工具

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

  • Abstract Syntax Tree Builder . [Delphi] 使用 DelphiAST,您可以获得真正的 Delphi 代码并获得抽象语法树. 一次一个单位,但没有符号表.

  • Castalia-Delphi-Parser . [Delphi] 这些文件组成了一个手写的高速解析器,用于称为“Delphi”的 Object Pascal 方言. 最初的工作是由 Martin Waldenburg 在 1990 年代后期完成的,该项目在 2003 年之前的某个时候被放弃了,当时我找到了代码并开始着手处理它. 我已根据需要对其进行更新,以便与我的项目“Castalia”一起工作.

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

  • pas2js, docs . [Delphi] [FPC] 一个开源的 Pascal 到 JavaScript 转换器. 它解析 Object Pascal 并发出 JavaScript. JavaScript 目前的级别为 ECMAScript 5,应该可以在任何浏览器或 Node.js(目标“nodejs”)中运行. 基本上,支持 Delphi 7 语法. 用于 TMS WebCore 和 Elevate Web Builder 等工具.

Memory managers

实现动态内存分配的库

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

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

  • BrainMM . [Delphi] Delphi 的极快内存管理器. // 用于更快对齐操作的高级内存分配函数.

  • FastMM4-AVX . [Delphi] [FPC] FastMM4 fork with AVX support and multi-threaded enhancements (faster locking)

  • FastMM5 . [Delphi] Embarcadero Delphi 应用程序的快速替换内存管理器,它可以很好地跨多个线程和 CPU 内核进行扩展,不易出现内存碎片,并且支持共享内存而无需使用外部 .DLL 文件. 版本 5 是对 FastMM 的完全重写.

  • Delphi64RTL . [Delphi] 来自 Intel Integrated Performance Primitives 和 Intel Threading Building Blocks 免版税软件包的 Object Pascal 包装器. 包括无锁可扩展分配器、支持 simd 的 rtl 子集例程(内存填充、复制、比较)和加速 zlib 压缩 // 使用英特尔 DLL 加速低级内存操作

System

低级助手的东西:内存,线程等

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

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

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

  • DirectoryWatcher . [Delphi] 观察不同平台(Windows/Linux/Mac OS)上目录的变化.

  • ezthreads . [FPC]简单易用的线程库

  • AsyncCalls . [Delphi]异步函数调用框架

  • Storage Access Framework SAF [Delphi] Android 范围存储:存储访问框架 SAF API

Template

基于模板生成文本输出的引擎

  • SynMustache . [Delphi] [FPC] Mustache 模板语言的 Delphi 实现,支持 Delphi 6 到 Delphi 10 Seattle(和 FPC/Lazarus 编译).

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

  • MustaPAS . [Delphi] [FPC] 简单程序 Pascal 中的 Mustache 实现.

  • Sempare Template Engine. [Delphi] 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+

  • DVD Chief Template Engine . [Delphi] [FPC] 为 Delphi 放弃的 PHP Smarty 模板引擎实现的分支 DVD Chief.

  • liquid-delphi . [Delphi] 流行的Delphi端口 Ruby Liquid templating language 和 dotLiquid 实现. 这是一个单独的项目,旨在保留与原始模板相同的模板语法,同时尽可能使用 Delphi 编码约定.

Logging

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

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

  • LoggerPro . [Delphi] 用于 Delphi 的现代可插入日志记录框架.

  • SynLog . [Delphi] [FPC] Synopse 项目使用的日志功能.

  • slf4p . [Delphi] [FPC] 一个简单的日志外观,支持 LazLogger、Log4D 和其他日志框架.

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

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

  • jachLog . [Delphi] 纯 pascal、灵活、可扩展和轻量级的库,用于为您的 Delphi 应用程序添加日志记录功能. 支持多个日志目的地. 该库支持多线程应用程序,并且本身是多线程的,以最大限度地减少写入日志可能对关键任务应用程序的性能产生的影响.

  • LogLib . [Delphi] 一个简单但有效的可视化日志控件/库. 程序员可以从他的代码中的任何地方向日志窗口发送消息. 可以将日志窗口设置为在向其发送错误消息时自动弹出. 根据选择的日志详细级别(请参阅 Verbosity 属性)显示或不显示低级别消息(如详细/调试消息). 包含:非可视日志 (TRamLog) 可视日志 (TRichLog)

Math

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

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

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

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

  • MPArith . [Delphi] 多精度整数、有理数、实数和复数算术.

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

  • ALGLIB . [Delphi] [FPC] 跨平台数值分析和数据处理库. 它支持多种操作系统(Windows 和 POSIX,包括 Linux). ALGLIB 功能包括: 数据分析(分类/回归、统计); 优化和非线性求解器; 插值和线性/非线性最小二乘拟合; 线性代数(直接算法,EVD/SVD),直接和迭代线性求解器; 快速傅里叶变换和许多其他算法. // 免费版是通用 C 核心的 Delphi 包装器,许可用于个人和学术用途.

  • CAI NEURAL API . [FPC] [Delphi] 针对 AVX、AVX2 和 AVX512 指令集以及支持 OpenCL 的设备(包括 AMD、英特尔和 NVIDIA)优化的跨平台神经网络 API.

  • DFF Library . [Delphi] [FPC] 大浮点数、大整数、天文计算

Command-line

用于解析命令行参数的库

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

  • CommandLineParser . [Delphi] 简单命令行选项解析器 - 从 DUnitX 项目衍生而来.

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

  • JPL.CmdLineParser . [Delphi] [FPC] Delphi 和 Free Pascal 的命令行解析器

  • Nullpobug.ArgumentParser . [Delphi] [FPC] Delphi 和 Free Pascal 的命令行解析器

Other non-visual

  • TRegExpr . [Delphi] [FPC] 纯 Object Pascal 中的正则表达式引擎.

  • FLRE . [Delphi] [FPC] FLRE(FastLight Regular Expressions)是一个快速、安全和高效的正则表达式库,它是在 Object Pascal(Delphi 和 Free Pascal)中实现的,但它甚至可以从C/C++等其他语言.

  • OnGuard (Alternate 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. // 第二个链接指向最新编译器版本的改编版本.

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

  • DuckDuckDelphi . [Delphi] 向 Delphi 对象添加简单的鸭子类型,并提供一个 RTTI 助手类来简化许多常见的 RTTI 任务.

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

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

  • GenericTree . [Delphi] 通用树结构的 Delphi 实现.

  • DHibernate . [Delphi] 基于 Hibernate 和 NHibernate for Delphi 的对象持久化框架. // 自 2012 年起废弃

  • UniConv . [Delphi] [FPC] 通用文本转换库是一个通用的快速和紧凑的库,用于转换、比较和更改符合 Unicode Consortium 最新标准的文本寄存器. 这些库的功能非常类似于 ICU、libiconv 和 Windows.kernel,它们是流行操作系统的事实上的标准.

  • CachedBuffers . [Delphi] [FPC] 该库对于顺序数据读写的任务是不可替代的,尤其是在性能要求提高和数据量大的情况下.

  • CachedTexts . [Delphi] [FPC] 强大而紧凑的跨平台库,旨在以最大可能的性能解析和生成文本数据. 取决于另外两个库:CachedBuffers 和 UniConv.

  • ZEXMLSS . [Delphi] [FPC] 用于读/写 ods、excel xml、xlsx 的 Lazarus/Delphi 组件.

  • PasMP . [Delphi] [FPC] Object Pascal 的并行处理/多处理库.

  • ICU4PAS . [Delphi] [FPC] Object Pascal,跨平台,Direct Class Wrapper 在成熟且广泛使用的 C/C++ ICU 库集上提供 Unicode 支持、软件国际化 (i18n) 和全球化 (g11n),为应用程序提供所有平台上的结果相同. 您可以在 Windows 上使用 Delphi 和 FreePascal,在 Linux 上使用 Kylix 和 FreePascal. // 自 2007 年以来未更新,但 ICU 界面可能保持不变

  • GpDelphiUnits . [Delphi] 有用的 Delphi 单元集合. 各种 TList 后代、TList 兼容类和 TList 相似类. 动态分配,O(1) 入队和出队,线程安全,微锁队列. 具有一些附加功能的 64 位文件函数接口. 字符串散列、表和字典. Win32/Win64 包装器和辅助函数的集合. 时区例程. 嵌入式文件系统.

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

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

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

  • PRNG . [Delphi] 七个快速伪随机数生成器,其周期长度比 Pascal 的随机函数大得多. 所有这些都是通过上下文记录实现的,因此可以同时使用多个独立的生成器,它们不是加密安全的. 此外还有三个密码生成器.

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

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

  • FreePascal Generics.Collections . [FPC] FreePascal Generics.Collections 库(TList、TDictionary、THashMap 等)

  • FuzzyWuzzy.pas . [FPC] 著名的 Python 模糊字符串匹配包的端口,它使用 Levenshtein 距离来计算字符串序列之间的差异.

  • GS.Core . [Delphi] [FPC] 几个项目共享的核心功能. // 线程池、文件操作、Key<>Value 数据库、JSON 库等

  • PascalTZ . [FPC] Pascal Time Zone 允许您在不同时区的当地时间和 GMT/UTC 之间转换,同时考虑到时区规则的历史变化.

  • Charset Enigma . [Delphi] Delphi字符集检测器社区版

  • DelphiPatterns . [Delphi] Delphi语言实现的全套设计模式

  • Markdown Processor for Pascal . [Delphi] [FPC] 这是一个 Pascal (Delphi) 库,处理 markdown 到 HTML

  • Coroutine-based multithreading library . [Delphi] AIO 在 Delphi 中实现面向过程的编程 (POP) 风格. 这意味着开发人员可以结合 OOP 和 POP 的优点,将逻辑拆分到多个状态机,将它们调度到线程,通过通信通道将它们连接起来,就像在 Go 语言中一样

  • Rapid.Generics. [Delphi] Rapid generics/defaults equivalent classes for Delphi (XE8+)

  • TZDB . [Delphi] [FPC] 用于 Delphi/FreePascal 的 IANA 时区数据库

  • PascalUtils . [Delphi] [FPC] Delphi 和 utils 数据结构的 object pascal 库

  • libPasC-Algorithms . [Delphi] [FPC] Delphi 和 object pascal 通用数据结构和算法库. 从 c-algorithms 存储库和其他来源重写的库.

  • Delphi-Hunspell . [Delphi] 简单 Hunspell Delphi 的拼写检查引擎包装器.

  • CocinAsync . [Delphi] Delphi 的高性能库,用于简化编码并提高异步和多线程应用程序的性能.

  • Delphi LightSaber-CoreLib . [Delphi] Jedi 库的轻量级替代品. 简单、清晰、无混淆、注释完整的代码. 没有外部依赖性. 数百个超级有用的函数,用于文件/文件夹/磁盘操作、快速(缓冲)二进制文件访问、字符串转换、操作系统版本检测等.

  • LAMW . [FPC] Lazarus Android 模块向导使用 Lazarus/Free Pascal 创建 JNI Android 可加载模块 (.so) 和 Android Apk.

  • DCContainers . [Delphi] 容器库,带有基于红黑树的映射和集合

  • DOSCommand . [Delphi] 组件让您可以执行 DOS 程序(exe、com 或批处理文件)并捕获输出,以便将其放入备忘录或列表框中,...您还可以发送输入.

  • TDiff . [Delphi] [FPC] Delphi 和 Free Pascal 的文本比较组件. 大大简化了文件比较实用程序通常需要计算“最短路径”或“最长公共序列”的编程任务.

  • GraphQL for Delphi . [Delphi] GraphQL 的简单实现,这是一种由 Facebook 创建的 API 查询语言. GraphQL 是一种用于 API 的查询语言,也是一种服务器端运行时,用于使用您为数据定义的类型系统执行查询. GraphQL 不依赖于任何特定的数据库或存储引擎,而是由您现有的代码和数据支持.

  • GraphQL Constructor . [Delphi] GraphQL Constructor(仅限构造函数)

OS

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

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

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

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

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

  • VersionInfo for Delphi . [Delphi] 该库使得从 Windows 可执行文件和 DLL 的版本信息资源中读取值变得非常容易. 可选地通过类帮助程序使用版本信息属性扩展 TApplication 类.

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

  • madKernel . [Delphi] 这个包的大部分是关于内核对象的. 最重要的对象类型封装在接口中,利用所有特定的 kernel32 API. 具有以下接口包装器:事件、互斥体、线程、进程、窗口、模块、托盘图标、共享内存缓冲区. // 免费提供非商业用途的源代码(仅限) conditions . 可作为“madCollection”安装程序的一部分下载. 有据可查. 需要 madBasic 包.

  • madSecurity . [Delphi] 该软件包可以轻松处理共享和其他安全对象,如文件安全或注册表安全. 为了能够做到这一点,这个包还具有围绕帐户和 ACE 和 ACL 的功能. // 免费提供非商业用途的源代码(仅限) conditions . 可作为“madCollection”安装程序的一部分下载. 有据可查. 需要 madBasic 包.

  • madShell . [Delphi] 该包实现了通常需要的 shell 功能,从“Windows”文件夹或“Program Files”文件夹等特殊文件夹开始,然后是 Shell ID 列表、Shell 对象和 Shell 事件. 然后你会发现围绕 ShortCuts/ShellLinks 的功能,最后是关于显示模式的一切. // 免费提供非商业用途的源代码(仅限) conditions . 可作为“madCollection”安装程序的一部分下载. 有据可查. 需要 madBasic 包.

  • WindowsAutorun . [Delphi] 帮助您管理 Windows 操作系统中的自动加载.

  • ActiveDirectory4Delphi . [Delphi] 用于在 Active Directory 中验证和验证 LDAP 用户的 Delphi 基本库.

  • SVGShellExtensions . [Delphi] SVG 文件的 Shell 扩展(预览面板、缩略图图标、SVG 编辑器)

  • MarkdownShellExtensions . [Delphi] 适用于 Windows 资源管理器的 Markdown 文件 Shell 扩展以及带即时预览功能的 Markdown 文件编辑器

Report generating

  • Report Manager . [Delphi] 报告管理器是一个报告应用程序(报告管理器设计器)和一组用于预览、导出或打印报告的库和实用程序. 包括本机 .Net 和 Delphi/C++Builder 库、ActiveX 组件以及用于任何语言(如 GNU C)的标准动态链接库.

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

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

  • Kryvich's Delphi Reporter . [Delphi] Embarcadero(CodeGear,Borland)Delphi 的简单但强大的报告工具. 它基于自定义模板和来自任何 TDataSet 兼容数据集的信息生成 TXT、RTF、HTML 和 XML 格式的报告.

Unit Testing

  • DUnitX . [Delphi] 新的测试框架,借鉴了 DUnit、NUnit 和其他测试框架的思想. 它旨在与 Delphi 2010 或更高版本一起使用,它使用旧版本的 Delphi 中不可用的语言/RTL 功能.

  • DUnit . [Delphi] 单元测试框架,多年来一直是标准测试框架,Delphi IDE 现在附带这个库. // 自 XE 起包含,自 XE8 起弃用,支持 DUnitX; 似乎被遗弃了.

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

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

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

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

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

  • SynTests . [Delphi] [FPC] 单元测试功能,包括模拟和存根.

  • OpenCTF . [Delphi] 用于 Embarcadero Delphi 的测试框架插件,它执行表单(或数据模块)中所有组件的自动检查. 它提供了一种简单的方法来为许多组件必须通过重复测试的大型项目构建自动质量检查. OpenCTF 基于 DUnit 开源测试框架,并通过专门的测试类和辅助函数对其进行了扩展.

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

  • DelphiCodeCoverageWizardPlus . [Delphi] 用于创建批处理文件以调用命令行代码覆盖工具的 GUI 向导. 包括一个项目格式,以便以后更轻松地更改设置. 包括代码覆盖工具 itssel 的二进制文件.

Debugging / error handling

  • Delphi LeakCheck . [Delphi] 免费代码库,用于检查 DUnit 和 DUnit2 测试中的内存泄漏. 支持德尔福XE-XE7.

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

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

  • DebugEngine . [Delphi] 与调试相关的实用程序集合(堆栈跟踪、CPU 寄存器快照、调试信息等). 访问 Delphi 调试信息,从名称中获取符号地址,Delphi 映射解析和二进制格式映射转换器,智能堆栈跟踪,Delphi 异常堆栈跟踪挂钩等.

  • ObjectDebugger . [Delphi] Delphi VCL 应用程序的运行时对象检查器.

  • Capstone4Delphi . [德尔福] Capstone Disassembler Library Delphi 绑定

Utilities

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

RAD Studio 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 . 通过修补原始函数在运行时修复 VCL 和 RTL 错误的 Delphi 单元. 如果您想要应用程序中的所有 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 Fix Pack. 只有 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 . 在 Delphi XE 和更新版本上运行的新 Packagemanager,并使用 GitHub 作为后端来提供包.

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

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

  • Multi-RAD Studio IDE Expert Manager . 应用程序允许您管理加载到多个版本的 RAD Studio 中的专家和包

  • OTA Interface Search . 应用程序有助于找到开放工具 API (OTA) 接口、方法和属性,并了解如何获取这些接口或接口的方法/属性.

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

  • Browse and Doc It . RAD Studio IDE 插件允许您浏览代码并为文档、编码检查和指标提供支持.

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

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

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

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

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

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

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

  • Delphi-Adb-WiFi . RAD Studio 插件,允许在 Android 设备上启动和调试,而无需通过 USB 连接到计算机. 通过 WiFi 工作.

  • RADSplit . RAD Studio(Delphi 和 C++ Builder)的可停靠分屏编辑器.

  • DzNoteEditor . TString 的 Delphi 属性编辑器支持带语法高亮的格式化语言.

  • IDE-Notifiers . RAD Studio IDE 插件,用于在 IDE 中显示各种操作的通知.

Plugins for other IDE's

Documentation

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

  • PasDoc . [Delphi] [FPC] ObjectPascal(FreePascal 和 Delphi)源代码的文档工具. 文档是根据源代码中的注释生成的. 可用的输出格式为 HTML、HtmlHelp、LaTeX、latex2rtf、simplexml. 将来可能会添加更多输出格式.

Code check/review, debug

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

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

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

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

  • madExcept . [Delphi] madExcept 旨在帮助您定位软件中的错误. 每当您的程序出现崩溃/异常时,madExcept 都会自动捕获它、分析它、收集大量有用的信息,并让最终用户可以向您发送完整的错误报告. madExcept 还能够为您发现内存泄漏、资源泄漏和缓冲区溢出. // 免费 无源 用于非商业用途(仅限)一些 conditions . 可作为“madCollection”安装程序的一部分下载(您需要安装“madExcept”项目). 有据可查.

  • delphiunitsizes . [Delphi] 显示 Delphi 可执行文件中每个单元大小的工具. 显示包含在 Delphi exe 文件中的每个单元的大小. 它还显示了单元中每个符号(类、方法、过程等)的近似大小.

  • MapFileStats . [Delphi] 工具,提供来自 .MAP 文件的简单二进制大小统计信息(任何 Delphi 版本,至少 Delphi XE5).

  • Spider . [Delphi] Delphi 应用程序的实时分析器

  • AsmProfiler . [Delphi] 全跟踪 32 位分析器(检测和采样),用 Delphi 和一些汇编语言编写

  • map2pdb . [Delphi] 用于将 Delphi 和 C++ Builder 编译器生成的 MAP 文件转换为 Microsoft PDB 文件的工具,以便在支持该格式的工具中使用.

  • ProfileViewer . [Delphi] 用于查看 Profiler.pas 代码生成的分析器信息的应用程序.

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 上的组件安装.

  • Grijjy Deployment Manager . 用于简化用 Delphi 编写的 iOS 和 Android 应用程序的文件和文件夹部署的工具. 如果您需要部署大量文件(例如 3rd 方 SDK),它尤其有用.

Other

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

  • Delphi Dev. Shell Tools. Windows shell extension with useful tasks for Object Pascal Developers (Delphi, Free Pascal).

  • Delphi.gitignore . Delphi 的 .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 for Delphi 提供支持. 使用 Clang 编译器解析头文件,从而产生更准确的翻译,需要更少的手动调整.

  • Boss . Delphi 项目的依赖管理器.

  • C-To-Delphi . [Delphi] 该工具将转换您的大部分标准 C 代码.

  • Better Translation Manager . [Delphi] 翻译管理器

  • dzBdsLauncher . [Delphi] Delphi IDE 的启动器,它根据传递给它的 dproj 文件的后缀决定启动多个 IDE 中的哪一个.

  • DFMJSON . [Delphi] 库,用于在 Delphi 的 .DFM(或 .FMX)格式和 JSON 之间进行转换. 它可用于将 DFM 文件解析为 JSON 格式的抽象语法树,然后对其进行编辑并将结果转回 DFM 格式.

  • James - The Delphi Project Manager . [Delphi] 当您从一个项目切换到另一个项目时,它让您的生活更轻松. 如果您发现自己每次必须从一个项目切换到另一个项目时都手动安装组件并更新 Delphi 设置,James 可能会帮助您.

相关项目