微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.NET Core开源项目的集合

一般

框架, 库和工具

API

应用程序框架

  • ASP.NET Boilerplate - ABP是一个通用的WEB应用程序框架和项目模板。
  • Abp vNext - 该项目是ABP Web应用程序框架的下一代。
  • AsyncEx - async / await的帮助程序库。
  • Aeron.NET - 高效可靠的UDP单播,UDP组播和IPC消息传输。
  • akka.net - 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应用程序的轻量级框架。
  • dataaccess_aspnetcore - EF的UnitOfWork和Repositories的基类。
  • DNTFrameworkCore - DNTFrameworkCore 是一个轻量级且可扩展的基础结构,用于基于ASP.NET Core构建高质量的Web应用程序
  • DotNetCorePlugins - 用于动态加载.NET Core程序集,将其作为主应用程序的扩展来执行与Assembly.LoadFrom不同。
  • DotnetSpider - DotnetSpider,一个类似于WebMagic和Scrapy的.NET标准爬虫库。它是轻量级,高效且快速的高级Web爬网和抓取框架。
  • DotNetty - netty端口,事件驱动的异步网络应用程序框架。
  • dotvvm - 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 - Fission 是一个构建在 Kubernetes 之上的 FaaS框架。ission 利用Kubernetes 集群管理、调度、网络管理等,将容器编排功能留给 Kubernetes,而 Fission 就专注于 FaaS 特性。
  • grpc - 远程过程调用(RPC)为构建分布式应用程序和服务提供了有用的抽象,grpc库。
  • Halibut - 使用基于SSL的JSON-RPC的.NET安全通信框架。
  • MagicOnion - MagicOnion是一个实时网络引擎,如SignalR,Socket.io和RPC-Web API框架。
  • MassTransit - .NET分布式应用程序框架。
  • microdot - 一个开源的.NET微服务框架
  • MoreLINQ - LINQ to Objects的扩展。
  • Nancy - 用于在.NET和Mono上构建基于HTTP的服务的轻量级框架。
  • opencvsharp - OpenCV的跨平台库。
  • orleans - Orleans是一个跨平台的,用于构建分布式应用程序框架
  • protoactor-dotnet - Golang和C#的快速分布式Actor。
  • resin - 面向文档的搜索引擎,具有列索引,多重集合查询,基于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的库。

应用程序模板

身份认证和授权

区块链

  • BTCPayServer - BTCPay Server是一个免费的开源加密货币支付处理器,它使您可以直接以比特币和山寨币接收支付,而无需任何费用,交易成本或中间商。
  • Meadow - 一个集成的以太坊实施和工具套件,专注于solidity测试和开发。
  • NBitcoin - 用于.NET框架的综合比特币库。
  • NBlockchain - 用于构建支持区块链的应用程序的.NET标准库
  • NBXplorer - 比特币和NBitcoin资源管理器客户端。
  • NEO - 为智能经济打造的开放网络,Neo利用区块链技术。
  • Nethereum - 将以太坊的热爱带到.NET。
  • Nethermind - .NET Core以太坊客户端
  • StratisBitcoinFullNode - 简单且经济实惠的端到端解决方案,用于在.Net框架上开发,测试和部署本机C#区块链应用程序。
  • Trezor.Net - Trezor加密货币硬件钱包的跨平台C#库。
  • WalletWasabi - 注重隐私的比特币钱包。内置Tor,CoinJoin和硬币控制功能

机器人

  • BotSharp - BotSharp是AI Bot平台构建者的开源机器学习框架。
  • NadekoBot - 用C#编写的开源,通用的discord聊天机器人。
  • Telegram.Bot - Telegram Bot API客户端。
  • Funogram - F#Telegram Bot Api库。

自动部署

css, js帮助工具

  • BundlerMinifier - Visual Studio扩展,让您可以配置JS,CSS和HTML文件的捆绑和缩小。
  • JavaScriptViewEngine - 用于在JavaScript环境中呈现标记的ASP.NET MVC ViewEngine。适用于React和Angular服务器端呈现。
  • Smidge - 用于ASP.NET Core的轻量级运行时CSS / JavaScript文件缩小,组合,压缩和管理库。
  • Web Markup Minifier - 包含一组标记最小化器的.NET库。该项目的目标是通过减少HTML,XHTML和XML代码的大小来提高Web应用程序的性能

缓存

内容管理系统CMS

代码分析和指标

压缩

