What is a good open source .net core project to learn about code structure?

This page summarizes the projects mentioned and recommended in the original post on /r/dotnet

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • CleanArchitecture

    Clean Architecture Solution Template for ASP.NET Core

    This one for CleanArchitecture: https://github.com/jasontaylordev/CleanArchitecture

  • awesome-dotnet-core

    :honeybee: A collection of awesome .NET core libraries, tools, frameworks and software

    For example the https://github.com/thangchung/awesome-dotnet-core Sample Projects section.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • DesignPatternsLibrary

    A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.

    This one comes in handy some times: https://github.com/nemanjarogic/DesignPatternsLibrary

  • ABP

    Open Source Web Application Framework for ASP.NET Core. Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET and the ASP.NET Core platforms. Provides the fundamental infrastructure, production-ready startup templates, application modules, UI themes, tooling, guides and documentation.

    See the abp.io source code and document. Excellent documentation and well structured code.

  • Bitwarden

    The core infrastructure backend (API, database, Docker, etc). (by bitwarden)

    I have to say I agree :). One cool thing about the server repo is that we utilize an interface with multiple implementations that get decided during startup based on user configuration. A lot of people like to fight about the repository pattern but the reason we use it is really cool. It allows us to use Dapper for SQL Server for cloud and also have the ability to use other databases through EF Core for self hosted configurations. But also if you're reading the code don't be afraid to give us some code reviews and keep in in tip top shape!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts