avatarAshish Patel

Summary

The provided web content lists top open-source .NET projects, covering e-commerce solutions, blog platforms, architecture styles, and various tools and libraries for .NET development.

Abstract

The webpage outlines a curated selection of the most useful and popular open-source projects within the .NET ecosystem. It highlights several e-commerce platforms such as nopCommerce, GrandNode, SimplCommerce, and VirtoCommerce, each offering unique features for B2B and B2C markets. Additionally, it presents blogging solutions like Miniblog.Core and Blogifier, which are built on ASP.NET Core and Blazor WebAssembly, respectively. The page also emphasizes resources for understanding and implementing architecture patterns, including microservices, CQRS, and Clean Architecture, with examples like eShopOnContainers and CleanArchitecture by ardalis and jasontaylordev. It further provides links to GitHub repositories, documentation, and websites for developers to explore these projects. The content serves as a guide for .NET developers to discover practical tools, learn best practices, and find starting points for their own projects.

Opinions

  • The page suggests that nopCommerce stands out as a highly popular and robust e-commerce solution, leveraging the latest Microsoft technologies for performance and security.
  • GrandNode is praised for its advanced features, flexibility, and support for various business models, positioning it as a powerful e-commerce platform.
  • Virto Commerce is noted for its extensible architecture designed with microservices, API-first, and cloud-native principles, catering to complex digital commerce needs.
  • The CleanArchitecture project by ardalis is recognized as a valuable template for developers to start building applications following Clean Architecture principles, with references to similar architectural approaches like hexagonal, ports-and-adapters, and onion architecture.
  • The ASP.NET Core codebase examples, such as the practical-aspnetcore and aspnetcore-realworld-example-app, are recommended as comprehensive resources for developers to understand fullstack application development with ASP.NET Core.
  • The Equinox Project is highlighted for its implementation of DDD, CQRS, and Event Sourcing concepts, suggesting its value as a learning tool and community resource for .NET Core development.
  • The page conveys that the .NET ecosystem is rich with libraries, tools, and frameworks, as evidenced by the collections in awesome-dotnet-core and awesome-dotnet, which are essential for developers to explore and utilize.
  • The roadmap resources, such as AspNetCore-Developer-Roadmap and .NET-Backend-Developer-Roadmap, are seen as critical guides for developers aiming to advance their skills in ASP.NET Core and backend development with a focus on microservices.

Top .NET (ASP.NET Core) Open-Source Projects

Awesome useful .NET Projects on GitHub — Most popular .NET Projects to get practical knowledge.

.NET Hub: Top .NET (ASP.NET Core) Open-Source Projects

E-Commerce

nopCommerce

nopCommerce is the most popular and one of the best open-source eCommerce shopping cart solution based on ASP.NET Core that contains both a catalog frontend and an administration tool backend.

Using the latest Microsoft technologies, it provides high performance, stability, and security. It is also fully compatible with Azure and web farms.

nopCommerce architecture follows well-known software patterns and the best security practices. Pluggable and clear architecture makes it easy to develop custom functionality and follow any business requirements.

GitHubWebsiteDocs

GrandNode

GrandNode is the most advanced free, open source, fast, headless, multi-tenant eCommerce platform built with the newest version of .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.

It is an intuitive e-Commerce platform that enables the flexible development of online stores. It supports various business models such as B2B, B2C, Multi-Store, Multi-Vendor, Multi-Tenant, Multi-Language, Multi-Currency.

Advanced personalisation, scalability, speed, and high efficiency — these are features that effectively support your e-business management.

GitHubWebsiteDocs

SimplCommerce

A simple, cross platform, modularized ecommerce system built on .NET Core.

GitHubWebsiteDocs

VirtoCommerce

Virto Commerce is an open-source platform for an extensible e-commerce applications.

Complex digital commerce solutions for B2B, B2C or B2B2C businesses, marketplaces and derived SaaS commerce platforms.

Virto Commerce architecture was designed on principles: microservices, API-first, cloud-native, headless, and advanced extensibility.

GitHubWebsiteDocs

Blog Website

Miniblog.Core

A full-featured yet simple blog engine built on ASP.NET Core.

GitHubWebsite

Blogifier

Blogifier is an open-source publishing platform Written in .NET and Blazor WebAssembly. With Blogifier you can make a multi-author or a personal blog and a powerful website.

Right now it can be used as a personal or group blog, and more features are under development.

