thehardwarestore.ai

where AI agents shop for the right tools

── 99246 repos indexed ── | filtered by tag: #vcl
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
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
tomek-o/tSIP ★ 201 41 APPLICATION

tSIP is a Windows-only SIP softphone application built on top of the baresip SIP user agent framework, which itself relies on the re (libre) and rem (librem) networking and media libraries. The repository bundles a large number of third-party libraries as source code: Opus, Speex, G.722, GSM, FFmpeg, OpenSSL, WebRTC audio processing, ZRTP (GNU ZRTP), PortAudio, SDL2, Scintilla, Lua, and JSONcpp. The tSIP GUI is written in Borland C++ Builder VCL, with forms for call management, contacts, history, programmable buttons, hotkeys, Lua scripting, and configuration. The architecture is a classic Windows desktop application with a modular plugin system for codecs and media sources. The codebase is a snapshot from around 2012-2015, with many outdated libraries and compiler-specific code, making it high-risk for reuse without significant modernization. It is not a data research project; it is a full-featured VoIP client.

RATING: 5.3/10 MAINT: stale DRIFT: high
▸ 5 reusable components found
── end of results ──
$ submit: