别样 作文,核电站选址确定,北京客车时刻表
github上优秀的.net core开源项目的集合。内容包括:库、工具、框架、模板引擎、身份认证、数据库、orm框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。
github地址: ,
其中的翻译有可能有问题,大家发现了及时提出来,其他的比较好的项目也可以提出来,我会及时添加修改上去的。
一般
框架, 库和工具
api
- autorest - swagger(openapi)规范代码生成器,具有c#和razor模板。支持c#,java,node.js,typescript,python和ruby。
- aspnet-api-versioning - 提供一组库,这些库可将服务api版本添加到asp.net web api,具有asp.net web api的odata和asp.net core。
- aspnetcoreratelimit - asp.net限速中间件。
- condenserdotnet - 使用kestrel和consul的api condenser / reverse proxy,包括轻量级consul库。
- flurl - 适用于.net的fluent url构建器和可测试的http。
- graphql
- dapper.graphql - 一个旨在将dapper和graphql-dotnet项目集成在一起的库,主要考虑的是易用性和性能。
- graphql-aspnetcore - asp.net core middleware创建graphql端点。
- - 该库是graphql的补充层,使您可以使用现有的属性和方法作为字段解析器,将.net类自动包装到graphql模式定义中。
- graphiql-dotnet - 用于asp.net core的graphiql中间件。
- - 基于的.netql graphql。
- - graphql for .net。
- - graphql for .net - 订阅传输websockets。
- hot chocolate - .net core和.net framework的graphql服务器。
- fsharp.data.graphql - facebook graphql查询语言的fsharp实现。
- - .net中graphql的词法分析器和解析器。
- - graphql执行库和服务器库,支持signalr,apollo,模式操纵以及apollo和graphql-js熟悉的其他功能。
- - asp.net的hal实现。
- json api .net core - 用于asp.net core的json api框架。
- lightnode - 基于owin构建的micro rpc / rest框架
- netcorestack.proxy - 适用于.net standard 2.0的类型安全的分布式rest库(netcorestack flying proxy)
- nswag - 用于.net,web api和typescript的swagger / openapi工具链。
- odata - 开放数据协议(odata)支持创建基于http的数据服务,允许使用统一资源标识符识别资源( uris)并在抽象数据模型中定义,由web客户端使用简单的http消息进行发布和编辑。
- openapi generator - 可以通过 openapi generator,在给定 openapi 规范(v2, v3)的情况下自动生成 api 客户端库、server stubs、文档以及配置。
- - 适用于.net core,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 - swagger工具,生成api文档,包括用于测试的ui。
- webapicontrib for asp.net core - asp.net core的附加组件和扩展库。
应用程序框架
- asp.net boilerplate - abp是一个通用的web应用程序框架和项目模板。
- abp vnext - 该项目是abp web应用程序框架的下一代。
- asyncex - async / await的帮助程序库。
- aeron.net - 高效可靠的udp单播,udp组播和ipc消息传输。
- - akka是一个基于scala语言的actor模型库,旨在构建一套高并发、分布式、自动容错、消息驱动应用的工具集。
- aggregates.net - aggregates.net是一个框架,可以帮助开发人员将优秀的nservicebus和eventstore库集成在一起。
- asp.net mvc - 官方web应用程序框架,mvc。
- asp.net core - asp.net core是一个跨平台的.net框架。
- butterfly server .net - 允许用最少的工作量构建实时web应用程序,分布式追踪的服务器端库。
- cap - cap是处理分布式事务的解决方案,还具有eventbus功能,它轻巧,易于使用且高效。
- carter - carter是一个路由框架,使代码更加简单明确。
- chromely - electron.net的轻量级替代品,构建html5桌面应用程序框架。
- cinchoo etl - 用于.net的etl框架(用于csv,flat,xml,json,键值对格式文件的分析器/写入器)。
- cqrslite - 用于帮助在c#中编写cqrs和eventsourcing应用程序的轻量级框架。
- - ef的unitofwork和repositories的基类。
- dntframeworkcore - dntframeworkcore 是一个轻量级且可扩展的基础结构,用于基于asp.net core构建高质量的web应用程序
- dotnetcoreplugins - 用于动态加载.net core程序集,将其作为主应用程序的扩展来执行与assembly.loadfrom不同。
- dotnetspider - dotnetspider,一个类似于webmagic和scrapy的.net标准爬虫库。它是轻量级,高效且快速的高级web爬网和抓取框架。
- dotnetty - netty端口,事件驱动的异步网络应用程序框架。
- - web应用程序的开源mvvm框架。
- electronnet - 使用asp.net net core构建跨平台桌面应用程序。
- embedio - 一个小型的,跨平台,基于模块的web服务器。
- ether.network - ether.network是一个开源网络库,允许开发人员通过sockets创建简单,快速和可扩展的套接字服务器或客户端的基本库。
- eventflow - eventflow是一个易于使用的基本cqrs + es框架。
- exceldatareader - 用c#编写的轻量级快速库,用于读取microsoft excel文件。
- extcore - 用于创建模块化和可扩展的web应用程序框架。
- finbuckle.multitenant - finbuckle.multitenant是asp.net core的多租户库。它提供用于租户解析,每个租户应用程序配置和每个租户数据隔离的功能。
- - fission 是一个构建在 kubernetes 之上的 faas框架。ission 利用kubernetes 集群管理、调度、网络管理等,将容器编排功能留给 kubernetes,而 fission 就专注于 faas 特性。
- - 远程过程调用(rpc)为构建分布式应用程序和服务提供了有用的抽象,grpc库。
- halibut - 使用基于ssl的json-rpc的.net安全通信框架。
- magiconion - magiconion是一个实时网络引擎,如signalr,socket.io和rpc-web api框架。
- masstransit - .net分布式应用程序框架。
- - 一个开源的.net微服务框架。
- morelinq - linq to objects的扩展。
- nancy - 用于在.net和mono上构建基于http的服务的轻量级框架。
- - opencv的跨平台库。
- - orleans是一个跨平台的,用于构建分布式应用程序框架
- protoactor-dotnet - golang和c#的快速分布式actor。
- - 面向文档的搜索引擎,具有列索引,多重集合查询,基于json的查询语言和http api。
- rservice.io - 用于asp.net core的轻量级rest服务框架
- servicestack - servicestack是一个简单,快速,通用和高效的全功能web和 web服务框架。
- steeltoe oss - 用于常见微服务模式的.net工具包。
- strathweb.typedrouting.aspnetcore - 一个在asp.net core mvc项目中启用强类型路由的库。
- xer.cqrs - 轻巧易用的cqrs + ddd库。
- x.pagedlist - 用于轻松分页asp.net / asp.net core中任何ienumerable / iqueryable的库。
应用程序模板
- .net boxed - .net项目模板,包裹api,graphql,orleans。
- - asp.net core/ react spa应用程序模板。
- aspnetcorespa - asp.net core和angular 8 spa fullstack应用程序模板。
- asp.net-mvc-template - 带有angular的asp.net mvc 5,asp.net core和asp.net core的现成模板。
- addfeaturefolders - 为asp.net core中的mvc控制器和视图启用功能文件夹。
- angular visual studio webpack starter - 用于webpack,visual studio,asp.net core和angular的模板。应用程序的客户端和服务器端都在一个asp.net core项目中实现,这使得部署更容易。
- dntframeworkcoretemplate - 基于[dntframeworkcore]的boilerplate项目模板。
- - 代码整洁框架,。
- javascriptservices - microsoft asp.net核心javascript服务。
- - 一个基于jquery的html5小部件库,用于构建现代web应用程序。
- 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 - auth0身份验证和管理api的.net客户端。
- casbin.net - 支持acl,rbac,abac的授权库。
- identity - asp.net core identity是用于构建asp.net core web应用程序的身份验证库。
- identityserver - identityserver4,适用于asp.net core的openid connect和oauth 2.0框架 。
- - 易于使用的openid connect服务器。
- - oauth 2.0和openid connect调试工具
- - stormpath使开发人员能够将用户身份验证,用户管理和安全工作流程快速构建到其应用程序中。
- - 用于在开发过程中利用asp.net identity模仿用户的库
区块链
机器人
自动部署
- - 跨平台构建自动化系统。
- colorful.console - 设置您的c#控制台输出样式!
- - 用于.net core和.net core tools的基本docker镜像。
- dockerize.net - .net cli工具,用于将.net core应用程序打包到docker映像中:“ dotnet dockerize”
- flubucore - 跨平台构建和自动化部署系统,用c#代码构建项目,执行,部署脚本。
- gitinfo - 来自msbuild,c#和vb的git和semver信息,一种msbuild编译工具。
- gitversioning - 使用version.json文件生成的唯一版本标记程序集和程序包等,并包括用于非官方构建的git commit id。
- - .net core runtime的poc go包装器。
- image2docker - 将现有windows应用程序工作,移植到docker的powershell模块。
- localappveyor - .net core全局工具,可将appveyor.yml部署appveyor到本地。
- msbuild - microsoft build engine是一个用于构建应用程序的平台。
- nuke - 跨平台构建自动化系统。
- opserver - stack exchange的监控系统。
- vsts-agent - visual studio team services构建和发布代理。
css, js帮助工具
缓存
内容管理系统cms
- awesome-cms-core - awesome-cms-core是一个使用asp.net core和reactjs构建的开源cms,考虑到模块分离问题并提供最新的技术趋势,如.net core,react,webpack,sass,后台作业,message queue。
- blogifier.core - blogifier是用asp.net core编写的简单,美观,轻巧的开源博客。
- cofoundry - cofoundry是一个可扩展且灵活的.net core cms和应用程序框架,专注于代码优先开发。
- corewiki - 一个简单的asp.net core wiki。
- - dasblog博客项目。
- lynicon - lynicon cms系统。
- miniblog - asp.net core博客引擎。
- netcorecms - netcorecms是使用asp.net core 2.0 mvc开发的模块化主题支持的内容管理系统。
- orchard core cms - 在模块化和可扩展的应用程序框架之上使用asp.net core构建的开源内容管理系统。
- piranha cms - 用于asp.net核心和实体框架核心的轻量级且不显眼的开源cms。
- platformus - 基于asp.net core 1.0和extcore框架的免费,开源和跨平台的cms。
- simplecontent - 用于asp.net core的简单而灵活的内容和博客引擎,可以使用或不使用数据库。
- squidex - squidex是一个开源的cms,基于mongodb,cqrs和事件。
- swastika i/o core cms - 基于sioh框架的asp.net core / dotnet核心系统(例如cms,电子商务,论坛,问题解答,crm ...)
- weapsy - 基于ddd和cqrs的开源asp.net核心cms。它支持开箱即用的mssql,mysql,sqlite和postgresql。
- wyam - 模块化静态内容和静态站点生成器。
- zkeacms - 视觉设计,通过拖放构建网站。
代码分析和指标
- - 针对各种编程语言的静态分析工具,链接和代码质量检查器的精选列表。
- code analysis
- metrics
压缩
- lz4net - 适用于所有.net平台的超快速压缩算法。
- - 完全管理的c#库,用于处理许多压缩类型和格式。
编译器
- fable - f#到javascript编译器。
- - f#和c#的解析器组合库。
- il2c - il2c-ecma-335 cil / msil到c语言的翻译器。
- mond - 用c#编写的动态类型脚本语言,带有repl,调试器和简单的嵌入api。
- - .net的开源php编译器。
- pidgin - 用于c#的轻量级,快速且灵活的解析库,由stack overflow开发。
- - roslyn .net编译器提供具有丰富代码分析api的c#和visual basic语言。
- sprache - 小型,友好的c#解析器框架。
密码
数据库
- dbreeze - c#.net mono nosql(嵌入式键值存储)acid多范例数据库管理系统。
- jsonflatfiledatastore - 简单的json平面文件数据存储,支持打字和动态数据。
- litedb - litedb是一个小型,快速,轻量的nosql嵌入式数据库。
- nodb - 文档数据库,个人博客和网站以及小型小册子网站是不使用数据库的不错的选择。
- marten - postgresql作为.net应用程序的文档数据库和事件存储的库。
- stringdb - stringdb是一个模块化的键/值对档案数据库,旨在消耗少量的ram并生成少量的数据库。
- - 适用于任何rdbms的.net文档数据库。
数据库驱动程序
- - 用于apache cassandra的datastax c#驱动程序。
- - confluent的apache kafka .net客户端。
- - 一个轻量级,面向文档(nosql),可同步的.net数据库引擎。
- mongodb.driver - mongodb的.net驱动程序。
- mysql
- neo4j
- - 它允许为.net框架开发的任何程序访问postgresql数据库服务器的库。
- - 支持linq的.net文档数据库。
- rethinkdb.driver - rethinkdb 数据库的驱动程序。
- - tarantool nosql数据库的.net客户端。
数据库工具库
- dbup - 可帮助您将更改部署到sql server数据库,跟踪已经运行的sql脚本,并运行使数据库更新所需的更改脚本。
- evolve - 使用纯sql脚本的简单数据库迁移工具。受到flyway的启发。
- efcorepowertools - ef工具库 - reverse engineering, migrations and model。
- - .net的迁移框架,就像ruby on rails migrations一样。
- - 获取有关记录表更改的sql server通知。
- - roundhouse是用于.net的数据库迁移实用程序,它使用sql文件和基于源代码控制的版本控制。
- sharprepository - sharprepository是一个用c#编写的通用存储库,它包括对各种关系,文档和对象数据库的支持,包括entity framework,ravendb,mongodb和db4o。 sharprepository还包括xml和inmemory存储库实现。
- trackableentities.core - 使用.net core跨服务边界进行更改跟踪。
- mongo.migration - mongodb的即时迁移库。
日期和时间
分布式计算
电子商务与支付
- nopcommerce - 免费的开源电子商务购物车(asp.net mvc / asp.net核心mvc),拥有庞大的社区和充满新功能的市场,主题和插件。
- grandnode - 基于asp.net core 2.1和mongodb的多平台免费开源电子商务购物车。
- paypal - 用于paypal的restful api的.net sdk。
- simplcommerce - 基于.net core构建的超级简单电子商务系统。
- stripe - 用于stripe.com rest api的类型.net客户端。
异常
响应式编程
图片
图形用户界面gui
集成开发环境ide
- mono - monodevelop使开发人员能够在linux,windows和mac os x上快速编写桌面和web应用程序。
- - 基于intellij平台和resharper的跨平台c#ide。
- - 开源项目系列,每个项目都有一个目标:在您选择的编辑器中实现出色的.net体验。
- sharpdevelop - sharpdevelop是一个免费的集成开发环境(ide),适用于microsoft.net平台上的c#,vb.net,boo,ironpython,ironruby和f#项目。它(几乎)完全用c#编写,并带有您期望在ide中使用的功能以及更多功能。
- visual studio code - 它结合了代码编辑器的简单性和开发人员的核心编辑 - 构建 - 调试周期所需的工具。vs code提供全面的编辑和调试支持,可扩展性模型以及与现有工具的轻量级集成。
- visual studio community - 功能完备且可扩展的免费 ide,可用于创建新式 android、ios、windows 应用以及 web 应用和云服务。
国际化
控制反转ioc
日志
机器学习和科学研究
邮件
数学
大杂烩
网络
办公软件
- epplus - 使用.net创建高级excel电子表格。
- - 可以读取/写入未安装microsoft office的office格式的.net库。没有com +,没有互操作。
- open-xml-sdk - open xml sdk提供了使用office word,excel和powerpoint文档的工具。
操作系统
- cosmosos - cosmos是操作系统的“构建工具包”。使用托管语言(例如c#,vb.net等)构建自己的os!
对象关系映射orm
- chloe - 用于.net的轻量级高性能对象/关系映射(orm)库。
- entity framework core - ef,包括linq,poco和code first支持。
- dapper - .net的简单对象映射器。
- freesql - orm支持mysql, postgresql, sqlserver, oracle and sqlite.
- limebean - hybrid-orm,设计简单易用,不完全隐藏sql,同时拥有您期望从orm获得的所有好处。灵感来自redbeanphp。
- linq to db (linq2db) - linq to db是最快的linq数据库访问库,在poco对象和数据库之间提供了一个简单,轻便,快速且类型安全的层。
- - nhibernate对象关系映射器。
- neventstore - 持久性库,该库的开发特别关注ddd / cqrs应用程序。
- npoco - 简单的microorm,可将查询结果映射到poco对象。项目基于schotime的petapoco。
- nreco.data - 用于sql命令生成,crud操作和简单poco映射的轻量级的独立dal。
- petapoco - 对于你的poco来说,这是一个很小的orm东西。
- - sqlkata query builder是一个用c#编写的功能强大的sql查询。
- repodb - 用于.net的动态,轻量,高效且非常快速的混合orm库。
- servicestack.ormlite - 轻松,简单,快速的基于约定的poco orm。
- sqlfu - 快速且通用的micro-orm。
- smartsql - smartsql = mybatis + cache(memory | redis)+ zookeeper + r / w splitting + dynamic repository ....
- sqlstreamstore - 针对基于sql的.net实现的stream store库。
分析
sql生成器
- sqlkata - 优雅的sql查询生成器,支持复杂查询,连接,子查询,嵌套条件,供应商引擎目标等等
消息队列
报表
- fastreport - .net core 2.x / .net framework 4.x的开源报告生成器。 fastreport可用于mvc,web api应用程序。
任务计划
开发工具包sdks
安全
搜索
序列化
模板引擎
- - tobiaslütke的liquid模板语言的.net端口。
- - 开源.net模板引擎,尽可能接近liquid模板语言。
- portable.xaml - 用于读/写xaml文件的可移植.net库。
- razor - 用于mvc web应用程序视图页面的cshtml文件的分析器和代码生成器。
- razorlight - 基于microsoft针对.net core的razor解析引擎的模板引擎。
- scriban - a fast, powerful, safe and lightweight text templating language and engine for .net.
测试
工具
-
commandlineutils - .net core和.net framework的命令行解析和实用程序。
-
- 用于构建和发布.net项目api文档的工具
-
- .net沙箱,供开发人员快速尝试代码和共享代码片段。
-
- .net core命令行(dotnet cli)的工具扩展列表。
-
entrypoint - .net core和.net framework 4.5+的可组合cli(命令行)参数解析器。
-
fake json server - 用于原型设计或作为crud后端的假rest api。无需定义类型,使用动态类型。数据存储在单个json文件中。具有身份验证,websocket通知,异步长时间运行操作,错误/延迟的随机生成以及实验性graphql支持。
-
- 为您的项目创建有用的.gitignore文件。
-
icanhasdotnetcore - 扫描上传的packages.config文件或github存储库,并确定nuget包是否针对.net standard。
-
- 从json生成c#类。
-
letsencrypt-win-simple - 适用于windows的简单acme客户端。
-
linq_faster - 数组,span 和list 的类似于linq的扩展。
-
mremoteng - 下一代mremote,开源,标签,多协议,远程连接管理器
-
njsonschema - njsonschema是一个.net库,用于读取,生成和验证json schema draft v4 + schemas。
-
nukeeper - 自动更新.net项目中的nuget包。
-
nugetpackageexplorer - 使用gui创建,更新和部署nuget软件包。
-
nugetvisualizer - 为一组给定的git存储库或文件夹可视化所有nuget包及其相应的版本。
-
octolinker - 使用适用于github的octolinker浏览器扩展,有效地浏览projects.json
文件。
-
- [dotnet cli]的“powershell”标签完成(https://github.com/dotnet/cli)。
-
rin - asp.net core的请求/响应inspector中间件。像glimpse。
-
- windows的命令行安装程序。
-
seriloganalyzer - 使用serilog日志库对基于roslyn的代码进行分析。检查常见错误和使用问题。
-
sharpziplib - #ziplib是一个完全用c#编写的适用于.net平台的zip,gzip,tar和bzip2库。
-
sharex - 免费的开源程序,可让您捕捉或记录屏幕的任何区域,只需按一下键即可共享。它还允许将图像,文本或其他类型的文件上传到80多个支持的目的地,您可以从中选择。
-
sharplab - .net代码游乐场,显示代码编译的中间步骤和结果。
-
- sourcelink是一个语言和源代码控制不可知系统,用于为二进制文件提供一流的源代码调试体验。
-
system.commandline - system.commandline:命令行解析,调用和呈现终端输出。
-
x.web.sitemap – 简单站点地图生成器。
-
x.web.rss – 简单站点rss生成器。
-
smartcode – smartcode= idatasource -> ibuildtask -> ioutput => build everything!!! (including [code generator])
web框架
- webassembly
- blazor - blazor是使用c#/ razor和html的.net web框架,可在带有webassembly的浏览器中运行。
- ooui - 是使用web技术的.net跨平台的小型ui库。
- reactjs.net - 用于jsx编译和react组件的服务器端呈现的.net库。
- redux.net - .net应用程序的可预测状态容器。
web socket
- fleck - fleck是c#中的websocket服务器实现。 fleck不需要继承,容器或其他引用。
- signalr server - web应用程序的实时web功能,包括服务器端推送。
- supersocket - 轻量级,跨平台和可扩展的套接字服务器应用程序框架。
- wampsharp - [web应用程序消息传递协议]的c#实现- 提供远程消息传递模式的协议过程通过websockets调用和发布/预订。
- - asp .net core的实时库。
windows服务
工作流
线路图
入门套件
- arch - .net core库的集合。
- aspnetcore-angular2-universal - 跨平台 - 用于seo,bootstrap,i18n国际化(ngx-translate),webpack的服务器端渲染,typescript,带karma的单元测试,webapi rest设置,signalr,swagger文档等等!
- asp.net core starter kit - 使用visual studio code,c#,f#,javascript,asp.net core,ef core,react(reactjs),redux,babel进行跨平台的web开发。单页应用样板。
- aspnetcore-spa generator - yeoman生成器,用于构建全新的asp.net core单页面应用程序,该应用程序使用angular 2 / react / react与redux / knockout / aurelia在客户端上。
- asp.net core vue starter - asp.netcore 2.0 vue 2(es6)spa入门套件,包含路由,vuex等等!
- - 核心基础设施后端(api,数据库等)。
- dotnetify - 构建实时html5 / c#.net web应用程序的简单,轻量级但功能强大的方法。
- generator-aspnet - 用于asp.net core的yo生成器。
- nucleus - 在后端使用asp.net core api分层架构和基于jwt的身份验证的vue启动应用程序模板
- - 使用asp.net core 1构建同构react应用程序的起点,利用现有技术。
- - 用于构建saas应用程序的开发人员工具包。
- serverlessdotnetstarter - .net core入门解决方案-通过无服务器框架进行部署,并且可以在vs code中进行本地调试。
例子
- microservices & service mesh
- - 一个基于kubernetes的多语言微服务应用程序,带有istio服务网格
- - 带有vagrant,consul,docker和asp.net core的分布式服务游乐场。
- dnc-dshop - 分布式.net核心项目和免费课程。 (ddd,cqrs,rabbitmq,mongodb,redis,监控,记录,ci,cd)
- - 使用.net core(ef core,mediatr,marten,eureka)在微服务架构中制作的简化保险销售系统,ocelot,rabbitmq,polly,elasticsearch,dapper)与博客文章系列。
- eshoponcontainers - 基于微服务架构和容器的参考应用程序。
- inmemorycqrsreplication - akka.net参考架构 - cqrs + sharding +内存中复制
- - 应用ddd,cqrs,微服务,异步编程的杂志网站(使用.net core,asp.net core,ef core)。
- - 我的微服务书中的代码示例
- reactivetradercloud - 实时交易平台演示,展示在整个应用程序堆栈中应用的反应式编程原理。
- monoliths
文章
- 基础知识
- cloud development
- configuration and deployment
- entity framework core
- miraculous
- security
- testing
书籍
备忘录
视频学习
视频播客
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
网友评论