MarcelRoozekrans
NuGet publisher profile
Packages (123)
AdoNet.Async
Async-first interfaces and base classes for ADO.NET (System.Data). Drop-in replacement with modern async/await, IAsyncEnumerable, and ValueTask support.
AdoNet.Async.DataSet
Async DataSet and DataTable for ADO.NET (System.Data). Includes AsyncDataTable, AsyncDataSet, and AsyncDataAdapter.
AdoNet.Async.Adapters
Adapters wrapping existing ADO.NET providers (DbConnection, DbCommand, DbDataReader) into async interfaces. Includes .AsAsync() extension and DI support.
RoslynCodeLens.Mcp
Roslyn-based MCP server that gives AI agents deep semantic understanding of .NET codebases — navigation, call graphs, diagnostics, refactoring, code-quality auditing, test intelligence, and IL/external-assembly inspection.
AdoNet.Async.Serialization.NewtonsoftJson
Newtonsoft.Json converters for AsyncDataTable and AsyncDataSet, wire-compatible with Json.Net.DataSetConverters.
AdoNet.Async.Serialization.SystemTextJson
System.Text.Json converters for AsyncDataTable and AsyncDataSet, wire-compatible with Json.Net.DataSetConverters.
AdoNet.Async.DataSet.Generator
Roslyn source generator that produces typed async DataSet/DataTable/DataRow classes from .xsd schema files.
AI.Sentinel
Security monitoring middleware for IChatClient — prompt injection, hallucination, and operational anomaly detection with an intervention engine.
MemoryLens.Mcp
MCP server for .NET memory profiling — in-process heap snapshots via EventPipe with leak heuristics
AI.Sentinel.ClaudeCode
Claude Code hook adapter for AI.Sentinel — scan UserPromptSubmit, PreToolUse, and PostToolUse hook payloads through the detector pipeline.
BlazorNative.Core
Core contracts for BlazorNative: shell bridge and interop abstractions, the INavigationManager contract, and the DI-facing primitives shared by the renderer, HTTP bridge, and component library.
AI.Sentinel.Mcp.Cli
MCP proxy CLI for AI.Sentinel — point your MCP host at sentinel-mcp to scan all tool calls.
AI.Sentinel.ClaudeCode.Cli
Claude Code hook command for AI.Sentinel — wire into settings.json hooks to scan tool calls.
AI.Sentinel.Copilot.Cli
GitHub Copilot hook command for AI.Sentinel — wire into hooks.json to scan tool calls.
AI.Sentinel.AspNetCore
Embedded ASP.NET Core dashboard for AI.Sentinel — real-time threat monitoring, audit trail, and agent graph.
BlazorNative.Renderer
The BlazorNative renderer: drives Blazor's RenderTree diffing into a native widget tree and emits binary UI patch frames for platform shells. NativeAOT/trim-compatible.
AI.Sentinel.Copilot
GitHub Copilot hook adapter for AI.Sentinel — scan userPromptSubmitted, preToolUse, postToolUse hook payloads through the detector pipeline.
AI.Sentinel.Cli
Offline replay CLI for AI.Sentinel — run the detector pipeline against saved conversations.
Thalos.NET.Abstractions
Ports and models for Thalos.NET. Depends only on ZeroAlloc primitives and Microsoft.Extensions.AI.Abstractions.
AI.Sentinel.Mcp
MCP (Model Context Protocol) proxy for AI.Sentinel — wraps another MCP server and scans tool calls in both directions.
AI.Sentinel.AzureSentinel
Forward AI.Sentinel audit entries to Azure Sentinel via the Logs Ingestion API.
AI.Sentinel.OpenTelemetry
Forward AI.Sentinel audit entries as OpenTelemetry log records — vendor-neutral.
AI.Sentinel.Detectors.Sdk
SDK for writing and testing custom AI.Sentinel detectors. Provides public test helpers (SentinelContextBuilder, FakeEmbeddingGenerator) that mirror the internal test infrastructure.
Thalos.NET
Thalos.NET agent runtime on Microsoft Agent Framework: agent factory, tool catalog with authorization, session state machine, in-memory session store.
BlazorNative.Device
BlazorNative device APIs: DI-injectable ergonomic facades (IGeolocation) over the permission-gated host-call bridge, so Blazor components request location and other device capabilities with denial delivered as data, never an exception.
AI.Sentinel.Sqlite
Persistent SQLite-backed audit store for AI.Sentinel — survives restarts, maintains the hash chain, supports time-based retention.
BlazorNative.Http
BlazorNative HTTP bridge: BridgeHttpHandler routes HttpClient traffic through the hosting native shell, so Blazor components use plain HttpClient/IHttpClientFactory on NativeAOT.
BlazorNative.Runtime
The BlazorNative runtime: the 10 blazornative_* native exports, the host session, the binary frame/bridge wire protocol, and the BlazorNativeApp.RegisterPages registration API through which an app names its pages. NativeAOT/trim-compatible — the app owns the publish head.
BlazorNative.Analyzers
Roslyn analyzers enforcing BlazorNative usage rules (BN0xxx): interop-boundary, bridge-async-handler, and mobile-policy diagnostics for BlazorNative app and library code.
BlazorNative.Templates
`dotnet new blazornative` — a Blazor app compiled with NativeAOT into a native Android shell. Creates the .NET app (pages, manifest, the NativeAOT publish head) and a runnable Android/Gradle shell tree.
BlazorNative.Components
The public Bn* component library for BlazorNative apps: BnView, BnText, BnButton, BnInput, BnTheme and friends — sealed, AOT/trim-compatible Blazor components (authorable in .razor since Phase 7.1) targeting native widgets.
Rag.NET.Abstractions
Interfaces and models for the Rag.NET library
AI.Sentinel.Approvals.EntraPim
Microsoft Entra PIM-backed IApprovalStore for AI.Sentinel — delegates approval requests to Entra Privileged Identity Management via Microsoft Graph.
AI.Sentinel.Approvals.Sqlite
SQLite-backed IApprovalStore for AI.Sentinel — persistent approval state across CLI invocations and process restarts.
MailPeek
In-memory fake SMTP server with a real-time web dashboard for ASP.NET Core. Capture emails during development and testing — no external mail server needed.
Thalos.NET.Memory
Curated long-term memory for Thalos.NET agents: MemoryRecord model, IMemoryStore/IMemoryIndex/IMemoryService ports, auto-recall AIContextProvider, memory tools, in-memory implementations.
Thalos.NET.Mcp
Model Context Protocol servers (stdio, http) as Thalos.NET tool sources. Loads Claude Code-style .mcp.json.
Thalos.NET.Sentinel
AI.Sentinel security middleware at the model boundary for Thalos.NET agents.
Thalos.NET.Anthropic
Anthropic Claude chat-client provider for Thalos.NET.
MailPeek.Hosting.Aspire
Aspire hosting integration for MailPeek. Adds MailPeek as a resource in your Aspire AppHost with SMTP endpoint discovery.
Rag.NET.QueryTechniques
HyDE, multi-query expansion and contextual compression query techniques for Rag.NET
Rag.NET
Modular RAG pipeline library for .NET — ingestion and retrieval pipeline builders, self-query, corrective RAG and conversation memory
Thalos.NET.Skills
Agent-scoped procedure documents for Thalos.NET: SKILL.md files synced into an ISkillStore, an always-present catalogue injected as an AIContextProvider, skills__load/skills__search tools, in-memory store and cosine index.
Thalos.NET.Testing
Test doubles and contract tests for Thalos.NET: ScriptedChatClient (scripted IChatClient), RecordingNotificationPublisher (in-memory IAgentNotificationPublisher), reusable IAgentSessionStore contract tests, memory store/index contract tests, skill store/index contract tests, deterministic embedding generator (xUnit + AwesomeAssertions).
Thalos.NET.Memory.RagNet
Rag.NET pgvector adapter for Thalos.NET.Memory: IMemoryIndex over Rag.NET IVectorStore (PgVectorStore) and an IEmbeddingGenerator, with schema initialisation and dimension checks.
Thalos.NET.Channels
Channel hosting for Thalos.NET: a ChannelPump that binds inbound IChannelSource messages to agent sessions, command handling, delta coalescing, and an in-box console channel.
BlazorNative.Testing
BlazorNative test harness: mount a page in-process and assert the widget tree it rendered — children in real sibling order, styles, props and events — then drive clicks and changes. The supported alternative to reaching into NativeRenderer, which is not public API.
Thalos.NET.Channels.Telegram
Telegram Bot API transport for Thalos.NET.Channels: a source, an adapter and MarkdownV2 rendering that connect Telegram chats to the channel pump.
Rag.NET.VectorStores.PgVector
PostgreSQL pgvector store for Rag.NET
Rag.NET.DataProviders
Shared OAuth and base class infrastructure for Rag.NET data provider connectors
Rag.NET.Chunking
Chunking strategies for Rag.NET: hierarchical-merge, code-aware, late, proposition, token-aware and embedding-based semantic chunking
Rag.NET.Parsers.Office
Word, Excel and PowerPoint document parsers for Rag.NET
Thalos.NET.Git
Local git write contract for Thalos.NET: IGitWriteService (create branch, commit, push) with no backend dependency, so a consumer can supply LibGit2Sharp (Thalos.NET.Git.LibGit2Sharp), a git-CLI shell-out, or a hosted API.
Thalos.NET.Git.LibGit2Sharp
LibGit2Sharp implementation of Thalos.NET.Git's IGitWriteService: create branch, commit, push over the native libgit2 backend. Isolated in its own package so consumers who do not want a native-binary dependency can implement Thalos.NET.Git's contract another way (git-CLI shell-out, hosted API).
Rag.NET.Resilience
Resilience decorators for Rag.NET: the Polly retry pipeline over embedding generators and vector stores (ConfigureResilience), token-bucket rate limiting for chat and embedding calls (UseRateLimiting), and the multi-provider chat fallback chain (UseFallbackChain)
Thalos.NET.Workflow
Durable process-graph engine for Thalos.NET: sequence, branch, loop-back and approval-gate primitives defined in a file rather than in code, with no persistence backend dependency so a consumer can supply one.
Owasp.Analyzers
Roslyn analyzers covering the OWASP Top 10 2025 for C#/.NET projects.
Rag.NET.Parsers.Html
HTML document parser for Rag.NET
Rag.NET.Mediator
ZeroAlloc.Mediator integration for Rag.NET
Rag.NET.WebSearch.Tavily
Tavily web search provider for Rag.NET's corrective RAG (CRAG) fallback
Thalos.NET.Workflow.Orm
ZeroAlloc.ORM-backed IWorkflowStore for Thalos.NET.Workflow: raw-SQL persistence over PostgreSQL with a transactional outbox dispatch (ZeroAlloc.Outbox.Orm) so a run's transition and the work behind its next node commit or roll back together. No EF Core in this package's dependency tree.
Rag.NET.Api
ASP.NET Core REST API for Rag.NET pipelines
Rag.NET.Diagnostics
Disposable in-memory pipeline traces for Rag.NET: the last N query executions, with chunk scores, stage latencies and guard actions
Rag.NET.VectorStores.Qdrant
Qdrant vector store for Rag.NET
Rag.NET.Api.Grpc
gRPC service for Rag.NET pipelines
Rag.NET.DataProviders.Gmail
Gmail (IMAP via MailKit) data provider for Rag.NET
Rag.NET.Evaluation
LLM-judge and embedding-distance evaluators, A/B comparison with confidence intervals, dataset generation and shadow capture for Rag.NET pipelines
Rag.NET.VectorStores.AzureAISearch
Azure AI Search vector store for Rag.NET
Rag.NET.DataProviders.Web
Web data providers (crawler, sitemap, RSS) for Rag.NET
Rag.NET.Cli
Command-line tool for Rag.NET (`ragnet`): ingest a file or directory into, and retrieve chunks from, a configured pipeline — appsettings.json or environment variables, the same seam Rag.NET.Mcp.Tool uses.
Rag.NET.VectorStores.Weaviate
Weaviate vector store for Rag.NET
Rag.NET.DataProviders.Linear
Linear issue tracker data provider for Rag.NET
Rag.NET.Security
Prompt injection defence-in-depth for Rag.NET: chunk sanitisation, query sanitisation, retrieval guards, and prompt hardening.
Rag.NET.DataProviders.Dropbox
Dropbox data provider for Rag.NET
Rag.NET.Evaluation.Ragas
RAGAS-style evaluation metrics for Rag.NET pipelines
Rag.NET.Parsers.Pdf
PDF document parser for Rag.NET
Rag.NET.Parsers.Vision
Image and video description parsers for Rag.NET using a vision LLM and FFMpeg
Rag.NET.Chunking.Templates
Domain-specific chunking templates for Rag.NET (Legal, Book, Academic Paper, Q&A Pairs, Email, Resume)
Rag.NET.Graph
Standalone graph library — Leiden community detection, PageRank, IGraphStore abstraction
Rag.NET.Hosting
Configuration-driven pipeline wiring for hosting Rag.NET in an executable: binds a RagNet configuration section to an OpenAI-compatible chat client and embedding generator, and one of the InMemory, Qdrant, or PgVector vector stores.
Rag.NET.Ingestion.AzureServiceBus
Azure Service Bus ingestion trigger for Rag.NET: consumes messages from a queue or subscription, ingests each one end-to-end, and settles it on the outcome (complete / abandon / dead-letter).
Rag.NET.Diagnostics.AspNetCore
Opt-in HTTP endpoint for Rag.NET pipeline traces — an explicit MapRagNetTrace(), never automatic.
Rag.NET.DataProviders.GitLab
GitLab data provider for Rag.NET using NGitLab
Rag.NET.Caching
Retrieval caching activation for Rag.NET: UseCaching() registers the HybridCache implementation and the CachingOptions that switch on core's embedding and result cache behaviours
Rag.NET.Parsers.Pdf.AzureDocumentIntelligence
Azure Document Intelligence document-level OCR engine for Rag.NET's PDF parser
Rag.NET.DataProviders.Box
Box data provider for Rag.NET
Rag.NET.DataProviders.Asana
Asana data provider for Rag.NET
Rag.NET.Parsers.Email
EML/MSG email parser for Rag.NET
Rag.NET.DataProviders.Bitbucket
Bitbucket data provider for Rag.NET
Rag.NET.Mcp.Tool
Self-contained MCP server for Rag.NET, configured entirely via appsettings.json or environment variables — an OpenAI-compatible chat/embedding endpoint plus InMemory, Qdrant, or PgVector.
Rag.NET.DataProviders.Jira
Jira data provider for Rag.NET
Rag.NET.Reranking.Cohere
Cohere Rerank API integration for Rag.NET
Rag.NET.Storage.Sqlite
SQLite-backed storage for Rag.NET: BM25 and parent-chunk persistence, the document sidecar, the content-hash record manager, the embedding-version store, and the persistent cost ledger
Rag.NET.Parsers.Archive
ZIP archive parser for Rag.NET
Rag.NET.Reranking.Onnx
ONNX Runtime cross-encoder reranking for Rag.NET
Rag.NET.Memory
Persistent SQLite-backed conversation memory for Rag.NET
Rag.NET.VectorStores.Redis
Redis (RediSearch) vector store for Rag.NET
Rag.NET.Telemetry
OpenTelemetry SDK wiring for Rag.NET: AddRagNetInstrumentation() registers the shared "Rag.NET" ActivitySource, both ragnet meters — including "Rag.NET.Evaluation", the one a hand-wired AddMeter("Rag.NET") silently misses — and the distro resource attributes, so core and its satellites stay free of the OpenTelemetry SDK dependency themselves
Rag.NET.DataProviders.Airtable
Airtable data provider for Rag.NET
Rag.NET.DataProviders.Notion
Notion data provider for Rag.NET
Rag.NET.Mcp
Model Context Protocol server exposing Rag.NET pipelines as MCP tools
Rag.NET.DataProviders.GoogleDrive
Google Drive data provider for Rag.NET
Rag.NET.Api.Grpc.Client
gRPC client for Rag.NET.Api.Grpc — implements IRagPipeline over gRPC
Rag.NET.DataProviders.AzureBlob
Azure Blob Storage data provider for Rag.NET
Rag.NET.VectorStores.Pinecone
Pinecone vector store for Rag.NET
Rag.NET.DataProviders.Zendesk
Zendesk data provider for Rag.NET
Rag.NET.VectorStores.Chroma
Chroma vector store for Rag.NET
Rag.NET.DataProviders.GitHub
GitHub data provider for Rag.NET using Octokit
Rag.NET.GraphRag
GraphRAG — entity extraction, community detection, local + global search for Rag.NET
Rag.NET.Chunking.CSharp
Roslyn-based C# semantic chunking strategy for Rag.NET
Rag.NET.DataProviders.Slack
Slack data provider for Rag.NET
Rag.NET.Raptor
RAPTOR — Recursive Abstractive Processing for Tree-Organized Retrieval for Rag.NET
Rag.NET.Parsers.Epub
EPUB document parser for Rag.NET
Rag.NET.Security.AspNetCore
ASP.NET Core integration for Rag.NET.Security — binds ICallerContext to ClaimsPrincipal.
Rag.NET.Api.Client
HTTP client for Rag.NET.Api — implements IRagPipeline over HTTP
Rag.NET.Parsers.Audio
Audio transcription parser for Rag.NET using Whisper.net
Rag.NET.DataProviders.Confluence
Confluence data provider for Rag.NET
Rag.NET.DataProviders.Microsoft365
Microsoft 365 data providers for Rag.NET: Exchange / Outlook mail, Microsoft Teams, OneDrive and SharePoint via Microsoft Graph
Rag.NET.AnswerEngines
MapReduce, Refine, FLARE and Dispatching answer engines for Rag.NET, with self-assessment confidence scoring
Rag.NET.Embeddings.Onnx
ONNX Runtime token-level embeddings for Rag.NET (late chunking)
Rag.NET.Raptor.Store
Persistent leaf-chunk storage for corpus-level RAPTOR clustering
Rag.NET.Mcp.AspNetCore
ASP.NET Core hosting for the Rag.NET MCP server: a guarded HTTP transport that refuses to serve an unauthenticated write surface. Split out of Rag.NET.Mcp so that package does not force a web framework on stdio consumers.
Rag.NET.Security.Audit.Sqlite
SQLite-backed audit log for Rag.NET.Security: records retrieval and answer events to a local database file. Split out of Rag.NET.Security so that package no longer carries a native SQLite binary.