Enterprise Ready

Build Intelligent Applications with SmartRAG

The most powerful .NET library for document processing, AI embeddings, and semantic search. Transform your applications with enterprise-grade RAG capabilities.

5+
AI Providers
5+
Storage Options
100%
Open Source
SmartRAG.cs
// Add SmartRAG to your project
services.AddSmartRAG(options =>
{
    options.AIProvider = AIProvider.Anthropic;
    options.StorageProvider = StorageProvider.Qdrant;
    options.ApiKey = "your-api-key";
});

// Upload and process documents
var document = await documentService
    .UploadDocumentAsync(file);

// Perform semantic search
var results = await documentService
    .SearchAsync("your query");

Key Features

Powerful capabilities for building intelligent applications

AI-Powered

Integrate with leading AI providers for powerful embeddings and intelligent processing.

Multi-Format Support

Process Word, PDF, Excel, and text documents with automatic format detection.

Semantic Search

Advanced search with similarity scoring and intelligent result ranking.

Flexible Storage

Multiple storage backends for flexible deployment options.

Easy Integration

Simple setup with dependency injection. Get started in minutes.

Production Ready

Built for enterprise environments with performance and reliability.

Supported Technologies

Choose from leading AI providers and storage solutions

AI Providers

Gemini

OpenAI

Azure OpenAI

Anthropic

Custom

Storage Providers

Qdrant

Redis

SQLite

In-Memory

File System

Get Started in Minutes

Simple and powerful integration for your .NET applications.

1

Install Package

Add SmartRAG via NuGet

2

Configure Services

Set up AI and storage providers

3

Start Building

Upload documents and search

Start Building
dotnet add package SmartRAG
services.AddSmartRAG(options =>
{
    options.AIProvider = AIProvider.Anthropic;
    options.StorageProvider = StorageProvider.Qdrant;
    options.ApiKey = "your-api-key";
});
var documentService = serviceProvider
    .GetRequiredService<IDocumentService>();

var results = await documentService
    .SearchAsync("your query");

Ready to Build Something Amazing?

Join thousands of developers using SmartRAG to build intelligent applications