Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🏗️C#/.NET/.NET Core优秀项目和框架 #5

Open
YSGStudyHards opened this issue Dec 8, 2020 · 111 comments
Open

🏗️C#/.NET/.NET Core优秀项目和框架 #5

YSGStudyHards opened this issue Dec 8, 2020 · 111 comments
Labels
C# documentation Improvements or additions to documentation .NET Core .NET

Comments

@YSGStudyHards
Copy link
Owner

YSGStudyHards commented Dec 8, 2020

前言

为.NET开源勇士提供一个推荐自己优秀项目和框架的Issues,大家可以把自己写的或者感觉不错的C#/.NET/.NET Core项目or框架链接地址和描述提交到在这里,提供给广大.NET开发者们参考、学习和使用,并且我会定期在公众号推广分享这些优秀项目和框架(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。

PR投稿

项目or框架都已经按照对应的功能类型分好类了,大家可以按照对应项目类型进行填写提交RP:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

留言投稿格式

项目or框架名称+访问链接地址+项目描述:

EasySQLite

EasySQLite是一个七天.NET 8操作SQLite入门到实战详细教程,主要是对学校班级,学生信息进行管理维护(包含选型、开发、发布、部署)!

C#/.NET/.NET Core项目宝库

为.NET开发者提供一个寻找优秀C#/.NET/.NET Core项目和框架的入口,通过了解和对比更多的项目和框架来选择最适合我们自己学习、工作开发的一套项目或者框架。优秀的项目不应该被埋没,欢迎大家一起加入这个组织共同完善、发展.NET社区!!这些都是非常优秀的项目和框架,排名不分先后,欢迎前往项目原址Star💖。大家可以在该🏗️C#/.NET/.NET Core优秀项目和框架Issues中留言,我会定期收录到项目宝库组织中。

C#/.NET/.NET Core优秀项目和框架精选

帮助开发者发现功能强大、性能优越、创新前沿、简单易用的C#/.NET/.NET Core优秀项目和框架,无论你是寻找灵感、学习新技术、改进代码质量,还是想拓展自己的技术视野,都能为你提供有价值的参考和指导。关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交PR或者在该🏗️C#/.NET/.NET Core优秀项目和框架Issues中留言(让优秀的项目和框架不被埋没),我会定期收录、公众号推广和分享👀(注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享💖)。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 8, 2020

Blog.Core

Blog.Core 是一个开箱即用的企业级权限管理应用框架,采用最新的前后端完全分离技术 ASP.NET Core Api 8.0 + Vue 2.x,并结合 IdentityServer4 ,可快速解决多客户端和多资源服务的统一认证与鉴权的问题。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 10, 2020

ASP.NET Core

ASP.NET Core是一个开源、跨平台、高性能的 .NET 框架,用于在 Windows、Mac 或 Linux 上构建基于云的现代 Web 应用程序。

@YSGStudyHards
Copy link
Owner Author

WeiXinMPSDK

微信公众平台SDK Senparc.Weixin for C#,支持.NET Framework及.NET Core。已支持微信公众号、小程序、小游戏、企业号、企业微信、开放平台、微信支付、JSSDK、微信周边等全平台。 WeChat SDK for C#.

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

ABP Framework

ABP是一个开源应用程序框架,专注于基于ASP.NET Core的Web应用程序开发,但也支持开发其他类型的应用程序。

@YSGStudyHards
Copy link
Owner Author

Util

Util是一个.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

siteserver/cms

是基于 .NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。

@YSGStudyHards
Copy link
Owner Author

OSharp

OSharp是一个基于.NetCore的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net Core 框架更易于应用到实际项目开发中。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

Vue.NetCore

.NetCore+Vue2/Vue3+Element plus+uniapp前后端分离,全自动生成代码;支持移动端(uniapp)ios/android/h5/微信小程序。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

OpenAuth.Net

