/dotnet-ai-resources

A collection of resources available to .NET developers working with AI.

Creative Commons Zero v1.0 UniversalCC0-1.0

A curated list of .NET + AI resources

Interested in working with AI in .NET? Here's a collection of samples, tutorials, SDKs, and videos to help you get started and go deeper. Topics covered currently include generative artificial intelligence (GenAI) and large language models (LLMs).

Inspired by frontend-dev-bookmarks, ruby-bookmarks, awesome-machine-learning, awesome-generative-ai and awesome-dotnet.

Contributions are always welcome! Please take a look at the contribution guidelines and quality standard pages first. If you find issues with the content/links here, you can also report them. If you have general feedback, or have a request for a specific sample, feel free to ask in the Discussions section as well.

License

CC0

Note: This list is currently hosted on GitHub by me, Jordan Matthiesen, and inclusion here doesn't imply a direct endorsement from me or my employer. I'm including projects I (and other contributors) find useful and think that the broader .NET developer community will find helpful. Feedback is welcome!

Contents

Getting Started

News & Social media

  • .NET + AI news from the .NET Blog - This is the AI category of the official .NET blog from Microsoft, where you can find the latest AI-specific posts from the .NET team.

Community and Forums

  • .NET + AI on StackOverflow - Search results for the .net + artificial-intelligence tags on StackOverflow, a great place to post questions to the community.
  • Azure AI Community - Discord community for discussions about Azure AI.

Tutorials and Samples

Tutorials

Reference Applications

Working with Local Models

Using Multi-modal Models

Working with Data

  • Demystifying Retrieval Augmented Generation with .NET - A detailed walkthrough of how to work with your data in .NET, using the concept known as Retrieval Augmented Generation.
  • AugmentR - An example chat bot demonstrating the use of Semantic Kernel in a .NET Aspire project, augmenting chats with data from public internet URLs.
  • Vector Search AI Assistant - Demo app showing how to combine data from CosmosDB, with Azure OpenAI Services and queries against cognitive search to create an AI search assistant.
  • Vector Search AI Assistant with MongoDB - Demo app showing how to combine data from Azure CosmosDB for MongoDB, with queries against Azure OpenAI Services.

Using Assistants/Agents

Include AI in different workloads/app types

Teams

SDKs

Orchestrators

  • Semantic Kernel - SDK built by Microsoft that lets you "build agents that can call your existing code." Provides native support for working in .NET.
  • LangChain [Unofficial] - .NET implementation of the popular LangChain Python project. Note: Currently it's in an early state, and looking for contributors!

Vector Store SDKs

  • Milvus C# SDK - A .NET SDK for working with the Milvus vector DB solution.
  • Qdrant .NET SDK - SDK for working with the Qdrant vector DB.
  • Pinecone - [Unofficial] Community supported SDK for working with the Pinecone vector DB.

AI Services