Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Pascal
  3. GpDelphiUnits

GpDelphiUnits

BSD-3-ClausePascal

A collection of reusable Delphi units for Win32/Win64 development, including utilities for threading, file I/O, synchronization, and system hooks.

GitHubGitHub
190 stars64 forks0 contributors

What is GpDelphiUnits?

GpDelphiUnits is a collection of reusable Delphi components and utility units for Windows application development. It provides solutions for system integration, file handling, threading, synchronization, and user interface enhancements that are commonly needed in Delphi projects.

Target Audience

Delphi developers building Windows applications who need reliable, tested utilities for system-level operations, multi-threading, file management, and application framework enhancements.

Value Proposition

Developers choose GpDelphiUnits because it offers production-ready, well-documented components that solve specific Windows development challenges without requiring them to reinvent common utilities or deal with low-level API complexities.

Overview

A collection of my open sourced Delphi units

Use Cases

Best For

  • Implementing system-wide keyboard and mouse hooks in Delphi applications
  • Building thread-safe data structures like lock-free queues
  • Working with large files (64-bit file operations)
  • Parsing command-line arguments with attribute-based syntax
  • Creating compound file systems within single files
  • Implementing shared memory for inter-process communication

Not Ideal For

  • Projects targeting cross-platform or non-Windows environments, as all utilities are Win32/Win64 specific
  • Teams needing extensive GUI components or drag-and-drop design tools, since the library focuses on backend and system-level utilities
  • Applications where system stability is critical and developers lack experience with low-level hooks, due to risks in units like GpSysHook
  • Projects relying on modern Delphi features or regular updates, as the library is a personal collection with potential compatibility gaps

Pros & Cons

Pros

Extensive Win32 API Wrappers

DSiWin32 provides comprehensive helper functions for Win32/Win64 APIs, reducing boilerplate code for system interactions as highlighted in the README.

Efficient Thread-Safe Structures

GpLockFreeQueue offers O(1) enqueue and dequeue operations with microlocking, ideal for high-performance multi-threaded applications, as described in the documentation.

Attribute-Based Command Parsing

GpCommandLineParser uses attributes to define command-line options, simplifying parsing and improving code readability, with detailed blog posts for guidance.

Robust File and Stream Handling

Units like GpHugeF and GpStreams provide 64-bit file access and various stream utilities, enhancing file management for large datasets.

Cons

Scattered Documentation

Critical information is linked to external blog posts rather than centralized in the README, making onboarding and troubleshooting more difficult for new users.

Risk of System Instability

GpSysHook uses SendMessage for filtering, which can block the entire system if listeners don't process messages properly, posing a significant stability risk as warned in the README.

Limited Modern Ecosystem Support

The library's focus on specific utilities may not align with newer Delphi versions or community trends, potentially requiring manual updates or adaptations for compatibility.

Frequently Asked Questions

Quick Stats

Stars190
Forks64
Contributors0
Open Issues13
Last commit1 month ago
CreatedSince 2015

Tags

#system-hooks#thread-safety#win64#file-io#shared-memory#delphi#command-line-parsing#win32#synchronization

Built With

D
Delphi

Included in

Pascal2.0k
Auto-fetched 7 hours ago

Related Projects

LAMWLAMW

LAMW: Lazarus Android Module Wizard: Form Designer and Components development model!

Stars293
Forks93
Last commit2 months ago
Markdown Processor for PascalMarkdown Processor for Pascal

delphi-markdown is a Pascal library that processes Markdown text and converts it to HTML. It provides native Markdown processing capabilities for Delphi and Free Pascal (FPC) applications, enabling developers to incorporate rich text formatting without relying on external dependencies. ## Key Features - **Multiple Dialect Support** — Processes Daring Fireball Markdown, CommonMark (partial), and GitHub Flavored Markdown - **Unicode Compatibility** — Works with any Unicode version of Delphi and cross-platform FPC - **Safety Controls** — Optional unsafe mode for active content with security warnings - **Comprehensive Testing** — Includes unit tests and CommonMark specification tests - **Cross-Platform** — Tested on Windows, Linux, and macOS with FPC ## Philosophy The library focuses on providing reliable, well-tested Markdown processing for Pascal developers while maintaining clear safety boundaries around potentially dangerous content.

Stars230
Forks70
Last commit1 year ago
TRegExprTRegExpr

Regular expressions (regex), pascal.

Stars195
Forks70
Last commit2 months ago
DelphiPatternsDelphiPatterns

Complete set of all the GoF design patterns implemented in Delphi language

Stars182
Forks85
Last commit10 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub