DAF logo DAF logo DAF β€” Delphi Application Foundation
  • Home
  • Docs
  • Modules
    • Overview

    • Application
    • Commons
    • Configuration
    • Dependency Injection
    • Hosting
    • Logging
    • MediatR
    • MiniSpec
    • NNLog
    • Web
  • News
  • About
  • πŸ‡¬πŸ‡§
  • πŸ‡ͺπŸ‡Έ

DAF β€” Delphi Application Foundation

Community Edition

Bringing modern practices to Delphi

Dependency Injection Β· Structured Logging Β· Configuration Β· CQRS Β· BDD Testing

Get Started View on GitHub


What is DAF?

DAF is a modular and extensible library for building structured, maintainable, and testable Delphi applications. It modernizes Delphi development by promoting patterns inspired by the .NET ecosystem β€” making it a natural bridge for developers coming from C#.

πŸ”Œ Dependency Injection

A full DI container modeled after Microsoft.Extensions.DependencyInjection. Supports singleton, transient and scoped lifetimes.

β†’ Learn more

🏠 Hosting

IHost and IHostBuilder for application composition and lifecycle β€” just like ASP.NET Core.

β†’ Learn more

βš™οΈ Configuration

Bind configuration from JSON, environment variables, and in-memory sources to typed Delphi classes.

β†’ Learn more

πŸ“‹ Logging

Structured logging with scopes and message templates, modeled after Microsoft.Extensions.Logging.

β†’ Learn more

βœ‰οΈ MediatR

CQRS and in-process messaging: commands, queries, notifications and pipelines.

β†’ Learn more

πŸ§ͺ MiniSpec

BDD testing framework inspired by Cucumber and RSpec, with Gherkin-style specs in Delphi.

β†’ Learn more


Browse all modules

View all modules β†’

DAF β€” Delphi Application Foundation (Community Edition) MIT License

 
  • Report an issue
  • Edit this page

Built with Quarto