![]() |
VOOZH | about |
dotnet add package FabrCore.Sdk --version 0.7.7
NuGet\Install-Package FabrCore.Sdk -Version 0.7.7
<PackageReference Include="FabrCore.Sdk" Version="0.7.7" />
<PackageVersion Include="FabrCore.Sdk" Version="0.7.7" />Directory.Packages.props
<PackageReference Include="FabrCore.Sdk" />Project file
paket add FabrCore.Sdk --version 0.7.7
#r "nuget: FabrCore.Sdk, 0.7.7"
#:package FabrCore.Sdk@0.7.7
#addin nuget:?package=FabrCore.Sdk&version=0.7.7Install as a Cake Addin
#tool nuget:?package=FabrCore.Sdk&version=0.7.7Install as a Cake Tool
👁 NuGet
👁 .NET 10
👁 Orleans 10
A .NET framework for building distributed AI agent systems on Orleans and Microsoft Agent Framework.
FabrCore provides the building blocks for creating, hosting, and connecting to AI agents that run as Orleans grains. Agents are durable, scalable, and communicate through a structured message-passing architecture with built-in support for LLM providers, tool execution, MCP integration, and real-time monitoring.
Website: fabrcore.ai | Built by: Vulcan365 AI
New to FabrCore? Start with the blogs and guides on fabrcore.ai/blogs for walkthroughs, architecture deep-dives, and real-world patterns.
Microsoft.Agents.AI with ChatClientAgent, sessions, and thread patternsMicrosoft.Extensions.AI+---------------------------------------------------+
| Your Application |
+-------------------+-------------------------------+
| FabrCore.Client | FabrCore.Host |
| ClientContext | AgentGrain (Orleans 10) |
| ChatDock (UI) | API / Chat Completions |
| Health Monitor | WebSocket Middleware |
+-------------------+-------------------------------+
| FabrCore.Sdk |
| FabrCoreAgentProxy * ChatClientAgent |
| Plugins * Tools * MCP * Agent Monitor |
+---------------------------------------------------+
| FabrCore.Core |
| Interfaces * Data Models * Grain Abstractions |
+---------------------------------------------------+
| Package | Description |
|---|---|
| FabrCore.Core | Core interfaces, data models, and grain abstractions |
| FabrCore.Sdk | Agent SDK -- FabrCoreAgentProxy, plugins, tools, MCP, monitoring |
| FabrCore.Host | Server host -- Orleans silo, REST API, chat completions, WebSocket |
| FabrCore.Client | Client library -- ClientContext, ChatDock Blazor component, health monitoring |
dotnet add package FabrCore.Host
FabrCore.Host pulls in FabrCore.Sdk and FabrCore.Core transitively. For client applications, add FabrCore.Client instead.
using FabrCore.Sdk;
using FabrCore.Core;
[AgentAlias("my-assistant")]
public class MyAssistantAgent : FabrCoreAgentProxy
{
public override async Task<AgentMessage> OnMessage(AgentMessage message)
{
var (agent, session) = await Host.CreateChatClientAgent(
modelName: "AzureProd",
instructions: "You are a helpful assistant."
);
var response = await agent.SendAsync(session, message.Text);
return message.ToReply(response);
}
}
var builder = WebApplication.CreateBuilder(args);
builder.AddFabrCoreServer();
var app = builder.Build();
app.UseFabrCoreServer();
app.Run();
Copy FabrCore.json.example to FabrCore.json in your project root and add your LLM provider configuration:
{
"ModelConfigurations": [
{
"Name": "AzureProd",
"Provider": "Azure",
"Uri": "https://your-resource.cognitiveservices.azure.com/",
"Model": "gpt-4.1-mini",
"ApiKeyAlias": "AZURE_KEY"
}
],
"ApiKeys": [
{
"Alias": "AZURE_KEY",
"Value": "your-api-key-here"
}
]
}
Note:
FabrCore.jsonis gitignored by default to prevent accidental secret commits.
Full documentation is available in the directory:
| Topic | Description |
|---|---|
| Architecture, prerequisites, and project templates | |
| Building agents with lifecycle methods, state, timers, and reminders | |
ChatClientAgent, sessions, thread patterns, and Microsoft.Extensions.AI |
|
| Orleans silo, REST API, WebSocket, LLM providers, and system agents | |
| Blazor Server clients, Orleans connectivity, and agent messaging | |
| Floating chat panel UI with customizable positions and multi-instance | |
| Stateful plugins, stateless tools, and DI integration | |
| Model Context Protocol servers via Stdio and HTTP transports | |
| Inter-agent communication patterns, routing, and ACL rules | |
| Message traffic monitoring, LLM call capture, and token tracking | |
| Clustering, persistence, streaming, reminders, and multi-silo | |
| In-memory test harness with mock and live LLM modes | |
| Azure OpenAI gpt-4o audio transcription |
Check out the FabrCore Blog for tutorials, architecture deep-dives, integration guides, and best practices.
dotnet build src/FabrCore.sln
Licensed under the .
See for attribution requirements.
Contributions are welcome! Please open an issue or pull request on GitHub.
| 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 2 NuGet packages that depend on FabrCore.Sdk:
| Package | Downloads |
|---|---|
|
FabrCore.Client
Client library for connecting to FabrCore agents |
|
|
FabrCore.Host
Orleans server host for the FabrCore agent framework |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.7.7 | 0 | 6/18/2026 |
| 0.7.6 | 49 | 6/16/2026 |
| 0.7.5 | 109 | 6/6/2026 |
| 0.7.4 | 92 | 6/6/2026 |
| 0.7.3 | 87 | 6/5/2026 |
| 0.7.2 | 118 | 6/1/2026 |
| 0.7.1 | 102 | 6/1/2026 |
| 0.7.0 | 93 | 5/30/2026 |
| 0.6.31 | 78 | 5/29/2026 |
| 0.6.30 | 74 | 5/29/2026 |
| 0.6.29 | 79 | 5/25/2026 |
| 0.6.28 | 69 | 5/22/2026 |
| 0.6.27 | 76 | 5/16/2026 |
| 0.6.26 | 88 | 5/16/2026 |
| 0.6.25 | 77 | 5/16/2026 |
| 0.6.24 | 68 | 5/16/2026 |
| 0.6.23 | 81 | 5/13/2026 |
| 0.6.22 | 77 | 5/12/2026 |
| 0.6.21 | 66 | 5/12/2026 |
| 0.6.20 | 71 | 5/12/2026 |