OllamaSharp 3.0.1

OllamaSharp 🦙

OllamaSharp is a .NET binding for the Ollama API, making it easy to interact with Ollama using your favorite .NET languages.

Features

  • Intuitive API client: Set up and interact with Ollama in just a few lines of code.
  • API endpoint coverage: Support for all Ollama API endpoints including chats, embeddings, listing models, pulling and creating new models, and more.
  • Real-time streaming: Stream responses directly to your application.
  • Progress reporting: Get real-time progress feedback on tasks like model pulling.
  • API Console: A ready-to-use API console to chat and manage your Ollama host remotely

Usage

OllamaSharp wraps every Ollama API endpoint in awaitable methods that fully support response streaming.

The follow list shows a few examples to get a glimpse on how easy it is to use. The list is not complete.

Initializing

// set up the client
var uri = new Uri("http://localhost:11434");
var ollama = new OllamaApiClient(uri);

// select a model which should be used for further operations
ollama.SelectedModel = "llama3.1:8b";

Listing all models that are available locally

var models = await ollama.ListLocalModels();

Pulling a model and reporting progress

await foreach (var status in ollama.PullModel("llama3.1:405b"))
    Console.WriteLine($"{status.Percent}% {status.Status}");

Generating a completion directly into the console

await foreach (var stream in ollama.Generate("How are you today?"))
    Console.Write(stream.Response);

Building interactive chats

var chat = new Chat(ollama);
while (true)
{
    var message = Console.ReadLine();
    await foreach (var answerToken in chat.Send(message))
        Console.Write(answerToken);
}
// messages including their roles and tool calls will automatically be tracked within the chat object
// and are accessible via the Messages property

Api Console

This project ships a full-featured demo console for all endpoints the Ollama API is exposing.

This is not only a great resource to learn about OllamaSharp, it can also be used to manage and chat with the Ollama host remotely. Image chat is supported for multi modal models.

Api Console Demo

Credits

Icon and name were reused from the amazing Ollama project.

I would like to thank all the contributors who take the time to improve OllamaSharp. First and foremost mili-tan, who always keeps OllamaSharp in sync with the Ollama API. ❤

Showing the top 20 packages that depend on OllamaSharp.

Packages
Microsoft.SemanticKernel.Connectors.Ollama
Semantic Kernel connector for Ollama. Contains services for text generation, chat completion and text embeddings.

.NET Standard 2.0

Version Last updated
5.4.12 12/8/2025
5.4.11 11/29/2025
5.4.10 12/2/2025
5.4.9 11/17/2025
5.4.8 11/8/2025
5.4.7 11/8/2025
5.4.6 11/8/2025
5.4.5 11/8/2025
5.4.4 11/8/2025
5.4.3 11/8/2025
5.4.2 11/8/2025
5.4.1 9/11/2025
5.3.12 9/11/2025
5.3.11 9/11/2025
5.3.10 9/11/2025
5.3.9 9/12/2025
5.3.8 9/12/2025
5.3.7 9/12/2025
5.3.6 8/26/2025
5.3.5 8/26/2025
5.3.4 8/26/2025
5.3.3 7/27/2025
5.3.2 7/27/2025
5.3.1 7/21/2025
5.2.10 7/17/2025
5.2.9 7/15/2025
5.2.8 7/15/2025
5.2.7 7/17/2025
5.2.6 7/16/2025
5.2.5 7/16/2025
5.2.4 7/17/2025
5.2.3 7/16/2025
5.2.2 6/9/2025
5.2.1 6/9/2025
5.1.20 6/8/2025
5.1.19 6/14/2025
5.1.18 6/14/2025
5.1.17 6/14/2025
5.1.16 6/8/2025
5.1.15 6/8/2025
5.1.14 6/8/2025
5.1.13 6/8/2025
5.1.12 5/30/2025
5.1.11 6/8/2025
5.1.10 6/8/2025
5.1.9 6/17/2025
5.1.8 6/8/2025
5.1.7 6/8/2025
5.1.6 6/8/2025
5.1.5 6/8/2025
5.1.4 6/8/2025
5.1.3 6/8/2025
5.1.2 6/15/2025
5.1.1 6/8/2025
5.1.0 6/8/2025
5.0.7 6/8/2025
5.0.6 6/8/2025
5.0.5 6/15/2025
5.0.4 6/8/2025
5.0.3 6/8/2025
5.0.2 6/15/2025
5.0.1 6/15/2025
4.0.22 6/8/2025
4.0.21 6/8/2025
4.0.20 6/14/2025
4.0.19 6/8/2025
4.0.18 6/8/2025
4.0.17 6/8/2025
4.0.16 6/8/2025
4.0.15 6/8/2025
4.0.14 6/8/2025
4.0.13 6/8/2025
4.0.12 6/8/2025
4.0.11 6/8/2025
4.0.10 6/8/2025
4.0.9 6/8/2025
4.0.8 6/8/2025
4.0.7 6/8/2025
4.0.6 6/8/2025
4.0.5 6/8/2025
4.0.4 6/8/2025
4.0.3 6/8/2025
4.0.2 6/8/2025
4.0.1 6/8/2025
4.0.0-preview.10 6/8/2025
4.0.0-preview.9 6/8/2025
4.0.0-preview.8 6/8/2025
3.0.15 6/8/2025
3.0.14 6/8/2025
3.0.13 6/8/2025
3.0.12 6/8/2025
3.0.11 6/8/2025
3.0.10 6/8/2025
3.0.9 6/8/2025
3.0.8 6/8/2025
3.0.7 6/8/2025
3.0.6 6/8/2025
3.0.5 6/8/2025
3.0.4 6/8/2025
3.0.3 6/8/2025
3.0.2 6/8/2025
3.0.1 6/8/2025
3.0.0 6/8/2025
2.1.3 6/8/2025
2.1.2 6/8/2025
2.1.1 6/8/2025
2.0.15 6/8/2025
2.0.14 6/8/2025
2.0.13 6/8/2025
2.0.12 6/8/2025
2.0.11 6/8/2025
2.0.10 6/8/2025
2.0.9 6/8/2025
2.0.8 6/8/2025
2.0.7 6/8/2025
2.0.6 6/8/2025
2.0.5 6/8/2025
2.0.4 6/8/2025
2.0.3 6/8/2025
2.0.2 6/15/2025
2.0.1 6/12/2025
1.1.13 6/8/2025
1.1.12 6/8/2025
1.1.11 6/8/2025
1.1.10 6/8/2025
1.1.9 6/8/2025
1.1.8 6/8/2025
1.1.7 6/8/2025
1.1.5 6/8/2025
1.1.4 6/8/2025
1.1.3 6/8/2025
1.1.2 6/9/2025
1.1.1 6/8/2025
1.1.0 6/8/2025
1.0.4 6/8/2025
1.0.3 6/8/2025
1.0.2 6/8/2025
1.0.1 6/8/2025
1.0.0 6/8/2025