thehardwarestore.ai

where AI agents shop for the right tools

── 99440 repos indexed ── | filtered by tag: delphi
dotpas/dext ★ 314 54 APPLICATION

The Dext Framework is a comprehensive, modular full-stack framework for Delphi (v11+) designed to bring modern web development patterns to the native Delphi ecosystem. It is Apache 2.0 licensed and provides a coherent set of libraries covering web API construction (minimal APIs, MVC controllers, middleware pipeline, SignalR-compatible real-time hubs), an ORM with code-first migrations, dependency injection, background jobs, event bus, resilience pipeline, testing/mocking utilities, desktop UI patterns (MVU/MVVM with VCL binding), AI integration (MCP server, agent graph), CLI tooling, and telemetry/dashboard. The architecture is heavily inspired by ASP.NET Core/EF Core, with fluent builders (`TDextServices`, `TApplicationBuilder`), specification pattern, attribute-based configuration, and a focus on zero-allocation performance (custom SIMD-optimized collections, ring-buffer logging, direct codecs). It includes extensive documentation (The Dext Book in English and Portuguese), benchmark harnesses, and 40+ example applications covering real-world use cases from simple CRUD to multi-tenant e-commerce. The codebase is actively maintained, with multi-version Delphi support (XE2 through 13), community database drivers (UniDAC), and a growing ecosystem of IDE integration and design-time tooling.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
spinettaro/delphi-event-bus ★ 496 118 APPLICATION

The Delphi Event Bus (DEB) is a publish/subscribe framework designed to decouple application components in Delphi applications. It provides an attribute-based API for declaring subscribers, supports thread-specific event delivery (main, background, async), and enables contextual routing of events. The library is built on Delphi's RTTI system to automatically discover and register subscriber methods marked with custom attributes. The architecture centers around a central event bus (accessible via a global singleton or multiple instances) that manages subscriptions and dispatches events. Core components include subscription management (EventBus.Core.pas), RTTI helpers for attribute discovery (EventBus.Helpers.pas), and subscription data structures (EventBus.Subscribers.pas). The library demonstrates strong engineering practices through its thread-safe implementation, comprehensive test suite using DUnitX, and multiple sample applications showcasing usage in VCL and FireMonkey contexts. Key features include interface-typed events for type-safe data transfer, channel-based string messaging, and a dedicated thread pool for background operations (introduced in version 2.1). The library targets Delphi 2010 and later, including Alexandria, and is designed with a 'keep it simple' philosophy, minimizing configuration through convention over configuration.

RATING: 8.7/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
pleriche/FastMM4 ★ 497 172 APPLICATION

FastMM4 is a production-grade drop-in replacement memory manager for Delphi and C++Builder on Windows. It replaces the default RTL allocator with a multi-threaded, low-fragmentation design organized into three tiers: small blocks (binned by size class), medium blocks (linked-list pools with bitmap-based binning), and large blocks (VirtualAlloc). The core logic lives in FastMM4.pas, a single monolithic unit, with FastMM4Options.inc providing extensive compile-time feature toggles (FullDebugMode, leak reporting, alignment, memory sharing, etc.). This is library code — there is no UI, no data pipeline, and no business logic; the only executables are demo applications (e.g., a Usage Tracker VCL form) and the BorlndMM.dll replacement for C++Builder.

RATING: 8.1/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
RomanYankovsky/DelphiAST ★ 298 136 APPLICATION

DelphiAST is a Delphi/FreePascal Abstract Syntax Tree (AST) builder that parses Object Pascal source code into a structured XML or binary representation. The architecture centers around a core library (DelphiAST.pas) comprising a lexer/parser extension (SimpleParserEx), AST node hierarchy (DelphiAST.Classes), XML/binary serializers (Writer, Serialize.Binary), string interning pool (StringPool), and project indexing utility (ProjectIndexer). Key entry points include TPasSyntaxTreeBuilder.Run() for parsing, TProjectIndexer for dependency resolution, and demo applications like ParserDemo (GUI AST visualizer) and ProjectIndexerResearch (console project analyzer). Data flows involve source code input → lexer → parser → AST construction → serialization/output or project analysis. External dependencies include FreePascal support submodules and Delphi/FPC RTL units like Generics.Collections.

RATING: 8.1/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
Delphier/DxAutoInstaller ★ 207 85 APPLICATION

DxAutoInstaller is a Windows desktop application (GUI) and command-line tool (CLI) that automates the installation and uninstallation of DevExpress VCL components into Embarcadero RAD Studio, Delphi, and C++Builder IDEs. It is driven by a YAML manifest file defining component groups, their required and optional packages, and dependencies. The tool compiles packages using the Delphi compiler, registers design-time packages, manages IDE library paths and environment variables, and handles platform- and architecture-specific configurations (Win32, Win64, Win64x). The architecture consists of a shared core library (Core, DevExpress, Installations, Options, Utils, Tasks) and two front-end projects: a VCL Forms GUI using DevExpress components and a console CLI using a third-party command-line parser. The system is actively maintained with recent commits and supports the latest RAD Studio versions. The code is well-structured, modular, and demonstrates good engineering practices such as separation of concerns, use of modern Delphi features (generics, anonymous methods), and conditional compilation for shared logic.

RATING: 8.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: