C# Machine Learning

Open-source C# projects categorized as Machine Learning

Top 23 C# Machine Learning Projects

Machine Learning
  1. WaveFunctionCollapse

    Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics

    Project mention: Generating an infinite world with the Wave Function Collapse algorithm | news.ycombinator.com | 2025-01-18

    https://github.com/mxgmn/WaveFunctionCollapse

    As for global repetition, the original repo did have this to say, that selecting tiles is important.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. ml-agents

    The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents using deep reinforcement learning and imitation learning.

  4. ML.NET

    ML.NET is an open source and cross-platform machine learning framework for .NET.

    Project mention: Classifying bugfix commits with ML.NET | dev.to | 2024-08-15

    ML.NET – Microsoft’s machine learning library for .NET applications

  5. OpenCvSharp

    OpenCV wrapper for .NET

  6. TensorFlow.NET

    .NET Standard bindings for Google's TensorFlow for developing, training and deploying Machine Learning models in C# and F#.

  7. TensorFlowSharp

    TensorFlow API for .NET languages

  8. SwarmUI

    SwarmUI (formerly StableSwarmUI), A Modular Stable Diffusion Web-User-Interface, with an emphasis on making powertools easily accessible, high performance, and extensibility.

    Project mention: Show HN: Open-source app builder for comfy workflows | news.ycombinator.com | 2024-09-28

    Nice to see new things. Does your team know about SwarmUI[1]?

    SwarmUI has been nice for sharing workflows with friends who might not want to learn ComfyUI, they can type in a prompt or any other config exposed in the workflow and even upload image input. It’s pretty good.

    I would still like to see a web interface for workflows that is more-so built for indie hackers. I’d like to see a Next.js frontend that calls the ComfyUI on a server, it has a specific workflow configured for that app, and the server could be reused for another Next.js frontend, all that needs to change is the workflow. Letting you create multiple web apps with 1 Comfy backend.

    Will keep tabs on viewcomfy, good luck!

    —-

    [1]: https://github.com/mcmonkeyprojects/SwarmUI

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. simulator

    A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles

  11. Emgu CV

    Emgu CV is a cross platform .Net wrapper to the OpenCV image processing library.

  12. spark

    .NET for Apache® Spark™ makes Apache Spark™ easily accessible to .NET developers. (by dotnet)

    Project mention: Migrating C# to Python with Claude 3.5 Sonnet. | dev.to | 2024-09-05

    This C# project serves as an data plumbing layer for some machine learning models. See you hear data the first thing that should come in your mind is Python. Unfortunately this was not the case, and to make it better it is using the .NET extension for Apache Spark. Migrating it to Python makes sense, since it is using rather non-standard technology for the problem, which makes hiring future talent rather difficult. And there are other obvious problems, common in other enterprise OOP languages as well, like mulitple levels of abstraction, inheritance everywhere, inversion of control, again things you do not do in data plumbing. And to futher feed the devil, the original team of contractors/consultants (because who else would use C#, than some enterprice consultant) are going to leave next month.

  13. OpenAI-API-dotnet

    An unofficial C#/.NET SDK for accessing the OpenAI GPT-3 API

  14. infer

    Infer.NET is a framework for running Bayesian inference in graphical models (by dotnet)

    Project mention: Why use ML.NET? | dev.to | 2024-08-10

    For those more interested in AI than ML, ML.NET supports many AI scenarios from probabilistic forecasting with Infer.NET to working with LLMs and other forms of generative AI.

  15. NumSharp

    High Performance Computation for N-D Tensors in .NET, similar API to NumPy.

  16. FaceRecognitionDotNet

    The world's simplest facial recognition api for .NET on Windows, MacOS and Linux

  17. PiP-Tool

    PiP tool is a software to use the Picture in Picture mode on Windows. This feature allows you to watch content (video for example) in thumbnail format on the screen while continuing to use any other software on Windows.

  18. com.unity.perception

    Perception toolkit for sim2real training and validation in Unity

  19. tf-lite-unity-sample

    TensorFlow Lite Samples on Unity

  20. Catalyst

    🚀 Catalyst is a C# Natural Language Processing library built for speed. Inspired by spaCy's design, it brings pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models. (by curiosity-ai)

    Project mention: Catalyst VS Panlingo - a user suggested alternative | libhunt.com/r/curiosity-ai/catalyst | 2025-02-03
  21. ConvChain

    Bitmap generation from a single example with convolutions and MCMC

  22. OpenAI-DotNet

    A Non-Official OpenAI RESTful API Client for DotNet (by RageAgainstThePixel)

    Project mention: Using Open AI with JS File API | dev.to | 2025-05-20

    🧠 OpenAI’s powerful LLMs - to send meaningful prompts to OpenAI

  23. resin

    Vector space index based search engine that's available as a HTTP service or as an embedded library.

  24. NeuralNetwork.NET

    A TensorFlow-inspired neural network library built from scratch in C# 7.3 for .NET Standard 2.0, with GPU support through cuDNN

  25. SharpLearning

    Machine learning for C# .Net

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C# Machine Learning discussion

Log in or Post with

C# Machine Learning related posts

  • fastText VS Panlingo - a user suggested alternative

    2 projects | 3 Feb 2025
  • FastText.NetWrapper VS Panlingo - a user suggested alternative

    2 projects | 3 Feb 2025
  • cld3-net VS Panlingo - a user suggested alternative

    2 projects | 3 Feb 2025
  • cld3.net VS Panlingo - a user suggested alternative

    2 projects | 3 Feb 2025
  • Catalyst VS Panlingo - a user suggested alternative

    2 projects | 3 Feb 2025
  • Panlingo alternatives - fastText, FastText.NetWrapper, cld3.net, cld3-net, and lingua-dotnet

    8 projects | 2 Feb 2025
  • Generating an infinite world with the Wave Function Collapse algorithm

    3 projects | news.ycombinator.com | 18 Jan 2025
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 24 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

What are some of the best open-source Machine Learning projects in C#? This list will help you:

# Project Stars
1 WaveFunctionCollapse 24,018
2 ml-agents 18,125
3 ML.NET 9,191
4 OpenCvSharp 5,612
5 TensorFlow.NET 3,343
6 TensorFlowSharp 3,151
7 SwarmUI 2,528
8 simulator 2,336
9 Emgu CV 2,201
10 spark 2,058
11 OpenAI-API-dotnet 1,889
12 infer 1,588
13 NumSharp 1,412
14 FaceRecognitionDotNet 1,304
15 PiP-Tool 965
16 com.unity.perception 962
17 tf-lite-unity-sample 904
18 Catalyst 793
19 ConvChain 745
20 OpenAI-DotNet 741
21 resin 568
22 NeuralNetwork.NET 557
23 SharpLearning 395

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that C# is
the 10th most popular programming language
based on number of references?