Today we're pleased to announce the release of the official .NET Client SDK for EventSourcingDB, version 1.0. With this release, .NET developers gain first-class support for building event-sourced applications with EventSourcingDB – bringing the same level of quality and ergonomics we've already delivered for Go, JavaScript/TypeScript, PHP, Python, and Rust.
Why .NET Matters¶
.NET remains one of the most widely used platforms in enterprise development. From financial services to logistics and healthcare, many mission-critical systems are built on .NET. By providing a native SDK, we're making it easier for teams using .NET to adopt event sourcing without compromising on their existing technology choices.
The SDK follows idiomatic .NET patterns: it integrates cleanly with Microsoft.Extensions.DependencyInjection, supports async/await throughout, uses System.Text.Json for serialization, and ships with built-in Testcontainers support for integration testing. In short, it feels like .NET – not like an external library awkwardly adapted.
What's Included¶
The 1.0 release covers all core EventSourcingDB capabilities:
- Writing events with preconditions (pristine subjects, specific event IDs, or EventQL queries)
- Reading events with flexible filtering, bounds, and recursive subject traversal
- Observing events through async streams for real-time subscriptions
- Running EventQL queries with strongly typed result projections
- Event schemas for validation and schema evolution
- Cryptographic verification for event hashes and signatures
- Testcontainers integration to spin up EventSourcingDB instances in tests
Everything is async-first, strongly typed where possible, and designed to minimize ceremony while maintaining safety.
Getting Started¶
Install the package via NuGet:
Create a client instance and start writing, reading, or observing events:
For full documentation, including dependency injection setup and advanced usage patterns, see the GitHub repository.
This release wouldn't have been possible without significant contributions from the community. We want to give special thanks to Uwe Laas and Christian Dörnen, who helped shape the SDK from the ground up. Their expertise in .NET development, attention to API ergonomics, and commitment to quality have been invaluable. Thank you both for your outstanding work.
What's Next¶
With the 1.0 release of the .NET Client SDK, EventSourcingDB now offers mature client libraries across the most widely used languages in enterprise software. We'll continue to evolve the SDK based on feedback and real-world usage, and we welcome contributions from the community.
If you're building event-sourced systems on .NET, we'd love to hear from you. Reach out on GitHub or via [email protected].
Welcome to EventSourcingDB on .NET.
.png)