编译器

  • Fable - F#到JavaScript编译器。
  • fparsec - F#和C#的解析器组合库。
  • IL2C - IL2C-ECMA-335 CIL / MSIL到C语言的翻译器。
  • Mond - 用C#编写的动态类型脚本语言,带有REPL,调试器和简单的嵌入API。
  • peachpie - .NET的开源PHP编译器。
  • Pidgin - 用于C#的轻量级,快速且灵活的解析库,由Stack Overflow开发。
  • roslyn - Roslyn .NET编译器提供具有丰富代码分析API的C#和Visual Basic语言。
  • Sprache - 小型,友好的C#解析器框架。

密码

数据库

数据库驱动程序

数据库工具库

日期和时间

分布式计算

  • AspNetCore.Diagnostics.HealthChecks - HealthChecks企业级核心诊断程序。
  • Foundatio - 可插拔的,用于构建松耦合的分布式应用程序库。
  • Rafty - RAFT 的实现库。
  • Obvs - 一个可观察微服务总线的库,基于Rx的接口。
  • Ocelot - Ocelot创建的API网关。
  • OpenTracing -API和分布式跟踪工具。
  • Polly - Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达诸如重试,断路器,超时,隔离头和回退之类的策略。
  • ProxyKit - HTTP反向代理的工具包。

电子商务与支付

  • 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

  • Avalonia - 跨平台UI框架。
  • AvaloniaEdit - 基于Avalonia的文本编辑器组件。
  • ShellProgressBar - 可视化(并行)控制台应用程序库。
  • Qml.Net - 使用Qml.Net在.NET中构建跨平台的桌面应用程序。
  • WinApi - 一个简单,直接,超薄的CLR库,用于高性能Win32 Native Interop,具有自动化,窗口,DirectX,OpenGL和Skia助手。

集成开发环境IDE

  • Mono - MonoDevelop使开发人员能够在Linux,Windows和Mac OS X上快速编写桌面和Web应用程序。
  • rider - 基于IntelliJ平台和ReSharper的跨平台C#IDE。
  • Omnisharp - 开源项目系列,每个项目都有一个目标:在您选择的编辑器中实现出色的.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

日志

机器学习和科学研究

  • Accord - Accord.NET项目为.NET提供了机器学习,统计,人工智能,计算机视觉和图像处理方法
  • ML.NET - ML.NET是.NET的开源和跨平台机器学习框架。
  • Spreads - 用于数据流实时探索和分析的库。
  • TensorFlowSharp - 适用于.NET语言的TensorFlow API。
  • WaveFunctionCollapse - 借助量子力学的思想,从单个例子生成itmap和tilemap。
  • SiaNet - 具有CUDA / OpenCL支持的易于使用的C#深度学习。

邮件

数学

