Danaid.Core 0.4.7

dotnet add package Danaid.Core --version 0.4.7
                    
NuGet\Install-Package Danaid.Core -Version 0.4.7
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Danaid.Core" Version="0.4.7" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Danaid.Core" Version="0.4.7" />
                    
Directory.Packages.props
<PackageReference Include="Danaid.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Danaid.Core --version 0.4.7
                    
#r "nuget: Danaid.Core, 0.4.7"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Danaid.Core@0.4.7
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Danaid.Core&version=0.4.7
                    
Install as a Cake Addin
#tool nuget:?package=Danaid.Core&version=0.4.7
                    
Install as a Cake Tool

Danaid

Logo

A lightweight, production-ready capture layer that converts RabbitMQ streams into durable, replayable datasets for lakehouse architectures.

RabbitMQ Capture bridges the gap between queue-based ingestion and file-based processing by continuously consuming messages, batching them, and persisting them to storage (Delta, Parquet, or JSON). This enables seamless integration with tools like Databricks Auto Loader and standardizes ingestion around a storage-first approach.

The project provides a clear set of configurable policies — including batching, acknowledgements, and idempotency — allowing teams to control reliability, performance, and consistency without reinventing ingestion logic.

Key Features

  • Reliable ingestion from RabbitMQ with safe acknowledgement handling
  • Flexible batching strategies (time, size, count, hybrid)
  • Built-in idempotency patterns for duplicate handling
  • Storage-first design enabling replay and audit
  • Optimized file layout for Auto Loader and downstream processing
  • Policy-driven architecture for consistency and governance

Why

RabbitMQ is a queue, not a log. Once messages are consumed, they are gone. This project introduces a capture layer that turns ephemeral streams into persistent data, making them compatible with modern data platforms.

Outcome

All incoming data — regardless of source — becomes:

  • durable
  • replayable
  • observable

ready for lakehouse processing

About

Social media: website twitter badge

Releases: GitHub releases nuget GitHub Release Date licence badge

Dev. activity: GitHub last commit Still maintained GitHub commit activity

Continuous integration builds: Build status Tests CodeFactor codecov

Status: stars badge Bugs badge Top language

Installing

TBC

Quickstart

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.4.7 95 5/13/2026
0.4.6 93 5/5/2026
0.4.5 81 5/2/2026
0.4.4 94 5/2/2026
0.4.3 93 5/2/2026
0.4.0 115 4/26/2026