🔥🔥🔥 This repository lists some awesome public machine learning framework, tutorial, blogs, library and applications for .NET.
-
-
SynapseML : SynapseML (previously known as MMLSpark), is an open-source library that simplifies the creation of massively scalable machine learning (ML) pipelines. SynapseML provides simple, composable, and distributed APIs for a wide variety of different machine learning tasks such as text analytics, vision, anomaly detection, and many others.
-
ML.NET : ML.NET is an open source and cross-platform machine learning framework for .NET.
-
TorchSharp : A .NET library that provides access to the library that powers PyTorch.
-
TensorFlow.NET : .NET Standard bindings for Google's TensorFlow for developing, training and deploying Machine Learning models in C# and F#.
-
DlibDotNet : Dlib .NET wrapper written in C++ and C# for Windows, MacOS, Linux and iOS.
-
DiffSharp : DiffSharp: Differentiable Functional Programming.
-
KelpNet : KelpNet : Pure C# machine learning framework.
-
Bright Wire : Bright Wire is an open source machine learning library for .NET with GPU support (via CUDA).
-
SharpNet : Open-source Deep Learning library in C# with CUDA and BLAS support.
-
MyCaffe : A complete deep learning platform written almost entirely in C# for Windows developers! Now you can write your own layers in C#!
-
Torch.NET : .NET bindings for PyTorch. Machine Learning with C# / F# with Multi-GPU/CPU support.
-
Keras.NET : Keras.NET is a high-level neural networks API for C# and F#, with Python Binding and capable of running on top of TensorFlow, CNTK, or Theano.
-
MxNet.Sharp : .NET Standard bindings for Apache MxNet with Imperative, Symbolic and Gluon Interface for developing, training and deploying Machine Learning models in C#.
-
ConvNetSharp : Started initially as C# port of ConvNetJS. You can use ConvNetSharp to train and evaluate convolutional neural networks (CNN).
-
xin-pu/Machine-Learning : Deep learning Tool by C#.
-
LibSvmDotNet : .NET wrapper for LIBSVM written in C#.
-
System.AI : Machine Learning and Data Analysis stack for .NET ecosystem.
-
DeOldify.NET : C# implementation of Jason Antic's DeOldify.
-
NeuralNetwork.NET : NeuralNetwork.NET is a .NET Standard 2.0 library that implements sequential and computation graph neural networks with customizable layers, built from scratch with C#.
-
AForge.NET : AForge.NET Framework is a C# framework designed for developers and researchers in the fields of Computer Vision and Artificial Intelligence - image processing, neural networks, genetic algorithms, machine learning, robotics, etc. http://www.aforgenet.com/framework/
-
Accord.NET : Machine learning, computer vision, statistics and general scientific computing for .NET. http://accord-framework.net/
-
MLOps.NET : A machine learning model operations and management tool for ML.NET
-
-
-
Microsoft AI Lab : Experience, Learn and Code the latest breakthrough innovations with Microsoft AI.
-
Microsoft SynapseML : Simple and Distributed Machine Learning.
-
Microsoft ML.NET : ML.NET An open source and cross-platform machine learning framework. ML.NET 开放源代码的跨平台机器学习框架。
-
Microsoft ML.NET Samples : Samples for ML.NET, an open source and cross-platform machine learning framework for .NET.
-
TorchSharp Examples : Repository for TorchSharp examples and tutorials.
-
.NET Interactive Notebooks : .NET Interactive Notebooks for C#. Get started learning C# with C# notebooks powered by .NET Interactive and VS Code. kinfey/csharp-notebookss
-
Hands-On-Machine-Learning-With-ML.NET : Hands-On Machine Learning with ML.NET, published by Packt.
-
jeffprosise/ML.NET : Code samples utilizing Microsoft's ML.NET machine-learning library.
-
-
-
-
PInvoke.net : PInvoke.net is primarily a wiki, allowing developers to find, edit and add PInvoke* signatures, user-defined types, and any other information related to calling Win32 and other unmanaged APIs from managed code (written in languages such as C# or VB.NET).
-
PInvoke : A library containing all P/Invoke code so you don't have to import it every time. Maintained and updated to support the latest Windows OS.
-
CppSharp : CppSharp is a tool and set of libraries which facilitates the usage of native C/C++ code with the .NET ecosystem.
-
ClangSharp : Clang bindings for .NET written in C#.
-
Python.NET : Python.NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.
-
C2CS : Generate C# bindings from a C header.
-
Diplomat : Experimental Rust tool for generating FFI definitions allowing many other languages to call Rust code.
-
-
-
Silk.NET : The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, and DirectX bindings library your mother warned you about.
-
Vortice.Vulkan : Cross platform .NET bindings for Vulkan, VMA, SPIRV-Cross and shaderc.
-
OpenTK : The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
-
ComputeSharp : A .NET library to run C# code in parallel on the GPU through DX12, D2D1 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
-
ILGPU : ILGPU is a JIT (just-in-time) compiler for high-performance GPU programs written in .Net-based languages.
-
Barracuda : Unity Barracuda is a lightweight cross-platform Neural Networks inference library for Unity. Barracuda can run Neural Networks both on GPU and CPU.
-
ManagedCUDA : ManagedCUDA aims an easy integration of NVidia's CUDA in .net applications written in C#, Visual Basic or any other .net language.
-
Amplifier.NET : Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code. Write your function in .NET and Amplifier will take care of running it on your favorite hardware.
-
vk : Low-level Vulkan bindings for .NET.
-
VulkanCore : Vulkan 1.0 graphics and compute API bindings for .NET Standard.
-
-
-
ImageSharp : ImageSharp is a new, fully featured, fully managed, cross-platform, 2D graphics API.
-
OpenCvSharp : OpenCV wrapper for .NET.
-
SharpCV : A Computer Vision library for C# and F# that combines OpenCV and NDArray together in .NET Standard.
-
FFmpeg.AutoGen : FFmpeg auto generated unsafe bindings for C#/.NET and Core (Linux, MacOS and Mono).
-
Sdcb.FFmpeg : FFmpeg basic .NET API generated by CppSharp.
-
-
-
Math.NET : Math.NET is an opensource initiative to build and maintain toolkits covering fundamental mathematics, targetting advanced but also every day needs of .Net developers.
-
Math.NET Numerics : Math.NET Numerics is the numerical foundation of the Math.NET initiative, aiming to provide methods and algorithms for numerical computations in science, engineering and every day use. Covered topics include special functions, linear algebra, probability models, random numbers, statistics, interpolation, integration, regression, curve fitting, integral transforms (FFT) and more.
-
Math.NET Spatial : Math.NET Spatial is an opensource geometry library for .Net, Silverlight and Mono.
-
Math.NET Filtering : Math.NET Filtering is a digital signal processing toolkit, offering an infrastructure for digital filter design, applying those filters to data streams using data converters, as well as digital signal generators.
-
Numpy.NET : C#/F# bindings for NumPy - a fundamental library for scientific computing, machine learning and AI.
-
NumSharp : High Performance Computation for N-D Tensors in .NET, similar API to NumPy.
-
AngouriMath : New open-source cross-platform symbolic algebra library for C# and F#. Can be used for both production and research purposes.
-
-
-
Deedle : Deedle is an easy to use library for data and time series manipulation and for scientific programming.
-
Pandas.NET : Pandas port for C# and F#, data analysis tool, process multi-dim array in DataFrame.
-
-
-
LiveCharts2 : Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.
-
OxyPlot : OxyPlot is a cross-platform plotting library for .NET.
-
ScottPlot : ScottPlot is a free and open-source plotting library for .NET that makes it easy to interactively display large datasets.
-
Plotly.NET : Plotly.NET provides functions for generating and rendering plotly.js charts in .NET programming languages 📈🚀.
-
swharden/Csharp-Data-Visualization : Resources for visualizing data using C# and the .NET platform.
-
-
-
-
-
ROS2 for .NET : This is a collection of projects (bindings, code generator, examples and more) for writing ROS2 applications for .NET Core and .NET Standard.
-
Ros2 For Unity : ROS2 For Unity is a high-performance communication solution to connect Unity3D and ROS2 ecosystem in a ROS2 "native" way.
-
Ros2cs : A C# .NET library for ROS2, including C# implementation of rcl APIs, message generation, tests and examples.
-
dotnet-state-machine/stateless : A simple library for creating state machines in C# code.
-
-
-
Unity ML-Agents Toolkit : 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.
-
AR Foundation Samples : Example content for Unity projects based on AR Foundation.
-
MRTK-Unity : Mixed Reality Toolkit (MRTK) provides a set of components and features to accelerate cross-platform MR app development in Unity.
-
SVL Simulator : SVL Simulator: An Autonomous Vehicle Simulator. A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles. LG Electronics America R&D Lab has developed an HDRP Unity-based multi-robot simulator for autonomous vehicle developers.
-
NatML : High performance, cross-platform machine learning for Unity Engine. Register at https://hub.natml.ai
-
-
- BotSharp : The Open Source AI Chatbot Platform Builder in 100% C# Running in .NET Core with Machine Learning algorithm.
-
-
chatGPTLineBot : ChatGPT LINE Bot.
-
Kengxxiao/Himari.ChatGPT : 使用ChatGPT的QQ机器人的简单实现。
-
wieslawsoltes/ChatGPT : A ChatGPT C# client for console and graphical user interface.
-
IronWarrior/ChatGPT-2DPhysics : This repository contains a simple 2D Physics engine in C#, with code written by ChatGPT. It uses the console for graphics.
-
PolarisAI : Personal Assistant Engine built with ML.NET.
-
Stanford.NLP.NET : Stanford NLP for .NET.
-
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.
-
-
-
doughtmw/HoloLens2-Machine-Learning : Using deep learning models for image classification directly on the HoloLens 2.
-
NsfwSpy : A .NET image and video classifier used to identify explicit/pornographic content written in C#.
-
ClassifyBot : ClassifyBot is an open-source cross-platform .NET library that tries to automate and make reproducible the steps needed to create machine learning pipelines for object classification using different open-source ML and NLP components.
-
-
-
Microsoft-Rocket-Video-Analytics-Platform : A highly extensible software stack to empower everyone to build practical real-world live video analytics applications for object detection and counting with cutting edge machine learning algorithms.
-
Alturos.Yolo : C# Yolo Darknet Wrapper (real-time object detection).
-
mentalstack/yolov5-net : YOLOv5 object detection with C#, ML.NET, ONNX.
-
sstainba/YoloNet : A .net 6 implementation to use Yolov5 and Yolov8 models via the ONNX Runtime.
-
ivilson/Yolov7net : Yolov7 Detector for .Net 6.
-
sangyuxiaowu/ml_yolov7 : ML.NET Yolov7. "微信公众号「桑榆肖物」《YOLOv7 在 ML.NET 中使用 ONNX 检测对象》"
-
keijiro/TinyYOLOv2Barracuda : Tiny YOLOv2 on Unity Barracuda.
-
derenlei/Unity_Detection2AR : Localize 2D image object detection in 3D Scene with Yolo in Unity Barracuda and ARFoundation.
-
died/YOLO3-With-OpenCvSharp4 : Demo of implement YOLO v3 with OpenCvSharp v4 on C#.
-
mbaske/yolo-unity : YOLO In-Game Object Detection for Unity (Windows).
-
BobLd/YOLOv4MLNet : Use the YOLO v4 and v5 (ONNX) models for object detection in C# using ML.Net.
-
keijiro/YoloV4TinyBarracuda : YoloV4TinyBarracuda is an implementation of the YOLOv4-tiny object detection model on the Unity Barracuda neural network inference library.
-
zhang8043/YoloWrapper : C#封装YOLOv4算法进行目标检测。
-
maalik0786/FastYolo : Fast Yolo for fast initializing, object detection and tracking.
-
Uehwan/CSharp-Yolo-Video : C# Yolo for Video.
-
HTTP123-A/HumanDetection_Yolov5NET : YOLOv5 object detection with ML.NET, ONNX.
-
Celine-Hsieh/Hand_Gesture_Training--yolov4 : Recognize the gestures' features using the YOLOv4 algorithm.
-
lin-tea/YOLOv5DetectionWithCSharp : YOLOv5s inference In C# and Training In Python.
-
MirCore/Unity-Object-Detection-and-Localization-with-VR : Detect and localize objects from the front-facing camera image of a VR Headset in a 3D Scene in Unity using Yolo and Barracuda.
-
CarlAreDHopen-eaton/YoloObjectDetection : Yolo Object Detection Application for RTSP streams.
-
TimothyMeadows/Yolo6.NetCore : You Only Look Once (v6) for .NET Core LTS.
-
mwetzko/EasyYoloDarknet : EasyYoloDarknet.
-
mwetzko/EasyYoloDarknet : Windows optimized Yolo / Darknet Compile, Train and Detect.
-
cj-mills/Unity-OpenVINO-YOLOX : This tutorial series covers how to perform object detection in the Unity game engine with the OpenVINO™ Toolkit.
-
natml-hub/YOLOX : High performance object detector based on YOLO series.
-
thisistherealdiana/YOLO_project : YOLO project made by Diana Kereselidze.
-
oujunke/Yolo5Net : Yolo5实现于TensorFlow.Net.
-
wojciechp6/YOLO-UnityBarracuda : Object detection app build on Unity Barracuda and YOLOv2 Tiny.
-
RaminAbbaszadi/YoloWrapper-WPF : WPF (C#) Yolo Darknet Wrapper.
-
fengyhack/YoloWpf : GUI demo for Object Detection with YOLO and OpenCVSharp.
-
hanzhuang111/Yolov5Wpf : 使用ML.NET部署YOLOV5 的ONNX模型。
-
quangdungluong/object-detection-form : YOLOv5 using ML.Net, C# and WinForm.
-
MaikoKingma/yolo-winforms-test : A Windows forms application that can execute pre-trained object detection models via ML.NET. In this instance the You Only Look Once version 4 (yolov4) is used.
-
SeanAnd/WebcamObjectDetection : YOLO object detection using webcam in winforms.
-
Devmawi/BlazorObjectDetection-Sample : Simple project for demonstrating how to embed a continuously object detection with Yolo on a video in a hybrid Blazor app (WebView2).
-
Soju06/yolov5-annotation-viewer : yolov5 annotation viewer.
-
0Kirby/ThrowObjectDetectionWinUI : 高空抛物检测的WinUI实现。
-
davide-cas/HoloHelp : HoloHelp: HoloLens Object Detection for a Guided Interaction.
-
vladkol/CustomVision.COCO : Traning Azure Custom Vision projects using COCO dataset.
-
aliardan/RoadMarkingDetection : Road markings detection using yolov5 model based on ONNX.
-
-
- yangzhongke/ApplyMasksForWorldCup : ApplyMasksForWorldCup.
-
-
takuya-takeuchi/FaceRecognitionDotNet : The world's simplest facial recognition api for .NET on Windows, MacOS and Linux.
-
ViewFaceCore/ViewFaceCore : C# 超简单的离线人脸识别库。( 基于 SeetaFace6 )
-
FaceONNX : Face analytics library based on deep neural networks and ONNX runtime.
-
mesutpiskin/face-detection-and-recognition : C# Face detection and recognition with EmguCV. Eigenfaces, Fisherfaces and LBPH algorithms.
-
georg-jung/FaceAiSharp : State-of-the-art face detection and face recoginition. Cross-platform, local, no cloud dependencies, MIT-licensed, onnx-based.
-
georgj-jung/ExplainFaceRecognition - Beginner friendly interactive face detection & recognition tutorial with hands-on code samples. State-of-the-art local face AI showcase. Blazor Server & Hybrid - Web, Windows, Android.
-
-
- Neurogame Fighters : Shooter game with elements of machine learning made with WPF.
-