Skip to content

List of open source C# projects and apps for begginers, intermediate and advanced programmers to learn from.

License

Notifications You must be signed in to change notification settings

devopsignite/open-source-c-sharp-projects

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Open Source C# Projects

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!

List

Algorithm

  • 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.

Authentication and Authorization

  • 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

CLR

  • CoreCLR - .NET Core Common Language Runtime

CMS

  • 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

Code Metrics

Cryptography and hash function

Database

Decompiler

  • 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.

DirectX

  • SharpDX - SharpDX is an open-source project delivering the full DirectX API for .Net on all Windows platforms

Framework

  • 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.

IoC

  • 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.

Loggin

  • NLog - NLog - Advanced and Structured Logging for Various .NET Platforms

Machine Learning

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

Mapping

  • AutoMapper - A convention-based object-object mapper in .NET

Serialization

  • Newtonsoft.Json - Json.NET is a popular high-performance JSON framework for .NET

Testing

  • 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

Tool

  • dotnet-outdated - A .NET Core global tool to display outdated NuGet packages in a project

Web Servers

  • Kestrel - A cross platform web server for ASP.NET Core.

About

List of open source C# projects and apps for begginers, intermediate and advanced programmers to learn from.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published