![]() |
VOOZH | about |
dotnet add package Flux.Abstractions --version 0.14.0
NuGet\Install-Package Flux.Abstractions -Version 0.14.0
<PackageReference Include="Flux.Abstractions" Version="0.14.0" />
<PackageVersion Include="Flux.Abstractions" Version="0.14.0" />Directory.Packages.props
<PackageReference Include="Flux.Abstractions" />Project file
paket add Flux.Abstractions --version 0.14.0
#r "nuget: Flux.Abstractions, 0.14.0"
#:package Flux.Abstractions@0.14.0
#addin nuget:?package=Flux.Abstractions&version=0.14.0Install as a Cake Addin
#tool nuget:?package=Flux.Abstractions&version=0.14.0Install as a Cake Tool
RAG library for .NET 10.0 - Build semantic search and retrieval systems with vector + keyword hybrid search.
dotnet add package FluxIndex.SDK
dotnet add package FluxIndex.Storage.SQLite
using FluxIndex.SDK;
// 1. Setup (InMemory embedding for testing)
var context = FluxIndexContext.CreateBuilder()
.UseSQLite("fluxindex.db")
.Build();
// 2. Index
await context.Indexer.IndexDocumentAsync(
"FluxIndex is a RAG library for .NET", "doc-001");
// 3. Search
var results = await context.Retriever.SearchAsync("RAG library", maxResults: 5);
FluxIndex is AI provider-agnostic. Extend EmbeddingServiceBase for your preferred provider:
// Example: LMSupply embedding (local ONNX-based, no API key)
public class LMSupplyEmbedder : EmbeddingServiceBase, IAsyncDisposable
{
private readonly IEmbeddingModel _model;
private LMSupplyEmbedder(IEmbeddingModel model) => _model = model;
public static async Task<LMSupplyEmbedder> CreateAsync(string modelId = "default")
{
var model = await LocalEmbedder.LoadAsync(modelId);
return new LMSupplyEmbedder(model);
}
protected override async Task<float[]> EmbedCoreAsync(string text, CancellationToken ct)
=> await _model.EmbedAsync(text, ct);
public override int GetEmbeddingDimension() => _model.Dimensions;
public override string GetModelName() => _model.ModelId;
public ValueTask DisposeAsync() => _model.DisposeAsync();
}
// Register and use
var context = FluxIndexContext.CreateBuilder()
.UseSQLite("fluxindex.db")
.ConfigureServices(s => s.AddSingleton<IEmbeddingService>(
LMSupplyEmbedder.CreateAsync().GetAwaiter().GetResult()))
.Build();
FluxIndex provides Model Context Protocol (MCP) server for AI assistant integration.
Available Tools: search, memorize, unmemorize, status
See for integration details.
| Operation | Performance | Notes |
|---|---|---|
| Batch Indexing | 24ms/1K chunks | 8-thread parallelism |
| Vector Search | 0.6ms/query | In-memory embeddings |
| Embedding Cache | 100% faster | Eliminates API calls |
| Semantic Cache | <5ms | Redis, 95% similarity |
Full benchmarks:
| Package | NuGet | Description |
|---|---|---|
| FluxIndex.Core | 👁 NuGet |
Interfaces, abstract base classes, and core logic |
| FluxIndex.SDK | 👁 NuGet |
All-in-one SDK with FileFlux, WebFlux, FluxCurator, FluxImprover |
| FluxIndex.Storage.SQLite | 👁 NuGet |
SQLite vector store |
| FluxIndex.Storage.PostgreSQL | 👁 NuGet |
PostgreSQL with pgvector |
| FluxIndex.Storage.Neo4j | 👁 NuGet |
Neo4j graph database |
| FluxIndex.Storage.Qdrant | 👁 NuGet |
Qdrant vector database |
| FluxIndex.Cache.Redis | 👁 NuGet |
Redis semantic cache |
| FluxIndex.Extensions.FileVault | 👁 NuGet |
Git-like file tracking for RAG indexing with folder monitoring |
| Scenario | Packages |
|---|---|
| Embeddings + vector search only (no native deps, no document parsing) | FluxIndex.Core + storage |
| Full RAG pipeline (PDF, DOCX, HWP, web crawling) | FluxIndex.SDK + storage |
| File system monitoring + auto-indexing | FluxIndex.Extensions.FileVault + storage |
| Local AI embedding (ONNX, no API key required) | FluxIndex.Providers.LMSupply |
Minimal setup — bring your own embedding service, no native binaries:
dotnet add package FluxIndex.Core
dotnet add package FluxIndex.Storage.SQLite
Full SDK — includes document processing (PDF, DOCX, HWP, web crawling):
dotnet add package FluxIndex.SDK
dotnet add package FluxIndex.Storage.SQLite
MIT License - see file.
Contributions are welcome! Please feel free to submit issues and pull requests.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on Flux.Abstractions:
| Package | Downloads |
|---|---|
|
FileFlux
Complete document processing SDK optimized for RAG systems. Transform PDF, DOCX, Excel, PowerPoint, Markdown and other formats into high-quality chunks with intelligent semantic boundary detection. Includes advanced chunking strategies, metadata extraction, and performance optimization. |
|
|
FluxIndex.Core
FluxIndex Core - Domain models and application interfaces for FluxIndex RAG system |
|
|
FileFlux.Core
Pure document extraction SDK for RAG systems. Zero AI dependencies. Extract text from PDF, DOCX, Excel, PowerPoint, Markdown, HTML, and text files. Provides IDocumentReader interface and implementations. Use FileFlux.Core for extraction-only scenarios. For AI-enhanced extraction (image OCR, captioning), use the FileFlux package. |
|
|
FluxCurator.Core
Core library for FluxCurator - Minimal dependencies. PII masking, content filtering, and rule-based chunking with Korean language support. |
|
|
FluxImprover
The Quality Layer for RAG Data Pipelines - LLM-powered enrichment and quality assessment |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.14.0 | 0 | 6/19/2026 |
| 0.13.21 | 168 | 6/15/2026 |
| 0.13.20 | 172 | 6/15/2026 |
| 0.13.19 | 247 | 6/9/2026 |
| 0.13.18 | 224 | 6/1/2026 |
| 0.13.16 | 203 | 5/31/2026 |
| 0.13.15 | 233 | 5/28/2026 |
| 0.13.14 | 464 | 5/21/2026 |
| 0.13.13 | 226 | 5/20/2026 |
| 0.13.12 | 425 | 5/19/2026 |
| 0.13.11 | 264 | 5/15/2026 |
| 0.13.10 | 937 | 5/15/2026 |
| 0.13.8 | 244 | 5/12/2026 |
| 0.13.7 | 229 | 5/11/2026 |
| 0.13.3 | 1,303 | 4/29/2026 |
| 0.13.2 | 766 | 4/4/2026 |
| 0.13.1 | 201 | 3/31/2026 |
| 0.13.0 | 196 | 3/23/2026 |
| 0.12.1 | 190 | 3/21/2026 |
| 0.12.0 | 189 | 3/21/2026 |