List of open source C# projects and apps for beginners, intermediate and advanced programmers to learn from. Find interesting app or project for you and start contributing. Learn C# by doing projects.
If you know valuable project that deserves to be on this list, edit README file and add it!
- Adaptive Huffman Encoder/Decoder - Implementation of adaptive Huffman Encoder and Decoder
- C# Algorithms - A C# plug-and-play class-library project of standard Data Structures and Algorithms. It contains 35+ Data Structures and 30+ Algorithms designed as Object-Oriented isolated components.
- ASP.NET Core Identity - ASP.NET Core Identity is the membership system for building ASP.NET Core web applications, including membership, login, and user data.
- OAuth - A public domain OAuth library
- CoreCLR - .NET Core Common Language Runtime
- DNN - formerly DotNetNuke - leading open source web content management platform (CMS) in the Microsoft ecosystem. The product is used to build professional looking and easy-to-use commercial websites, social intranets, community portals, or partner extranets.
- nopCommerce - Free open-source ecommerce shopping cart (ASP.NET MVC)
- Umbraco - The simple, flexible and friendly ASP.NET CMS used by more than 400.000 websites
- BenchmarkDotNet - Powerful .NET library for benchmarking
- BouncyCastle - Implementation of cryptography primitives
- libsodium - A C# wrapper around libsodium
- Entity Framework Core - Entity Framework Core is a lightweight and extensible version of the popular Entity Framework data access technology
- NHibernate - NHibernate Object Relational Mapper
- StackExchange.Redis - General purpose redis client
- dnSpy - dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don't have any source code available.
- SharpDX - SharpDX is an open-source project delivering the full DirectX API for .Net on all Windows platforms
- Blazor - Blazor is an experimental .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly
- CoreFX - CoreFX for .NET Core
- Mono - Mono open source ECMA CLI, C# and .NET implementation.
- Autofac - Autofac is an IoC container for Microsoft .NET. It manages the dependencies between classes so that applications stay easy to change as they grow in size and complexity.
- Ninject - Ninject is a lightning-fast, ultra-lightweight dependency injector for .NET applications.
- Unity - he Unity Container (Unity) is a lightweight, extensible dependency injection container.
- NLog - NLog - Advanced and Structured Logging for Various .NET Platforms
- ML.NET - ML.NET is an open source and cross-platform machine learning framework for .NET.
- AutoMapper - A convention-based object-object mapper in .NET
- Newtonsoft.Json - Json.NET is a popular high-performance JSON framework for .NET
- Fluent Assertions - Fluent API for asserting the results of unit tests
- Moq - The most popular and friendly mocking framework for .NET
- NUnit - NUnit is a unit-testing framework for all .NET languages.
- Rhino Mocks - Dynamic Mocking Framework for .NET
- dotnet-outdated - A .NET Core global tool to display outdated NuGet packages in a project
- Kestrel - A cross platform web server for ASP.NET Core.