.Net快速应用开发框架、最好用的权限工作流系统。基于经典领域驱动设计的权限管理及快速开发框架,源于Martin Fowler企业级应用开发思想及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在docker/jenkins中实施。核心模块包括:组织机构、角色用户、权限授权、表单设计、工作流等。它的架构精良易于扩展,是中小企业的首选。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

ant-design-blazor

一组基于Ant Design和Blazor WebAssembly的企业级UI组件。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

NetModular

NetModular 是基于.Net Core 和 Vue.js 的业务模块化以及前后端分离的快速开发框架。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

payment

一套基于 .NET Core 开发的支付SDK集,它极大简化了API调用及通知的处理流程。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 18, 2020

Furion

Furion框架是一个基于ASP.NET Core的快速开发框架

@YSGStudyHards
Copy link
Owner Author

YuebonNetCore

YuebonCore基于.Net5.0的权限管理及快速开发框架,前后端分离,核心模块包括:组织机构、角色用户、权限授权、多系统、多应用管理、定时任务、业务单据编码规则、代码生成器等,整合应用最新技术包括Asp.NetCore MVC、EF、Dapper、AutoFac、WebAPI、Swagger、Vue等。它的架构易于扩展,是中小企业的首选。 YuebonCore其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展,让Web开发更快速、简单,解决70%重复工作。轻松开发,专注您的业务,从YuebonCore FW开始!

@YSGStudyHards
Copy link
Owner Author

fulusso

基于react+asp.net core开发的单点登录系统

@MonkSoul
Copy link

Furion

让 .NET 开发更简单,更通用,更流行。

感谢收录。

@YSGStudyHards
Copy link
Owner Author

Awesome DotNet Packages

很棒的.NET程序包的集合

@mike1024-hub
Copy link

推荐supersocket和dotnetty

@YSGStudyHards
Copy link
Owner Author

SuperSocket

SuperSocket 是一个轻量级、跨平台和可扩展的套接字服务器应用程序框架。

@YSGStudyHards
Copy link
Owner Author

DotNetty

DotNetty 项目——netty 的一个端口,事件驱动的异步网络应用框架。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Nov 28, 2021

nopCommerce

一个功能完善,且流行的.NET领域电商开源项目
nopCommerce是最好的开源电子商务平台。nopCommerce 是免费的,它是最流行的 ASP.NET Core 购物车。

@YSGStudyHards
Copy link
Owner Author

CAP

CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。

@YSGStudyHards
Copy link
Owner Author

金庸群侠传3D重制版

金庸群侠传3D重制版是一个非盈利游戏项目,重制经典游戏《金庸群侠传》(在线玩DOS原版)并支持后续一系列MOD和二次开发。

项目目标:

  • 使用Unity引擎重制并致敬经典游戏《金庸群侠传》DOS版;
  • 后续支持重制《金群》的一系列MOD或二次开发;
  • 提供开放的能力给社区,有兴趣贡献力量的朋友可以让这个作品更加完善;
  • 提供一个完备的单机游戏结构供有兴趣学习开发游戏的朋友进行参考;

@YSGStudyHards
Copy link
Owner Author

IdentityServer4.Admin

IdentityServer4 和 Asp.Net Core Identity的管理

@YSGStudyHards
Copy link
Owner Author

Surging

surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC可以选择采用netty或thrift框架,采用异步非阻塞传输。

@YSGStudyHards
Copy link
Owner Author

Ocelot

Ocelot 是一个 .NET API 网关。该项目面向使用 .NET 运行微服务/面向服务架构的人,他们需要一个统一的入口点进入他们的系统。但是,它适用于任何使用 HTTP 的内容并在 ASP.NET Core 支持的任何平台上运行。

@YSGStudyHards
Copy link
Owner Author

csredis

适用于 Redis 和 Redis Sentinel (2.8) 和集群的 .NET Core 或 .NET Framework 4.0+ 客户端。包括同步和异步客户端。

@YSGStudyHards
Copy link
Owner Author

FreeSql