GitHubWebsiteDocs

Architecture Styles and Patterns

eShopOnContainers

Cross-platform .NET sample microservices and container based application that runs on Linux, Windows, and macOS. Powered by .NET 6, Docker Containers, Azure Kubernetes Services and it supports Visual Studio, VS for Mac and CLI based environments.

The architecture proposes a microservice oriented architecture implementation with multiple autonomous microservices (each one owning its own data/db) and implementing different approaches within each microservice (simple CRUD vs. DDD/CQRS patterns) using HTTP as the communication protocol between the client apps and the microservices and supports asynchronous communication for data updates propagation across multiple services based on Integration Events and an Event Bus (a light message broker, to choose between RabbitMQ or Azure Service Bus, underneath) plus other features defined at the roadmap.

GitHub

CleanArchitecture (ardalis)

Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core.

Clean Architecture is just the latest in a series of names for the same loosely-coupled, dependency-inverted architecture. You will also find it named hexagonal, ports-and-adapters, or onion architecture.

GitHub

CleanArchitecture (jasontaylordev)

Clean Architecture solution template for .NET 6.

This is a solution template for creating a Single Page App (SPA) with Angular and ASP.NET Core following the principles of Clean Architecture. Create a new project based on this template by installing and running the associated NuGet package.

GitHubDocs

dotnet-webapi-boilerplate

.NET Web API Boilerplate is a Clean Architecture Template for .NET 6.0 WebApi built with Multi-tenancy Support.

The goal of this repository is to provide a complete and feature-rich starting point for any .NET developer / team to kick-start their next major project using .NET 6 Web API. This also serves the purpose of learning advanced concepts and implementations such as Multitenancy, CQRS, Onion Architecture, Clean Coding standards and so on.

GitHub

Architecture (rafaelfgx)

.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID and DDD.

This project is an example of architecture using new technologies and best practices. The goal is to share knowledge and use it as reference for new projects.

GitHub

Abp Framework

ABP Framework is an Open Source web application framework and it offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET and the ASP.NET Core platforms.

It provides the fundamental infrastructure, production-ready startup templates, modules, themes, tooling, guides and documentation to implement that architecture properly and automate the details and repetitive works as much as possible.

GitHubWebsiteDocs

modular-monolith-with-ddd

Full modular Monolith .NET application with Domain-Driven Design approach.

GitHub

sample-dotnet-core-cqrs-api

Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.

GitHub

University-Microservices

Implementing an “University” microservices application with .Net Core, Docker, RabbitMQ, CAP, gRPC, Ocelot API Gateway, Redis, PostgreSQL, SqlServer, Entity Framework Core, CQRS , DDD and Clean Architecture implementation. Also includes Cross-Cutting concerns like Implementing Centralised Distributed Logging with Seq.

GitHub

.NET Samples-Examples

Practical-aspnetcore

Practical samples of ASP.NET Core 2.1, 2.2, 3.1, 5.0 and 6.0 projects you can use.

The goal of this project is to enable .NET programmers to learn the new ASP.NET Core stack from the ground up directly from code. There is so much power in the underlying ASP.NET Core stack.

GitHub

aspnetcore-realworld-example-app

ASP.NET Core codebase was created to demonstrate a fully fledged fullstack application built with ASP.NET Core (with Feature orientation) including CRUD operations, authentication, routing, pagination, and more that adheres to the RealWorld spec and API.

GitHubWebsiteDocs

EquinoxProject

The Equinox Project is an open-source project written in .NET Core with DDD, CQRS and Event Sourcing concepts.

The goal of this project is to implement the most common used technologies and share with the technical community the best way to develop great applications with .NET.

GitHubDocs

.NET libraries, tools, frameworks and roadmap

awesome-dotnet-core

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

GitHub

awesome-dotnet

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

GitHub

AspNetCore-Developer-Roadmap

Roadmap to becoming an ASP.NET Core developer in 2022.

You can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become an ASP.NET Core developer.

GitHub

.NET-Backend-Developer-Roadmap

A roadmap for .NET developers that want to focus on backend and specifically work with microservices.

GitHub

Awesome-Microservices-DotNet

A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for microservices in .NET.

GitHub

clean-code-dotnet

Clean Code concepts and tools adapted for .NET.

GitHub

View more from .NET Hub

Happy Coding!!!

Dotnet
Aspnetcore
Dotnet Core
Open Source
Software Architecture
Recommended from ReadMedium