Rag.NET.DataProviders
1.3.7
dotnet add package Rag.NET.DataProviders --version 1.3.7
NuGet\Install-Package Rag.NET.DataProviders -Version 1.3.7
<PackageReference Include="Rag.NET.DataProviders" Version="1.3.7" />
<PackageVersion Include="Rag.NET.DataProviders" Version="1.3.7" />
<PackageReference Include="Rag.NET.DataProviders" />
paket add Rag.NET.DataProviders --version 1.3.7
#r "nuget: Rag.NET.DataProviders, 1.3.7"
#:package Rag.NET.DataProviders@1.3.7
#addin nuget:?package=Rag.NET.DataProviders&version=1.3.7
#tool nuget:?package=Rag.NET.DataProviders&version=1.3.7
Rag.NET.DataProviders
Part of Rag.NET — a modular RAG pipeline for .NET built on Microsoft.Extensions.AI. Ships as 74 packages; install only what you call. Documentation · Choosing packages
The connector infrastructure for Rag.NET ingestion: the shared token providers
(StaticTokenProvider, OAuth client-credentials refresh), resilient HTTP client wiring,
and the pull/push ingestion triggers every Rag.NET.DataProviders.* connector builds on.
Install
dotnet add package Rag.NET.DataProviders
You normally install a concrete connector (Rag.NET.DataProviders.Confluence,
.GitHub, .AzureBlob, …) and get this package transitively; install it directly when
writing your own IFileContentProvider.
Setup
Background ingestion triggers register inside the AddRagNet(...) builder callback:
using Microsoft.Extensions.DependencyInjection;
using Rag.NET.DataProviders;
using Rag.NET.DependencyInjection;
services.AddRagNet(rag => rag
.UseEventDrivenIngestion(o => o.QueueCapacity = 500)); // bounded, backpressure on full
Example
Token providers cover the two common auth shapes — a fixed key, or OAuth2 client credentials with automatic refresh:
using Rag.NET.DataProviders;
var fixedToken = new StaticTokenProvider("ghp_MyPersonalAccessToken");
var oauth = new OAuthClientCredentialsTokenProvider(
tokenEndpoint: "https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token",
clientId: "my-client-id",
clientSecret: "my-client-secret",
scopes: ["https://graph.microsoft.com/.default"]);
Every connector funnels into one call, with ETag-based skip when a hash store is passed:
using Rag.NET.DataProviders;
using Rag.NET.Models;
var result = await pipeline.IngestFromProviderAsync(provider, new ProviderId("my-corpus"), hashStore);
Console.WriteLine($"Ingested {result.Ingested}, skipped {result.Skipped}");
Full guide
| Product | Versions 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. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.14)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.14)
- Microsoft.Extensions.Http.Resilience (>= 10.11.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.14)
- Rag.NET (>= 1.3.7)
NuGet packages (18)
Showing the top 5 NuGet packages that depend on Rag.NET.DataProviders:
| Package | Downloads |
|---|---|
|
Rag.NET.DataProviders.Dropbox
Dropbox data provider for Rag.NET |
|
|
Rag.NET.DataProviders.Gmail
Gmail (IMAP via MailKit) data provider for Rag.NET |
|
|
Rag.NET.DataProviders.Linear
Linear issue tracker data provider for Rag.NET |
|
|
Rag.NET.DataProviders.Asana
Asana data provider for Rag.NET |
|
|
Rag.NET.DataProviders.Web
Web data providers (crawler, sitemap, RSS) for Rag.NET |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.3.7 | 0 | 11/2/2026 |
| 1.3.6 | 59 | 11/2/2026 |
| 1.3.5 | 48 | 11/1/2026 |
| 1.3.4 | 79 | 10/30/2026 |
| 1.3.2 | 258 | 10/26/2026 |
| 1.3.1 | 249 | 10/25/2026 |
| 1.3.0 | 259 | 10/22/2026 |
| 1.2.0 | 243 | 10/22/2026 |
| 1.1.3 | 247 | 10/20/2026 |
| 1.1.2 | 242 | 10/19/2026 |
| 1.1.1 | 240 | 10/18/2026 |
| 1.1.0 | 253 | 10/16/2026 |
| 1.0.0 | 287 | 9/15/2026 |
| 0.1.0 | 282 | 8/11/2026 |