FreeSql 是一款功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+ 以及 Xamarin。

  • 🛠 支持 CodeFirst 模式,即便使用 Access 数据库也支持数据迁移;
  • 💻 支持 DbFirst 模式,支持从数据库导入实体类,或使用实体类生成工具生成实体类;
  • ⛳ 支持 深入的类型映射,比如 PgSql 的数组类型等;
  • ✒ 支持 丰富的表达式函数,以及灵活的自定义解析;
  • 🏁 支持 导航属性一对多、多对多贪婪加载,以及延时加载;
  • 📃 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁;
  • 🌳 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/翰高/Access 等数据库;

@YSGStudyHards
Copy link
Owner Author

FreeRedis

FreeRedis 是 .NET40+ Redis 客户端。支持集群、哨兵、主从、发布-订阅、lua、管道、事务、流、客户端缓存和池化。

@YSGStudyHards
Copy link
Owner Author

YSGStudyHards commented Dec 6, 2021

SqlSugar

SqlSugar是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新。

  1. .NET中唯一支持全自动分表组件,SAAS分库,大数据处理的ORM
  2. .NET 百万级写入、更新 性能最强框架
  3. 使用最简单的ORM 【文档,视频教程】
  4. 媲美原生的极限的性能
  5. Github star数仅次于EF 和 Dapper,每月nuget下载量超过1万
    更多优点: 简单易用、功能齐全、高性能、轻量级、服务齐全、官网教程文档、有专业技术支持一天18小时服务
    支持数据库:MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓、神通数据库

@YSGStudyHards
Copy link
Owner Author

FastEndpoints

FastEndpoints是一个轻量级的REST API开发框架,适用于ASP.NET 6及更高版本,旨在简化API开发过程,提高性能和可维护性。

@YSGStudyHards
Copy link
Owner Author

WinForm(Windows Forms)

WinForm是一个传统的桌面应用程序框架,它基于 Windows 操作系统的原生控件和窗体。通过简单易用的 API,开发者可以快速构建基于窗体的应用程序,并且可以利用多种控件和事件来实现应用程序的功能和交互。

@YSGStudyHards
Copy link
Owner Author

WPF(Windows Presentation Foundation)

WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。

@YSGStudyHards
Copy link
Owner Author

UWP(Universal Windows Platform)

UWP是微软推出的用于开发跨Windows设备兼容应用程序的统一平台。此软件平台的目的是帮助发展Metro样式的应用程序,便于软件可以在Windows 10和Windows 10 Mobile上执行且无需重新编写。

@YSGStudyHards
Copy link
Owner Author

Avalonia

Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码,并在不同的目标平台上保持统一的外观和感觉。

@YSGStudyHards
Copy link
Owner Author

.NET MAUI

.NET MAUI是一个开源、免费(MIT License)的跨平台框架(支持Android、iOS、macOS 和 Windows多平台运行),是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。如果以前使用过 Xamarin.Forms 来生成跨平台用户界面,那么你会注意到它与 .NET MAUI 有许多相似之处。 但也有一些差异。 通过使用 .NET MAUI,可使用单个项目创建多平台应用,但如果有必要,可以添加特定于平台的源代码和资源。.NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。

@YSGStudyHards
Copy link
Owner Author

Uno Platform

Uno Platform是一个基于C#开源、功能强大、灵活的跨平台开发框架,用于快速构建单一代码库原生移动、Web、桌面和嵌入式应用程序。它允许 C# 和 WinUI XAML 和/或 C# 代码在所有目标平台上运行,同时允许你控制每个像素。它支持开箱即用的 Fluent、Material 和 Cupertino 主题样式风格。Uno Platform实现了越来越多的 WinRT 和 WinUI API,例如 Microsoft.UI.Xaml,使 WinUI 应用程序能够以本机性能在所有平台上运行。

@YSGStudyHards
Copy link
Owner Author

Eto.Forms

Eto.Forms是一个.NET开源、跨平台的桌面和移动应用的统一框架,该框架允许开发者使用单一的UI代码库构建在多个平台上运行的应用程序,并利用各自平台的原生工具包,从而使应用程序在所有平台上看起来和工作都像原生应用一样。

