内容
一般
- ASP.NET核心文档 - 官方ASP.NET核心文档站点。
- .NET核心文档 - .NET Core,C#,F#和Visual Basic技术文档的主页,包括基本概念,入门说明,教程和示例。
- .NET Core SDK - .NET Core SDK是由GitHub上的 Microsoft和.NET社区维护的通用开发平台。
- .NET平台标准 - 旧版本和新版本.NET之间的差异。
- .NET Standard 2.0简介 - 介绍.NET Standard 2.0的内容以及当前.NET标准缺失部分的路线图。
- 清洁代码.NET / .NET核心 - 适用于.NET / .NET Core的清洁代码概念。
框架,库和工具
API
- autorest -扬鞭(OpenAPI的)规范码发生器设有C#和剃刀模板。支持C#,Java,Node.js,TypeScript,Python和Ruby。
4.5.x or above
- aspnet-api-versioning - 将服务API版本添加到ASP.NET Web API,使用ASP.NET Web API的OData和ASP.NET Core的库集。
- AspNetCoreRateLimit - ASP.NET核心速率限制中间件。
- CondenserDotNet - 使用Kestrel和Consul的API冷凝器/反向代理,包括轻量级consul库。
- Flurl - 用于.NET的Fluent URL构建器和可测试的HTTP https://flurl.dev。
- GraphQL
- Dapper.GraphQL - 一个用于集成Dapper和graphql-dotnet项目的库,其易用性和性能是主要关注点。
- graphql-aspnetcore - 用于创建GraphQL端点的ASP.NET Core MiddleWare。
- graphql-convention - 此库是顶部的补充层,允许您使用现有属性getter和方法作为字段解析器自动将.NET类包装到GraphQL模式定义中
- graphiql-dotnet - 用于ASP.NET Core的GraphiQL中间件。
- graphql-dotnetcore - 基于https://github.com/graphql/graphql-js的 .NET Core for Graph 。
- graphql-dotnet - 用于.NET的GraphQL。
- graphql-dotnet-server - GraphQL for .NET - 订阅传输WebSockets。
- 热巧克力 - .Net Core和.NET Framework的GraphQL服务器。
- FSharp.Data.GraphQL - Facebook GraphQL查询语言的FSharp实现https://fsprojects.github.io/FSharp.Data.GraphQL。
- 解析器 - .NET中的GraphQL的词法分析器和解析器。
- halcyon - ASP.NET的HAL实现。
- JSON API .NET Core - 用于构建json:api兼容API的框架,目标是消除RESTful样板。
- LightNode - 基于OWIN构建的微型RPC / REST框架http://neuecc.github.io/LightNode。
- NetCoreStack.Proxy - 适用于.NET Standard 2.0的类型安全的分布式REST库(NetCoreStack Flying Proxy)
- NSwag - 用于.NET,Web API和TypeScript的Swagger / OpenAPI工具链。http://NSwag.org。
- OData - 开放数据协议(OData)支持创建基于HTTP的数据服务,允许使用统一资源标识符(URI)识别并在抽象数据模型中定义的资源,由Web客户端使用简单的HTTP消息进行发布和编辑。
- OpenAPI生成器 - OpenAPI生成器允许在给定OpenAPI规范(v2,v3)的情况下自动生成API客户端库(例如C#,TypeScript等),服务器存根(ASP.NET Core,NancyFx等),文档和配置。
- refit - Xamarin和.NET的自动类型安全REST库。
- RestClient.Net - 适用于所有C#平台的跨平台REST客户端
- RestEase - 易于使用的类型安全REST API客户端库,简单且可自定义。
- RestLess - .Net Standard的自动类型安全无反射REST API客户端库。
- Restier - RESTier是一个RESTful API开发框架,用于在.NET平台上构建基于OData V4的标准化RESTful服务。
- Restsharp - 用于.NET的简单REST和HTTP API客户端
- Swashbuckle - 无缝地为WebApi项目添加了一个招摇。
- MicroElements.Swashbuckle.FluentValidation - 将SwluentValidation规则添加到swagger中。
- Swashbuckle.AspNetCore.Filters - Swashbuckle.AspNetCore的一堆有用的过滤器。
- ASP.NET CORE的WebAPIContrib - ASP.NET核心的社区贡献。
应用框架
- ASP.NET Boilerplate - ASP.NET Boilerplate是一个专用于新的现代Web应用程序的通用应用程序框架。它使用已经熟悉的工具并实现最佳实践,为您提供SOLID开发体验。
- AsyncEx - async / await的帮助程序库。
- Aeron.NET - 高效可靠的UDP单播,UDP多播和IPC消息传输 - Aeron的.NET端口。
- akka.net - 用于在.NET和Mono上构建高度并发,分布式和容错的事件驱动应用程序的工具包和运行时。
- Aggregates.NET - Aggregates.NET是一个框架,可以帮助开发人员将优秀的NServiceBus和EventStore库集成在一起。
- ASP.NET MVC - 用于构建动态Web站点的模型视图控制器框架,包括合并的MVC,Web API和带Razor的Web页面。
- Butterfly Server .NET - 允许用最少的工作量构建实时Web应用程序和本机应用程序。定义Web API和Subscription API,以自动同步所连接客户端的数据集。
- CAP - 具有本地持久消息功能的EventBus,用于SOA或微服务架构中的系统集成。
- Carter - Carter是一个允许Nancy-esque路由与ASP.Net Core一起使用的库。
- Chromely - 用于.NET / .NET Core的Electron.NET,Electron.NET的轻量级替代品。
- Cinchoo ETL - .NET的ETL框架(用于CSV,Flat,Xml,JSON,键值格式文件的分析器/写入器)。
- CQRSlite - 用于帮助在C#中编写CQRS和Eventsourcing应用程序的轻量级框架。
- dataaccess_aspnetcore - DataAccess Toolbox包含使用工作单元和存储库模式在ASP.NET Core中使用Entity Framework Core 1.0进行数据访问的基类。
- DNTFrameworkCore - 用于构建基于ASP.NET Core的高质量Web应用程序的轻量级和可扩展基础架构。
- DotNetCorePlugins - 用于将程序集作为插件加载的.NET Core库。
- DotnetSpider - DotnetSpider,一个类似于WebMagic和Scrapy的.NET标准网络爬行库。它是.NET的轻量级,高效且快速的高级Web爬行和抓取框架。
- DotNetty - netty端口,事件驱动的异步网络应用程序框架。
- dotvvm - Web应用程序的开源MVVM框架。
- ElectronNET - 使用ASP.NET NET Core构建跨平台桌面应用程序。
- EmbedIO - 一个基于模块的小型跨平台模块,用于.NET Framework和.NET Core。
- Ether.Network - Ether.Network是一个开源网络库,允许开发人员通过TCP / IP协议创建简单,快速和可扩展的套接字服务器或客户端应用程序。
- EventFlow - 异步/等待.NET的第一个CQRS + ES和DDD框架。
- ExcelDataReader - 用C#编写的轻量级快速库,用于读取Microsoft Excel文件。
- ExtCore - 基于ASP.NET Core 1.0创建模块化和可扩展Web应用程序的免费,开源和跨平台框架。
- Finbuckle.MultiTenant - Finbuckle.MultiTenant是一个.NET标准库,用于为ASP.NET 2.0+设计的多租户支持。它提供租户解析,每租户应用配置和每租户数据隔离的功能。
- 裂变 - Kubernetes的快速无服务器功能。
- grpc - 远程过程调用(RPC)为构建分布式应用程序和服务提供了有用的抽象。此存储库中的库提供了gRPC协议的具体实现,通过HTTP / 2分层。这些库使用支持的语言的任意组合实现客户端和服务器之间的通信。
- Halibut - 使用基于SSL的JSON-RPC的.NET安全通信堆栈。
- MagicOnion - 基于gRPC的HTTP / 2 RPC流式框架,适用于.NET,.NET Core和Unity。
- MassTransit - .NET的分布式应用程序框架。
- microdot - 一个开源的.NET微服务框架。
- MoreLINQ - LINQ to Objects的扩展。
- Nancy - 用于在.NET和Mono上构建基于HTTP的服务的轻量级,低仪式框架。
- opencvsharp - OpenCV的.NET Framework包装器。
- orleans - 提供构建分布式高规模计算应用程序的直接方法的框架,无需学习和应用复杂的并发或其他扩展模式。
- protoactor-dotnet - Golang和C#http: //proto.actor的超快速分布式演员。
- resin - 具有HTTP API和可插拔读/写管道的16位宽矢量空间搜索引擎。
- RService.io - ASP.Net核心RESTful微服务框架,专注于速度和易用性。
- ServiceStack - 为所有https://servicestack.net提供经过精心设计的,令人难以置信的快速,令人愉快的Web服务。
- Steeltoe OSS - 用于常见微服务模式的.NET工具包。
- Strathweb.TypedRouting.AspNetCore - 在ASP.NET Core MVC项目中启用强类型路由的库。
- Xer.Cqrs - 一个简单的库,用于基于CQRS模式创建应用程序,支持属性路由和托管处理程序。在C#中开发,面向.NET Standard 1.0。
- X.PagedList - 用于轻松分页ASP.NET/ASP.NET Core中的任何IEnumerable / IQueryable的库。
应用模板
- .NET Boxed - 包含电池的项目模板,提供最少的代码以帮助您前进。包括ASP.NET Core API和GraphQL模板。
- aspnet-core-react-template - ASP.NET Core 2.0 / React SPA模板应用程序。
- AspNetCoreSpa - 具有Angular CLI全功能应用程序的Asp.Net Core 2+和Angular 6 SPA。
- ASP.NET-MVC-Template - 用于ASP.NET MVC 5和ASP.NET Core的即用型模板,其中修复了存储库,服务,模型映射以及DI和StyleCop警告。
- AddFeatureFolders - 为ASP.NET Core中的MVC控制器和视图启用功能文件夹。
- Angular Visual Studio Webpack Starter - 用于Webpack,Visual Studio,ASP.NET Core和Angular的模板。应用程序的客户端和服务器端都在一个ASP.NET Core项目中实现,这使得部署更容易。
- DNTFrameworkCoreTemplate - 基于DNTFrameworkCore的 Boilerplate项目模板
- dotnet new caju - dotnet新模板,具有很棒的建筑风格!提高生产率,以设计基于六边形,清洁或事件采购架构样式的分层应用程序。它支持多个数据访问框架(MongoDB,EntityFramework,Dapper或Kafka),并且完全可以测试。
- JavaScriptServices - Microsoft ASP.NET核心JavaScript服务。
- kendo-ui-core - 一个基于jQuery的HTML5小部件库,用于构建现代Web应用程序。http://www.telerik.com/kendo-ui。
- QuickApp - 具有完整登录,用户和角色管理的ASP.NET Core / Angular4启动项目模板。
- Serenity - Serenity是一个ASP.NET MVC / TypeScript应用程序平台,旨在通过基于服务的体系结构简化和缩短以数据为中心的业务应用程序的开发。
- Toucan - 用于构建单页应用程序的Boilerplate。服务器是围绕SOLID原则设计的多项目.Net Core解决方案。客户端是TypeScript 2,Vuejs 2,Vuex 2。
身份验证和授权
- AspNet.Security.OpenIdConnect.Server - 用于OWIN / Katana和ASP.NET Core的OpenID Connect / OAuth2服务器框架。
- Auth0 - 用于现代身份的托管企业级平台。
- Cierge - Cierge是一个OpenID Connect服务器,用于处理用户注册,登录,配置文件,管理,社交登录等。Cirege不使用密码,而是使用魔术链接/代码和外部登录来验证您的用户。
- 身份 - ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的成员身份系统,包括成员身份,登录和用户数据。
- IdentityServer - 用于ASP.NET Core 1.0和2.0的IdentityServer
- IdentityServer4.EntityFramework - EntityFramework持久层
- IdentityServer4.MongoDB - MongoDB持久层
- IdentityServer4.EntityFrameworkCore - 实体框架核心持久层