大杂烩

  • AdvanceDLSupport - 基于P/Invoke的库。
  • AngleSharp - 尖括号解析器库。它解析HTML5,MathML,SVG和CSS,以构建基于官方W3C规范的DOM。可与python的beautifulsoup4相媲美。
  • AgileMapper - AgileMapper是一个零配置,高度可配置的对象 - 对象映射库,具有可查看的执行计划。
  • AspNetCore Extension Library - ASP.NET Core扩展库。
  • AutoMapper - .NET中基于约定的对象关系映射库。
  • Baget - 轻量级NuGet服务器。
  • Bleak - Windows本机DLL注入库。
  • Bullseye - 用于描述和运行目标及其依赖项的.NET包。
  • Castle.Core - Castle Core提供常见的Castle Project抽象,包括日志记录服务。
  • Chessie - Railway-oriented编程库。
  • CliWrap - 命令行界面的包装库。
  • commanddotnet - 在类中为您的命令行应用程序接口建模。
  • CommonMark.NET - 在C#中实现commonmark规范,用于将Markdown文档转换为HTML。
  • ConsoleTableExt - 用于为.NET控制台应用程序创建表的Fluent库。
  • CoordinateSharp - 一个可以快速格式化和转换地理坐标以及提供基于位置的太阳和月亮信息(日落,日出,月亮照明等)的库。 )。
  • datatables - jQuery DataTables的帮助程序。
  • DinkToPdf - 用于wkhtmltopdf库的C#.NET包装库,它使用Webkit引擎将HTML页面转换为PDF。
  • dotnet-env - 用于从.env文件加载环境变量的.NET库。
  • DotNet.Glob - 快速通配库。优于正则表达式。
  • Dotnet outdated - 显示过时的NuGet的工具库。
  • Dotnet Script - 从.NET CLI运行C#脚本。
  • Dotnet Serve - 用于.NET Core CLI的简单命令行HTTP服务器。
  • Eighty - 一个简单的HTML生成
  • Enums.NET - Enums.NET是一个性能类型安全的.NET枚举实用程序库
  • FastExpressionCompiler - 快速ExpressionTree编译器。
  • FluentDocker - FluentDocker是一个与docker-machine,docker-compose和docker交互的库。
  • FluentFTP - FTP和FTPS客户端,具有广泛的FTP命令,SSL / TLS连接,散列/校验等。
  • Fody - 编辑.net程序集的可扩展工具。
  • HdrHistogram.NET - 高动态范围(HDR)直方图。
  • httpclient-interception - 用于拦截服务器端HTTP依赖关系的.NET标准库。
  • Humanizer - Humanizer满足您操作和显示字符串,枚举,日期,时间,时间跨度,数字和数量的所有.NET需求。
  • Humidifier - Humidifier允许您以编程方式构建AWS CloudFormation模板。
  • impromptu-interface - 将DLR与Reflect.Emit结合使用的库。
  • JqueryDataTablesServerSide - 用于jQuery DataTable的Asp.Net Core服务器端库,具有分页,过滤,排序和Excel导出功能
  • LibSass Host - 围绕LibSass库的.NET包装器,能够支持虚拟文件系统。
  • markdig - 可兼容Markdown处理库。
  • NFlags - 解析CLI和开箱即用功能的库。
  • NReco.LambdaParser - 将字符串表达式(公式,方法调用,条件)解析为LINQ表达式树,可以编译为lambda并进行求值。
  • NuGet Trends - 查看NuGet软件包的采用情况以及NuGet的最新趋势程序。
  • NYoutubeDL - youtube-dl库。
  • Otp.NET - 在C#中实现TOTP RFC 6238和HOTP RFC 4226。
  • pose - 用委托替换任何.NET方法(包括静态和非虚拟)
  • PuppeteerSharp - Puppeteer Sharp是官方Node.JS Puppeteer API的.NET端口。
  • readline - 可以代替内置组件Console.ReadLine()的库。
  • ReflectionMagic - Framework to drastically simplify your private reflection code using C# dynamic
  • Relinq - 使用re-linq,现在比以往更容易创建功能齐全的LINQ提供商。
  • ReverseMarkdown - Html到Markdown转换器库,附带一些unix shell终端优势。
  • PdfReport.Core - PdfReport.Core是一个代码优先的报告引擎,它建立在iTextSharp.LGPLv2.Core和EPPlus.Core库之上。
  • Scientist - 用于重构关键路径的.NET库。它是GitHub的Ruby Scientist库的一个端口。
  • Scrutor - Microsoft.Extensions.DependencyInjection的程序集扫描扩展。
  • Sheller - 读取Shell脚本的库。
  • SmartFormat.NET - string.Format的可扩展替代品。
  • Stocks
    • Trady - Trady是一个用于计算技术指标的便捷库,它的目标是成为一个自动交易系统,提供股票数据馈送,指标计算,策略建立和自动交易。
  • System.Linq.Dynamic.Core - System Linq Dynamic功能
  • UnitsNet - Units.NET为您提供所有常用的度量单位和它们之间的转换。
  • Validation
    • FluentValidation - 流行的.NET验证库,用于构建强类型的验证规则。
    • Guard - 高性能,可扩展的参数验证库。
    • Valit - Valit是对.NET Core的简单验证库,减少if的使用。
  • warden-stack - 针对您的应用程序,资源和基础架构的“运行状况检查”。让守望者守在手表上。
  • WebEssentials.AspNetCore.ServiceWorker - ASP.NET核心渐进式Web应用程序。
  • Xabe.FFmpeg - 用于FFmpeg的.NET标准包装器。它允许在不知道FFmpeg如何工作的情况下处理媒体,并且可以用于将自定义参数传递给来自C#应用程序的FFmpeg。
  • YoutubeExplode - 用于提取元数据和下载Youtube视频和播放列表的终极库。

网络

办公软件

  • EPPlus - 使用.NET创建高级Excel电子表格。
  • npoi - 可以读取/写入未安装Microsoft Office的Office格式的.NET库。没有COM +,没有互操作。
  • Open-XML-SDK - Open XML SDK提供了使用Office Word,Excel和PowerPoint文档的工具。