@YSGStudyHards
Copy link
Owner Author

Xamarin

Xamarin 是一个开放源代码平台,用于通过 .NET 构建适用于 iOS、Android 和 Windows 的新式高性能应用程序。 Xamarin 是一个抽象层,可管理共享代码与基础平台代码的通信。 Xamarin 在提供便利(如内存分配和垃圾回收)的托管环境中运行。

@YSGStudyHards
Copy link
Owner Author

MassTransit

MassTransit 是一个免费的、开源的.NET 分布式应用程序框架。 MassTransit 可以轻松创建利用基于消息的松散耦合异步通信来实现更高可用性、可靠性和可扩展性的应用程序和服务。

@YSGStudyHards
Copy link
Owner Author

NewLife.Stardust

一款由新生命开发团队开源的.NET轻量级分布式服务框架,星尘是一个轻量级分布式服务框架。它的功能包含配置中心、集群管理、远程自动发布、服务治理、服务自动注册和发现、负载均衡、动态伸缩、故障转移、性能监控。

@YSGStudyHards
Copy link
Owner Author

ADNC

ADNC 是一个基于 .NET 平台的分布式/微服务开源框架,采用现代化的架构设计和最佳实践,同时也适用于单体架构系统的开发。它提供了一系列的工具和库,帮助开发人员快速构建和部署微服务应用程序,包括服务注册/发现、配置中心、链路跟踪、负载均衡、熔断、容错、分布式事务、分布式缓存、消息队列、RPC调用(http/grpc)、认证授权、读写分离、日志记录等,同时也提供了完善的文档和示例代码,方便开发人员使用和学习。

@YSGStudyHards
Copy link
Owner Author

Viper

Viper 是一个基于Anno微服务引擎开发的Dashboard示例项目。Anno 底层通讯采用 grpc、thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线等。

@YSGStudyHards
Copy link
Owner Author

Wing

Wing致力于打造一个功能强大、最接地气的.NET微服务框架,支持.NET Core 3.1+运行平台。支持Consul服务注册与发现,服务间通讯支持http和grpc调用,内置负载均衡器。支持服务策略配置,服务异常降级处理。支持 Saga分布式事务,支持三种恢复策略:向前恢复、向后恢复、先前再后。自带配置中心,服务配置可以在线集中统一管理。支持http/grpc/sql链路追踪APM及耗时分析统计。内置服务网关,支持全局服务策略和个性化服务策略配置。支持RabbitMQ事件总线,自带人性化的Dashboard管理界面。

@YSGStudyHards
Copy link
Owner Author

Aspire

一个.NET开源、免费(MIT License)的用于构建可观测、生产就绪的分布式应用程序的云原生框架。

@YSGStudyHards
Copy link
Owner Author

EF/EF Core

EF Core(Entity Framework Core)是一个是轻量化、可扩展、开源、跨平台的ORM(对象关系映射)框架,它允许开发者使用 .NET 对象与数据库进行交互,而无需编写大量的SQL代码。它支持 LINQ 查询、更改跟踪、更新和架构迁移。EF Core 通过提供程序插件 API 与 SQL Server、Azure SQL 数据库、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和其他数据库一起使用(微软官方出品,值得信赖)。

@YSGStudyHards
Copy link
Owner Author

EasyMES

EasyMES一款基于 .NET 6 MVC 框架开发、开源免费(MIT License)、功能全面的离散型零部件制造管理系统(MES)和仓储管理系统(WMS)。

@YSGStudyHards
Copy link
Owner Author

Piranha CMS

Piranha CMS是一个针对 .NET 8 和 Entity Framework Core 构建的解耦式、跨平台 CMS。它具有模块化和可扩展的架构,支持多种托管和部署方案。

@YSGStudyHards
Copy link
Owner Author

Umbraco CMS

Umbraco CMS是一个基于.NET开源、免费(MIT License)、功能强大、灵活易用的内容管理系统。它能够帮助你创建美观现代的网站,并与最新的.NET技术和各种服务集成。无论你是个人开发者还是企业客户,Umbraco CMS都是一个值得考虑的选择。

@YSGStudyHards
Copy link
Owner Author

WebVella-ERP

WebVella ERP是一款免费的开源Web软件,旨在满足任何业务数据管理需求的极端定制和可插拔性。基于 ASP.NET Core、RazorPages 和 PostgreSQL 的免费开源可插拔 ERP 和 CRM 软件。以 Linux 或 Windows 为主机操作系统。这款系统的最大亮点在于其可插拔的设计。无需担心系统的耦合问题,可以轻松地将各个模块进行组合和扩展。系统的各个组件都遵循开放标准,在构建企业级应用时更加得心应手。无论是ERP还是CRM,都可以根据自身需求进行定制开发,实现最佳的业务流程。

@YSGStudyHards
Copy link
Owner Author

Hangfire

一个开源的.NET任务调度框架,提供了内置集成化的控制台,可以直观明了的查看作业调度情况,并且Hangfire不需要依赖于单独的应用程序执行(如:windows服务,window计划)。并且支持持久性存储。

@YSGStudyHards
Copy link
Owner Author

Quartz.Net

一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。

@YSGStudyHards
Copy link
Owner Author

LinkDotNet.Blog

基于C#和Blazor编写的博客引擎,旨在成为一个简单易用且易于扩展的博客平台。博客文章以Markdown格式编写,并渲染为HTML。

@YSGStudyHards
Copy link
Owner Author

jellyfin

Jellyfin是一个免费软件媒体系统,让你完全控制管理和流媒体播放你的媒体文件。它是专有软件Emby和Plex的替代品,通过多个应用程序将媒体从专用服务器提供给最终用户设备。Jellyfin衍生自Emby的3.5.2版本,并移植到.NET Core框架,以实现完全的跨平台支持。

@YSGStudyHards
Copy link
Owner Author

Opserver

一款Stack Overflow基于.NET开源(遵循MIT License开源协议)的轻量级监控系统,它可以独立监控多个系统,支持提取有关 CPU、内存、网络和硬件的统计数据。 并且支持跨平台部署(包括 Windows,macOS,Linux)。

@YSGStudyHards
Copy link
Owner Author

SeeSharpSnake

一款由C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏。

@YSGStudyHards
Copy link
Owner Author

CefSharp

CefSharp 允许您将 Chromium 嵌入到 .NET 应用程序中。它是 Marshall A. Greenblatt 围绕 Chromium 嵌入式框架 (CEF) 的轻量级 .NET 包装器。大约 30% 的绑定是用 C++/CLI 编写的,其中大部分代码是 C#。它可以在 C# 或 VB 或任何其他 CLR 语言中使用。 CefSharp 提供 WPF 和 WinForms Web 浏览器控件实现。

@YSGStudyHards
Copy link
Owner Author

SuperShortLink

SuperShortLink是一个基于.NET开源(MIT License)、免费、强大易用的短链生成及监控系统,包含了短URL的生成、短URL跳转长URL、短URL访问统计以及Web后台监控页面,可以帮助我们更容易地生成短链、监控短链。

@YSGStudyHards
Copy link
Owner Author

AKStream

AKStream是一个基于.NET开发且开源(MIT License)的、功能全面的流媒体管理控制平台,集成了GB28181、RTSP、RTMP、HTTP等设备的推拉流控制、PTZ控制、音视频文件录制管理、音视频文件裁剪合并等功能。

@YSGStudyHards
Copy link
Owner Author

DevToys

C#开源(MIT License开源协议)、免费、离线、功能齐全的Windows开发者工具箱,号称开发人员的瑞士军刀,可以帮助开发者完成日常工作开发中常用功能。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C# documentation Improvements or additions to documentation .NET Core .NET
Projects
None yet
Development

No branches or pull requests