操作系统

  • CosmosOS - Cosmos是操作系统的“构建工具包”。使用托管语言(例如C#,VB.NET等)构建自己的OS!

对象关系映射ORM

分析

  • Glimpse - 适用于.NET的轻量级,开源,实时诊断和洞察分析器。 不稳定的版本
  • MiniProfiler - 一个简单但有效的ASP.NET网站迷你探查器。

sql生成

消息队列

报表

  • FastReport - .NET Core 2.x / .Net Framework 4.x的开源报告生成器。 FastReport可用于MVC,Web API应用程序。

任务计划

开发工具包SDKs

安全

搜索

序列化

  • BinarySerializer - 二进制序列化库,用于控制字节和位级别的数据格式。
  • bond - 用于处理模式化数据的跨平台框架。它支持跨语言的序列化和强大的通用机制,可以有效地处理数据。 Bond广泛用于Microsoft的高规模服务。
  • Channels - 基于推送的.NET流。
  • CsvHelper - 帮助读写CSV文件的库。
  • @L_201_502@ - EDI Serializer / Deserializer。支持EDIFact,X12和TradACOMS格式。
  • ExtendedXmlSerializer - 用于.NET的扩展Xml序列化程序。
  • Jil - 基于Sigil构建的快速.NET JSON(De)串行器。
  • MessagePack
  • Newtonsoft.Json - 适用于.NET的流行高性能JSON框架。
  • protobuf-net - 用于惯用.NET的协议缓冲库。
  • Schema.NET - Schema.org对象变成了强类型的C#POCO类,用于.NET。所有类都可以序列化为JSON / JSON-LD和XML,通常用于表示html页面头部的结构化数据。
  • ServiceStack.Text - JSON,JSV和CSV文本序列化器。
  • TinyCsvParser - 易于使用,易于扩展和高性能的库,用于使用.NET进行CSV解析。
  • Wire - POCO对象的二进制序列化程序。
  • YamlDotNet - .NET
  • ZeroFormatter - 用于.NET的快速二进制(de)序列化程序。
  • Utf8Json - 用于C#(.NET,.NET Core,Unity,Xamarin)的绝对最快和零分配JSON序列化器。
  • YAXLib - 用于.NET Framework和.NET Core的XML序列化库。非常灵活和强大。

模板引擎

  • dotliquid - TobiasLütke的Liquid模板语言的.NET端口。
  • fluid - 开源.NET模板引擎,尽可能接近Liquid模板语言。
  • Portable.Xaml - 用于读/写xaml文件的可移植.NET库。
  • Razor - 用于MVC Web应用程序视图页面的CSHTML文件的分析器和代码生成器。
  • @L_404_521@ - 基于Microsoft针对.NET Core的Razor解析引擎的模板引擎。
  • Scriban - A fast, powerful, safe and lightweight text templating language and engine for .NET.

测试

  • Bogus - 简单而健全的C#假数据生成器。基于并从着名的faker.js移植。
  • CoreBDD - xUnit.net的BDD框架
  • FakeItEasy - .NET的简易模拟库。
  • FluentAssertions - 一组.NET扩展方法,允许您更自然地指定TDD或BDD样式测试的预期结果。
  • GenFu - 可用于生成实际测试数据的库。
  • LightBDD - BDD框架允许创建易于阅读和维护的测试。
  • mockhttp - 为Microsoft的HttpClient库测试图层。
  • moq.netcore - 最受欢迎且最友好的.NET模拟框架。
  • MSpec - 用于编写BDD样式测试的流行测试框架。
  • MyTested.AspNetCore.Mvc - 流畅的测试 framework for ASP.NET Core MVC.
  • Netling - 加载测试客户端,以便轻松进行Web测试。
  • NSpec - 针对C#的战斗强化测试框架,受Mocha和RSpec的启发。
  • NSubstitute - .NET模拟框架的友好替代品。
  • nunit - 面向.NET Core的NUnit测试运行器。
  • shouldly - 断言框架Should be!
  • SpecFlow - SpecFlow是用于.NET的实用BDD解决方案。
  • Storyteller - 一种制定可执行规范的工具。
  • Stubbery - 一个用于在.NET中创建和运行Api存根的简单库。
  • Testavior - Testavior是一个轻量级解决方案,可帮助您开发ASP.NET Core的行为测试。
  • TestStack.BDDfy - 最简单的BDD框架!
  • xBehave.net - 一个xUnit.net扩展,用于描述使用自然语言的测试。
  • xUnit.net - 一个免费的,开源的,以社区为中心的.NET Framework单元测试工具

工具

Web框架

  • WebAssembly
    • Blazor - Blazor是使用C#/ Razor和HTML的.NET Web框架,可在带有WebAssembly的浏览器中运行。
      • Awesome Blazor - Blazor的资源,Blazor是使用C#/ Razor和HTML的.NET Web框架,可在具有WebAssembly的浏览器中运行。
      • Blazor Redux - 将Redux状态存储与Blazor连接。
    • 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调用和发布/预订。
  • websocket-manager - ASP .NET Core的实时库。

Windows服务

工作流

线路图

入门套件

例子

文章

书籍

备忘录

视频学习

视频播客

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