Java生态资源大全
这里汇总了Java/JVM生态圈中的各种框架、库、工具,包括Web开发、大数据、桌面开发、人工智能、软件测试、物联网等领域。
所有框架和库都是基于Java语言实现的,只有极少数是由Kotlin、Scala、Groovy等JVM系语言混合开发,并且也可以在Java中兼容使用。
目录
- Web框架
- REST框架
- 微服务框架
- RPC框架
- gRPC
- OWIN
- WebService
- DDD框架
- CQRS框架
- 插件框架
- IoC
- AOP
- API网关
- 注册中心
- Consul
- 限流
- 重试
- 健康检查
- 混沌工程
- 负载均衡
- 分布式开发
- 分布式锁
- Raft
- 中介器
- 消息总线
- 消息队列客户端
- 事件总线
- 服务总线
- 进程间通信
- 循环缓冲区
- 网络库
- Web服务器
- FastCGI
- HTTP客户端
- Socket
- WebSocket
- Socket.IO
- TCP/UDP
- QUIC
- FTP
- KCP
- DNS
- SSH
- Pcap
- SSE
- SNMP
- SSDP
- 网络设备管理
- IP库
- IRC
- 即时通讯
- 反向代理
- HTTP代理
- P2P
- BitTorrent
- 匿名网络
- Radius
- Asterisk
- 人工智能
- 机器学习
- LLM框架
- MCP
- A2A
- RAG
- AI网关
- LLM客户端
- 智能体
- NL2SQL
- LLM推理
- 代理框架
- Jupyter
- 自然语言处理
- 分词器
- 拼音库
- 拼写检查
- 敏感词过滤
- 神经网络
- 深度学习
- 模型推理
- 推荐系统
- 语音识别
- 语音合成
- 计算机视觉
- OCR
- 人脸识别
- 生物识别
- 遗传算法
- 约束编程
- 概率编程
- 逻辑编程
- 模糊逻辑
- 数据科学
- DataFrame
- 数学库
- 矩阵
- 位运算
- 绘图库
- Graphviz
- 图形库
- FBX
- GPU
- 几何学
- 工具库
- ORM
- 持久层库
- NoSQL库
- 数据库元数据
- 查询构建器
- 数据库驱动
- EF Core扩展
- Dapper扩展
- Repository
- 分页
- 审计框架
- 数据库
- 事件存储
- 搜索引擎
- SQLite
- Elastic Search
- MongoDB
- Redis
- Solr
- ClickHouse
- InfluxDB
- Memcached
- CouchDB
- Neo4j
- Etcd
- Firebase
- 数据库迁移
- 数据同步
- 数据库工具
- 分库分表
- 存储过程
- 大数据
- ETL
- CDC
- 流处理平台
- 报表引擎
- 商业智能
- CEP引擎
- 查询引擎
- OLAP
- 微服务库
- ASP.NET
- Web开发库
- 路由库
- 多租户
- SaaS
- PaaS
- 云原生
- 容器化
- Serverless
- 模板引擎
- 对象校验
- 对象映射
- 对象比较
- 对象池
- 缓存库
- 项目模板
- 后台管理系统
- 快速开发框架
- 权限管理系统
- 电商
- 低代码
- POS系统
- CMS系统
- 项目管理
- 社交网络
- 问答系统
- ERP系统
- CRM系统
- HRM系统
- MES系统
- WMS系统
- 医疗系统
- OA系统
- 文档管理系统
- 静态站点生成器
- GUI框架
- UI库
- 移动开发框架
- WPF
- WPF UI库
- WPF控件库
- WPF主题库
- WPF图表库
- WPF对话框
- WPF布局库
- WPF动画库
- WPF图标库
- WPF通知库
- WPF节点图
- WinForms
- WinForms主题库
- WinForms控件库
- MAUI
- Avalonia
- Avalonia图标库
- Xamarin
- Dock库
- UWP
- UNO
- WinUI
- 浏览器
- Blazor
- IDE
- 文本编辑器
- MVVM框架
- 更新框架
- 撤销框架
- 语法高亮
- 移动开发
- 游戏引擎
- 碰撞检测
- 游戏开发库
- 寻路算法
- Noise算法
- 游戏API
- 象棋引擎
- 虚拟现实
- 游戏服务器
- 游戏模拟器
- ECS
- Git工具
- 远程桌面协议
- 终端模拟器
- API&客户端
- Discord
- Telegram
- TikTok
- Spotify
- YouTube
- Slack
- Shopify
- Notion
- Twitch
- JIRA
- Strava
- Bluesky
- Zendesk
- Mastodon
- TheMovieDb
- SoundCloud
- MusicBrainz
- Everything
- WebHook
- Bot
- QQ机器人
- 微信机器人
- 接口文档
- 文档生成器
- License库
- API变更管理
- 架构框架
- 责任链模式
- 规范框架
- CLI框架
- 命令行参数解析
- 控制台
- Shell
- TUI框架
- 文本表
- ASCII艺术
- 进度条
- 命令框架
- 二维码/条形码
- 验证码
- 邮件库
- SMTP服务器
- 任务调度
- Cron
- 批处理
- 工作流
- 编排引擎
- 配置管理
- 规则引擎
- 构建工具
- SDK管理工具
- CI/CD
- DevOps
- 包管理
- 工件仓库
- SBOM
- 打包
- 部署
- 迁移
- REPL
- 静态分析
- 空安全
- 编码规范
- 代码格式化
- 依赖分析
- UML
- 架构工具
- 设计模式
- 代码属性图
- CLR
- 操作系统
- CPU模拟器
- 编程语言
- 编译器
- 解释器
- 调试器
- 元编程
- WASM
- LLVM
- 汇编
- 源代码转换
- 语言服务器
- 原生开发
- P/Invoke
- 互操作
- Lua
- Java
- Python
- R
- Windows API
- DLL注入
- 程序集
- 虚拟化
- 机器人开发
- 嵌入式
- 硬件操作
- 键盘鼠标库
- 打印机
- 生物信息学
- 化学
- DICOM
- 医学
- 家谱学
- RDF
- Wiki
- 反射库
- 集合库
- 数组库
- 内存库
- 泛型库
- 值对象
- 原始类型
- 代码生成器
- 构建器模式
- 字符串库
- 锁
- 图像处理
- PNG
- WebP
- JPEG
- SVG
- 词云
- 头像库
- 音频库
- 视频库
- 视频通讯
- 多媒体库
- 媒体服务器
- 摄像头
- 推送
- 通知
- 异常报告
- RSS
- COMET
- APM
- 分布式跟踪
- 性能分析
- 性能监控
- 指标库
- 内存转储
- 进程转储
- 事务
- 幂等
- 异步编程
- Actor
- 线程池
- 并发数据结构
- 计时器
- 物联网
- 物联网SDK
- 工业协议
- 物联网网关
- 智能家居
- 仿真框架
- Modbus
- PLC
- OPC
- 串口
- EtherNet/IP
- USB
- 蓝牙
- ArtNet
- CAD
- MQTT
- CoAP
- Wifi
- XBee
- 车联网
- 充电桩
- 车载诊断
- 无人机
- 半导体
- BIM
- 视频监控
- 电力系统
- 数字信号处理
- 业余无线电
- 电路
- 枚举库
- REST错误处理
- 用户代理解析
- 系统信息
- 解析器生成器
- 解析器组合器
- 正则表达式
- 手机号解析
- 身份证校验
- 银行账号解析
- 状态机
- 语义版本控制
- 货币
- 微信
- 单位
- 功能标志
- 下载库
- JavaScript引擎
- CSS引擎
- 区块链
- 区块链SDK
- 比特币
- 钱包应用
- 以太坊
- 智能合约
- DID
- IPFS
- 交易
- 金融
- 金融API
- 金融消息格式
- 理财系统
- FIX
- 支付
- 支付网关
- 电子发票
- NFC
- 智能卡
- 短信
- 反混淆
- 逆向工程
- 反向移植
- 热加载
- 日期时间
- 日历库
- 假期库
- 函数式编程
- 函数式异常处理
- Lambda
- Union
- LINQ
- 表达式树
- 量子计算
- 地理空间
- GeoJSON
- 地图渲染
- 站点地图
- 大地测量
- 天文学
- 气象学
- 进程库
- 序列化
- JSON
- JSON库
- JSON Schema
- JSONPath
- JsonPatch
- JsonLogic
- JSON-LD
- JSON-RPC
- JSON API
- BSON
- CBOR
- 编解码
- GraphQL
- OData
- RAML
- HATEOAS
- 超媒体
- API版本控制
- ID生成器
- 随机生成器
- 硬件ID生成器
- 爬虫
- 短链
- WebDAV
- CalDav
- ClamAV
- 云服务SDK
- BaaS
- 对象存储
- 文件系统
- NTFS
- 安全库
- 安全框架
- JWT库
- OAuth
- 授权服务器
- SAML
- Session
- Paseto
- 单点登录
- 加密库
- 密码库
- ACME
- LDAP
- XSS
- 数据脱敏
- 安全工具
- 漏洞工具
- 安全审计
- 安全绕过工具
- 数字签名
- 单元测试
- Mock框架
- Mock库
- 接口Mock
- 数据Mock
- 断言库
- BDD框架
- 负载测试
- 契约测试
- 架构测试
- 其他测试库
- 集成测试
- 接口测试
- 模糊测试
- 快照测试
- 突变测试
- 渗透测试
- 验收测试
- 代码覆盖率
- 测试报告
- 自动化框架
- Selenium
- HTTP回放
- 测试生成器
- 文件库
- 平面文件
- 文件匹配
- Excel
- CSV
- Word
- PPT
- Office
- Visio
- HTML
- XML
- YAML
- TOML
- TOON
- EDI
- ELF
- HDF
- vCards
- Outlook
- Markdown
- Epub
- 文件转换
- 文件上传
- 文件比较
- I/O库
- 文件监听
- 文件同步
- 目录库
- 压缩库
- 文件压缩
- MIME
- 响应式
- 状态管理
- 日志库
- 结构化日志
- 日志追踪
- 日志查看器
- 日志分析
- 请求/响应记录
- 分布式框架
- 图
- 算法库
- 字符串算法
- 哈希算法
- 聚类算法
- 数据结构
- 布隆过滤器
- 表达式引擎
- 表达式解析器
- 数学表达式
- 脚本引擎
- SQL解析器
- Tree Sitter
- 反编译
- 字节码操作
- 程序集比较
- Docker
- Kubernetes
- 翻译库
- 国际化
- 语言库
- 字符集
- 表情库
- 颜色库
- 字典库
- 字体库
- 字幕
- 点云
- URL库
- 呼叫中心
- 可视化编程
- AIS
Web框架
- ASP.NET Core:ASP.NET Core是一个开源跨平台框架,用于构建现代基于云的互联网连接应用程序,例如Web应用程序、物联网应用程序和移动后端。
- Nancy:Nancy是一个轻量级、低仪式性的框架,用于在.NET Framework/Core和Mono上构建基于HTTP的服务。
- Suave:Suave是一个简单的Web开发F#库,提供轻量级Web服务器和一组用于操作路由流程及任务组合的组合器。
- Giraffe:Giraffe是一个基于F#的微型Web框架,用于构建功能丰富的Web应用程序。
- ASP.NET Core MVC:ASP.NET Core MVC是一个MVC框架,用于构建动态网站,并实现了清晰的关注点分离,它融合了MVC、Web API和基于Razor的Web Pages。
- React.NET:ReactJS.NET是一个库,它使得Babel和Facebook的React以及C#的JSX可以更轻松地一起使用。
- Furion:Furion是一个可以集成到任何.NET/C#应用程序中的应用程序框架。
- ServiceStack:ServiceStack是一个简单、快速、通用且高效的全功能Web和Web Services框架。
- FubuMVC:FubuMVC是一个.NET框架,可帮助团队高效地构建服务器端系统。
- ZKWeb:ZKWeb是一个灵活的.NET Framework和.NET Core的Web框架。
- Manos:Manos是一个易用、易测试、高性能的Web应用框架。
- Simple.Web:Simple.Web是一个专注于REST的面向对象.NET 4 Web框架。
- Coevery:一个灵活的数据中心的Web应用框架。
- Lara:Lara是一个用于使用C#开发Web用户界面的服务器端渲染框架。
- Grapevine:Grapevine是一个快速、无主见、可嵌入、极简的.NET Web框架。
- Phosphorus Five:Phosphorus Five是一个基于.NET的RAD Web应用开发框架,用于创建丰富安全的Ajax网页应用。
- PureMVC:PureMVC是一个轻量级框架,用于基于经典的MVC设计元模式创建应用程序。
- OpenRasta:OpenRasta项目是一个Web框架。
- Sisk:Sisk是一套轻量级、与平台无关、易于使用、简单明了且功能强大的Web开发库。
- InertiaCore:Inertia.js ASP.NET适配器。
- Taurus.MVC:Taurus.Mvc是一个适用于ASP.NET或ASP.NET Core的MVC和Web API框架。
- Ivy:Ivy是一个现代的C#框架,允许你完全用纯C#构建响应式全栈Web应用程序。
- Red:一个基于ASP.NET Core和Kestrel的.NET Standard Web应用框架,灵感来自于Express.js的简洁性。
- DReAM:MindTouch DReAM是一个基于REST的分布式应用程序框架,使用Mono/.NET开发。
- Swytch:Swytch是一个用C#编写的Web框架。
- Tinyweb:Tinyweb是一个轻量级的ASP.NET Web框架,它支持HTTP并旨在极其简单。
- Tigernet:Tigernet是一个针对.NET的开源后端框架,旨在提供一个极简、轻量且高效的Node.js/Express替代方案。
- Nina:Nina是一个面向.NET平台的Web微框架,灵感来自Sinatra。
- ReactSharp:一个用来构建Web用户界面的C#库。
- YOYOFx:YOYOFx是支持Owin协议的MVC框架,基于.NET Core 1.0构建。
- Dextop:Dextop是一个基于Sencha Ext JS和.NET/Mono平台的RIA框架。
- Netronics:Netronics的目标是在.NET Framework上开发一个简单、高性能的通用服务器框架。
REST框架
- FastEndpoints:FastEndpoints是Minimal API和MVC的开发人员友好替代方案。
- WebApiClient:具有比Refit更好的功能、性能和可扩展性的REST API库。
- RestEase:RestEase是一个小型类型安全的REST API客户端库。
- RESTier:Restier是一个用于构建基于.NET的标准化OData V4 RESTful服务的API开发框架。
- RestClient.Net:用C#语言进行REST调用的最安全方法。
- LightNode:LightNode是一个基于OWIN构建的微型RPC/REST框架。
- RestLess:RestLess是另一个类型安全的REST API客户端库。
- JsonApiDotNetCore:一个用于使用ASP.NET Core和Entity Framework Core构建符合JSON:API规范的REST API的框架。
- Refitter:Refitter是一款使用Refit库生成C# REST API客户端的工具。
- JsonApiSerializer:JsonApiSerializer提供无需配置的方式,将对象序列化和反序列化为json:api格式。
- APIJSON.NET:这是APIJSON的C# .NET Core版后端实现。
- RService.IO:适用于ASP.NET Core的轻量级REST服务框架。
- WcfRestContrib:WCF REST Contrib库为当前的WCF REST实现添加了功能。
- Restfulie.Net:Restfulie.Net扩展了ASP.NET MVC,提供内容协商、HTTP状态码的ActionResults以及超媒体链接关系。
- Reaper:Reaper是一个基于.NET 8源代码生成器、以AOT为重点的库,用于在ASP.NET Core中将你的端点编写为类。
- Lode.WebApi:ASP.Net Core的RESTful框架。
- REST:一个简单的端到端REST框架。
微服务框架
- Microdot:Microdot是一个开源的.NET框架,满足了许多轻松创建微服务的需求。
- ADNC:ADNC是一个开源.NET 8框架,用于构建模块化业务系统,这些系统可以从模块化单体架构演进到分布式微服务架构。
- Yams:YAMS是一个库,可用于在本地、Azure或其他云服务平台上部署和托管微服务。
- Azos:Azos是一个全栈框架,适用于各种规模的分布式数据驱动型业务应用程序。
- Xigadee:Xigadee是一个开源的微服务框架。
- Motor.NET:Motor.NET是一个基于Microsoft Generic Hosting构建的.NET微服务框架。
- Micro Framework:Micro Framework是一组用于构建微服务应用的有用组件。
- Cornerstone:Cornerstone是一个高性能的.NET框架,它能够加速开发可靠、可观察、可同步和可测试的应用程序,而不会牺牲速度或引入基于反射的意外情况。
- Aoxe:基于ASP.NET Core的微服务框架。
- Blocks Genesis .NET:Blocks Genesis .NET是一个用于Blocks微服务的.NET服务基础框架。
RPC框架
- Surging:Surging是一个分布式微服务框架,提供高性能RPC远程服务调用。
- gRPC .NET:gRPC是一个现代的、开源的、高性能的远程过程调用框架,可以在任何地方运行。
- MagicOnion:MagicOnion是用于.NET平台的现代RPC框架,它提供双向实时通信以及RPC机制。
- Protobuf .NET gRPC:Protobuf .NET的gRPC绑定。
- Rabbit RPC:轻量级的跨平台RPC。
- ServiceWire:ServiceWire是一个非常快速轻量级的服务主机和动态客户端库,它简化了.NET进程之间通过命名管道或TCP/IP进行高性能RPC通信的开发和使用。
- DotNettyRPC:DotNettyRPC是一个基于DotNetty的跨平台RPC框架。
- Hprose .NET:Hprose是一个高性能远程对象服务引擎。
- WindowsRpcClients:该仓库是一组C#类库,实现了从Windows 7到Windows 10不同版本的RPC客户端。
- IceRPC C#:IceRPC是一个模块化的RPC框架,可以帮助你以最小的努力构建网络应用程序。
- CoreRPC:可扩展的RPC库,带有TypeScript客户端生成器。
- SmartRoute:SmartRoute是基于.NET Core设计的可运行在Linux和Windows下的服务通讯组件。
- XRPC:.NET高性能远程接口调用(RPC)通信组件。
- Imp.NET:Imp.NET是一个快速、高级、面向对象的C#网络库,支持通过代理接口对象调用远程方法。
- CoreRemoting:具有经典.NET Remoting风格的RPC库。
- Hyperletter:Hyperletter帮助你分发你的系统,就像WCF和ZeroMQ的结合体。
- SimpleRpc:一个简单且快速的无契约RPC库,适用于.NET和.NET Core。
- Streamer:Streamer提供了一个简单的API,用于通过任何双向流进行RPC。
- Kveer.XmlRPC:该库包含一个用于使用XML-RPC Web Services的.NET库。
- NetRpc:NetRpc是一个轻量级的RPC引擎,基于RabbitMQ、gRPC、HTTP,面向.NET 5.0/6.0/7.0/8.0。
- RPCForSMBLibrary:用于RPC调用的SMBLibrary扩展。
gRPC
- gRPC ASP.NET Core Validator:用于Grpc.AspNetCore的请求消息验证器中间件。
- GrpcWebSocketBridge:一个使用WebSocket的基于HTTP/1的gRPC实现,主要面向.NET平台。
- ServiceModel.Grpc:ServiceModel.Grpc使应用程序能够使用以代码为先的方法与gRPC服务进行通信。
- gRPC Curl:gRPC Curl是一个用于与gRPC服务器交互的命令行工具。
OWIN
- OWIN:OWIN定义了.NET Web服务器和Web应用程序之间的标准接口。
- Katana:Katana是一套灵活的组件,用于在.NET Framework上构建和托管基于OWIN的Web应用。
- OwinFramework:Owin轻量型框架。
- Flux:适用于.NET和Mono的轻量级OWIN Web服务器。
- AspNet.Hosting.Extensions:AspNet.Hosting.Extensions是ASP.NET Core 1.0的一组托管扩展,它引入了隔离管道支持,并允许在任何ASP.NET Core应用程序中使用OWIN/Katana中间件。
- Pysco68.Owin.Authentication.Ntlm:一款适用于OWIN的被动式NTLM身份验证中间件。
WebService
- SoapCore:ASP.NET Core的SOAP协议中间件。
- Feather HTTP:一个轻量级的低仪式API,用于Web Service。
- Nelibur:Nelibur是基于消息的Web Service框架,基于纯WCF。
- Simple SOAP Client:用于调用HTTP SOAP端点的轻量级SOAP客户端。
- SoapHttpClient:用于发送SOAP消息的HttpClient封装器。
- CoreWCF:CoreWCF是Windows Communication Foundation(WCF)服务端移植到.NET Core的版本。
- WCF:该项目包含WCF客户端库的.NET Core版本。
- SOAP Client:在.NET Core中使用IHttpClientFactory发送SOAP请求。
- WebServiceDataProvider:WebServiceDataProvider是一个用于动态调用WebService的C#类库。
DDD框架
- EventFlow:EventFlow是一个易于使用的基本CQRS、ES框架。
- Specification:带有用于向DDD模型添加规范的测试的基类。
- ENode:ENode是一个旨在帮助开发DDD、CQRS、EDA和事件源风格应用程序的框架。
- Revo:Revo是一个使用事件源、CQRS和DDD构建的现代服务器C#/.NET应用程序的应用程序框架。
- Cronus:Cronus是一个轻量级框架,用于构建考虑DDD/CQRS的事件驱动系统。
- MiCake:MiCake是基于.NET Standard所开发的DDD工具包。
- Xer.Cqrs:Xer.Cqrs是一个便捷包,包含使用DDD概念构建CQRS写入端所需的所有包。
- NakedObjectsFramework:在.NET平台上实现裸对象模式。
- .NET Core Pal Cloud Framework:一个基于ASP.NET Core实现的领域驱动设计落地战术框架。
- NCommon:NCommon是一个轻量级框架,它为使用领域驱动设计方法的应用程序提供了常用设计模式的实现。
- Stove:Stove是一个应用框架,它封装并抽象了你的需求,使其易于使用。
- Flunt:Flunt是一种将通知模式与实体结合使用的流式方式,它会集中显示你所做的每一个更改,并在你需要时轻松访问它。
- Plastic:本项目旨在对应用程序中的领域、应用规则、业务规则或业务逻辑等进行封装。
- CoreDDD:一套开源的.NET库,帮助进行DDD和CQRS。
- EApp:EApp是一款基于Microsoft .NET的面向领域驱动的轻量级应用程序开发框架, 遵循DDD和CQRS的设计思想。
- NDomain:NDomain是一个可扩展、快速、强大的框架,帮助你使用领域驱动设计、事件溯源和CQRS架构构建健壮且可扩展的.NET应用程序。
- Cnblogs.Architecture:Cnblogs.Architecture是一系列用于快速构建DDD、CQRS微服务的Nuget包。
- ENode:ENode是一个开源的应用开发框架,为开发人员提供了一套完整的基于DDD、CQRS、ES、EDA架构风格的解决方案。
- Architect.DomainModeling:用于实现领域模型的完整DDD工具集,包括基础类型和源生成器。
- Force:用于快速.NET应用程序开发的通用库,基于CQRS和DDD方法构建。
- Jinget:Jinget是一个以DDD、CQRS为核心构建的高性能.NET框架。
- Whaally.Domain:Whaally.Domain库的目标是简化高度可扩展领域模型的开发。
- .NET Specification Pattern:C#中的规范模式实现。
- DDDIFY:一个轻量级的DDD集成框架,适用于现代ASP.NET Core应用程序。
- Tactical DDD Helpers:TacticalDDD包含一些轻量级的DDD辅助工具。
- Savvy I/O:Savvy I/O框架提供了一个SOLID且简洁的.NET类库,用于编写DDD、CQRS和事件溯源应用程序。
- DomainObjects:DDD领域对象(实体、值对象、聚合)的基础类。
- OpenDDD.NET:OpenDDD.NET是一个开源框架,用于使用C#和ASP.NET Core进行领域驱动设计开发。
- NMolecules:一套帮助开发者在.NET中处理架构概念的库。
- Hexa.Core:Hexa.Core是HexaSystems对领域驱动设计架构(DDD)的实现,同时还提供了一组用于ASP.NET和WCF开发的辅助类。
CQRS框架
- CQRSlite:CQRSlite是一个小型的CQRS和事件源框架。
- Ncqrs:Ncqrs是一个.NET框架,通过支持开发人员应用CQRS架构模式来帮助构建可扩展、可扩展和可维护的应用程序。
- Akkatecture:Akkatecture是一个用于.NET Core的CQRS和事件源框架,建立在Akka.NET之上。
- Apworks:Apworks是一个灵活、可扩展、可配置且高效的基于.NET的应用程序开发框架,可帮助软件开发人员通过应用经典分层或CQRS架构模式轻松构建企业应用程序。
- GoldenEye:GoldenEye是一个用.NET编写的全栈框架。
- Cirqus:简单但功能强大的事件源、CQRS套件。
- Sekiban:Sekiban是一个利用事件源和CQRS原则的应用程序开发框架。
- Reinforced.Tecture:涉及一些FP和CQRS原则的.NET业务应用程序的基于切面的架构框架。
- NEventLite:一个可扩展的轻量级.NET库,用于管理事件源系统中的聚合生命周期。
- Eventuous:.NET事件溯源库。
- EventSourcing:一个.NET Core事件溯源框架。
- AggregateSource:使用聚合进行事件溯源的轻量级基础设施。
- Even:Even是一个基于Akka.NET构建的.NET实验性事件溯源框架。
- Liquid Projections:Liquid Projections支持在事件溯源架构中构建和维护自主的.NET投影代码。
- Griffin.Framework:Griffin.Framework是一个业务应用程序库,可帮助你更快地构建应用程序。
- Aggregates.NET:Aggregates.NET是一个用于促进NServiceBus与EventStore集成的库。
- Darker:Brighter的查询端对应部分。
- NES:NES是一个轻量级框架,可帮助你在进行事件溯源时构建领域模型。
- Streamstone:Streamstone是一个小型可嵌入库,旨在构建可扩展的事件源应用,基于Azure Table Storage。
- Projac:Projac是一组.NET库,允许你编写针对各种后端存储的投影,并且可以轻松地与现有的事件存储。
- Nexum:Nexum是.NET 10的下一代CQRS库,旨在取代MediatR,重点关注性能、类型安全和可观察性。
- CommandQuery:适用于ASP.NET Core、AWS Lambda、Azure Functions、Google Cloud Functions的CQRS。
- NStore:NStore是一个事件溯源库。
- Its.Cqrs:一套用于CQRS和事件溯源的库。
- Dermayon:Dermayon是一个用于支持构建大型应用程序、分布式应用程序、可扩展系统、微服务、CQRS、事件源的库。
- Scritchy:Scritchy是一个基于约定的.NET CQRS框架。
- Totem:一个用于在.NET Core上构建基于时间线的应用程序的框架。
- Elasticity:Elasticity的目标是为构建可扩展且具有弹性的服务奠定坚实的基础。
- Chronicle:Cratis Chronicle是一个事件溯源数据库。
- Finaps.EventSourcing:Finaps.EventSourcing是在.NET 6中实现事件溯源模式的一个库,重点关注有效性、清晰性和性能。
- Reactive Domain:Reactive Domain是一个开源框架,用于在.NET项目中使用响应式编程原则实现事件溯源。
- MediatR.CommandQuery:基于MediatR的CQRS框架。
- Arbiter:.NET中的中介者模式和命令查询职责分离(CQRS)实现。
- MetalCore.CQS:使用内置中介者和装饰器的C# CQS实现。
- CQRS.Mediatr.Lite:CQRS.Mediatr.Lite是一个轻量级库,用于在.NET解决方案中实现CQRS模式。
- Cratis Arc:Arc是一个开源、具有明确设计理念的ASP.NET Core CQRS应用框架,它支持命令、查询、验证、授权和TypeScript代理生成。
插件框架
- PluginCore:ASP.NET Core轻量级插件框架。
- PluginFramework:使用.NET Core的插件框架。
- DotNetCorePlugins:该项目提供了用于动态加载.NET程序集的API,可将它们作为主应用程序的扩展执行,并查找和隔离插件与主应用程序的依赖关系。
- OSGi.NET:OSGi.NET框架是一个参照了OSGi规范的模块化管理框架。
- Prise:Prise是一个为.NET应用程序开发的插件框架。
- Xfrogcn.PluginFactory:PluginFactory是.NET Core下基于依赖注入实现的插件框架。
- MefContrib:MefContrib是一套由社区开发、用于托管可扩展性框架(MEF)的扩展、工具和示例。
- FarNet:Far Manager平台,适用于PowerShell、F#、JavaScript中的.NET模块和脚本。
- CPlugin.Net:一个简单的库,有助于实现基于插件的架构。
- Plugin.NET:Plugin.NET是一个灵活的C#插件管理器。
IoC
- Microsoft Dependency Injection:.NET依赖注入软件设计模式的实现。
- Autofac:Autofac是Microsoft .NET的IoC容器。
- DryIoc:DryIoc是适用于.NET的快速、小型、功能齐全的IoC容器。
- Jab:Jab提供了基于C#源生成器的依赖注入容器实现。
- Grace:Grace是一个功能丰富的依赖注入容器库。
- Spring.NET:.NET Spring框架。
- MicroResolver:极快的依赖注入库。
- AutoInject:用于C# Godot脚本的基于无反射节点的依赖注入。
- Stashbox:Stashbox是一个轻量级、快速且可移植的依赖注入框架。
- Windsor:Castle Windsor是一个成熟、在.NET上可用、最佳的控制反转容器。
- StrongInject:StrongInject是C#的编译时IOC框架。
- Pure.DI:Pure.DI是一个编译时依赖注入代码生成器。
- LightInject:LightInject是一个超轻量级的IoC容器,支持服务容器预期的最常见功能。
- MinIoC:MinIoC是一个单文件、最小的C# IoC容器。
- Ninject:Ninject是一款适用于.NET应用程序的闪电般快速、超轻量的依赖注入器。
- Simple Injector:Simple Injector的目标是为.NET应用程序开发人员提供一个简单、灵活和快速的依赖项注入库。
- Scrutor:Microsoft.Extensions.DependencyInjection的程序集扫描和装饰扩展。
- Lamar:Lamar是一个替代的控制反转容器,原生支持ASP.Net Core DI抽象和旧版StructureMap库的一个子集。
- StructureMap:.NET的依赖注入/控制反转工具。
- TinyIoC:一个易于使用、无烦恼的控制反转容器,适用于小型项目、库以及初学者。
- Splat:Splat提供了一种简单的服务定位实现,针对桌面和移动应用进行了优化,同时仍然保持一定的灵活性。
- AutoDI:AutoDI既是一个依赖注入容器,也是一个用于简化依赖注入DI工作的框架。
- Singularity:适用于高性能应用的超高速IOC容器。
- Dynamo.IoC:Dynamo.IoC是一个轻量级控制反转容器。
- ZeroIoC:ZeroIoC的主要目标是为Xamarin、Unity和原生AOT等AOT平台提供IoC。
- DotNurseInjector:简单、轻量级且实用的.NET依赖注入器。
- Injectio:用于帮助在依赖注入ServiceCollection中注册带有属性标记的服务的源生成器。
- Source Inject:这是一个使用Roslyn的C#源代码生成器,允许你在编译时生成依赖注入。
- Godot.DependencyInjection:Godot.DependencyInjection是一个轻量级且易于使用的依赖注入框架,专为Godot游戏引擎设计。
- Giraffe.GoodRead:Giraffe中实用的依赖注入。
- ManualDi:ManualDi是一个快速且可扩展的C#依赖注入库。
- Factory:易于使用的C#工厂/IOC容器,用于对象创建和依赖注入。
- Saneject:Saneject介于手动配置引用和完整的运行时依赖注入容器之间。
- QuickInject:QuickInject是一个带有特定规范的依赖注入容器。
- Stiletto:一个用于.NET和Mono的C#快速依赖注入器。
- Quickwire:.NET的基于属性的依赖注入。
- NLBInjecto:NlbInjecto是一个自定义、轻量级、可扩展、可测试的.NET应用程序依赖注入容器。
- DpdtInject:Dpdt是一个基于C#源生成器的编译时通用依赖注入容器。
- Bindicate:.NET的自动装配库。
- UWP Dependency Injection:Injectify是一个有用的工具,用于在DI框架和UWP应用之间构建稳健、可靠的桥梁。
- Simplify:Simplify是一套为你的应用程序提供基础设施的.NET库,支持依赖注入和Mock。
- ThunderboltIoc:.NET最早、没有反射的IoC框架之一。
- IoCContainer:用于.NET的简单、强大且快速的控制反转容器。
- SparseInject:为游戏开发打造的依赖注入容器。
- Hiro:一个超轻量级、控制反转容器编译器框架。
- Needlr:Needlr是一个流式依赖注入库,适用于.NET,它通过一个简单、可发现的API提供自动服务注册和Web应用程序设置。
- NanoFramework.DependencyInjection:.NET nanoFramework依赖注入类库。
- SteroidsDI:SteroidsDI是一个.NET依赖注入扩展库。
- DependencyModules:.NET的属性驱动依赖注入模块,在编译时生成。
- Nano Dependency Injector:Nano.DependencyInjector是.NET Core的一个简单易用的依赖注入管理工具。
AOP
- AspectCore:AspectCore是一个基于面向切面编程的跨平台框架,适用于.NET Core和.NET Framework。
- Aspect Injector:Aspect Injector是一个基于属性的框架,用于创建Aspect并将其注入.NET程序集。
- Rougamo:Rougamo是一个静态代码编织的AOP组件。
- KingAOP:KingAOP是一个AOP框架,本质上是PostSharp的免费替代品。
- NConcern:NConcern是一个用C#编写的.NET运行时AOP轻量级框架。
- PostSharp:PostSharp是一个用于在.NET平台上实现面向切面编程的框架。
- Harmony:用于在运行时修补、替换和装饰.NET和Mono方法的库。
- Fody:用于织入.NET程序集的可扩展工具。
- MrAdvice:Mr.Advice是一个开源的PostSharp替代方案。
- Avatar:Avatar是一个现代化的拦截库,它实现了代理模式。
- SNAP:SNAP是一个用于.NET的面向切面编程工具。
- MethodDecorator:通过IL重写实现的编译时装饰器模式。
- AsyncInterceptor:AsyncInterceptor是Castle DynamicProxy的一个扩展,用于简化异步方法拦截器的开发。
- LinFu:一个向CLR添加Mixin、控制反转、DbC和其他语言特性的框架。
- Castle Core:Castle Core提供常见的Castle项目抽象,包括日志服务。
- CrossCutterN:CrossCutterN是一款免费轻量级的.NET AOP工具,它使用IL织入技术。
- Norns.urd:Norns.urd是一个基于Emit的轻量级AOP框架,可以进行动态代理。
- Aspectacular:LINQ友好的AOP框架,用于封装DAL/业务逻辑的各个方面。
- CZGL.AOP:一个简单轻量的AOP框架,支持非侵入式代理。
- Aspekt:Aspekt是一个轻量级且功能强大的AOP基础库。
- FluentAOP:FluentAOP是一个面向切面编程库,它允许使用流式的API来实现切面。
- NCop:NCop是一个实现了复合/面向切面编程的框架。
- Interpose.Core:Interpose.Core是一个用于动态拦截.NET代码的框架。
- SimpleProxy:SimpleProxy解决了.NET Core中面向切面编程的问题,它基于当前的.NET Core依赖注入功能进行扩展。
- ProxyInterfaceSourceGenerator:此项目使用源生成来为类生成接口和代理类。
- NProxy:NProxy是一个用于.NET的库,用于创建轻量级动态代理。
- Decor.NET:Decor.NET提供了一种简洁高效的方式,可以在任何其他方法之前或之后执行任何代码。
- FreeSql.DynamicProxy:轻量级AOP动态代理,支持.NET Core或.NET Framework 4.0+平台。
- Ryder:Ryder是一个.NET Core库,提供将方法调用从一个方法重定向到另一个方法的能力。
- DynamicProxy:简单、透明、易于理解,使用DLR和ImpromptuInterface的对象代理。
API网关
- Ocelot:Ocelot是一个.NET API网关。
- AspNetCore.ApiGateway:.NET基金会认可的革命性API网关框架。
- Bumblebee:Bumblebee是一款支持HTTP和WebSocket服务网关。
- Ntrada:使用.NET Core构建的API网关。
- AspNetCore.Proxy:轻松实现ASP.NET Core代理。
- Kite.Gateway:基于微软反向代理组件Yarp开发的API网关。
- Kong.Net:Kong的.NET Core客户端。
- DShop.Api:DShop.Api为DShop解决方案提供API网关。
- GrpcJsonTranscoder:这是一个过滤器,允许RESTful JSON API客户端通过HTTP向.NET Web API发送请求,并将请求代理到下游的gRPC服务。
- Carp.Gateway:Carp.Gateway是.NET生态下的网关。
- Falcor.NET:Falcor使你能够快速构建数据驱动的API,这些API可向各种客户端形式高效传输数据负载,并能够随着应用程序的发展迅速适应不断变化的数据访问模式。
- OzNet:一个用ASP.NET Core制作的简单API网关。
- Orleans.HttpGateway.AspNetCore:一个用于Microsoft Orleans的HTTP网关。
- Aneiang.Yarp:Aneiang.Yarp是基于微软YARP 2.3.0构建的生产级API网关增强方案。
- Portway:Portway是一个轻量级API网关,可简化安全服务路由和基础设施管理。
注册中心
- Discovery:用于服务发现和注册的.NET客户端。
- Nacos C#:Nacos C# SDK。
- RedNb.Nacos:RedNb.Nacos是一个功能完整的现代化.NET Nacos客户端SDK。
- Stardust:分布式服务平台,提供平台管理、星尘代理、节点管理、注册中心、配置中心、发布中心、监控中心、星尘网关等子系统。
- MinimalApiDiscovery:一个用于以合理方式注册Minimal API的.NET Core库。
Consul
- Consul.NET:Consul.NET是Go Consul API的.NET移植版。
- Consul.NET:Consul.NET是Go Consul API的.NET移植版本。
- NConsul:Consul的.NET API。
- ConsulHelper:.NET微服务基础框架,已支持.NET Core,具备服务发现、健康检查、服务分级、配置、版本控制及RPC高可用代理功能。
- ConsulRx:一套用于从.NET与HashiCorp Consul交互的库。
限流
- AspNetCoreRateLimit:AspNetCoreRateLimit是一种ASP.NET Core速率限制解决方案,旨在根据IP地址或客户端ID控制客户端向Web API或MVC应用程序发出的请求速率。
- WebApiThrottle:ASP.NET IIS和Owin托管的Web API速率限制器。
- RateLimiter:C#客户端速率限制工具库。
- ASPNetcore Redis Rate Limiting:为ASP.NET Core多节点部署搭建一个Redis背板,利用.NET 7和.NET 8内置的速率限制支持。
- Fireflysoft.RateLimit:Fireflysoft.RateLimit是一个基于.NET标准的速率限制库。
- RateLimiters:.NET中的令牌桶和泄漏桶实现。
- DotNet.RateLimit:这是一个与ActionFilters和EndPointFilters兼容的速率限制器。
- CircuitBreaker.Net:CircuitBreaker.Net是一个针对.NET的断路器模式实现。
- ThrottlingTroll:适用于ASP.NET Core和Azure Functions的速率限制/节流/熔断中间件。
- CircuitBreaker:.NET断路器模式框架。
- Hystrix.Dotnet:由Netflix构建的开源Hystrix库的.NET版本。
- Hystrix.NET:Hystrix.NET是Hystrix的C#移植版。
- MvcThrottle:使用MvcThrottle,你可以通过限制同一IP的客户端对你的网站或特定路由发起请求的频率。
- BrakePedal:Brake Pedal是一个通用的限流和速率限制库。
- RateLimitHeaders:RateLimitHeaders是一个.NET库,用于解析IETF RateLimit头,并在HTTP客户端中启用主动的速率限制感知。
- Orleans.RateLimiting:Orleans.RateLimiting是一个适用于Microsoft Orleans的库,它提供了一系列速率限制算法,用于控制分布式应用程序中的请求流量。
- ThrottleDebounce:这是一个.NET库,它允许你对委托进行速率限制,使它们在给定时间间隔内最多只执行一次,即使它们在该间隔内被多次调用。
- DebounceThrottle:DebounceThrottle库为.NET应用程序提供了强大而精确的防抖动和限流机制。
- ThrottlR:用于ASP.NET Core的限流中间件。
- Mjolnir:Mjolnir是一个容错与隔离库,它采用超时、舱壁和断路器,使网络及其他依赖调用能够抵御失败。
- Dnc.Api.Throttle:适用于.NET Core的WebAPI接口限流框架。
- DistributedRateLimiting.Orleans:由Orleans支持的System.Threading.RateLimiting实现。
- Throttlebird:Throttlebird是一个简单的HTTP请求节流器,用于帮助限制在给定时间内的客户端请求数量。
- .NET Debounce:.NET库,用于合并、消除抖动、序列化和限制传入的并发事件。
- Abp.AspNetCoreRateLimit:Abp模块,可帮助你控制服务的使用频率。
- Finity:Finity是一个.NET Core弹性和容错库。
- Kevlar:为.NET提供快速、资源分配敏感的弹性。
- Fences:Fences是一个.NET弹性及瞬态故障处理库,它允许开发人员以流畅且线程安全的方式表达诸如重试、熔断器、对冲、超时、速率限制器和回退等弹性策略。
重试
- Polly:Polly是一个.NET的弹性和瞬态故障处理库,允许开发者以流式且线程安全的方式表达诸如重试、断路器、对冲、超时、速率限制器和退回等韧性策略。
- Apizr:基于Refit的Web API客户端管理,但具有弹性。
- Polly.Contrib.WaitAndRetry:Polly.Contrib.WaitAndRetry包含多种辅助方法,用于在使用Polly的等待重试错误处理能力时定义退避策略。
- Palmer:Palmer是一个.NET库,它提供了一个流式的API,使编写重试逻辑更容易。
- Dodo.HttpClient.ResiliencePolicies:Dodo.HttpClient.ResiliencePolicies库通过易于使用的弹性策略扩展了IHttpClientBuilder,用于HttpClient。
- Cleipnir.ResilientFunctions:Resilient Functions是一个.NET框架,用于管理函数的执行,这些函数必须完整地完成,即使发生故障、重启和部署。
健康检查
- AspNetCore.Diagnostics.HealthChecks:该仓库为广泛使用的服务和平台提供了大量的ASP.NET Core健康检查包。
- BeatPulse:用于ASP.NET核心应用程序的Liveness、健康检查库。
- Warden:Warden是一个简单的跨平台库,旨在解决监控网站、API、数据库、CPU等资源的问题。
- HealthChecks:该项目是ASP.NET Core的一个实验库,作为最初的带外库和概念探索以及获取反馈的一种方式。
- NotDeadYet:.NET应用程序运行状况检查库。
- AspNetCore.Health:AspNetCore.Health使负载均衡器能够监控已部署Web应用程序的状态。
- TinyHealthCheck:这是一个非常小的库,用于为C# Service Worker或其他无头进程添加健康检查。
混沌工程
- Simmy:Simmy是一款混沌工程和故障注入工具。
- ChaosMonkey:Chaos Monkey是一款基于.NET的应用,可以随机选择一个带标签的AWS实例并将其终止。
- Toxiproxy.Net:Toxiproxy.Net是一个用于Shopify的Toxiproxy REST/JSON API的.NET客户端。
- Holodeck:Holodeck是一个用于测试Windows二进制文件和.NET应用程序的故障注入工具。
负载均衡
- LoadShedding:一个.NET库,旨在帮助应用程序应用负载均衡技术并简化配置过程。
- .NET Load Balancer:使用ASP.NET Core实现的简单负载均衡器。
- Roundrobin:用C#和循环链表实现一个简单的线程安全的轮询算法。
分布式开发
- ZooKeeper Client:提供了基本的ZK操作,同时还封装了常用功能,使.NET开发者能够更方便地使用Zookeeper。
- Zyan:.NET、Mono和Xamarin.Android的易用分布式应用框架。
- NFrame:NF是一个轻量级、快速、可扩展的分布式插件框架,其设计灵感主要来源于OGRE和Bigworld。
- YDotNet:YDotNet是y-crdt的.NET绑定。
- Indice.Platform:.NET插件和辅助工具,用于创建分布式Web应用程序和服务。
- Zookeeper.Net:Zookeeper C#异步客户端。
- OpenDDSharp:用于.NET语言的OpenDDS封装器。
- OTP.NET:这个项目在.NET中实现了Erlang分布式协议,还提供了所有Erlang原始类型的类抽象,并且可以进行模式匹配。
- Symbiote:用于分布式应用程序开发的开源框架。
分布式锁
- DistributedLock:DistributedLock是一个.NET库,它基于多种底层技术提供健壮且易于使用的分布式互斥锁、读写锁和信号量。
- RedLock.net:Redlock分布式锁算法的C#实现。
- AsyncKeyedLock:一个异步的.NET Standard 2.0库,允许你基于Key进行锁定,限制共享同一密钥的并发线程数量为指定数量,并可选池化以减少内存分配。
- AsyncLock:AsyncLock是.NET Standard的一个async/await友好锁实现。
- Redlock CS:基于Redlock算法的Redis和C#分布式锁。
- ScarletLock:ScarletLock是RedLock算法的.NET实现,它可以通过实现一个简单的接口与Redis以及其他数据存储配合使用。
- Loki:Loki提供了一种在分布式系统中轻松处理锁定场景的方法。
Raft
- Rafty:.NET Core中RAFT算法的实现。
- Raft.Net:在.NET上实现的TCP节点间的RAFT分布式共识算法。
- NRaft:RAFT共识算法的.NET实现。
- RaftCore:使用.NET Core实现的Raft算法。
- Orleans.Consensus:Orleans.Consensus是一个用于使用Orleans创建容错、强一致性、持久化服务的库。
- SlimCluster:SlimCluster实现了用.NET编写的Raft分布式共识算法。
- RAFTiNG:RAFTiNG是.NET中Raft算法的实现。
中介器
- MediatR:.NET中的简单中介器实现。
- Mediator:Mediator是使用.NET 5中引入的源生成器功能的Mediator模式的高性能.NET实现。
- Brighter:Brighter是一个使用.NET和C#构建消息应用程序的框架。
- DispatchR:MediatR的快速、零分配替代方案,最小、速度极快且对DI友好。
- Mediator.Net:一种功能强大且灵活的.NET中介实现,通过中介模式解耦请求/响应处理,从而实现干净的体系架构。
- Enexure.MicroBus:MicroBus是.NET的简单进程内中介。
- ShortBus:ShortBus是一种具有低摩擦API的进程内中介。
- LiteBus:LiteBus是专为现代.NET设计的进程内中介。
- Immediate.Handlers:Immediate.Handlers是.NET中使用源代码生成实现的中介模式。
- Space:Space是MediatR的高性能替代品,可消除或最大限度地减少常见的性能和可用性缺点。
- SimpleMediator:用于.NET应用程序的轻量级且简单的中介器实现,以最少的设置促进进程内消息传递。
- MitMediator:快速中介,用于使用ValueTask和有序管道处理请求、命令、通知和流。
- NSaga:NSaga是一个.NET库,可帮助你使用Sagas。
- FluentMediator:FluentMediator是一个非侵入式库,允许开发人员为命令、查询和事件构建自定义管道。
- SwitchMediator:SwitchMediator是一种零分配、兼容AOT的中介者模式实现,旨在与MediatR等流行库的API兼容。
- Kommand:一个轻量级、可用于生产的.NET 8 CQRS中介器,内置OpenTelemetry支持。
- Pipelines:.NET生态系统中最灵活的中介器实现,支持你自己的类型。
- Shiny Mediator:Shiny Mediator是一个中介者模式的实现。
- ModernMediator:适用于.NET的现代中介器,具有发布/订阅、请求/响应、弱引用和UI线程调度功能。
- AzureFromTheTrenches.Commanding:AzureFromTheTrenches.Commanding是一个基于配置的异步命令中介框架。
- Mediator:一个小型.NET库,有助于实现命令、事件和查询的中介者模式。
- Foundatio.Mediator:Foundatio Mediator是一个高性能的.NET中介器库。
- Synaptrix:Synaptrix是一个实现了中介者模式的.NET库,旨在轻量级、高性能,并易于与 .NET 依赖注入系统集成。
- Signalynx:Signalynx是一个高性能、强类型的.NET中介器、CQRS调度器和持久消息传递工具包,适用于.NET 8、.NET 9和.NET 10。
- TimeWarp Mediator:.NET中简单、不复杂的中介器实现。
- Bellows:一个适用于.NET的中介库,通过请求/响应和发布/订阅模式将发送者与接收者解耦。
- NMediator:NMediator是一个简单易用的.NET应用程序中介器。
- SimpleMediator:SimpleMediator是一个基于.NET/C#的中介者模式实现,支持查询、命令和事件。
- Magneto:Magneto是一个用于实现命令模式的库,提供了一组用于操作的基类以及一个用于调用这些操作的中介器/调用器/分发器类。
消息总线
- MessagePipe:MessagePipe是一个高性能的内存/分布式消息传递管道,适用于.NET和Unity。
- Silverback:Silverback是用于.NET Core的简单但功能丰富的消息总线。
- SlimMessageBus:SlimMessageBus是适用于.NET的轻量级、灵活且可扩展的消息传递框架,支持多种消息代理,包括Kafka、RabbitMQ、Azure EventHubs、MQTT、Redis Pub/Sub等。
- TinyIpc:TinyIpc是一个轻量级、无服务器的.NET进程间广播消息总线。
- Obvs:一个可观察的.NET微服务总线库,将底层消息传输包裹在基于Rx的简单接口中。
- MiniBus:一个基于MSMQ构建的小型.NET消息库,用于应用集成场景。
- EQueue:一个用C#编写的高性能分布式MQ。
- BullMQ:基于Redis或PostgreSQL的消息队列和批处理平台。
- Wolverine:Wolverine是下一代.NET中介和消息总线。
- Tmds.DBus:D-Bus是一种消息总线系统,它为应用程序之间的通信提供了一种简便的方法。
- VitalRouter:VitalRouter是一个高性能、零内存分配的C#内存消息传递库。
- Easy.MessageHub:事件聚合器模式的一种实现。
- Rhino Service Bus:Rhino Service Bus是一个消息传递框架,支持事务性、持久性、可靠性、分布式、异步消息传递。
- CmdMessenger:适用于Arduino和.NET/Mono平台的消息传递库。
- GrpcDotNetNamedPipes:C#/.NET中gRPC的命名管道传输。
- DotNetMQ:DotNetMQ是一个开源消息代理。
- NetMQ:NetMQ是轻量级消息库ZeroMQ的100%原生C#端口。
- Service Fabric Pub/Sub:Service Fabric发布/订阅服务。
- Pubbie:Pubbie是一个基于Bedrock.Framework的高性能易失性发布/订阅实现。
- MessageKit:MessageKit是一个解耦的消息发送系统,旨在替代SendMessage及其变体。
- LightningQueues:LightningQueues是一个高性能、轻量级、支持存储转发的.NET应用消息队列。
- InitQ:Redis消息队列中间件。
- Horse Messaging:Horse Messaging是一个通信框架。
- Nimbus:Nimbus是一个.NET客户端库,用于提供对常见消息传递框架的简易抽象。
- NATS .NET:一个用于NATS消息系统的C# .NET客户端。
- AMQP.Net Lite:AMQP.Net Lite是一个适用于.Net Framework、.Net Core、Windows Runtime平台、.Net Micro Framework、.NET nanoFramework和Mono的轻量级AMQP 1.0库。
- Azure AMQP:Microsoft Azure AMQP C#实现。
- NNanomsg:NNanomsg是nanomsg的.NET绑定。
- SharpNng:SharpNng是NNG的轻量级底层托管封装器。
- NNG.NETCore:NNG的.NET绑定。
- CLRZMQ:该项目旨在为CLR项目提供ZeroMQ API的全部功能。
- AWS Message .NET:一个AWS原生框架,可简化使用AWS服务(例如SQS、SNS和EventBridge)的.NET消息处理应用程序的开发。
- Azure Service Bus .NET:Azure Service Bus允许你构建利用异步消息传递模式的应用程序,通过高度可靠的服务在生产者和消费者之间中介消息。
- Postal.NET:Postal.NET是一个用于编写解耦应用程序的.NET Standard库。
- GreenPipes:GreenPipes是任务并行库的中间件库。
- Fabrik.SimpleBus:Fabrik.SimpleBus是一个用C#编写的简单进程内消息总线。
- JustSaying:一个用于在SNS上发布和使用事件/消息的实用库。
- ZMQPubSub:ZMQPubSub是一个基于ZeroMQ的.NET消息总线实现。
- Mongo Queue:使用MongoDB的简单服务总线/消息队列。
- Burrow.NET:Burrow.NET是一个基于EasyNetQ理念创建的简单库。
- Npgmq:用于Postgres消息队列的.NET客户端。
- Disque.Net:用于Disque分布式内存消息代理的.NET库。
- EasyRedisMQ:EasyRedisMQ是一个基于Redis构建的轻量级消息队列系统。
- Namotion.Messaging:Namotion.Messaging .NET库为消息代理、事件队列和数据摄取服务提供抽象和实现。
- ZeroMessenger:适用于.NET和Unity的零分配、速度极快的内存消息传递库。
- UniTaskPubSub:基于UniTask IUniTaskAsyncEnumerable的发布/订阅消息传递机制。
- AsyncMonolith:AsyncMonolith是一个轻量级库,可在.NET应用程序中实现简单、持久和异步消息传递。
- Sachiel:Sachiel是一个基于Google Protocol Buffers构建的消息传递框架。
- UEvent:UEvent是一个通用的消息事件组件,可用于Unity和原生.NET环境。
- Zerio:Zerio是一个小型实验项目,旨在提供一个基于Windows注册I/O(RIO)的非常基础的TCP客户端/服务器消息传递API。
- Maomi.MQ:Maomi.MQ是一个消息通信模型项目,目前仅支持RabbitMQ。
- Learning.EventStore:Learning.EventStore是一个基于CQRSLite的CQRS、事件溯源和消息传递框架。
- MongoDB.Messaging:MongoDB Messaging是一个基于MongoDB数据存储的轻量级队列发布/订阅处理库。
- KnightBus:KnightBus是一个快速、轻量级且可扩展的消息传递框架,支持多种活动消息传输方式。
- RedFoxMQ:RedFoxMQ是一个基于.NET的内存消息队列,它使用简单的TCP传输协议。
- Eventuate Tram .NET:Eventuate Tram客户端库的.NET移植版。
- MetroBus:MassTransit的轻量级消息包装器。
- LiteQueue:基于LiteDB构建的轻量级、持久化、线程安全、事务性、FIFO队列。
- MPMCQueue.NET:.NET的有界多生产者多消费者队列。
- MPI.NET:MPI.NET是面向Microsoft .NET环境的高性能、易用的消息传递接口(MPI)实现。
- Signals:轻量级安全型消息传递系统。
- Rhino Queues:基于HTTP的可靠异步队列系统。
- RavenMQ:RavenMQ是一个分布式队列系统。
- Multicaster:该框架提供了一个代理,可以通过接口透明地调用多个POCO实例或远程客户端的方法。
- MSMQ.Messaging:MSMQ.Messaging的目的是将.NET Framework的System.Messaging程序集直接移植到.NET Core。
- Routemeister:Routemeister是一个小型库,高效地执行进程内异步消息路由。
- BareWire:适用于.NET 10/C# 14的高性能异步消息传递库。
- Carbonate:Carbonate是一个基于可观察模式的消息库,能够在应用程序的各个部分或系统之间实现无缝且可靠的推送和拉取消息处理。
- Merq:Merq将消息总线模式与面向命令的接口结合起来,形成可扩展且解耦的进程内应用程序架构。
- Dyd.BusinessMQ:Dyd.BusinessMQ提供了一个分布式、高性能、高可靠性的业务消息队列解决方案。
- NewLife.MQ:NewLife.MQ是一个轻量级消息队列,无延迟分发、支持消费组和消息去重,不支持集群部署。
- ServiceBroker.Net:一个简单的SQL Service Broker封装API,以及NServiceBus的ITransport插件。
- Westwind.QueueMessageManager:.NET库,提供一个简单的双向消息队列,用于将长时间运行的操作卸载到其他进程/机器上。
- MyServiceBus:MyServiceBus是一个专注于异步服务总线运行时,面向使用Java和.NET构建生产系统的企业,其灵感来源于MassTransit。
- Marille:Marille是System.Threading.Channels之上的一个薄层,它提供了一个进程内发布者/订阅者中心。
- DotnetMessageBroker:支持发布/订阅模式的.NET消息代理实现。
- C# Resque:C# Resque是Chris Boulton的PHP Resque的完整移植。
- Helsenorge.Messaging:该库使用AMQP协议实现了挪威卫生部门内部消息交换的基本需求。
消息队列客户端
- EasyNetQ:适用于RabbitMQ的.NET API。
- RabbitMQ .NET Client:适用于.NET Standard 2.0+和.NET 4.6.2+的RabbitMQ .NET客户端。
- EasyNetQ.Management.Client:EasyNetQ.Management.Client是一个用于RabbitMQ管理API的.NET客户端。
- Oragon.RabbitMQ:Oragon.RabbitMQ提供了创建高弹性RabbitMQ消费者所需的一切。
- RawRabbit:RawRabbit是一个用于通过RabbitMQ进行通信的现代.NET框架。
- RabbitBus:RabbitBus是一个用于RabbitMQ的.NET客户端API。
- RabbitMesage:RabbitMQ一个简单可靠的方案。
- RabbitMqNext:替代的RabbitMQ客户端实现。
- Chinchilla:Chinchilla是一个RabbitMQ库,旨在帮助你更高效地使用RabbitMQ。
- Plain Rabbitmq:Plain Rabbitmq是一个简单的RabbitMQ.Client封装器。
- NanoRabbit:NanoRabbit是一个轻量级的RabbitMQ .NET第三方库。
- RestBus:RestBus是一个高性能的RabbitMQ库,它可以让你通过RabbitMQ消费ASP.NET Core、Web API和ServiceStack的服务端点。
- RabbitMQCoreClient:这个库让你可以快速连接并开始使用RabbitMQ消息代理。
- RabbitMQ.EventBus.AspNetCore:RabbitMQ.EventBus.AspNetCore是一个基于官方RabbitMQ.Client的二次封装包。
- NsqSharp:NSQ的.NET客户端库。
- Daishi.AMQP:适用于.NET应用程序的微服务SDK。
- AlterNats:一款适用于.NET的高性能NATS客户端。
- MyNatsClient:这是一个基于.NET 5和.NET Core 3.1的NATS服务器客户端。
- DotPulsar:Apache Pulsar的官方.NET客户端库。
- NewLife.RocketMQ:纯托管轻量级RocketMQ客户端。
- EventHorizon.RocketMQ:一个非官方的Apache RocketMQ .NET客户端。
- KafkaFlow:KafkaFlow的设计宗旨是以简单易维护的方式在Apache Kafka之上构建.NET应用程序。
- Streamiz:Streamiz Kafka .NET是一个用于Apache Kafka的.NET流处理库。
- Kafka.NET:用于Apache Kafka的原生C#客户端。
- Confluent Kafka .NET:Confluent Kafka .NET是Confluent为Apache Kafka和Confluent平台提供的.NET客户端。
- Kafka4NET:用于Kafka的C#客户端。
- KNet:KNet是一个面向Apache Kafka的全面.NET套件,提供对所有Apache Kafka API和功能的直接访问。
- Dekaf:Dekaf是一个高性能、纯C#的.NET 10 Apache Kafka客户端。
- SharpPulsar:SharpPulsar是一个基于Akka.NET的Apache Pulsar客户端。
- Amazon SQS .NET Extended Client Library:对Amazon SQS的扩展,添加了对发送和接收大于256K消息的支持。
- Ev.ServiceBus:用于在ASP.NET Core项目中使用Azure服务总线的包装器。
事件总线
- Jaina:.NET事件总线,简化项目、类库、线程、服务等之间的通信。
- MemBus:内存发布/订阅总线,具备可插拔的订阅和发布管道。
- RedBus:一个简单的、基于内存的C#事件总线/消息总线库。
- EventBus:C#事件总线实现。
- WeakEvent:该库提供了一个通用的弱事件源,可用于发布事件而不影响订阅者的生命周期。
- PubSub .Net:一个极其轻量、易用的.NET发布/订阅库。
- JKang.EventBus:.NET Core事件总线实现支持。
- EventBus:适用于.NET的简单事件总线库。
- EventBus:适用于.NET的简单多传输事件总线。
- MessageSilo:一款利用人工智能技术修复或丰富消息的工具,可简化事件驱动系统的集成。
- MQTTnet.EventBus:MQTTnet实现事件总线。
- CodeWF.EventBus:CodeWF.EventBus可以轻松实现CQRS模式,并通过清晰、简洁的接口进行事件订阅与发布。
- EventBus:EventBus是一个.NET Standard库,用于在SOA、微服务等分布式架构系统中实现最终一致性。
- BlazorComponentBus:实现Blazor UI组件之间的松耦合消息传递。
- EventBus:基于C#的事件总线。
- EventHighway:EventHighway是一个符合标准的.NET事件驱动编程库。
- GenEvent:GenEvent是一个高性能事件库,通过源码生成器在编译期生成全部派发代码。
- WeakEvent:弱引用的事件订阅者,保持你的.NET事件轻量且内存安全。
- MediatR.Courier:一个简单的库,可以把MediatR的通知当作事件处理。
- EventAggregator.Net:简单的.NET EventAggregator类。
服务总线
- NServiceBus:NServiceBus是特定服务平台的一部分,该平台包含构建、监控和调试分布式系统的工具。
- Rebus:Rebus是.NET的精益服务总线实现。
- Zebus:Zebus是一种轻量级的点对点服务总线,在构建时考虑了CQRS原则。
- Shuttle.Esb:高度可扩展的服务总线实现。
进程间通信
- Aeron.NET:Aeron是一种高效可靠的UDP单播、UDP多播和IPC消息传输。
- Interprocess:Interprocess是一种跨平台共享内存队列,用于进程间的快速通信。
- PipeMethodCalls:轻量级.NET Standard 2.0库,用于通过命名和匿名管道调用IPC。
- ZetaIpc:一个小型的.NET库,用于在同一台机器上不同进程之间进行进程间通信。
- SharmIPC:基于内存映射文件和Windows和Linux的命名管道,适用于.NET的IPC引擎。
- EasyPipes:用于NamedPipe和基于TCP的IPC的简单C#库。
- HandyIpc:HandyIPC是一款开箱即用的进程间通信库。
- LeslieXin.SimpleMMF:基于共享内存、极低CPU和内存占用的、跨进程实时交互类库。
- Named Pipe Wrapper:一个简单、易用、强类型的.NET命名管道封装。
- Campus.Ipc:本机内多进程通讯库。
- H.Pipes:一个简单易用、强类型、异步的.NET命名管道包装器。
- IpcServiceFramework:一个基于.NET Core 3.1的轻量级框架,用于高效的进程间通信。
- XDMessaging:XDMessaging库为.NET应用程序提供了一种易于使用、无需配置的进程间通信解决方案。
- H.Ipc:用于进程间通信的C#源代码生成器库。
- VS ServiceHub:Visual Studio用来交换进程内和进程间服务的服务代理库。
- Named Pipes:使用命名管道的进程间通信库。
- GenuineChannels:自定义.NET远程通道集合。
循环缓冲区
- SharedMemory:C#共享内存类,用于进程间的数据共享。
- CircularBuffer CSharp:C#中循环缓冲区的简单实现。
- Slice.NET:一个简单的C#类型,用于处理连续缓冲区。
- BufferQueue:BufferQueue是一个用.NET编写的高性能缓冲队列实现。
- Cyotek.Collections.Generic.CircularBuffer:CircularBuffer是一种使用单个固定大小缓冲区的数据结构。
网络库
- DotNetty:DotNetty是Netty的一个移植版本,它是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。
- Lidgren.Network:Lidgren.Network是.NET框架的一个网络库,使用单个UDP套接字提供一个简单的API,用于连接客户端到服务器,读取和发送消息。
- Mina.NET:Apache MINA的.NET实现。
- BedrockFramework:高性能、低层次的网络API,用于构建定制服务器和客户端。
- NetworkComms.Net:NetworkComms.Net是一个用C#编写的高性能跨平台网络库。
- IPNetwork:IPNetwork命令行和C#库负责复杂的网络、IP、IPv4、IPv6、网掩码、CIDR、子网、子网、超网和超网计算,供.NET开发者使用。
- Kayak:Kayak是一个基于事件驱动的.NET网络库。
- Network:C#网络库。
- Zero:C++和C#网络服务器库。
- WinDivertSharp:一个基于WinDivert的最小化.NET绑定。
- WindivertDotnet:面向对象的WinDivertv2.2的.NET异步封装,轻松实现网络数据拦截与修改。
- LibuvSharp:这是一个用C#封装的libuv库。
- Netcode.IO.NET:Netcode.IO规范的纯托管C#实现。
- SpanNetty:Netty的.NET版本。
- NewLife.Net:单机吞吐2266万TPS的网络通信框架。
- Telnet:Telnet协议客户端。
- Foundation:一个用于客户端/服务器开发的框架级库。
- WHOIS:适用于.NET Standard 2.0和.NET Framework 4.5.2的WHOIS查询和解析库。
- PrtgAPI:PrtgAPI是一个用于管理和维护PRTG网络监视器的C#/PowerShell库。
- Fusillade:Fusillade通过为HttpClient编写HttpMessageHandler,帮助你编写高效、可靠的网络应用程序。
- Beacon:C#中的简单自动(本地)网络发现。
- xNet:xNet是一个适用于.NET Framework的类库。
- CANAPE.Core:这是一个基于CANAPE的.NET Core网络代理库,使用C#编写。
- RioSharp:一个围绕已注册的IO Winsock扩展的.NET封装。
- YetAnotherHttpHandler:YetAnotherHttpHandler将HTTP/2的强大功能引入Unity和.NET Standard。
- NetworkToolkit:NetworkToolkit包含可用于.NET的网络原语。
- Nager.PublicSuffix:使用公共后缀列表解析和验证域名,将域名拆分为子域名、主域名和顶级域名,以用于.NET应用程序。
- SMBLibrary:SMBLibrary是一个开源的C# SMB 1.0/CIFS、SMB 2.0、SMB 2.1和SMB 3.0服务器和客户端实现。
- SharpCifs.Std:SharpCifs.Std是SharpCifs向.NET Standard的移植版本。
- Http2DotNet:该库实现了.NET标准的HTTP/2和HPACK协议。
- HttpMachine:HttpMachine是一个C# HTTP请求解析器。
- Mono UPNP:Mono/.NET的UPNP绑定。
- Intel UPnP DLNA:MIG/HomeGenie中使用的C# UPnP库。
- StandardNetworkLibrary:高性能、易用的网络库。
- EuNet:EuNet是一款面向多人游戏的网络解决方案。
- Megumin.Net:应用程序和游戏网络模块解决方案。
- NetUV:适用于.NET Standard和.NET Core的Libuv绑定。
- RakNet Networking:这是对流行的网络引擎RakNet的封装。
- UniFiSharp:UniFiSharp为Ubiquiti UniFi控制器提供了一个基本的C# API,以及一个编排叠加层,以便更轻松地可视化网络拓扑并执行设备命令。
- DHCPServer:这是一个用C#编写的开源托管IPv4 DHCP服务器实现。
- DhcpServerApi:适用于Windows提供的原生DHCP管理API的.NET封装器。
- UniFi API:.NET 9中用于从本地Ubiquiti UniFi控制器获取数据的API。
- Mono.Zeroconf:Mono.Zeroconf是一个用于Mono和.NET的跨平台ZeroConf网络库。
- OpenVpnManagement:C# OpenVPN接口。
- ATAPI.NET:用于与Microsoft电话API(TAPI) 2.x交互的托管.NET库。
- TFTPServer:托管TFTP服务器实现,使用C#编写。
- EppLib.NET:EppLib.NET是一个实现可扩展配置协议(EPP)的.NET库。
- Usenet:一个用于处理Usenet的库。
- NDISAPI.NET:NDISAPI.NET是一个.NET库,它提供了一个用于与Windows包过滤驱动程序交互的C#接口。
- Snifter:Snifter是一个用于Windows和Linux的原始套接字IP数据包捕获库和应用程序,具有极小的CPU和内存占用。
- IPTables.Net:用于C#与Linux IPTables交互的库。
- Reactor:Reactor是一个事件驱动、异步的I/O和网络框架,为Microsoft.Net、Mono、Xamarin和Unity3D平台而编写。
- Enclave.FastPacket:FastPacket项目提供了高效、零分配的机制,用于读取和写入单个网络数据包。
- Forerunner:Forerunner是一个快速、轻量级且可扩展的网络库,旨在帮助开发强大的网络应用,例如IP扫描器、端口敲击器、客户端、服务器等。
- Yort.Ntp.Portable:一个用于.NET平台的跨平台NTP客户端库。
- SharpNetSH:该库旨在让C#应用程序能够轻松访问NetSH工具。
- H.Vpn:C#高级VPN库。
- Ioxide:一个用于.NET的无共享io_uring运行时。
- DotNetty:DotNetty是Netty的移植版本。
- System.Net:.NET nanoFramework System.Net类库。
- NetPace:网络速度测试工具,包括服务器发现、延迟测量、下载和上传速度测试。
- Mozi.Network:Mozi.Network是基于.NET Socket开发的网络应用协议标准组件库。
- Beskar.Networking:一个高性能、低内存分配的现代.NET网络堆栈。
- DomainName Parser:.NET域名解析库。
- StreamPacketParser.NET:一个用C#写的小型二进制流拆包库,主要用来处理串口、TCP、USB、BLE等通信中常见的半包和粘包问题。
- UniversalTunTapDriver:UniversalTunTapDriver是一个轻量级库,允许你轻松控制Windows或Linux设备上的TUN/TAP设备。
- Libuv C#:C#对Libuv的绑定。
- KNX .NET:这是一个.NET Core库,它允许使用路由协议或隧道协议与KNXnet/IP路由器和网关进行通信。
- McNNTP:C#实现NNTP协议,用于创建NNTP服务器。
- ENet.Managed:ENet.Managed是ENet的一个非官方托管封装库,适用于.NET。
- UdtSharp:用纯C#语言实现UDT协议,简洁美观。
Web服务器
- EmbedIO:适用于.NET Framework和.NET Core的微型、跨平台、基于模块的Web服务器。
- Watson Web Server:简单、可扩展、快速、异步的Web服务器,用于处理用C#编写的RESTful HTTP/HTTPS请求。
- GenHTTP:GenHTTP是一个用纯C#编写的轻量级Web服务器。
- Nowin:纯.NET中的Owin Web服务器。
- KestrelHttpServer:一个跨平台的ASP.NET Core Web服务器。
- XSP:Mono ASP.NET托管服务器。
- Griffin.WebServer:一个基于Griffin.Framework构建的Web服务器。
- SimpleHttpServer:用C#编写的简单可嵌入HTTP服务器。
- C# WebServer:这是一个为教学目的而创建的简单C# Web服务器。
- Mini Web Server:一个简单但功能齐全的Web服务器,支持HTTP/1、HTTP/2、MVC、API、身份验证、授权。
- Anna:Anna是一个基于Rx构建的事件驱动型HTTP服务器库。
- HttpSysServer:一个基于Windows Http服务器API的ASP.NET Core Web服务器。
- NHttp:NHttp是一个用C#为.NET框架编写的简单异步HTTP服务器。
- µHttpSharp:一个非常轻量级且简单的C#嵌入式HTTP服务器。
- OwinDog:OwinDog是一款支持OWIN标准的WEB应用的高性能的HTTP服务器。
- EvHttp Sharp:基于libevent2的C# HTTP服务器。
- .NET Serve:一个简单的命令行HTTP服务器。
- Tus.NET:Tus.NET是Tus协议的.NET服务器实现。
- HttpServer:一个使用C#编写的简易Web服务器。
- SimpleHTTP:基于HttpListener的简单、可移植的.NET HTTP服务器。
- SimpleW:SimpleW是一个基于.NET Core的Web服务器库。
- AServer:AServer是基于ASP.NET Core Kestrel封装的一个超迷你HTTP服务器。
- LiveReloadServer:一个自包含、本地、跨平台的静态文件Web服务器,基于.NET,具有自动实时重载、Markdown渲染和基础Razor页面支持。
- Firefly:.NET HTTP服务器。
- Ceen.Httpd:Ceen.Httpd是一个用C#编写的轻量级、符合HTTP规范的Web服务器。
- CosmosEngine:CosmosEngine是一款轻量级的.NET Core服务器。
- HttpListener:适用于.NET Core和UWP的HttpListener。
- Wired.IO:Wired.IO是一个轻量、高性能的.NET HTTP服务器框架。
- BasicWebServer:一个用C#实现的精简高效的Web服务器。
- ALE:这个项目是一个在C#中实现的Node.js风格的事件循环架构。
- Duplicati HttpServer:最初用于Duplicati的C# WebServer。
- SocketHttpListener:一个独立的HttpListener,支持SSL、WebSockets和Mono。
- NanoFramework.WebServer:该库为.NET NanoFramework提供了一个轻量级的多线程HTTP/HTTPS Web服务器。
- NRack:NRack是一个服务器应用程序容器,可用于后端服务的托管和管理。
- SpaceWizards.HttpListener:这是一个相对轻量级且可嵌入的.NET HTTP服务器。
- Raspkate:Raspkate是一个轻量级的Web服务器,既可以托管静态文件,也可以提供RESTful服务。
FastCGI
- HyperFastCgi:HyperFastCgi使用Nginx托管Mono Web应用程序。
- FastCgiNet:一个用C#编写的FastCGI库。
- Fos:一个用C#编写的兼容.NET 4/Mono的FastCgi Owin服务器。
- ShapeFastCGI:C# FastCGI协议实现。
HTTP客户端
- RestSharp:RestSharp是一个轻量级的HTTP API客户端库。
- Refit:Refit是一个深受Square的Retrofit启发的库。
- Flurl:Flurl是一个现代、流式、异步、可测试、可移植、充满流行语的URL构建器和HTTP客户端库。
- ModernHttpClient:使用平台原生HTTP客户端的HttpClient实现。
- Replicant:一个缓存到磁盘的HttpClient包装器。
- Tiny.RestClient:.NET的简单流式REST客户端。
- CurlSharp:CurlSharp是一个面向对象的libcurl封装程序和.NET绑定。
- FluentlyHttpClient:.NET Standard的HTTP客户端,拥有直观、易用且高度可扩展的流式API。
- FluentHttpClient:FluentHttpClient是一个现代的异步HTTP客户端,用于REST API。
- DalSoft.RestClient:DalSoft .NET REST客户端适用于所有平台。
- Unirest .Net:Unirest是一套以多种语言提供使用的轻量级HTTP库。
- FSLIB.NETWORK:一个强大的.NET HTTP客户端,且易用性高。
- SimpleAuth:在.NET中认证和调用REST API的最简单方法。
- EasyHttp:C#的Http库。
- FastHttpApi:FastHttpApi是一个轻量级且高性能的HTTP服务组件,适用于.NET Core平台,支持WebSocket和SSL。
- HttpCode.Core:简单、易用、高效的开源.Net Http请求框架。
- PortableRest:PortableRest是一个用于在其他可移植类库中实现REST API客户端的可移植类库。
- HttpLib:HttpLib是一个免费的.NET网络请求辅助工具,它可以使开发者更容易访问和下载互联网资源。
- ModernHttpClient:这个库通过自定义的HttpClient处理程序,将最新的平台特定网络库引入Xamarin应用程序。
- RESTFulSense:一个RESTFul操作客户端,它会序列化响应并在状态码大于400时抛出有意义的异常。
- Curl2CSharp:这个ASP.NET Core应用可以将Curl命令转换为C#代码。
- HttpClientToCurlGenerator:直接从你的.NET HttpClient或HttpRequestMessage生成Curl命令,非常适合调试、记录和共享HTTP请求。
- DotNetCore.SKIT.FlurlHttpClient:SKIT.FlurlHttpClient系列开发工具包的公共组件,为开发者提供使用体验一致、可跨平台的第三方API .NET SDK。
- HttpClientFactory:适用于.NET Core和.NET Framework的安全HttpClient。
- FluentRest:轻量级的HttpClient流式封装,使REST调用更简单。
- HttpClientGoodies.NET:一套适用于.NET HttpClient的实用工具。
- Httwrap:通用、简单但实用的.NET和Xamarin/Mono的HttpClient封装。
- Nightingale:Nightingale是一个REST客户端应用程序,它允许你发送HTTP请求并查看它们的响应。
- Ramone:一个用于调用HTTP/REST服务的C#客户端框架。
- AgileHttp:一个敏捷的HTTP客户端。
- NClient:NClient是一个自动、类型安全的.NET HTTP客户端,可以使用带注解的接口调用Web API方法。
- HttpClients:适用于.NET Standard 2.0的BeetleX HTTP和WebSocket客户端。
- WebSerializer:WebSerializer将对象转换为HTTP/1 QueryString/FormUrlEncodedContent,以便C# HttpClient调用REST请求。
- HttpAgent:HttpAgent是一个高性能、灵活且易用的开源库,提供了全面的HTTP功能支持。
- JsonRequest:JsonRequest提供了一种简单的方式来发送JSON HTTP请求,非常适合用于REST API。
- JOS.HttpClient:JOS.HttpClient是一个.NET HTTP客户端。
- Rx.Http:这是一个基于.NET HTTP客户端构建的轻量级库,帮助程序员进行异步HTTP请求。
- BetterHttpClient:BetterHttpClient帮助你发送HTTP和HTTPS请求,并支持完整的Cookie。
- CurlThin:CurlThin是一个与.NET Standard兼容的libcurl绑定库。
- Aardwolf:Aardwolf是一个针对C#的异步HTTP API服务提供者。
- HttpsUtility:一个基本的HTTPS实用程序S#模块,适用于需要简单安全Web请求但不需要涉及Cookie和响应解析的复杂请求链的一般情况。
- Feign.NET:Feign.NET是Spring Cloud Feign组件的C#移植版。
- Retrofit.Net:RestSharp的Retrofit风格包装。
- Spacetime:一个功能齐全的跨平台API客户端,支持REST、gRPC等。
- Ivony.Http.Pipeline:Http Pipeline是一个类似于管道的HTTP请求处理程序。
- PipeHttp:PipeHttp是一个支持管道式HTTP的工具类库。
- HttpClientCodeGenerator:HttpClientGenerator是一个使用Roslyn源代码生成器功能为你编写样板HttpClient代码的工具。
- FluentHttp:FluentHttp是一个轻量级库,旨在简化你的REST客户端开发,并在不同框架中提供一致的API。
- OwinHttpClient:一个功能极简、简洁高效的HTTP客户端。
- Proxy:适用于.NET Standard 2.0的类型安全的REST库。
- Spring .NET REST:简化与HTTP服务器的通信,并强制执行RESTful原则。
- SecureHttpClient:SecureHttpClient是一个.NET跨平台的HttpClientHandler库,具有额外的安全功能。
- DynaWeb:DynaWeb是一个Dynamo软件包,提供对与互联网交互(尤其是REST API)的支持。
- HttpOverStream:.NET库,用于通过流使用HTTP 1.1,特别是Windows命名管道。
- Ardalis.ApiClient:一些使API操作更便捷的类。
- System.Net.Http:.NET nanoFramework System.Net.Http类库。
- HTTPnet:HTTPnet是一个用于基于HTTP和WebSocket通信的.NET库。
- Oryx:Oryx是一个高性能的.NET跨平台函数式HTTP请求处理库,用于在F#中编写HTTP客户端和协调Web请求。
- Flux:Flux是一个通用的Web API客户端。
- RestWrapper:RestWrapper是一个小型C#库,用于发送HTTP请求,而无需在每个项目中重新构建相同的请求、标头、授权、流式传输和响应处理代码。
- Xablu.WebApiClient:Xablu WebApiClient是一个C# HTTP库,旨在简化.NET项目中REST/GraphQL API服务的使用。
- PocoHttp:PocoHttp是一个.NET客户端库,它使用熟悉的IQueryable接口访问HTTP数据服务,类似于Entity Framework等ORM框架。
- HttpRequestToCurl:一个简单的扩展方法,可以根据HTTP请求生成Curl命令。
- SpeakEasy:SpeakEasy是一个用于使用Web API最擅长的语言HTTP来操作Web API的库。
Socket
- SuperSocket:SuperSocket是一个高性能、可扩展的.NET套接字服务器应用程序框架。
- NetCoreServer:超快速、低延迟的异步套接字服务器和客户端C# .NET Core库,支持TCP、SSL、UDP、Unix域套接字、HTTP、HTTPS、WebSocket协议。
- BeetleX:高性能的.NET Core Socket TCP通信组件,支持TCP、SSL、HTTP、HTTPS、WebSocket、MQTT、RPC、Redis等协议。
- TouchSocket:TouchSocket是一个简单、现代且高性能的.NET网络框架,支持C#、VB.NET、F#等多种语言。
- SAEA.Socket:SAEA.Socket是一个IOCP高性能Sockets网络框架。
- Cowboy.Sockets:Cowboy.Sockets是一个用于构建基于套接字的服务的C#库。
- HiSocket:轻量级客户端套接字解决方案,可以在C#项目或Unity3D中使用。
- FastSocket:C#异步通信库。
- SuperSocket.ClientEngine:SuperSocket.ClientEngine是一个用于套接字客户端快速开发的.NET库。
- DotNettySocket:DotNettySocket是一个.NET跨平台Socket框架。
- Sockets PCL:跨平台套接字API,适用于Xamarin的iOS/Android/Forms、Xamarin.Mac/MonoMac、Windows Phone 8/8.1、Windows Store和Windows Desktop。
- Bouyei.NetFactory:高性能并发Socket通信库。
- Weaving Socket:基于.NET Core设计的通用Socket通信框架,满足多平台、多场景的通信需求。
- AwesomeSockets:AwesomeSockets是一个C#库,促进网络通信。
- Fracture:Fracture是一个基于F#的库,适用于高速、高吞吐应用。
- ReliableNetcode.NET:ReliableNetcode.NET提供了一个简单易用的可靠性层,专为构建在不可靠UDP连接上的游戏设计。
- ReactiveSockets:ReactiveSockets实现了一个非常易用的套接字API,基于IObservable。
- Netly:跨平台、多协议的C#套接字库。
- PESocket:基于C#语言实现的高效便捷网络库。
- AsyncSocket:一个简单的异步客户端/服务器套接字,使用I/O完成端口来实现高性能,并通过Async和Await实现基于任务的异步模式。
- AsyncIO:AsyncIO是一个适用于.NET的可移植高性能套接字库。
- NetworkSocket:NetworkSocket是一个以中间件扩展通讯协议,以插件扩展服务器功能的支持SSL安全传输的通讯框架。
- Pipelines.Sockets.Unofficial:这是一个用于System.IO.Pipelines API的托管套接字连接器,旨在在没有官方连接器时作为临时解决方案。
- SimpleSockets:SimpleSockets是一个轻量级、高性能、功能强大的.NET套接字封装,它使通过套接字的通信变得简单高效。
- GodSharp.Socket:一个易于使用的.NET套接字服务器和客户端。
- Socket:基于TCP的Socket,实现客户端短线重连,服务端断线重连,保持长连接。
- NetSocket:一个用C#编写的.NET或Mono TCP客户端/服务器套接字消息传递库。
- Sockets:一个非常有用的C# Socket框架。
- Engine.IO:Engine.IO .NET客户端库。
- SimpleSockets:SimpleSockets是一个.NET Standard 2.1库,集成了框架和SSL支持,提供了一种构建快速易用的TCP/IP程序的简单方法。
- Resonance:Resonance是一个高性能的实时C#通信库,内置支持多种不同的转码和传输方式。
- Net Socket:对System.Net.Sockets.Socket的极简封装。
- Exomia Network:Exomia Network是System.Socket的一个封装库,用于轻松实现TCP/UDP客户端和服务器之间的通信。
- RxSockets:一个简单、异步、事件驱动的C# TCP套接字库。
- ManagedSockets:一个简单、异步、事件驱动的C# TCP套接字库。
- SSCore:SuperSocket的.NET Core版本。
- SiMaySocket:可跨平台的轻量级高性能Socket库。
- Socket Awaitable:一个易于使用的库,提供套接字实用程序,以便利用Async/Await运算符。
- NativeSockets:高性能纯C# UDP套接字库,没有二进制依赖。
- SocketLite:适用于Xamarin.Forms、UWP、iOS、Android、.NET Framework和.NET Standard应用程序的传统跨平台套接字抽象。
- ZYSOCKET:.NET Socket框架。
- MySocket:Socket服务端与客户端的封装,支持.NET Core。
WebSocket
- SignalR:ASP.NET SignalR是一个面向ASP.NET开发人员的库,它使得向应用程序添加实时Web功能变得非常简单。
- NativeWebSocket:Unity的WebSocket客户端,无需任何外部依赖。
- Fleck:Fleck是一个用C#实现的WebSocket服务器。
- LiteNetLib:适用于.NET Standard 2.0(Mono、.NET Core、.NET Framework)的轻量级可靠UDP库。
- WebSocket4Net:流行的.NET WebSocket客户端。
- Nerdbank.Streams:专用于全双工进程内通信、Web套接字和多路复用的.NET流和管道。
- WebSocket Sharp:WebSocket协议客户端和服务器的C#实现。
- NetGain:Stack Overflow使用的高性能WebSocket服务器库。
- HPSocket.Net:HPSocket是一套通用的高性能TCP/UDP/HTTP通信框架。
- SuperWebSocket:SuperWebSocket是WebSocket服务器的.NET实现。
- WebSocket .NET Client:.NET/C# WebSocket客户端库。
- Alchemy Websockets:一个高效的C# WebSocket服务器。
- WatsonWebsocket:WatsonWebsocket是构建基于WebSocket消息传递的客户端和服务器应用程序的最简单、最快捷的方式。
- WebSocketListener:WebSocketListener提供了一些简单的方法,用于异步监听和接收传入的WebSocket连接请求。
- ASP.NET WebSockets:WebSocket协议的实现,以及客户端和服务器集成组件。
- Websocket Manager:这是一个Asp .NET Core中间件,为.NET Core应用程序提供实时功能。
- WebSocketRPC .NET:适用于.NET的WebSocket RPC库,支持自动生成JavaScript客户端代码,并支持ASP.NET Core。
- Ninja.WebSockets:.Net Standard 2.0 System.Net.WebSockets.WebSocket抽象类的具体实现。
- WebSockets:.NET Core的极简WebSocket框架。
- SignalW:SignalW是SignalR的简化版本,仅使用WebSockets作为传输方式和消息类型。
- WampSharp:WAMP(Web应用消息传递协议)的C#实现。
- Websockets.PCL:WebSockets.PCL是一个可移植类库,C# WebSocket实现。
- Pipelines.WebSockets:使用System.IO.Pipelines API实现的.NET WebSocket。
- PureWebSockets:适用于.NET Core NetStandard的跨平台WebSocket客户端。
- Senparc.WebSocket:为微信小程序等提供独立的WebSocket服务器端环境。
- IotWeb:IotWeb类库允许你将简单的HTTP和WebSocket服务器嵌入到你的C#应用程序中。
- Cowboy.WebSockets:Cowboy.WebSockets是一个基于C#的库,用于构建WebSocket服务。
- WebSocket C# STOMP Client:C#实现的基于WebSocket的STOMP客户端。
- WebStreams:使用.NET通过WebSocket提供返回和使用可观察流的API。
- SocketclusterClientDotNet:用于Node.js中SocketCluster框架的C#客户端。
- SignalGo:SignalGo是一个面向跨平台开发者的库,它能让你极其轻松便捷地为应用程序添加实时Web功能。
- C# WebSocket Server:C# WebSocket Server是一个简单易用的WebSocket客户端监听服务器。
- NetMQ.WebSockets:NetMQ的WebSocket扩展。
- Owin.WebSocket:一个用于处理OWIN WebSocket连接的库。
- TinyFox.WebSocket:TinyFox.WebSocket是一款工作在TinyFox或者其它OWIN宿主服务器上的WebSocket服务器端类库。
- WebsocketClientLite.PCL:这个库是从零开始实现的WebSocket规范,它不依赖任何内置的.NET WebSocket库。
- WebSocketProxy:WebSocketProxy是一个轻量级的C#库,它允许你通过同一个TCP端口连接到HTTP服务器和WebSocket服务器。
- SimpleR:基于SignalR的高性能纯WebSocket服务器库。
- Components.WebSockets:System.Net.WebSockets.WebSocket抽象的具体实现。
- WebuSocket:C#的WebSocket客户端实现。
- WebSocket Server:这是一个C#中的简易WebSocket协议实现,没有使用外部库。
- Fenix:线程安全的.NET Standard 2实现的Phoenix框架WebSocket协议。
- DarkRift2 WebSocketListener:DarkRift 2的监听器,支持通过WebSocket通信。
- Lib.AspNetCore.WebSocketsCompression:Lib.AspNetCore.WebSocketsCompression是一个库,它提供了WebSocket协议的托管实现,同时包含服务器集成组件和permessage-deflate压缩支持。
- WebsocketsSimple:WebsocketsSimple提供了一个易于使用且可自定义的Websocket服务器和Websocket客户端。
- System.Net.WebSockets:这是一个适用于.NET NanoFramework的Websocket客户端和服务器库。
- PhoenixSharp:C# Phoenix Channels客户端,兼容Unity。
- WebSocketPipe:高性能System.IO.Pipelines API适配器用于System.Net.WebSockets。
- ObsWebSocket:用于OBS Studio WebSocket v5的现代.NET客户端,带有生成的协议类型和以DI为先的集成。
- StompNet:StompNet是一个适用于.NET 4.5和.NET Standard 1.5的异步STOMP 1.2客户端库。
- SockJS.NET:SockJS客户端的异步.NET实现。
Socket.IO
- UnitySocketIO:该项目是Unity3D的Socket.io客户端,用C#编写。
- Socket.IO .NET:一个优雅的.NET Socket.IO客户端,它支持Socket.IO服务器v2/v3/v4,并实现了HTTP轮询和WebSocket。
- SocketIoClientDotNet:这是适用于C#的Socket.IO客户端库。
- SocketIOSharp:SocketIOSharp是一个Socket.IO协议库。
- Socket IO:C#的一个Socket.IO客户端。
- H.Socket.IO:高性能基于事件的.NET Socket.IO库。
- UnitySocketIO WebSocketSharp:UnitySocketIO,使用WebSocket Sharp而不是WebSocket4Net。
- Socket.IO Client:高性能的C# Socket.IO客户端。
- SocketIo.Core:适用于.NET Core的Socket.IO。
- Socket.IO C# Emitter:Socket.IO Emitter的C#实现。
TCP/UDP
- Telepathy:简单、基于消息、无需分配的MMO规模C# TCP网络。
- WatsonTcp:WatsonTcp是用C#构建基于TCP的客户端和服务器最简单的方法。
- Packet.Net:Packet.Net是一个高性能的.NET软件包,用于拆解和构建网络数据包,如以太网、IP、TCP、UDP等。
- SuperSimpleTcp:SuperSimpleTcp提供了创建你自己的基于TCP的套接字应用的简单方法,使连接管理、发送和接收数据的集成变得轻松。
- Networker:一个易于使用的.NET TCP和UDP网络库,设计灵活、可扩展且速度快。
- SimpleTCP:一个简单且极其实用的.NET库,用于处理启动TCP套接字的重复任务。
- SCS:TCP服务器/客户端通信与RMI框架。
- Machina:Machina是一个库,允许开发者读取Windows网络子系统的网络数据并将其重新组装成可用信息。
- Hazel Networking:Hazel Networking是一个面向C#的低级网络库,通过TCP、UDP和RUDP提供面向连接的消息通信。
- FreeNet:FreeNet是一个轻量级异步C#网络库。
- CSharpServer:超高速、低延迟异步套接字服务器和客户端C#库,支持TCP、SSL、UDP协议和10K连接问题解决方案。
- AsyncSocketServers:C#实现的异步、高性能的TCP和UDP套接字服务器。
- EasyTcp:EasyTcp是一个简单快速的TCP库,能够处理通常在使用TCP时需要完成的所有重复性任务。
- KingNetwork:KingNetwork是一个开源库,旨在通过TCP、UDP、WebSocket和RUDP套接字促进客户端和服务器的创建与通信。
- Jawbone.Sockets:游戏引擎的UDP和TCP套接字库。
- AsyncTcpClient:.NET Standard的TcpClient和TcpListener的异步变体。
- Nager.TcpClient:一个轻量级的异步TcpClient,提供易于使用的连接处理功能。
- Pixockets:一个快速轻量的UDP库,它专门针对每个连接流量较大的软实时应用。
- NetworkBenchmarkDotNet:NBN是一个使用UDP的低级网络库基准。
- CavemanTcp:CavemanTcp是一个简单的TCP客户端和服务器,为调用者提供轻松集成和对网络读写的完全控制。
- SimpleUdp:SimpleUdp是一种用C#构建UDP客户端和服务器的极其简单的方法。
- GenericProtocol:一种基于TCP事件的快速缓冲服务器/客户端协议,用于在.NET中通过互联网传输数据。
- ObjectTransport:ObjectTransport是一个轻量级库,允许你通过TCP或UDP发送和接收对象。
- Miku:高性能TCP服务器/客户端库。
- Nalix:Nalix是一个模块化、高性能的.NET 10网络框架。
- Hive.Framework:Hive是一个开源游戏服务器框架,旨在提供高性能、高可扩展性和高度自由的游戏后端服务器开发流程。
- Vaser:Vaser是一个功能强大的高性能C# .NET事件驱动型网络引擎库。
- Xeeny:用于在.NET Standard中构建和使用服务的框架。
- Easy TCP Server:Easy TCP Server是一款易于实现的TCP服务器,它通过客户端与服务器之间的连接通道处理来自多个客户端的传入TCP数据。
- WatsonMesh:一个基于WatsonTcp的简单C#网状网络库。
- Ruffles:Ruffles是一个完全托管的UDP库,专为高性能和低延迟而设计。
- SimpleUDP:SimpleUDP是一个简单的网络库,提供可靠和不可靠消息。
- EasyTcp4Net:一个由.NET开发的高性能TCP通信软件包,支持多种解包策略。
- TurtleRock:一个类似Netty的.NET Core TCP/IP通信框架,同时支持IOCP和Epoll。
- EpServerEngine.cs:Visual C# IOCP TCP服务器/客户端引擎。
- SiS.Communcation:本项目为.NET提供了一系列通信组件,包括TCP、UDP、HTTP和进程通信。
- Tcp.NET:Tcp.NET提供易于使用且可自定义的TCP服务器和TCP客户端。
- TCPServer:使用裸TCP套接字作为传输层的ASP.NET Core IServer实现。
- FastNetwork:基于SocketAsyncEventArgs的一个性能异步TCP网络库。
- Fallout4 PipBoy:用于在.NET中使用PipBoy Android/iOS应用的TCP通信机制/协议的库。
- TCPMaid:一个简单、强大且轻量级的C# TCP客户端/服务器。
- ObooltNet:一个简单的C# TCP库,用于快速网络连接。
- ServerFramework.NET:ServerFramework.NET是一个异步、强大、开源、可扩展、易于使用的TCP服务器框架,使用C#为.NET 2.0及更高版本编写。
- Neutrino:一个低延迟、高性能的网络库,用于实时应用和游戏,完全基于UDP,并用C#编写。
- MiniUDP:一个用于发送和接收字节数组的简单UDP层。
- EasyFileTransfer:通过TCP协议在网络上传输任意大小文件的简单方法。
- SharpRUDP:自定义C#实现可靠UDP(RUDP)算法。
- TJSYXYCommunication:一个简单的TCP/UDP通信框架。
- SunnyUI.FrameDecoder:SunnyUI.FrameDecoder是一个开源TCP、UDP、串口等流式数据解码库。
- ENet C#:ENet可靠UDP网络库。
- GameFrameX.Server:GameFrameX Server是基于C# .NET 10.0开发的高性能游戏服务器框架,采用Actor模型设计,支持热更新机制。
- RUDP.Net:C#实现可靠的UDP协议。
QUIC
- MsQuic:MsQuic是微软对IETF QUIC协议的实现。
- Quic.NET:QuicNet是QUIC协议的.NET实现。
- QuicDotNet:QuicDotNet是一个用户态的.NET实现,用于Google的QUIC协议,实现0-RTT、低延迟、低拥塞的网络传输。
FTP
- FluentFTP:FluentFTP是针对.NET和.NET Standard的完全托管的FTP和FTPS客户端库,针对速度进行了优化。
- Rebex Tiny SFTP Server:一个极简的SFTP服务器,用于测试目的。
- FtpServer:用.NET编写的可移植FTP服务器。
- CoreFTP:CoreFTP是一个用纯C#编写的简单.NET FTP库。
- MyFTP:一个简单、快速、轻量且漂亮的FTP客户端。
- Sharp FTP Server:用C#编写的异步FTP服务器。
- DURANGO FTP:这是一个为Xbox One打造的FTP服务器应用。
- SuperSocket.FtpServer:用C#编写的异步FTP服务器。
- MetroFtpClient:基于PrismMahAppsSample和标准.NET类FtpWebRequest/FtpWebResponse的FTP客户端。
- FtpServer:一个用于.NET Core的FTP服务器程序,以及其可自定义的.NET Standard核心库。
- Arx One FTP:一个简单的FTP/FTPS/FTPES客户端。
- FlagFtp:FlagFtp是一个适用于.NET的FTP库,支持各种操作,例如获取文件列表、从/向文件写入和读取、获取文件和目录信息等。
- NewLife.Ftp:FTP组件,支持Fx/Mono/.NET Core。
KCP
- KCP:KCP C#版。
- KCP CSharp:快速可靠的ARQ协议。
- CSharp KCP:基于C#的DotNetty实现的可靠UDP网络库。
- KCP CSharp:高性能纯C# KCP实现。
- Kcp2k:基于原始C Kcp的C# KCP。
- KcpTransport:KcpTransport是RUDP的纯C#实现,用于高性能实时网络通信。
- KCP4Sharp:用于C#的KCP。
- KcpSharp:用C#实现的KCP协议。
- Kcp .NET:一个针对.NET Core的KCP C#实现。
DNS
- DNS:一个用C#编写的DNS库,面向.NET Standard 2.0。
- Technitium DNS Server:Technitium DNS Server是一个开源的权威DNS服务器和递归DNS服务器,可用于自托管DNS服务器以确保隐私和安全。
- DNSveil:支持DNSCrypt、匿名DNSCrypt、DoH、DoT、UDP和TCP的DNS客户端。
- DnsClient.NET:DnsClient.NET是一个简单但功能强大且高性能的开源库,用于.NET Framework进行DNS查找。
- FastGithub:Github定制版的DNS服务,解析访问Github最快的IP。
- Dug:功能强大的全局DNS传播检查器,可以以多种格式输出。
- SecureDNS:使用.NET 8.0构建的安全、现代、跨平台和跨体系结构DNS服务器。
- DnsTube:用于Cloudflare托管域的动态DNS Windows服务。
- NET MDNS:基于RFC 6762的简单组播域名服务。
- ARSoft.Tools.Net:此项目包含完整的托管.Net SPF验证、SenderID验证以及用C#编写的DNS客户端和DNS服务器实现。
- CSharp DNS Server:用C#编写的功能齐全的DNS服务器。
- SphereSSL:SphereSSL是一款现代、用户友好的Windows证书管理器,采用ASP.NET构建。
- ArashiDNS.Aoi:基于HTTPS服务器的简单DNS。
- DinoDNS:快速高效的DNS服务器和客户端,支持UDP、TCP、TLS和HTTPS上的DNS。
- Tmds.MDns:此库允许查找通过多播DNS公告的服务。
- Ae.Dns:这是一个纯C#实现的DNS客户端、服务器端以及可配置的缓存/过滤层。
- DnsClientX:DnsClientX是一个异步C#库,用于通过UDP、TCP、HTTPS(DoH)、TLS(DoT)、HTTP/3(DoH3)和QUIC(DoQ)进行DNS查询。
- MsmhAgnosticServer:C#中的DNS客户端/服务器和代理服务器。
SSH
- SSH.NET:SSH.NET是针对.NET的安全Shell(SSH-2)库,针对并行性进行了优化。
- Posh SSH:PowerShell模块,用于使用SSH在远程系统上自动执行任务。
- FxSsh:FxSsh是一个轻量级的SSH服务器端库。
- Tmds.Ssh:Tmds.Ssh是适用于.NET 6+的新式托管.NET SSH客户端库。
- Dev Tunnels SSH:用于开发隧道的SSH库。
- SSHClient:用C#编写的小型SSH客户端。
- SuperPuTTY:SuperPuTTY是一款基于Windows的应用程序,用于管理Putty SSH终端。
- SharpSSH:SharpSSH是SSH2客户端协议套件的纯.NET实现。
- Renci.SshNet.Async:一个针对SSH.NET的扩展集合,实现了最初采用异步编程模型的基于任务的异步模式。
Pcap
- SharpPcap:完全托管的跨平台.NET库,用于从实时和基于文件的设备捕获数据包。
- Pcap.Net:这是一个用C++/CLI和C#编写的WinPcap .NET封装程序。
- PcapngUtils:C#完全托管实现Pcap/PcapNG文件格式。
- PcapngUtils:一个完全托管的C#实现,用于读取和写入Pcap和PcapNG网络抓包文件。
SSE
- Lib.AspNetCore.ServerSentEvents:Lib.AspNetCore.ServerSentEvents是一个为ASP.NET Core提供SSE支持的库。
- LaunchDarkly.EventSource:LaunchDarkly.EventSource包允许.NET开发者从远程API消费服务器发送事件(SSE)。
- EvtSource:一个用于SSE的.NET Core客户端库。
SNMP
- #SNMP:#SNMP是一个面向C#和.NET的全面SNMP库,使你能够轻松地将SNMP功能集成到你的应用程序中。
- SnmpSharpNet:这是一个用C#编写的.NET库,支持简单网络管理协议(SNMP)版本1、2和3。
SSDP
- RSSDP:RSSDP是100%基于.NET实现的简单服务发现(SSDP)协议,它是UPnP标准的一部分。
- NCast:NCast C# SSDP发现和内容投射。
- SSDP.UPnP.PCL:用于UPnP 2.0的SSDP实现。
网络设备管理
- Tik4Net:Tik4Net项目提供了一个易于使用的API,用于通过Mikrotik API协议连接和管理Mikrotik路由器。
- PS.FritzBox.API:用于访问AVM Fritz!Box设备的TR-064接口的API。
IP库
- QQZeng IP:QQZeng IP地址数据库。
- MaxMind DB Reader:这是用于读取MaxMind DB文件的.NET API。
- IPAddressRange:这个库允许你解析IP地址范围的字符串。
- IPTools:查询IP地址信息,支持经度和纬度。
- IPinfo C# .NET SDK:IPinfo.io IP地址API的官方C# .NET SDK。
- Wake On LAN:一个用于发送魔术包和执行IP地址操作的简单库。
- NewLife.IP:高性能、跨平台的本地IP地址定位库。
- IpMatcher:用于维护IP地址和网络匹配列表并比较输入以确定是否存在匹配项的C#库。
- Ipdb C#:IPIP.net官方支持的IP数据库ipdb格式解析库。
IRC
- SmartIrc4net:SmartIrc4net是一个用于与IRC网络通信的C#类,它符合RFC 2812。
- IRC.NET:IRC.NET是一个完整的.NET Framework平台IRC客户端库。
即时通讯
- Ubiety:Ubiety是一个用C#编写的可扩展XMPP库,它简单易用且功能强大。
- MixedReality WebRTC:MixedReality WebRTC是一个库集合,帮助混合现实应用开发者将点对点实时音频和视频通信整合进他们的应用,提升协作体验。
- FreeIM:FreeIM使用WebSocket协议实现简易、高性能、集群即时通讯组件,支持点对点通讯、群聊通讯、上线下线事件消息等众多实用性功能。
- PubNub C# SDK:针对C#及其衍生语言的PubNub客户端,包括Windows C#/.NET、Silverlight、IIS和Mono。
- NeuChar:Senparc.NeuChar跨平台信息交互标准。
- Matrix .NET SDK:这个开源库允许你构建与Matrix协议兼容的.NET应用程序。
- Pusher Channels .NET HTTP:这是一个用于与Pusher Channels HTTP API交互的.NET库。
- LineMessagingApi:这是LINE Messaging API的C#实现。
- LayIM.NETClient:LayIM.NETClient是针对当前流行前端WebIM框架LayIM的实现。
- Lime C#:LIME允许你使用基于JSON的开放协议构建可扩展的实时消息应用。
- MumbleSharp:MumbleSharp是一个Mumble客户端库以及用C#编写的示例客户端实现。
- Stream Chat .NET:Stream Chat的官方.NET API客户端,Stream Chat是一款用于构建聊天应用程序的服务。
- Synapse:一个XMPP客户端。
- SharpTox:Tox核心、AV和DNS功能的封装库。
- Matrix .NET SDK:该项目提供了一个用于与Matrix协议接口的SDK。
- S22.Xmpp:S22.Xmpp是一个易于使用且文档完善的.NET程序集,用于与XMPP服务器通信。
- Artalk.Xmpp:Artalk.Xmpp包含一个易于使用且文档齐全的.NET程序集,用于与XMPP服务器通信。
- XmppDotNet:XmppDotNet是一个用C#编写的.NET XMPP库。
- Sipdotnet:用于liblinphone库的小型.NET封装器。
- Jusoft.DingtalkStream:C#版本的钉钉Stream模式API SDK。
- Rong Cloud Server SDK:.NET版融云即时通讯服务器SDK。
- PrivateMessaging:ABP应用程序模块,允许用户互相发送私信。
- Omegle .NET:一个用于访问和使用Omegle的.NET库。
- ChatCore:ChatCore是一个用.NET Standard 2.0编写的共享聊天客户端库。
反向代理
- YARP:YARP是一个创建反向代理服务器的项目。
- ProxyKit:在ASP.NET Core上创建代码优先HTTP反向代理的工具包。
- CYarp:CYarp是一个反向代理工具包,可帮助你将NAT或防火墙后面的多个本地HTTP服务器公开到Internet。
- Titanium Web Proxy:用C#编写的轻量级HTTP(S)代理服务器。
- OidcProxy.Net:OidcProxy是一款身份感知型反向代理。
- SharpReverseProxy:功能强大的反向代理,作为OWIN中间件编写。
- LocalTunnel.NET:LocalTunnel的隧道客户端的.NET实现。
- FastTunnel:FastTunnel是一个高性能的跨平台内网穿透工具。
- CondenserDotNet:使用Kestrel和Consul的API压缩器/反向代理,包含轻量级Consul库。
HTTP代理
- ASP.NET Proxy:ASP.NET Core代理库。
- TorSharp:使用Tor作为C# HTTP客户端。
- Mono.Nat:适用于Mono和.NET应用程序的NAT协议栈。
- Fluxzy:一个快速且完全流式的MITM代理,用于拦截、记录和修改HTTP/1、HTTP/2以及WebSocket流量。
- SocksSharp:SocksSharp为HttpClient提供Socks4/4a/5代理服务器支持。
- AspNetCore.SpaYarp:在.NET 6中针对新的ASP.NET Core SPA模板的一种替代方法,它使用YARP作为代理,将请求转发到SPA开发服务器。
- Shadowsocks.Net:SOCKS5、HTTP、管道和Shadowsocks。
- TrotiNet:TrotiNet是一个用C#实现的代理库。
- ProxySocket:ProxySocket是一个使用C#实现的SOCKS4/SOCKS5/HTTPS CONNECT协议。
- Unobtanium Web Proxy:一个用C# NET 8.0编写的轻量级HTTP(S)代理服务器。
- PuppyProxy:一个支持CONNECT请求的简单C# Web代理。
- PassThroughProxy:具有基本身份验证和防火墙规则的C# HTTP/HTTPS转发代理服务器。
- Tor.NET:一个用于通过Tor网络进行SOCKS5通信的托管库。
- Yove.Proxy:此项目适用于所有WebProxy、HTTP客户端、WebSocket以及其他用途。
- Shadowsocks.NET:一个用C#实现的跨平台Shadowsocks。
- ProxyLib:TcpClient,支持代理的Socket库HTTP、Socks4、Socks4a、Socks5。
- CitadelCore:基于.NET Standard 2.0的跨平台过滤HTTP/S代理。
- FreeProxySharp:基于HttpClient的.NET Core代理库,可与FreeProxyList.net配合使用。
- SocksRelayServer:这是一个用.NET Standard 2.0编写的简单SOCKS v4a代理服务器,它会将所有流量转发到SOCKS v5服务器。
P2P
- SLSKD:用于Soulseek文件共享网络的现代客户端-服务器应用程序。
- P2P.NET:使用WebRTC在C#中实现点对点网络连接。
- .NET Libp2p:该项目旨在实现libp2p,以使用经过实战验证的新一代网络通信规范来构建.NET点对点应用程序。
- Soulseek.NET:用于Soulseek网络的.NET Standard客户端库。
- IronPigeon:IronPigeon是一种去中心化的通信协议,为消息提供高度的机密性和真实性。
- AirDropAnywhere:.NET Core实现的AirDrop协议,允许任意设备与原生支持AirDrop的设备(例如Apple设备)之间发送/接收文件。
- MLAPI.Puncher:MLAPI.Puncher是一个轻量级、跨平台、易于使用、微小的NAT穿透实现。
- I2P CS:C#中的I2P路由器。
- Open.P2P:Open.P2P是一个轻量且易于使用的类库,用于在.NET和Mono中开发点对点应用程序。
- Rhino DHT:.NET分布式哈希表。
- OpenP2P:用于数千玩家同时在线的点对点游戏网络库。
- Transmission.API.RPC:适用于Transmission BitTorrent RPC API的C#异步客户端库。
- Brunet:Brunet是一个P2P库。
- EPSP Peer CS:EPSP的C#实现。
- Alethic.Kademlia:Alethic.Kademlia库为Kademlia实现的大多数组件和逻辑提供了抽象。
BitTorrent
- TorrentClient .NET:这是一个使用C#编写、基于BitTorrent协议1.0的种子节点实现。
- MonoTorrent:MonoTorrent是一个用于.NET的BitTorrent库。
- TorrentCore:一个可以在所有支持.NET Standard 2.0的平台上运行的BitTorrent库。
- bzTorrent:用C#编写的开源.NET BitTorrent库,包含抓取器和点对点协议实现。
- BitTorrent:C# BitTorrent库。
- BitSwarm:BitSwarm从零实现了Bittorrent协议v2,以实现最佳性能,并开放低级参数以供自定义。
- Leak:Leak是一个完全用C#编写的.NET 4.5 Torrent库。
- qBittorrent .NET Client:.NET qBittorrent客户端库允许你从任何.NET语言访问qBittorrent远程Web API。
匿名网络
Radius
- Radius.NET:Radius.NET是一个基于.NET 4.5运行时的Radius客户端。
- Flexinets.Radius.RadiusServer:适用于.NET Standard的Radius服务器库。
Asterisk
人工智能
- FantasyCopilot:Fantasy Copilot集成了Open AI和Azure的AI服务,致力于构建以大型语言模型为核心、具有高可扩展性的个人助理工具。
- CodeProject.AI Server:一个独立、自托管、快速、免费且开源的人工智能微服务器。
- AlexaSkillsKit.NET:用于编写Alexa技能的.NET库。
- Curvature:Curvature是一款功能齐全的基于实用工具的AI编辑器和沙盒工具。
- AIBotPublic:AIBot PRO是一个基于.NET 8的AI聚合客户端。
- WebCode:WebCode是一个基于浏览器的AI编程平台,让你可以远程运行像Claude Code和Codex这样的命令行助手。
- TypeChat.NET:TypeChat.NET将TypeChat的理念带到.NET。
- SemanticKernel.Assistants:Semantic Kernel Assistants是一个为Microsoft Semantic Kernel设计的助手框架扩展库。
- OpenPoseDotNet:OpenPose包装器,使用C++和C#编写,适用于Windows。
- PlanningAI:该库提供了GOAP的基本实现,并在此基础上添加了一些实用工具系统。
- AiDotNet:一个适用于所有最新人工智能算法的新库。
- Cognitive LUIS Programmatic:LUIS Programmatic APIs的.NET SDK。
- Generative CS:.NET 10.0的生成式AI库,内置OpenAI ChatGPT、xAI Grok、Anthropic Claude和Google Gemini API客户端,并支持通过反射进行C#函数调用。
- Netclaw:Netclaw是一款开源、可自托管的自主运维代理。
- SemanticChunker.NET:基于嵌入的、上下文感知的文本分块,用于.NET中的Semantic Kernel和RAG工作流。
- Sentence Transformers Sharp:适用于.NET的快速、轻量级的句子嵌入。
- Agent Memory .NET:一个独立的.NET实现,用于基于Neo4j的AI代理内存提供者。
- Mem0Sharp:Mem0Sharp是一个独立运行的C#/.NET实现,基于开源Mem0项目,提供一个服务API用于保存、搜索、更新和删除语义记忆,同时保持嵌入和存储提供者可替换。
- ChatTransit:ChatTransit是一个.NET 10库,用于在OpenAI Chat Completions、OpenAI Responses、Anthropic Messages和Google Gemini使用的网络格式之间转换聊天完成请求和响应。
- LM-Kit.NET:LM-Kit.NET是适用于.NET的完整本地AI套件。
- SignsofAI:一个免费、以隐私为先的工具,它能标出AI生成写作的迹象、过度使用的词汇、修辞依赖、机械的句子节奏,并且对于每个问题,还会告诉你如何修正。
机器学习
- BotSharp:BotSharp是一个用于AI Bot平台构建器的开源机器学习框架。
- ML.NET:ML.NET是一个用于.NET的跨平台开源机器学习框架。
- Accord.NET:Accord.NET项目为.NET提供机器学习、统计学、人工智能、计算机视觉和图像处理方法。
- TensorFlow.NET:TensorFlow.NET为TensorFlow提供了.NET标准绑定。
- TensorFlowSharp:TensorFlowSharp是运行现有模型的良好运行时,并且主要是与底层TensorFlow运行时的直接绑定。
- Emgu TF:Emgu TF是Google Tensorflow库的跨平台.NET包装器。
- Numl:该库旨在帮助将常见的机器学习算法与.NET平台结合使用。
- Numpy.NET:Numpy.NET是NumPy最完整的.NET绑定。
- NumSharp:NumSharp是针对.NET Standard的NumPy C#移植版。
- SharpLearning:SharpLearning是C# .NET的开源机器学习库。
- Torch.NET:Torch.NET将出色的PyTorch库引入.NET世界。
- KelpNet:纯C#机器学习框架。
- FSharp.Stats:FSharp.Stats是一个用于统计测试、线性代数、机器学习、拟合和信号处理的多用途项目。
- MxNet.Sharp:Apache MxNet的.NET Standard绑定,具有命令式、符号和Gluon接口,用于在C#中开发、训练和部署机器学习模型。
- SharpML:SharpML是一种概念验证文件共享数据挖掘工具,使用Python和C#中的机器学习。
- Bright Wire:Bright Wire是一个适用于.NET的可扩展机器学习库,具有可选的MKL和GPU支持。
- CRFSharp:CRFSharp是由.NET Core实现的条件随机字段,这是一种机器学习算法,用于从标记的示例序列中学习。
- Sigma:Sigma是一个更简单易懂的机器学习框架。
- Supercluster.KDTree:这是一个完全用C#编写的KD树。
- MLOps.NET:MLOps.NET是一种数据科学工具,用于跟踪和管理ML.NET机器学习模型的生命周期。
- AleaTK:Alea TK是一个开源库,用于基于张量和张量表达式的通用数值计算和机器学习。
- Gym.NET:OpenAI Gym是一个用于开发和比较强化学习算法的工具包。
- Daany:.NET DAta ANalYtics .NET库,实现了DataFrame、时间序列分解和线性代数例程BLASS和LAPACK。
- Encog:Encog是一个纯Java/C#机器学习框架。
- Synapses:一组适用于函数式和主流语言的神经网络库。
- Numpy.NET:Numpy API的100%纯.NET实现。
- Infer.NET:Infer.NET是一个用于在图模型中运行贝叶斯推断的框架。
- OnnxStack:OnnxStack改变了.NET中的机器学习,这个库使你能够完全在.NET生态系统中构建、部署和执行机器学习模型。
- DeploySharp:DeploySharp是一个专为C#开发者设计的跨平台模型部署框架,提供从模型加载、配置管理到推理执行的端到端解决方案。
- DlibDotNet:Dlib是一个用C++和C#编写的.NET封装库,支持Windows、macOS、Linux和iOS系统。
- OpenVINO C# API:OpenVINO是一个用于优化和部署AI推理的开源工具包。
- Accord.NET Extensions:Accord.NET Extensions是一个适用于Accord.NET和AForge.NET的扩展框架。
- MarkovSharp:一个易于使用的N状态马尔可夫模型的C#实现。
- LibSVMsharp:LibSVMsharp是一个简单易用的支持向量机C#封装库。
- Xgbfi:Xgbfi是一个XGBoost模型转储解析器,它根据不同的指标对特征以及特征交互进行排名。
- BlazorML5:一个适用于Blazor的简单机器学习库。
- Bigtree.Algorithm:.NET Core中的机器学习算法库。
- SharpBrain:一个基于C#的机器学习库,旨在实现用户交互的深度学习架构和算法。
- XGBoost.Net:基于Python API的XGBoost的.NET包装器。
- TensorStack:一个用于构建人工智能应用程序的模块化.NET SDK。
- OnnxSharp:在C#和命令行.NET工具中解析和操作ONNX格式。
- FAI:C#快速机器学习推理构建模块库。
- XGBoostSharp:XGBoost的.NET封装。
LLM框架
- Semantic Kernel:Semantic Kernel是一款模型无关的SDK,赋能开发者构建、编排和部署AI代理和多代理系统。
- MaIN.NET:MaIN是一个功能强大的.NET软件包,旨在简化LLM与高级AI工作流程的集成。
- LangChain:LangChain的C#实现。
- SharpToken:SharpToken是一个C#库,它是Python tiktoken库的移植版本。
- TiktokenSharp:这个库是一个C#版本的Token计数实现,参考了OpenAI官方的Rust语言版本。
- Memorizer:Memorizer是一款基于.NET的服务,它允许AI代理使用向量嵌入来存储、检索和搜索记忆。
- LlmTornado:LLM Tornado是一个与.NET供应商无关的SDK,赋能开发者构建、编排和部署AI代理和工作流。
- MemNet:MemNet是一个面向.NET开发人员的LLM应用程序的自改进记忆层。
- SemanticSlicer:SemanticSlicer是一个轻量级的C#应用程序,它递归地将文本分割成有意义的块,同时保留语义边界,非常适合用于生成嵌入。
- AgileAI:一个轻量级的.NET AI SDK,用于构建具有提供商路由、流式响应、工具调用、本地技能和会话持久性的聊天应用程序。
- LangChain.NET:LangChain项目的.NET实现。
- LangfuseDotnet:Langfuse的非官方.NET SDK。
- NewLife.AI:NewLife.AI是面向.NET生态的开源AI基础库,通过统一的IChatClient接口封装46个主流大模型服务商,内置函数调用、MCP协议、流式输出、多模态、多智能体等能力。
- Mythosia.AI:一个用于构建智能应用程序的模块化.NET AI库。
- LlamaIndex.NET:LlamaIndex.NET包含用于处理LlamaIndex的核心类型和客户端SDK。
- DSpyNet:DSpyNet是Stanford DSPy框架的C# .NET移植版。
MCP
- MCP C# SDK:MCP协议的官方C# SDK,使.NET应用程序、服务和库能够实现并与MCP客户端和服务器交互。
- MCPSharp:MCPSharp是一个.NET库,可帮助你构建MCP服务器和客户端。
- ModelContextProtocol.NET:模型上下文协议(MCP)的C# SDK实现。
- Mcp.Net:Mcp.Net是MCP的一个.NET实现。
- MCP Plugin .NET:MCP Plugin .NET是一个用于将.NET应用程序与MCP集成的综合解决方案。
- McpToolkit: MCP Toolkit是一个用于在.NET中构建MCP服务器/客户端的框架。
- Manifold:Manifold是一个.NET基础,用于定义一次操作并通过CLI和MCP界面展示它。
- Nabu.NET:Nabu是一个ASP.NET Core扩展,它可以轻松地将现有的应用程序端点和操作公开为MCP工具,从而允许AI代理和MCP兼容客户端以最小的配置与你的应用程序进行交互。
A2A
- A2A .NET SDK:用于A2A协议的C#/.NET SDK。
- A2A .NET:A2A是一个轻量级、可扩展的协议和框架,用于使用JSON-RPC 2.0在自主代理之间协调任务和交换结构化内容。
- A2Adotnet:A2A协议的C#/.NET实现。
RAG
- KernelMemory.StructRAG:该项目利用创新的StructRAG方法来提高在复杂场景中RAG的准确性。
- RAGSharp:RAGSharp是一个轻量级、可扩展的RAG库,完全用C#构建。
- VectorRAG.Net:VectorRAG.Net是一个面向.NET的高性能向量数据库库,用于语义搜索和RAG。
- SmartRAG:.NET的多模态RAG。
- GraphRag.Net:参考GraphRag的.NET简单实现。
- GraphRAG:GraphRAG .NET是将微软的GraphRAG参考实现完全移植到现代.NET 10堆栈的版本。
- LightRAGNet:面向.NET 10的LightRAG工程化实现。
- PageIndexCSharp:PageIndexCSharp是PageIndex的C#实现。
AI网关
- MCP Gateway:MCP Gateway是MCP服务器的反向代理和管理层,能够在Kubernetes环境中实现可扩展的、支持会话的路由、授权和MCP服务器的生命周期管理。
- Thor:Thor是一款企业级AI模型管理网关,提供统一的API访问,用于管理和协调多个AI模型。
LLM客户端
- GitHub Copilot CLI SDKs:用于将GitHub Copilot Agent集成到应用程序和服务中的多平台SDK。
- Betalgo.OpenAI:用于访问OpenAI的API的.NET库,作为社区库提供。
- OpenAI .NET:OpenAI .NET库提供了从.NET应用程序方便地访问OpenAI REST API。
- OpenAI API .NET:用于访问OpenAI GPT-3 API的非官方C#/.NET SDK。
- OpenAI .NET:用于.NET的非官方OpenAI RESTful API客户端。
- ChatGPT.Net:使用官方OpenAI API的ChatGPT C#库。
- Sdcb Chats:用户友好的企业就绪AI接口。
- ChatGptNet:适用于.NET的ChatGPT集成库,支持OpenAI和Azure OpenAI服务。
- Standard.AI.OpenAI:Standard.AI.OpenAI是一个符合标准的.NET库,建立在OpenAI API RESTful端点之上,使软件工程师能够在.NET中开发AI驱动的解决方案。
- OpenAI.Net:适用于.NET的OpenAI库。
- OpenAI Tools:用于OpenAI的工具集合。
- Rystem.OpenAi:一个简单的C# .NET封装库,用于OpenAI的API。
- ChatGPT API .NET:OpenAI、Azure OpenAI和OpenRouter聊天完成.NET集成,支持依赖注入、持久化和流式传输。
- NChatGPTRev:OpenAI ChatGPT的逆向工程SDK。
- AllInAI.Sharp.API:AllInAI.Sharp.API是一款调用各大平台语言模型的SDK,能帮助使用者快速对接各大模型和向量数据库。
- OpenAISharp:用于与OpenAI API一起使用的C# .NET封装库。
- OpenAI:基于官方OpenAI OpenAPI规范的C# SDK。
- OpenAI:这是一个非官方的OpenAI API C#库。
- Anthropic C# SDK:Anthropic C# SDK为用C#编写的应用程序提供了对Anthropic REST API的便捷访问。
- Anthropic:Anthropic API的C# SDK。
- Claudia:非官方的Anthropic Claude API .NET客户端。
- DeepSeek .NET:专门为.NET开发者提供的DeepSeek API SDK。
- Deepseek.ASP.Client:Deepseek.ASPClient是一个轻量级的ASP.NET封装,用于Deepseek AI API,旨在简化.NET应用中的AI驱动文本处理。
- Ollama:.NET的Ollama SDK。
- OllamaSharp:OllamaSharp为Ollama API提供.NET绑定,简化了本地和远程与Ollama的交互。
- OllamaApiFacade:OllamaApiFacade是一个开源库,允许你将自己的.NET后端作为Ollama API运行,基于Microsoft Semantic Kernel。
- OllamaClient:.NET的Ollama客户端库。
- Google GenerativeAI:基于REST API的非官方C# .NET Google GenerativeAI SDK。
- XiaoZhiSharp:XiaoZhiSharp是使用C#语言编写的小智SDK。
- Anthropic.SDK:Anthropic.SDK是一个非官方的C#客户端,专为与Claude AI API交互而设计。
- Gemini API .NET:将Gemini API集成到你的.NET应用程序中。
- GeminiDotnet:GeminiDotnet是一个轻量但功能完备的库,用于在现代.NET中与谷歌的Gemini API进行交互。
- DotnetGeminiSDK:这是一个用于与Google Gemini API交互的.NET SDK。
- Junaid.GoogleGemini.Net:一个可用于生产环境的.NET客户端,支持Google Gemini API。
- BingChat:针对微软新推出的AI驱动Bing聊天的.NET API封装。
- Cnblogs.DashScopeSDK:由Cnblogs维护的非官方DashScope服务SDK。
- Claude Agent SDK .NET:一个用于与Claude Code CLI交互的现代.NET库。
- Sdcb.DashScope:为阿里云灵积模型服务DashScope开发的非官方.NET SDK。
- Microsoft 365 Copilot APIs:Microsoft 365 Copilot API客户端库。
- LLamaStack:LLamaStack是一个为.NET应用程序提供高级服务和集成的库,增强了LLamaSharp和Llama.cpp项目的功能性和多样性。
- UniversalLLMFunctionCaller:一个集成到Semantic Kernel中的规划器,能够在所有基于聊天的语言模型(Mistral、Bard、Claude、LLama等)上调用函数。
- JKToolKit.CodexSDK:一个强类型的.NET SDK,用于Codex CLI。
- ManagedCode.CodexSharpSDK:ManagedCode.CodexSharpSDK是一个开源的.NET SDK,用于从C#驱动Codex CLI。
- RxAI:RxAI是一个C#库,它提供了一个响应式编程接口,用于与OpenAI和Azure Realtime API进行交互。
- Sdcb.SparkDesk:Sdcb.SparkDesk是一个非官方的开源项目,提供SparkDesk WebSocket API的.NET客户端。
智能体
- NetCoreKevin:AI知识库智能体。
- PSI:PSI是一个开放、可扩展的框架,用于开发和研究多模态、集成式人工智能系统。
- BrainSimulator:Brain Simulator是一个用于人工智能架构可视化原型设计的平台。
- AI Agents Framework:一个有明确见解的.NET框架,建立在Semantic Kernel和Orleans之上,帮助创建和托管事件驱动的AI代理。
- Koala AI:Koala AI是一款包含知识库能力的AI系统服务,提供工作流、知识库、智能体等功能。
- OpenClaw.NET:自托管OpenClaw网关代理运行时。
- MyClaw.NET:基于C#的OpenClaw复刻。
- AgentEval:AgentEval是用于AI代理评估的综合.NET工具包。
- Kode Agent SDK .NET:一个强大的AI Agent运行时SDK,基于.NET 10构建。
NL2SQL
- Text2Sql.Net:Text2Sql.Net是一个基于.NET平台的自然语言转SQL工具,旨在帮助开发者和数据分析师通过简单的自然语言描述快速生成数据库查询语句。
- DatabaseGPT:使用自然语言查询数据库。
- Standard.AI.Data.EntityIntelligence:.NET库,用于将自然语言查询转换为SQL查询并生成结果。
- AgentQL:这是一个可重用的.NET库,它将EF Core DbContext模型转换为LLM友好的模式描述,并提供安全的SQL查询执行。
LLM推理
- MicroGPT.cs:一个完整的GPT语言模型,使用纯C#编写,无任何依赖。
- DotLLM:DotLLM是一个为.NET量身打造的底层LLM推理引擎。
- Llm.cs:LLM.c的C#移植。
- LLM.CS:LLM训练的C#实现。
- LLamaSharp:LLamaSharp是一个跨平台库,可在本地设备上运行LLaMA/LLaVA模型。
- Llama2.CS:单C#文件中的Llama 2推理。
- Llama.cpp .NET:Llama.cpp库的最小C#绑定。
- LLaMA.NET:用于在CPU上进行LLaMA语言模型推理的LLaMA.cpp的.NET封装器。
- HuggingFace:Hugging Face API的C# SDK。
- GGMLSharp:GGMLSharp是一个用于C#的GGML API。
- TensorSharp:一个用于在本地运行GGUF语言模型的C#推理引擎。
- SharpMind:SharpMind是一个完全用C#编写的端到端LLM堆栈。
- LMSupply:.NET库,用于按需本地AI模型推理。
- LlamaLib:LlamaLib是一个高级C和C#库,可以在任何地方运行LLM。
代理框架
- Microsoft Agent Framework:Microsoft Agent Framework是一个开放的多语言框架,用于在.NET和Python中构建生产级AI代理和多代理工作流。
- AgentFrameworkToolkit:Agent Framework Toolkit是一个针对Microsoft Agent Framework的C#封装库,旨在简化开发工作。
- Strategos:用于在.NET中构建持久代理工作流和本体的流式DSL。
- ADK C#:一个开源的、代码优先的C#工具包,用于构建、评估和部署具有灵活性和控制力的复杂AI代理。
- AgentScope.NET:一个基于.NET平台的AgentScope框架实现,用于构建LLM驱动的应用程序。
- Maf.AgentSkills:为Microsoft Agent Framework集成代理技能。
- QianYuan.AIAgenticFramework:一个用C# .NET 10写的Agentic框架。
Jupyter
- ICSharp:ICSharp是Jupyter的C#语言内核。
- Microsoft.Jupyter.Core:用于在.NET Core中编写Jupyter内核的库。
- ICSharpCore:C# .NET Core中的Jupyter内核。
自然语言处理
- CherubNLP:.NET Standard中的自然语言处理。
- Catalyst:Catalyst是一个以速度为核心的C#自然语言处理库。
- Stanford.NLP.NET:适用于.NET的Stanford NLP。
- Textc:Textc是一个自然语言处理库,允许开发人员构建基于文本命令的应用程序。
- Microsoft.Recognizers.Text:Microsoft.Recognizers.Text提供对数字、单位以及日期/时间等实体的强大识别和解析功能。
- NTextCat:NTextCat帮助识别某文本的语言。
- OpenNlp:OpenNlp是一个用于自然语言处理的开源库。
- Word2Vec.Net:.NET框架的Word2Vec实现。
- OpenNLP.NET:OpenNLP .NET是OpenNLP的.NET移植版本。
- VADER:VADER是一款基于词典和规则的情感分析工具,专门用于分析社交媒体中表达的情感。
- Paper Checking System:基于C#和C++开发的文本查重/论文查重系统。
- Nevod:Nevod是一种基于模式的文本搜索语言和技术。
- SimpleNetNlp:SimpleNetNlp是一个简单、基于C#的Stanford CoreNLP包装器,它基于Stanford.NLP.NET。
- FastText.NetWrapper:这是一个跨平台的.NET Standard FastText封装库。
- TextSummarizer:这是基于TextRank算法的自动文本摘要和关键词提取的C#实现。
- Dragon:Dragon Sentiment API是一个用C#实现的朴素贝叶斯情感分类器,用于分析文本语料库的情感。
- DocumentAtom:DocumentAtom提供了一个轻量、快速的库,用于将输入文档分解为组成部分,对文本处理、分析和人工智能非常有用。
- WordNet.Net:.NET的WordNet库。
- UMAP C#:使用均匀流形逼近和投影的快速嵌入投影的C#库。
- NltkNet:.NET的NLTK库封装器。
- SharpSimpleNLG:SimpleNLG的C#版本。
- Toki Pona:TokiPona.Parser是一个用于解析toki pona的库。
- Semantria SDK:Semantria是一款文本分析和情感分析API。
- NHazm:Hazm(用于解析波斯语文本的Python库)的C#版本。
- PragmaticSegmenterNet:用于句子边界检测的PragmaticSegmenter移植版。
- Word2vec.Tools:Google Word2vec Tools的.NET实现。
- Lingua .NET:适用于.NET的自然语言检测库,可处理长文本和短文本。
- Machine:Machine是一个自然语言处理库。
- Enlighten:Enlighten是一个简单的C#库,旨在辅助自然语言处理(NLP)任务。
- SpacyDotNet:SpacyDotNet是一个为自然语言库SpaCy提供的.NET封装。
- NPetrovich:NPetrovich是一个可以将俄语人名根据给定的语法格进行词形变化的库。
- Tracery.Net:Kate Compton的Tracery的.NET移植版。
- SharperNLP:SharperNLP是一套用C#编写的自然语言处理工具。
分词器
- Jieba.NET:Jieba中文分词.NET Core版。
- Jieba.NET:Jieba中文分词的.NET版本。
- Tokenizer:OpenAI LLM的BPE分词器的Typescript和.NET实现。
- NMeCab:NMeCab是用.NET开发的日语形态素解析引擎。
- BertTokenizers:用于BERT分词器的C#开源项目。
- Tiktoken:高性能.NET BPE分词器。
- WordSegmentationTM:使用三角矩阵方法的快速分词。
- MeCab.DotNet:用于.NET、.NET Core和.NET Framework的日语语言形态分析引擎。
- DeepMorphy:DeepMorphy是一款基于神经网络的俄语词法分析器。
- FastBertTokenizer:一个快速且内存高效的WordPiece分词库,与BERT使用的分词方式相同。
- Tokenizer:Tokenizer是一个.NET Standard和.NET Framework库,它允许你使用预定义的模式从文本中提取信息。
- NHyphenator:Frank Liang断字算法的C#实现。
- Tokenizers.DotNet:HuggingFace Tokenizers库的.NET封装。
- UAX29 .NET:一个用于.NET的分词器,可根据Unicode UAX #29标准拆分单词、字形和句子。
- IKAnalyzer.NET:IKAnalyzer中文分词器在.NET平台下的实现。
拼音库
- NPinyin:拼音汉字转换.NET Core版本。
- TinyPinyin.Net:适用于.NET平台的快速、低内存占用的汉字转拼音库。
- ToolGood.Words.Pinyin:一款高性能拼音字母转化类。
- Pinyin4net:Pinyin4net是一个.NET库,支持中文字符与拼音系统之间的转换。
- Pinyin4NET:.NET环境下使用的拼音/汉字互转库。
拼写检查
- WeCantSpell.Hunspell:Hunspell的.NET移植版。
- SymSpell:通过Symmetric Delete拼写纠正算法,拼写纠正和模糊搜索速度提高100万倍。
- NetSpell:.NET拼写检查器。
- LinSpell:快速拼写修正与近似字符串搜索。
敏感词过滤
- ToolGood.Words:一款高性能非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换等功能。
- ProfanityDetector:这是一个用于检测文本字符串中脏话的C#库。
- Censored:一个用于轻松检测和屏蔽关键词的.NET库。
神经网络
- NNCase:NNCase是一个为AI加速器设计的神经网络编译器。
- Keras.NET:Keras.NET是一个支持C#和F#的高级神经网络API,支持Python绑定,能够运行在TensorFlow、CNTK或Theano之上。
- NeuralNetwork.NET:NeuralNetwork.NET是一个基于.NET Standard 2.0的库,实现了具有可自定义层的顺序图和计算图神经网络,并用C#从零构建。
- SharpNEAT:SharpNEAT是用C#编写、面向.NET 9的完整NEAT实现。
- RNNSharp:RNNSharp是一个深度循环神经网络工具包,广泛应用于多种任务,如序列标记、序列对序列等。
- Neural Network:这是一个用C#编写的可配置神经网络。
- BlazePoseBarracuda:BlazePoseBarracuda是一款人类二维/三维姿态估计神经网络,配合单眼彩色相机工作。
- Seq2SeqSharp:Seq2SeqSharp是一个高性能、基于张量的深度神经网络框架。
- BrainSimII:用于通用人工智能研发的神经模拟器。
- SharpML Recurrent:基于RecurrentJs的神经网络库。
- NNSharp:一个用于运行预训练神经网络的轻量级软件包。
- WeaveAI:一个使用C#编写的用于神经网络的计算图框架。
- NeuralNetwork:一个基于.NET的人工神经网络实现。
深度学习
- ConvNetSharp:C#中的深度学习库。
- SiaNet:一个易于使用的C#深度学习库,支持CUDA/OpenCL。
- RLMatrix:RLMatrix为C#开发者提供了一个全面的强化学习框架。
- Keras#:Keras#旨在将Keras深度学习库移植到C#,支持TensorFlow和CNTK。
- MyCaffe:MyCaffe是对原生C++ CAFFE开源项目的完整C#重写。
- TorchSharp:TorchSharp是一个.NET库,它提供了对支持PyTorch的库的访问。
- TransformersSharp:用于C#的Hugging Face Transformers的小型封装器。
- Hype:Hype是一个概念验证深度学习库。
- DeepNet:适用于F#的深度学习库。
- YoloDeployCsharp:基于C#的YOLO系列深度学习模型部署平台。
- KAMONOHASHI:KAMONOHASHI是一个专为高效开发深度学习模型而设计的AI开发平台。
- Merkurius:.NET平台的可移植深度学习库实现。
- Partydonk:Partydonk是一个实验性的.NET语言和运行时分支项目,旨在为C#和.NET添加深度学习和科学计算所需的基础特性。
- RCNet:用于.NET的储层计算库。
模型推理
- OpenVINO.NET:高质量的OpenVINO工具包.NET封装。
- NcnnDotNet:用C++和C#编写的Ncnn封装程序,支持Windows、macOS、Linux、iOS和Android平台。
- StableDiffusion.NET:StableDiffusion.cpp的C#封装。
- Lobe.NET:用于在导出的Lobe模型上运行推理的.NET库。
推荐系统
- MyMediaLite:.NET推荐系统库。
- NReco Recommender:NReco Recommender是Apache Mahout协同过滤引擎的.NET移植版本。
语音识别
- Vosk:Vosk是一款离线开源语音识别工具包。
- Whisper.NET:OpenAI Whisper的.NET绑定。
- TTSController:一个统一使用各种文本转语音引擎的库。
- Vonage .NET:Vonage REST API客户端用于.NET,使用C#编写。
- Syn Speech:Syn Speech是一款灵活且与说话者无关的连续语音识别引擎,适用于Mono和.NET框架。
- KokoroSharp:KokoroSharp是一个功能齐全的Kokoro TTS推理引擎,完全使用C#和ONNX运行时构建。
- ElevateAI .NET SDK:ElevateAI提供用于语音转文字、语音互动的行为分析和情感分析的API。
- Phonix:一个用于.NET的开源语音库,没有任何依赖项。
- ManySpeech:ManySpeech是一个基于C#的语音处理套件。
- Hors:Hors是一个.NET Core库,用于识别自然俄语语音中的日期和时间。
- Deepgram .NET SDK:Deepgram的官方.NET SDK。
- VoiceNET.Library:VoiceNET库通过标签预测使创建语音命令控制功能变得简单快捷。
- ElBruno.VibeVoiceTTS:一个使用微软VibeVoice-Realtime-0.5B的.NET文本转语音库。
- ElevenLabs:.NET SDK,用于ElevenLabs的文字转语音、语音转文字、音乐生成、声音克隆、声音生成以及实时转录。
- ElBruno.QwenTTS:在本地用C#通过ONNX Runtime运行Qwen3-TTS文本转语音。
- ElBruno.Realtime:.NET的可插拔实时音频对话框架,遵循Microsoft.Extensions.AI模式。
- PiperSharp:piper1-gpl TTS应用的一个简单C#包装器。
语音合成
- Supertonic:Supertonic是一款速度极快的设备端多语言文本转语音系统,专为本地推理而设计,开销极低。
- Toolbelt.Blazor.SpeechSynthesis:这是一个用于Blazor应用程序的类库,用于提供语音合成API访问。
- SharpTalk:FonixTalk TTS引擎的.NET封装器。
- Edge TTS Sharp:Edge TTS Sharp是一个免费的C#库,调用Microsoft Edge Text to Speech接口生成高质量的语音音频。
- ElevenLabs DotNet:一个非官方的Eleven Labs语音合成RESTful客户端。
- Vernacula:Vernacula可以在你自己的计算机上将音频转换为准确的多说话人转录文本。
计算机视觉
- OpenCVSharp:.NET的OpenCV包装器。
- AForge.NET:AForge.NET是一个C#框架,专为计算机视觉和人工智能领域的开发人员和研究人员而设计。
- SharpCV:用于C#和F#的计算机视觉库,在.NET Standard中将OpenCV和NDArray组合在一起。
- Cognitive Vision Windows:适用于Microsoft计算机视觉API的Windows SDK,认知服务的一部分。
- YoloDotNet:YoloDotNet是一个模块化的轻量级C#库,用于.NET中的实时计算机视觉和基于YOLO的推理。
- YoloSharp:基于YOLO11和ONNX Runtime的高性能实时目标检测解决方案。
- Yolov8.Net:这是一个用于在ONNX Runtime使用Yolov5和Yolov8模型的.NET接口。
- Alturos.Yolo:一套最先进的C#实时对象检测系统。
- Yolov5Net:YOLOv5物体检测,支持C#、ML.NET、ONNX。
- YoloSharp:使用TorchSharp在C#中训练Yolo模型。
- Yolov7net:.NET 8的Yolo检测器。
- FastYolo:.NET 7的Yolo目标检测库。
- MediaPipe.NET:适用于Google MediaPipe的纯.NET绑定。
- Zack.OpenCVSharp.Ext:OpenCVSharp的一个扩展库,提供了ResourceTracker,可以简化Mat和其他非托管资源的管理。
- StableDiffusionSharp:在C#中使用Stable Diffusion。
- NiWrapper.Net:OpenNI 2.2.0.33和NiTE 2.2.0.11 .NET封装器(包括可再分发文件)。
- VL.OpenCV:OpenCVSharp的VL包装器。
- Genesis.CV:Genesis.CV是一个计算机视觉库。
- SharpSenses:使用RealSense SDK的更简单方法,自定义姿势、手势及更多功能。
- Motion Gestures C#:MotionGestureRecognizers是一个简单、多平台的手势库,适用于Leap Motion,它模仿了iOS的UIGestureRecognizer类。
- YoloSharpOnnx:一个高性能、内存可复用、跨平台、面向生产的C# YOLO推理库,基于OpenCV和ONNX Runtime。
- Florence2:一个轻量级、易于使用的C#库,提供对Microsoft Florence-2基础模型的访问,用于执行高级图像理解任务,包括添加字幕、OCR、对象检测和短语定位。
- YoloSharp:YoloSharp是一个基于ONNX Runtime的YOLO目标检测库,支持多种YOLO模型,包括YOLO26,提供了简洁易用的C# API。
- VisualIdentity:应用于工业物联网项目上基础视觉识别服务。
OCR
- Aspose OCR:Aspose OCR是一种高效、用户友好且经济高效的OCR API。
- Spire.OCR:Spire.OCR是一款专业的OCR库,可读取JPG、PNG、GIF、BMP和TIFF格式图像中的文本。
- IronOCR:IronOCR是领先的C# OCR库。
- Tesseract:Tesseract OCR的.NET包装器。
- TesseractOCR:Tesseract 5.5.0的.NET包装器。
- SimdPaddleOCR:纯C# PP-OCRv6推理库,多平台SIMD优化、较低内存占用、高正确率。
- Xamarin.Tesseract:Xamarin.Tesseract是Tesseract OCR库的封装器。
- PaddleSharp:百度Paddle推理库和PaddleOCR .NET/C#绑定。
- PaddleOCRApi:基于PaddleOCR深度封装的完全离线文字识别组件。
- PaddleOCRSharp:PaddleOCRSharp是一个.NET的OCR工具本地类库,可离线使用。
- WeChatOcr:微信OCR组件。
- PaddleOCR OpenVINO CSharp:基于OpenVINO C# API部署PaddleOCR模型。
- RapidOCRCSharp:RapidOCR是一款完全开源免费、支持离线快速部署的多平台多语言OCR工具。
- DocumentLab:光学字符识别、图像处理和智能数据提取。
- RapidOcrNet:跨平台OCR处理库,使用PaddleOCR ONNX模型,并基于RapidAI的RapidOCR原始代码。
- iText PDFOCR .NET:PDFOCR是iText的一个附加组件,用于识别和提取扫描文档和图像中的文本。
- RapidOCRSharpOnnx:一个高性能、跨平台的基于OpenCV和ONNX Runtime的PaddleOCR C#推理库。
- Tesseract.NET:Tesseract的.NET封装。
- SimdPaddleOCR:纯C# PP-OCRv6推理库,多平台SIMD优化、较低内存占用、高正确率。
人脸识别
- FaceONNX:FaceONNX是一个基于ONNX运行时的人脸识别和分析库。
- FaceRecognization:Arcsoft面部识别库的C#包装。
- Emgu CV:Emgu CV是OpenCV图像处理库的跨平台.NET封装器。
- FaceAiSharp:FaceAiSharp是一个.NET库,允许你处理与人脸相关的计算机视觉任务。
- Microsoft Face API:Microsoft Face API的Windows SDK。
- ViewFaceCore:C#超简单的离线人脸识别库。
- FaceRecognitionDotNet:适用于Windows、MacOS和Linux的世界上最简单的.NET人脸识别API。
- ArcFace.Net:虹软人脸识别.NET工具库。
- Facepp SDK:Face++人脸识别服务的C# SDK。
- Sacknet.KinectFacialRecognition:用于Kinect Windows 2 API的面部识别实现。
- CompreFace .NET SDK:CompreFace NET SDK让面部识别在你的应用中变得更加容易。
- SeetaFace6Sharp:一个基于SeetaFace6的.NET离线人脸识别解决方案。
生物识别
- WinBioNET:Windows生物识别框架的C#/NET托管封装器。
- BioStar2 Device SDK:BioStar2 Device SDK开发框架允许开发人员将Suprema生物识别设备和终端的核心功能与第三方软件无缝集成。
- GazeToolkit:GazeToolkit库,用于过滤和处理注视数据流、眼动分类以及.NET项目的数据验证。
- ZKTeco PullSDK Wrapper:ZKTeco的pullsdk和ZKFinger的封装器。
- SourceAFIS .NET:SourceAFIS的纯C#移植版本。
- Libfprint C#:Libfprint的C#封装库。
- WinBiometricDotNet:Windows生物识别框架.NET封装器。
遗传算法
- GeneticSharp:GeneticSharp是一个快速、可扩展、多平台且支持多线程的C#遗传算法库,它简化了使用遗传算法开发应用程序的过程。
- OpenGeneticAlgorithm.NET:OpenGA.NET是一个高性能、类型安全的遗传算法库。
- GASchedule.cs:使用遗传算法制定课程表。
- Evolutionary.Net:Evolutionary.Net是一个人工智能代码框架,它允许你使用简单的C#代码轻松编写遗传程序。
约束编程
- Zen:Zen是一个用于.NET的约束求解库。
- Decider:一个开源的.NET约束编程求解器。
- Cassowary.NET:Cassowary.NET是Cassowary约束求解工具包的.NET平台移植版本。
- Z3.Linq:Z3定理证明器的.NET 8.0 LINQ绑定。
概率编程
- Probabilistic C#:用于C#中贝叶斯建模和推断的单子概率编程框架。
逻辑编程
- Guan:Guan是一个通用的逻辑编程系统。
- uKanren.NET:.NET的MicroKanren逻辑编程DSL的本地实现。
模糊逻辑
- Fuzzy Logic Sharp:Fuzzy Logic Sharp是一个开源库,实现了一个简单易用的模糊逻辑系统。
数据科学
- Polars.NET:.NET高性能DataFrame引擎,由Rust和Apache Arrow提供支持。
- Deedle:Deedle是一个易于使用的库,用于数据和时间序列作以及科学编程。
- Kusto Loco:Kusto Loco是一组基于Kusto查询语言的库和应用程序。
- GenericTensor:GenericTensor是为C#完全实现的通用张量库。
- Tensor.NET:Tensor.NET是一个轻量级、高性能的张量库,它提供类似NumPy的操作,但采用.NET风格的接口。
- AiDotNet.Tensors:一个高性能的.NET张量库,SimdKernels.cs/SimdGemm.cs/SimdConvHelper.cs中有手写的AVX2/AVX-512 SIMD内核。
- NetFabric.Numerics.Tensors:一个适用于.NET的通用张量库。
- FeatherDotNet:.NET平台的Feather格式实现。
- DaxFormatter:DAX Formatter是一个.NET客户端库,用于调用远程服务格式化DAX表达式。
DataFrame
- Pandas.NET:Pandas移植C#和F#,数据分析工具,在DataFrame中处理多DIM数组。
- ParquetSharp.DataFrame:ParquetSharp.DataFrame是一个.NET库,用于使用ParquetSharp将Apache Parquet文件读写到.NET DataFrame中。
- DataFrame ML.NET:该库提供了一种使用ML.NET轻松操作数据的方法。
数学库
- MathUtilities:一些巧妙的数学和物理技巧。
- Math.NET Numerics:Math.NET Numerics是.NET和Mono的开源数值库。
- Mono.GameMath:Mono.GameMath是一个旨在为游戏开发高性能数学库的项目。
- Combinatorics:适用于Microsoft .NET的组合数学库。
- Math3D:Vim.Math3D是一个由VIM编写的便携、安全且高效的3D数学库,使用C#编写。
- FixedPointy:一个简单的C#定点数学库。
- SymbolicAlgebra:便携式计算机代数计算库,完全用C#编写。
- CsFastFloat:一个快速而准确的浮点数解析器。
- Sdcb.Arithmetic:Sdcb.Arithmetic是一个现代的.NET库,可以PInvoke调用gmp和mpfr,从而实现高性能和最佳的.NET便利性。
- FixedMath.Net:此库实现了Fix64,一种64位定点31.32数值类型及其超越运算。
- Soft Float Starter Pack:浮点数及其运算的软件实现。
- MKL.NET:一个简单的跨平台.NET API,适用于Intel MKL。
- SoftFloat:C#中32位浮点运算的实现。
- Dirichlet:Dirichlet是一个面向.NET的开源数论库。
- AutoDiff:一个提供中等速度、准确且自动微分(计算数学函数的导数/梯度)的库。
- FFTWSharp:FFTW的基本C#封装。
- FFTW.NET:C#/.NET的FFTW封装器。
- Rationals:为.NET实现任意精度的有理数运算。
- Curves:这是Philip J. Schneider的最小二乘法在C#中的实现。
- PsychroLib:PsychroLib是一个软件库,用于计算湿空气和干空气的湿空气性质。
- CSharpMath:CSharpMath是对出色的iosMath LaTeX引擎的C#移植版。
- Symbolism:在C#中实现代数表达式自动简化的库。
- BriefFiniteElement.Net:一个完全用C#编写的用于固体和结构静态和线性分析的有限元库。
- NumFlat:NumFlat是一个完全用C#编写的数值计算库。
- CSNumerics:CSNumerics是一个.NET Standard 1.0和2.0类库,包含用C#编写的各种数值算法。
- BoSSS:BoSSS是一个灵活的框架,用于基于不连续Galerkin方法的数值离散方案的开发、评估和应用。
- Compute.NET:.NET原生数值计算绑定。
- Numerics:Numerics是一个免费的开源数值计算库,由美国陆军工程兵团风险管理中心开源。
- AngouriMath:AngouriMath是一个开源的线性代数库。
- Math.NET LinqAlgebra:基于Linq表达式的计算机代数。
- Math.NET Iridium:Iridium是Math.NET的数值基础,旨在为科学数值计算提供常用的数学元素。
- Vortice.Mathematics:Vortice.Mathematics是一个高性能的跨平台.NET 8、.NET 9和.NET 10数学库。
- LitMath:.NET的AVX2和AVX512加速数学函数集合。
- BigDecimal:BigDecimal是一种任意精确的浮点数类型。
- Lockstep.Math:用于锁定步长游戏的确定性数学库。
- FixedMathSharp:一个用于.NET的确定性定点数学库。
- CSparse.NET:一个用于使用直接方法求解稀疏线性系统的简明库。
- Fractions:这个包提供了Fraction类型,用于表示有理数。
- Numbers:一个C#库,支持任意精度的二进制和十进制浮点数,以及具有任意精度组件的有理数。
- SharpMath:SharpMath是一个C#数学库,支持向量、矩阵、线性方程组、表达式解析。
- BallisticCalculator1:新版弹道计算器API,用于模拟大气层中的弹道轨迹。
- SharpMath2:用于C#的2D数学/几何碰撞库。
- FEALiTE2D:一个使用C#编写的快速可靠的二维框架、梁和桁架单元有限元分析库。
- Fixed Point Types:该库旨在为浮点数无法满足需求的场景提供定点数值类型。
- DecimalMath:为Decimal提供便携式数学支持。
- Deveel Math:用于在Mono/.NET框架下处理大数字和小数的库。
- Abacus:Abacus是一个零依赖的交叉精度三维数学库,适用于.NET、Mono和.NET Core。
- RationalNumerics:基于栈机的有理数运算.NET库。
- Int256:256位整数的高性能实现。
- Uncertainty:Uncertainty是一个C#库,它使用LINQ让开发者能够轻松表达概率计算,然后对这些计算进行推理。
- GameMath:GameMath是一个小型、免费的开源游戏数学库。
- Arithmetics:下一代算术实现,为.NET提供改进的浮点数类型,使用C#编写。
- BigFloat:一个基于C#自身任意精度整数类的C#任意精度小数库。
- IntXLib:IntX是一个用纯C# 2.0编写的任意精度整数库。
- Friflo.Vectorization:Friflo Vectorization是一个C#源代码生成器,用于将Intel和AMD x86-64处理器的惯用浮点运算向量化,并使用AVX指令集。
- MathCore:高级.NET数学库。
- LitMath:一个简单的C# 2D和3D数学库。
- StarMath:StarMath是一个用于.NET的静态数组数学库。
- DateMath:这是一个用于解析Elasticsearch中日期运算的.NET库。
- Fixed Point:为在线多人游戏和其他使用场景设计的确定性定点数学库。
- ILNumerics:.NET的数学库,支持N维数组、复数、线性代数、FFT、排序、单元格数组和逻辑数组,以及3D绘图类,帮助在所有支持.NET的平台上开发算法。
- FasterMath:这个库收集了一系列更快但近似的数学函数,利用了.NET中的硬件内置功能。
- Vorcyc.Mathematics:高性能.NET 10数学库。
- ChebyshevSharp:.NET的多维切比雪夫张量插值及解析导数。
- FEM:MSolve库,支持有限元的空间离散化方法。
- Nancy:Nancy是一个C#库,实现了用于最终伪周期分段仿射曲线的(min,+)和(max,+)操作符。
- Mathematics.NET:Mathematics.NET是一个C#类库,提供解决高级数学问题的工具。
- NLoptNet:这是一个围绕NLopt C库的C#包装器。
- BigInteger:一个C# BigInteger实现。
- NieMath:Nie.Math是一个用于游戏开发的数学库。
- CSIpopt:CSIpopt为Ipopt非线性优化器提供了一个简洁的C#接口。
- Math.Gmp.Native:GMP Native Interface .NET库通过P-Invoke和.NET类型向.NET公开了GNU MP库的所有功能。
- Octave.NET:Octave.NET是一个用于从.NET应用调用和控制Octave进程的跨平台封装库。
- MathExtensions:MathExtensions是一个.NET库,它提供了关于各种数学领域的简单而有用的扩展方法。
- FftFlat:该库旨在提供一个完全用纯C#编写的快速傅里叶变换(FFT)实现。
- Mpir.NET:Mpir.NET允许你从.NET语言中使用MPIR库。
矩阵
- MathSharp:MathSharp是一个用C#编写的向量和矩阵库。
- Computator.NET:Computator.NET是一款独特的开源数值软件,快速易用,功能上可与其他软件媲美。
- Meta.Numerics:Meta.Numerics是.NET平台上用于高级数值计算的库。
- LightweightMatrixCSharp:C#轻量级快速矩阵类。
- MatrixLibrary:一个用C#编写的矩阵库。
- GlmSharp:用于小型向量和矩阵的开源C#/.NET数学库。
- Open.Numeric.Primes:素数检测和发现的方法和扩展。
位运算
- Bits:Bits是一个小型.NET库,它提供了对所有.NET基本整数类型的各种位运算的实现。
绘图库
- OxyPlot:OxyPlot是一个跨平台的.NET绘图库。
- Microcharts:Microcharts是一个极其简单的图表库,适用于多种平台。
- LiveCharts:简单、灵活、交互式且功能强大的.NET图表、地图和仪表。
- LiveCharts2:简单、灵活、交互式且功能强大的.NET图表、地图和仪表。
- ScottPlot:ScottPlot是一个免费的开源.NET绘图库,可以轻松以交互方式显示大型数据集。
- Helix Toolkit:Helix Toolkit是.NET Framework的3D组件集合。
- GoDiagram:GoDiagram是一个用于创建交互式图表、图形和图表的.NET库。
- ChartJSCore:在.NET Core中实现Chart.js的使用。
- MatplotlibCS:这是一个用于在C#中使用Matplotlib Python图表库的小型库。
- VectSharp:VectSharp是一个用C#创建矢量图形的库。
- Core2D:Core2D是一个用于制作数据驱动二维图表的多平台应用程序。
- Plot.NET:用于ICSharpCore的plotly.js的.NET包装器。
- Matplotlib.Net:Matplotlib是Python绘图库的.NET封装。
- NPlot:NPlot是一个用于.NET的开源图表库。
- ConsolePlot:ConsolePlot是一个用于在控制台中创建可自定义折线图的.NET库。
- FluentMermaid:.NET API用于生成Mermaid语法的Markdown,然后可以基于强大的Razor模板堆栈用Mermaid.js渲染。
- HighchartsNET:Highcharts的.NET版本。
- Canvas:适用于Web和桌面应用的通用跨平台实时图表,内置平移和缩放支持。
- Plotly.Sharp:Plotly.Sharp提供了一个强类型绑定,用于使用Plotly生成嵌入式HTML。
- MatPlotLibNet:一个受Matplotlib启发的.NET 10/.NET 8绘图库。
- Mermaider:一个纯.NET的Mermaid解析器、布局引擎和渲染器,不需要JS运行时,支持AOT。
- QuickPlot:QuickPlot是一个用于.NET的高速绘图库,可以轻松互动显示高密度数据(上千万个点)。
- PLplotNet:.NET Standard 2.0的PLplot绑定。
- ThreeLib:用C#编写的.NET类库,用于创建兼容Three.js的对象。
- ECharts.Net:该类库包含Echarts2.0版本的所有基本类型。
Graphviz
- DotNetGraph:使用.NET/C#创建GraphViz DOT图。
- Graphviz.NetWrapper:用于构建图表、读取/写入dot文件、导出图像或以编程方式读取布局属性以进行自定义渲染的精简.NET Graphviz封装。
- Shields.GraphViz:Shields.GraphViz是GraphViz的.NET封装。
- CSDot:一个用来处理Graphviz使用的Dot语言的C#库。
- DotLang:DotLang为Graphviz DOT语言提供了一个全保真词法分析器、递归下降解析器和抽象语法树。
图形库
- Veldrid:Veldrid是一个跨平台、与图形API无关的.NET渲染和计算库。
- Silk.NET:Silk.NET是你的一站式高速.NET多媒体、图形和计算商店;提供与流行低级API的绑定,例如OpenGL、OpenCL、OpenAL、OpenXR、GLFW、SDL、Vulkan、Assimp、WebGPU和DirectX。
- OpenTK:Open Toolkit库是一个快速、低级的C#绑定库,适用于OpenGL、OpenGL ES、OpenAL和OpenCL。
- SkiaSharp:SkiaSharp是基于Google的Skia图形库的适用于.NET平台的跨平台2D图形API。
- ImageSharp:ImageSharp是一种新的、功能齐全、完全托管、跨平台的2D图形API。
- SharpGL:SharpGL包覆了所有现代OpenGL功能。
- OpenGL.Net:OpenGL.Net是一个全面的C#绑定工具,适用于OpenGL、OpenGL ES及相关API。
- Aspose.Drawing:Aspose.Drawing包可以直接替换项目中对System.Drawing.Common包的引用。
- Vortice.Windows:Vortice.Windows是一组Win32和UWP库,支持DXGI、WIC、DirectWrite、Direct2D、Direct3D9、Direct3D11、Direct3D12、XInput、XAudio2、X3DAudio、DirectInput、DirectStorage、DirectML、UIAnimation和DirectSound的绑定。
- CSharpGL:CSharpGL是一个纯C#的面向对象OpenGL包装器。
- OpenGlobe:OpenGlobe是一款虚拟地球仪的3D引擎。
- OpenGL4CSharp:C#的OpenGL 4绑定。
- GLFW.NET:一个完整的跨平台、托管式GLFW库封装,用于创建带有OpenGL上下文的原生窗口。
- TrippyGL:一个简单轻量但高度多功能的OpenGL图形库,基于Silk.NET。
- Zig OpenGL:基于OpenGL注册表的OpenGL绑定生成器。
- VulkanSharp:该项目为Vulkan API提供了.NET绑定。
- Vortice.Vulkan:Vortice.Vulkan是.NET 8和.NET 9的低级绑定。
- Vulkan.NET:该项目包含用于Evergine的Vulkan低级绑定。
- Vk:.NET的低级Vulkan绑定。
- VulkanCore:VulkanCore是一个薄的跨平台面向对象封装器,包裹在Vulkan C API之上。
- SharpVk:Vulkan API和SPIR-V的C#绑定。
- SharpVulkan:用于Vulkan图形API的C#绑定,Xenko游戏引擎使用。
- Vk.NET:.NET的自动生成低级Vulkan绑定。
- TerraFX.Interop.Vulkan:Vulkan的互操作绑定。
- XenoAtom.Graphics:XenoAtom.Graphics是一个由Vulkan提供支持的.NET低级图形库。
- Vulkan API:Vulkan API包含提供对Vulkan API的低级别和跨平台访问的.NET绑定。
- THREE:Three.js的C#版本,Three.js是一个非常强大、简单且实用的OpenGL图形库。
- SharpDX:SharpDX是一个开源项目,为所有Windows平台上的.NET提供完整的DirectX API,支持开发高性能游戏、2D和3D图形渲染以及实时音效应用。
- Vrmac:Vrmac是一个跨平台的.NET图形库。
- Zenith.NET:Zenith.NET是一个GPU抽象层,将DirectX 12、Metal和Vulkan统一到单一的.NET API下。
- SharpBgfx:Bgfx图形库的C#绑定。
- NGraphics:Guiraphics是一个跨平台的.NET矢量图形渲染库。
- PixelFarm:硬件和软件2D渲染库。
- VelloSharp:.NET绑定用于Vello,一个以GPU计算为中心的2D渲染器。
- Aardvark.Base:高性能的.NET基础架构,适用于视觉计算、实时图形和几何处理。
- D2DLib:一个用于通过Direct2D进行硬件加速、高性能、即时模式渲染的.NET库。
- WebGPU.NET:WebGPU.NET是一个轻量级的底层封装库,构建于Emscripten的WebGPU头文件之上。
- CSharpRenderer:基于C#/.NET DirectX11的图形框架,用于快速视觉特效和算法原型设计。
- Assimp.NET:用于Open Asset Import Library(Assimp)的C# .NET封装器。
- AssimpNet:AssimpNet是用于Open Asset Import Library的跨平台.NET封装库,这是一款3D模型导入导出库。
- TinyFFR:一个用于C#/.NET 9的微型固定功能渲染库。
- LilyPath:LilyPath是一个用于MonoGame和XNA的2D绘图库。
- SharpMetal:C#的Metal绑定。
- ShaderGen:用于从C#生成HLSL、GLSL和Metal着色器代码的概念验证库。
- HLSLInterpreter:一个用于在CPU上解释HLSL着色器代码的实验性库。
- Bliss:一个快速、跨平台的.NET 10渲染框架。
- CrossGraphics:CrossGraphics旨在为在运行.NET的各种平台上绘制图形提供一个简单的即时模式接口。
- Shapes:SixLabors.Shapes是一个新的跨平台二维多边形操作API。
- Rasterizr:Rasterizr是一个用C#编写的软件光栅化器。
- SharpGLTF:.NET Standard的glTF读取器和写入器。
- RichTextKit:RichTextKit是一个用于SkiaSharp的富文本布局、测量和渲染库。
- MSAGL:MSAGL是一个用于图形布局和查看的.NET库和工具。
- Blotch3D:一个高级的3D类库,只需几行C#代码即可为你提供实时3D图形。
- Prowl.Quill:一个简单但高性能的硬件加速矢量图形库,适用于Prowl游戏引擎生态系统。
- Bearded.Graphics:这是一个基于OpenTK的C# OpenGL图形库。
- Geometry:用于Blazor的高性能.NET 7图形库。
- BasicRender:BasicRender是一个图形库,可以轻松在控制台屏幕上显示图形。
- KGy SOFT Drawing:KGy SOFT Drawing是一个用于高级图像、图标和图形处理的库。
- FlysEngine:基于SharpDX/Direct2D的实时2D渲染工具。
- WebGL.NET:通过WebAssembly实现WebGL的.NET绑定。
- OpenGL.NET:Evergine使用的OpenGL底层绑定。
- QuickFont:一个用于OpenTK的现代OpenGL文本渲染库。
- GraphicsEngine:一个用C#编写的Windows控制台3D图形引擎。
- Voxel Engine:这是一个3D图形引擎,专注于在不牺牲动态几何的情况下尽可能快速地渲染体素。
- ImageMagitek:ImageMagitek是一个.NET库,用于复古电子游戏系统图形。
- VGltf:VGltf是一个库,可以简化在你的C#标准和Unity项目中导入和导出glTF 2.0资源的过程。
- Sokol CS:Sokol图形库的自动更新C#绑定。
- SLSharp:SL#是一个运行时IL到GLSL/HLSL的翻译引擎。
- SeeingSharp2:SeeingSharp是一个由Direct3D 11提供支持的C# 3D/2D渲染库。
- NOpenCL:NOpenCL是一个基于.NET的OpenCL库封装库。
- Cloo:Cloo OpenCL库。
- SharpDX Toolkit:SharpDX Toolkit是一个关于DirectX的高级API。
- Veldrid.SPIRV:Veldrid.SPIRV是Veldrid的一个扩展库,提供对所有Veldrid后端加载SPIR-V字节码的支持。
- Drawie:Drawie旨在提供一套模块,允许构建具有低级控制的GPU加速高级2D应用程序。
- Assimp.Net:用于Open Asset Import Library的C# .NET Core包装器。
- TerraFX.Interop.D3D12MemoryAllocator:D3D12MemoryAllocator的托管端口。
- Graf3d:Graf3d是一个用C#编写的简单3D图形渲染引擎。
- Nine.Graphics:Nine.Graphics是一个开源图形框架,用于构建游戏和应用程序,利用现代图形硬件。
- OpenCL.NET:这是一个针对.NET Core的OpenCL封装。
- Pie:跨平台图形工具包。
- NeoVeldrid:一个面向.NET的底层、高性能、跨平台图形库。
- Tao:Tao为.NET和Mono提供的OpenGL、OpenAL、GLU和FreeGlut绑定。
- Voltium:Voltium是一个纯用C#编写的DirectX 12 C# 3D渲染引擎,注重性能和易用性。
- HelixToolkit Nex:HelixToolkit Nex是HelixToolkit的下一代3D图形引擎。
- SharpShader:用C#编写着色器,然后将它们转译为HLSL或GLSL源代码。
- NanoFramework.Graphics:.NET NanoFramework图形和用户界面类库。
- ProGPU:ProGPU是一个高性能、GPU优先的.NET UI框架和合成底层架构,它基于Silk.NET和WebGPU构建。
- SeeSharp:SeeSharp是一个以灵活性为先的框架,用于快速构建渲染算法原型。
- ImageSharp.Drawing:ImageSharp.Drawing是一个基于ImageSharp构建的跨平台2D绘图库。
- Veldrith:Veldrith是一个高性能的跨平台.NET图形库,构建在现代低级API之上。
- OpenCL.NET:用于OpenCL的.NET封装器。
- Sekai:Sekai是一个完全抽象的图形框架,使用C#在.NET运行时环境下编写。
- SparseStrips:Vello Sparse Strips .NET绑定。
- SdfKit:用于将有符号距离函数(SDF)转换为三角网格和3D渲染的.NET库。
- Glfw.Net:Glfw.Net是一套GLFW的C#绑定。
- CsharpVoxReader:这是一个通用的C#读取器,用于读取MagicaVoxel的vox文件格式。
- GSharp:C#图形框架。
- GLFW3.NET:GLFW3为.NET自动生成的绑定。
FBX
GPU
- ILGPU:ILGPU是一个针对用基于.NET的语言编写的高性能GPU程序的JIT编译器。
- Campy:用于.NET语言中GP-GPU计算的.NET CIL编译器。
- CudaSharp:一个使C#能够在支持CUDA的GPU上运行的库。
- TensorRtSharp:TensorRtSharp是NVIDIA TensorRT的完整C#封装器,使.NET开发人员能够在不离开C#生态系统的情况下利用高性能GPU推理。
- VL.Fuse:一个用于在GPU上进行可视化编程的开源库,旨在实现快速工作流程和模块化方法,以加速图形、逻辑和计算。
- Amplifier.NET:Amplifier.NET是一个GPU计算库,让.NET开发者能够在Intel、NVIDIA和AMD硬件上利用并行处理的强大功能。
- ManagedCUDA:ManagedCUDA旨在将NVIDIA的CUDA轻松集成到用C#、Visual Basic或任何其他.NET语言编写的.NET应用程序中。
- Hybridizer:Hybridizer是一款面向软件开发人员的生产力工具,旨在帮助启用计算加速器。
- WGPU.NET:WGPU.NET是一个库,它为WGPU Native提供跨平台的原始绑定和可选的包装器。
- ArrayFire .NET:ArrayFire是一个高性能的并行计算库,具有易于使用的API。
- CUDAfy.NET:CUDAfy .NET允许完全从.NET轻松开发高性能GPGPU应用程序。
- SharpGPU:基于Metal/Vulkan/DirectX12后端的现代GPU硬件抽象层。
- SpawnDev.ILGPU:仅需一套代码库,即可在WebGPU、WebGL、Wasm、CUDA、OpenCL和CPU上运行ILGPU C#内核。
- DotCompute:.NET 10的高性能计算框架。
- BAVCL:.NET的硬件加速向量计算库,包含提升使用体验的改进和面向数据科学、图形处理及通用GPU计算的功能。
- Lazulite:Lazulite是一个基于ILGPU的GPU加速库,它负责自动缓冲区池化和延迟内核初始化。
- WebGPUSharp:WebGPU原生绑定,并在上面提供一个安全的C#包装API,模仿浏览器中的JavaScript API。
- Forme:Forme直接在GPU上根据二次贝塞尔曲线字形轮廓数据渲染文本,无需预先计算纹理、距离场或栅格化图集。
几何学
- Clipper2:Clipper2库可以对简单和复杂的多边形执行交集、并集、差集和异或布尔运算。
- ShapeKernel:基于PicoGK的复杂计算几何构建框架。
- PicoGK:PicoGK是一款为计算工程量身定制的紧凑型几何内核。
- Geometry3Sharp:用于2D/3D几何计算、网格算法等的C#库。
- Math.NET Spatial:Math.NET Spatial是一个面向.NET、Silverlight和Mono的开源几何库。
- Spatial Slur:Spatial Slur是一个开源的几何数据结构和算法库,旨在促进新型计算设计方法的开发。
- GeometRi.CSharp:.NET简洁轻量级计算几何库。
- G-Shark:G-Shark是一个免费开源的几何库,专为建筑、工程和施工行业的计算设计师和软件开发人员设计。
- csDelaunay:一个提供Delaunay三角剖分和Lloyd松弛的.NET库。
- Triangle.NET:Triangle.NET可生成二维Delaunay三角剖分以及点集或平面直线图的高质量网格。
- Poly2tri CS:Poly2tri C#移植。
- Poly2Tri:Poly2tri的C#版本的一个分支。
- Delaunator C#:用C#实现的二维点快速Delaunay三角剖分。
- CGALDotNet:CGAL的C#包装器。
- MIConvexHull:一个用于二维、三维及更高维度的.NET快速凸包库。
- RobustGeometry.NET:RobustGeometry.NET是一个计算几何软件项目。
- Sylves:Sylves是一个C#库,可以帮助你处理2D和3D网格。
- Plankton:Plankton是一个灵活且高效的处理N边形网格的库。
- MiniBall:一个用于计算点集的最小球(又称最小圆、最小球、最小包围球等)的C++和Java库。
- Hypergraph:Hypergraph是一个完整的几何研究库,它实现了各种几何算法,并将CAD软件包Rhino3d中的几何图形转换为用于建筑设计自动化和分析的格式。
- Earclipper:Earclipper是一个精确的三角剖分库,用于对任意凸/非凸多边形进行三角剖分。
- Net3dBool:Java j3dbool库移植到C#的版本。
- Clipper:Clipper是一款2D多边形裁剪器,提供多边形布尔运算,交集、连接、差集、异或。
- LongLiveTheSquare:一种在R²空间中寻找任意方向最小边界框的算法。
- Csg:.NET的Solid建模库。
- VoronatorSharp:VoronatorSharp是一个用C#编写的库,用于计算Voronoi图。
- Lattice Library:一个用于使用PicoGK和LEAP71 ShapeKernel创建晶格的丰富库。
- Cutear:Mapbox Earcut多边形三角剖分库的高性能、零分配C#移植版。
- Simplify .NET:高性能.NET折线简化库。
- TVGL:镶嵌和体素化几何库。
- Plato.Geometry:Plato.Geometry是一个C#几何库,其核心是一个多语言几何内核。
- Poly Nest:一个用于嵌套和打包任意多边形的.NET类库。
- PolygonClipper:SixLabors.PolygonClipper提供高性能的C#多边形裁剪和描边功能。
- CGAL StraightSkeleton Wrapper:用于使用CGAL在C#中计算直边骨架的C#封装。
- Gmsh.Net:Gmsh.net是一个基于Gmsh的C#包装器。
- TetRhino:TetRhino是一个基于.NET的封装库,用于封装知名且功能强大的TetGen网格四面体化程序。
- HexGrid:HexGrid是一个旨在简化六边形网格几何计算的库。
- CoordConvert:空间坐标、经纬度坐标的七参数、四参数转换以及高斯投影正反算。
工具库
- Masuit.Tools:友好的C#.NET万能工具库。
- Humanizer:Humanizer满足你对操作和显示字符串、枚举、日期、时间、时间跨度、数字和数量的所有.NET需求。
- Common.Utility:各种C#辅助类。
- Fork:Fork是封装整合各种轮子的一个工具库项目。
- MyToolkit:MyToolkit是一套.NET库,其中包含大量适用于各种.NET平台的实用类。
- Sikiro.Tookits:Sikiro.Tookits是一个基础且常用的工具库。
- LeagueSharp.Common:LeagueSharp平台通用库是所有程序集的主要支持库。
- PeanutButter:PeanutButter是一个项目集合,提供了一些经常需要重用的实用功能。
- Easytool:Easytool是一个功能丰富且易用的.NET工具库,旨在帮助开发者快速、便捷地完成各类开发任务。
- ECommon:一个通用的C#语言基础结构库。
- .NET Box Framework:.NET Core扩展和辅助NuGet包。
- DNC-DShop.Common:DShop项目的通用库。
- Ardalis.Extensions:一些有用的C#扩展方法。
- C# Utils:比较全面的C#帮助类。
- CalbucciLib.ExtensionsGalore:ExtensionsGalore是一个扩展库,它扩展了.NET的许多常用类型和类,从而可以快速便捷地访问常见的Web和移动开发场景。
- .NEXT:.NEXT是一套强大的库,旨在提升开发效率并通过独特功能扩展.NET API。
- NewLife:NewLife框架是一个全面的.NET组件生态系统,它为构建可扩展的应用程序提供了高性能的基础设施。
- Z.ExtensionMethods:通过超过1000种扩展方法增强.NET Framework和.NET Core。
- WebAPIContrib:WebAPIContrib是一个开源项目集合,旨在帮助你改进ASP.NET Web API的使用。
- Modern:Modern是一套现代.NET工具,用于快速高效地开发常见的后端任务。
- TechnitiumLibrary:一个用于.NET应用程序的库。
- FSLib.Extension:FSLib.Extension库是一个用于.NET的扩展函数库。
- MADE.NET:MADE.NET是一套基于样板代码、可重用组件、服务、扩展和辅助工具的库。
- Wangkanai:Wangkanai是一个由内部逐步开发的ASP.NET核心库集合。
- Craig’s Utility Library:一套庞大的实用工具类。
- ASP.NET Core Utility:此解决方案为ASP.NET Core项目添加了一些实用功能。
- SimpleHelpers.Net:适用于.NET的微型库,安全易用。
- CodeJam:CodeJam是一套方便的可重用.NET组件,你可以将自己喜欢的辅助方法和类从一个项目复制粘贴到另一个项目,从而简化你的日常工作并节省时间。
- StackExchange.Utils:Stack Exchange实用程序包。
- HigLabo:HigLabo库提供AI客户端、对象映射器等库。
- DamienGKit:来自DamienG的实用工具类和辅助类。
- Westwind.Utilities:一个用于.NET开发的通用工具和辅助库。
- TinyHelpers:一组.NET辅助方法和类。
- NStack:NStack包含基于现代C#和.NET语言的新.NET API。
- Easy.Common:一套在Easy.*项目中使用的实用工具和辅助工具。
- Senparc.CO2NET:Senparc.CO2NET是一个通用的基础扩展库,支持.NET Framework和.NET Core,包括日常开发所需的基本辅助类。
- Logos.Utility:由Logos Bible Software创建的C#/.NET实用程序代码。
- Meziantou.Framework:
- Magnum:Magnum是一套包含多种工具的集合,可帮助你更高效地工作。
- Swan:Swan是一组多年来编写和演进的类和扩展方法集合。
- WestwindToolkit:Westwind Toolkit是一组通用和Web实用类,以易于使用的包形式提供。
- Elect:.NET Core的实用工具、最佳实践和流式方法集合。
- ECSharp:ECSharp代码库包含多个用于增强.NET和C#开发的工具。
- Squared.Util:各种.NET实用函数和类型。
- ByndyuSoft.Dotnet.Infrastructure:常规.NET项目的基础设施。
- .NET Extension:此仓库包含一套库,提供创建生产就绪应用程序时通常所需的功能。
- DNTCommon.Web.Core:DNTCommon.Web.Core为ASP.NET Core应用程序提供常见场景的解决方案。
- Sharpify:一套高性能的C#语言扩展,完全兼容NativeAOT。
- Business Logic Toolkit:Business Logic Toolkit是一套用于简化.NET应用程序开发的组件。
- WebAPIContrib.Core:WebAPIContrib.Core是一系列开源项目、附加组件和扩展,用于帮助提升你在ASP.NET Core和ASP.NET Core MVC开发中的工作效率。
- TomsToolbox:一套核心功能和类,帮助简化日常的.NET开发任务。
- SharpHoundCommon:SharpHound使用的公共库。
- ZibStack.NET:一套用于处理常见应用程序问题的.NET源代码生成器和实用工具集,包括日志记录、跟踪、DTO、CRUD API、校验、UI元数据等等。
- Dos.Common:常用开发类库,提高开发效率。
- AutomationCommonToolsCodes:C#开发的工业自动化控制类。
- HelpMate.Core:一个用于编写.NET Core应用程序的小型辅助工具。
- ToolBox:ToolBox的创建旨在简化和自动化与.NET控制台相关的任务。
- C# Extensions:一系列实用的C#扩展方法。
- Bearded.Utilities:通用的C#实用程序库,包含各种有用的类型和算法。
- Baseline:.NET开发通用实用程序和扩展方法的集合。
- HeroicFramework:Heroic Framework包含实用程序和应用程序框架基础架构,可简化.NET应用程序开发。
- MVC .Utilities:这是一批用于简化ASP.NET MVC开发的实用类。
- DotNetTips.Utility.Core:适用于.NET Core和.NET Standard通用工具库。
- MedallionUtilities:一组包含各种常用实用函数的小型.NET库。
- Tact.NET:一套巧妙的.NET开发实用工具集。
- Menees Libraries:Menees所有实用程序中使用的.NET库。
- Cadenza:.NET的实用工具类型和扩展方法。
- .NET Utility:.NET支持库及其实用方法。
- Bardock.Utils:一套用于.NET Framework的实用程序。
- CommonLib:一个包含实用类和方法的.NET库。
- WeihanLi.Common:WeihanLi.Common捆绑了一套可用于生产环境的辅助函数、扩展和中间件,以简化.NET应用程序开发。
- Akka.NET Helpers:Akka.NET辅助类,用于满足常见的生产需求。
- Farseer.Net:为.NET Core语言的常用组件提供一致的标准用法。
- Firely .NET Common:Firely .NET SDK之间共享的代码。
- Dotmore:.NET核心库缺少一些非常实用的常用功能,Dotmore可以为你提供这些功能。
- WLib:WLib是一组针对C#.NET和ArcGIS Engine开发常用代码进行封装的基础库和控件库。
- XCLNetTools:这是一个.NET通用类库DLL。
- Yuhan Commons:.NET通用代码库。
- Qoollo Turbo:一系列有用的.NET应用程序工具类。
- ClownFish:ClownFish是一个NET工具类库。
- Walterlv.Packages:Walterlv.Packages是一系列工具库。
- System.Extension.Core:System.Extension.Core是一个NET Standard 2.0、NET Standard 2.1的基础类库。
- Sixnet.Web:基于Sixnet开发框架的ASP.NET Core开发工具库。
- Tools:C#工具箱,提供Socket、Redis、ActiveMQ、数据库访问等技术的封装实现。
- XiaoFeng:C#公用类库。
- Cyjb:提供基础的功能扩展,基于.NET 6。
- SharpUtils:C#的各种工具和技巧。
- MASA.Utils:MASA.Utils是一个MASA工具库,被MASA Stack和MASA Labs等项目使用。
- BoC:.NET公共精选类。
- GodotUtils:一个不断扩展的Godot C#工具库。
- Microsoft Enterprise Library:Microsoft Enterprise Library是一组可重用的软件组件,用于解决常见的横切关注点。
- KGySoft.CoreLibraries:KGy SOFT CoreLibraries提供高性能且方便的通用库。
- MonoMod.Common:MonoMod及其他.NET模组库常用的代码。
- Talk:公共类库、用于快速开发。
- Bing:Bing是基于.NET Framework 4.5的框架,旨在提升团队的开发输出能力,由常用公共操作类、分层架构基类、第三方组件封装、第三方业务接口封装等组成。
- Bing.Utils:Bing.Utils是一个基于.NET Core平台下的工具库。
- BytecodeApi:BytecodeApi实现了用于通用目的的类和扩展。
- Cadru:Cadru是一系列NuGet包,包含用于.NET核心框架的新API和扩展,以帮助完善你的开发者工具箱。
- JCE.Utils:JCE.Utils是基于.NET Framework 4.5的工具库,旨在提升团队的开发输出能力。
- NLight:.NET项目的工具箱。
- Spargine:来自dotNetTips.com和David McCarter的开源.NET程序集。
- FluentSharp:FluentSharp是一系列开源.NET API,可显著简化.NET Framework API的使用。
- Xmtool:Xmtool是一个基于.NET的常用功能集成工具类库。
- OSS.Common:OSS基础类库,主要涉及基础实体、加密算法、XML序列化、以及其他扩展方法等。
- Platform.NET:一个适用于C#和.NET的跨平台实用类和扩展库。
- UtilsSharp.Standard:.NET Core公共工具类。
- Common.Utility:C#通用工具库。
- .NET Helper:.NET工具类库。
- Dppt:一个针对.NET Core各种技术点的工具库。
- MyHelper:C# Web开发通用类。
- TechBuddy.Extensions:为ASP.NET Core应用提供扩展库。
- Byndyusoft.Dotnet.Core.Infrastructure:.NET项目的基础设施。
- Riganti.Utils.Infrastructure:Riganti.Utils.Infrastructure是常见企业架构设计模式的实现,此库可用作你应用程序中业务层的基础。
- OpenSourceToolkit.NET:这套工具包提供可重用的模块化组件,涵盖文本处理、安全、网络、硬件测试等领域。
- Minimod:Minimod是一个包含特定可重用C#代码片段的单文件分发包。
- Sitecore.Mvc.Contrib:该项目扩展了Sitecore MVC的基本功能,提供了一组在使用Sitecore的MVC范式时可能需要的通用类和辅助工具。
- Ion:C#核心工具库。
- Handlebars.Net.Helpers:可用于Handlebars.Net的辅助函数。
- DotNetCodes:.NET开发代码集合。
- BIMFace.SDK:BIMFace.SDK是基于.NET Standard技术封装的用于BIMFACE二次开发的通用类库。
- DotNetCommon:.NET Core常用功能的工具库。
- MtTools:MtTools为C#基础类库,无任何第三方依赖。
- NKnife:NKnife是一个基于.NET的综合开发库。
- Silkier:Silkier是一个常用扩展集合。
- Zongsoft.CoreLibrary:Zongsoft开发框架核心类库。
- HelperSharp:一组用于C#编程的辅助工具和扩展。
- NcfPackageSources:NcfPackageSources为NCF模板官方包的核心基础库源码。
- MiscUtil:C#中的各种实用类集合。
- Helpers.Net:一组辅助方法,使你的项目编码更容易。
- EnterpriseLibrary.NetCore:EnterpriseLibrary.NetCore是一个可重用的软件组件集合,旨在帮助软件开发人员处理常见的企业级开发跨领域问题。
- OSS.Tools:OSS的辅助类库。
- LoycCore:Loyc Core项目是一套通用的.NET库。
- CoreLibrary:.NET NanoFramework基础类库。
- AppBase:AppBase是一套专为.NET应用程序设计的库。
- Lib.Web.Mvc:Lib.Web.Mvc是一个库,其中包含一些ASP.NET MVC的辅助类。
- LibPalaso:Palaso是一个共享库集合,用于SIL .NET应用程序。
- FaithlifeUtility:Faithlife使用的常见.NET实用程序代码。
- DotNetTips.Spargine:.NET 8的Spargine库。
- Svelto.Common:Svelto仓库之间共享的代码。
- Xfrogcn.AspNetCore.Extensions:ASP.NET Core扩展库。
- Excessives:Excessives是一个实用工具库,旨在通过提供强大的工具让你的C#开发生活更轻松。
- NIC.NET:NIC.NET是一套开源可重用组件。
- Skylark:Skylark是一套工具和资源的集合,可以帮助开发.NET项目。
- Base:Base是一个公共程序,可在开发各种C#项目时作为参考,以节省开发时间。
- C# Libs:一个通用的C#库集合。
- Ark.Tools:这是由Ark开发和维护的一套核心库。
- Odachi:.NET Core的各种扩展集合。
- Lidgren.Core:适用于几乎所有项目的各种核心功能。
- NanoByte.Common:NanoByte.Common提供各种实用类和数据结构。
- WeihanLi.Web.Extensions:一套精心挑选的ASP.NET Core应用程序实用构建模块。
- DotNetClasses:适用于.NET和.NET Framework生成器的GeneXus标准类。
- FreeKit:FreeKit为.NET Core提供了更多的扩展实现。
- Lombiq Helpful Libraries:Orchard核心库/Orchard 1.x模块,其中包含在Orchard开发过程中可能用到的库。
- NStandard:.NET系统库扩展。
- Allegro.Extensions:Allegro.Extensions包含可以在Allegro服务之间共享的实用程序包。
- Lib12:Lib12是一个通用的辅助工具和扩展库,适用于任何.NET项目。
- Trivial:Trivial库包含很多实用工具、模型和组件,可以帮助你专注于项目的业务逻辑。
- Signum Extensions:一组补充Signum框架的模块,授权、图表、控制面板、邮件、流程、计划任务、离线、用户查询。
- TheHelperTrinity:The Helper Trinity是一套适用于大多数.NET应用的辅助类。
- Thinktecture.Abstractions:为常用的.NET类型设计接口,以便扩展或改变标准行为,并提高测试性。
- CrispyWaffle:.NET项目工具包。
- PowerCSharp:PowerCSharp是一个功能全面的扩展方法、实用程序和辅助类库,旨在提升你的C#开发体验。
- SD.Toolkits:通用组件/Excel读写/Redis访问/递归/SkiaSharp/ASP.NET Core扩展/EF Core扩展/CoreWCF扩展/gRPC扩展/Mapper工具/JSON工具/SQL工具。
- ECNG:ECNG是一个全面的系统类集合,专为在StockSharp平台下开发连接器而设计。
- Atom Common:Atom的通用依赖库。
- Jenius Apps Common:一些用于构建应用的常用组件库。
- Orchard Core Extensions:Lombiq所有开源Orchard Core扩展的捆绑包。
- Dex Common:一套用于简化微服务开发的C#库,审计、缓存、发件箱、CAP、MassTransit、幂等性、规范、安全以及其他实用工具。
- Whipstaff:Whipstaff是一个包含多个项目的.NET/C#库、UI集成、开发者工具和示例应用程序的集合。
- Cuemon:Cuemon .NET旨在与Microsoft .NET平台兼容并为其提供补充。
- ATC:常用的C#扩展、辅助函数和基本类型。
- CrestApps.OrchardCore:CrestApps.OrchardCore是一组模块和扩展,扩展了Orchard Core框架的能力,加速了现代企业级应用的开发。
- NexusLabs.Framework:NexusLabs.Framework是一个针对.NET开发者的综合性工具库。
- OwlCore:OwlCore是一个面向.NET开发者的综合性实用工具集。
- LuYao .NET:一个高质量、易用的.NET工具库,提供丰富的通用工具类和扩展方法。
- BigCookieKit:BigCookieKit提供常用的.NET工具类。
- Dorado:.NET开发工具包,零依赖。
- CodeArts:CodeArts是一套简单、高效的轻量级框架。
- Saritasa Tools:Saritasa的基础设施组件和开发工具。
- JadeFramework:一些常用的辅助类和扩展方法包。
- Simplify:Simplify是一套开源的轻量级.NET库,为你的应用程序提供基础设施。
- Nextended:一套由18个.NET库组成的套件,扩展方法、自定义类型、缓存、EF Core、ASP.NET Core响应过滤、源代码生成以及.NET Aspire托管集成。
- Westwind.AspNetCore:为ASP.NET Core提供实用辅助函数、格式化程序和扩展的实用程序库。
- April.Util:适用于.NET Core通用公共类库集合。
- Dinheiro:Dinheiro是一套方便的电子商务助手,供与第三方服务集成的开发人员使用。
- REST API Helpers:一系列用于ASP.NET MVC的扩展,可帮助实现REST API。
- Framework Class Library Extension:Framework Class Library项目包含一些高度可重用的类。
- Lanymy.NET:Lanymy.NET是.NET Standard 2.1、.NET 8的通用扩展辅助库。
- CSharp Helper Classes:C#工具库集合。
- BuildIt:一系列实用方法和类,旨在简化跨平台开发。
- Cauldron:C#工具包合集。
- Drastic.Tools:Drastic.Tools是一系列用于辅助应用开发的工具和库的集合。
- Swifter.Core:一个高效可靠的通用库。
- Net.CommonLib:Net.CommonLib项目是积累下的包括各种功能的第二次高级封装的类库。
- Carbon:Carbon包含许多实用库,可解决基础设施、设计模式、封装、易用性、即插即用、标准化等方面的诸多问题。
ORM
- EF Core:EF Core是.NET的现代对象数据库映射器,微软开源。
- Dapper:Dapper是一个简单的.NET对象映射器,由Stack Overflow开源。
- SqlSugar:SqlSugar是.NET开源ORM框架,由果糖大数据技术团队维护和更新,最易于使用的开箱即用的ORM。
- FreeSql:FreeSql是一个强大的O/RM组件,支持.NET Core 2.1+、.NET Framework 4.0+、Xamarin和AOT。
- LINQ2DB:LINQ2DB是最快的LINQ数据库访问库,在你的POCO和数据库之间提供一个简单、轻便、快速且类型安全的层。
- NHibernate:NHibernate是一款成熟的开源.NET框架对象关系映射器。
- PetaPoco:PetaPoco是一款小型、快速、易于使用的微型ORM,适用于.NET和Mono。
- RepoDB:RepoDB是一个开源.NET ORM库,它弥补了微型ORM和全ORM之间的差距。
- Chloe:Chloe是一个轻量级的对象/关系映射(ORM)库。
- Massive:Massive是一个基于Expando或dynamic类型的小型MicroORM,让你几乎毫不费力地操作数据库。
- Simple.Data:用C#编写的轻量级、动态数据访问.NET组件。
- SmartSql:SmartSql借鉴了MyBatis的思想,使用XML来管理SQL。
- Insight.Database:Insight.Database是一个快速、轻量级的.NET微对象映射。
- LimeBean:受RedBeanPHP启发的.NET混合ORM。
- NPoco:简单的MicroORM,将查询结果映射到POCO对象。
- SqlFu:SqlFu是适用于.NET Core 3的灵活数据映射器。
- FastCrud:为强类型用户提供快速的.NET ORM。
- Tortuga Chain:适用于.NET的Fluent ORM。
- TinyORM:简单、快速、安全的.NET微型ORM。
- ORMi:ORMi是一个非常简单的轻量级ORM。
- CYQ.Data:CYQ.Data是一款高性能且强大的ORM。
- Bitter.Core:Bitter.Core是一个高性能且易于使用的.NET Core ORM框架。
- SubSonic:SubSonic是一个流行、代码优先的.NET ORM框架,通过模板生成数据访问代码。
- NReco.Data:轻量级高性能数据访问组件。
- Friflo.Json.Fliox:一个面向.NET的客户端/服务器ORM,专注于SQL和NoSQL数据库,重点关注Web应用和性能。
- Venflow:Venflow是一个全新的ORM,从零开始编写。
- Shaolinq:Shaolinq是一个强大的ORM和Linq C#和.NET提供商。
- HiSql:新一代无实体ORM框架。
- Mighty:一个新的、小型、动态的微型ORM系统。
- LLBLGen:LLBLGen是.NET领先的实体建模解决方案。
- DapperPoco:基于Dapper的轻量级、高性能、简单、灵活ORM框架。
- Riz.XFramework:Riz.XFramework是一款基于.NET的轻量级性能ORM框架。
- ActiveRecord:Castle ActiveRecord项目是ActiveRecord模式在.NET上的实现。
- ServiceStack.OrmLite:适用于.NET的快速、简单、类型化ORM。
- Norm.net:Norm.net是一款创新且高性能的数据库访问工具,适用于.NET Standard 2.1及更高版本。
- Glass.Mapper:Glass映射框架的第5版,适用于Sitecore的最佳ORM。
- DbExtensions:DbExtensions是一个数据访问框架,重点关注查询组合、粒度和代码美观。
- Dos.ORM:Dos.ORM是一个上手简单、轻量级、高性能的ORM。
- EntityWorker.Core:EntityWorker是一个ORM,它使.NET开发人员能够使用对象处理关系数据。
- MicroLite:MicroLite是一个.NET 4.5库,为Microsoft .NET框架提供了一个小型轻量级ORM。
- SimpleStack.Orm:SimpleStack.Orm是基于优秀的Dapper项目构建的一个层,它能够根据Lambda表达式生成SQL查询。
- Restful.Data:Restful.Data是一套通用的轻量级数据持久层组件。
- DbEntry:DbEntry.Net是一个轻量级、高性能的.NET Core 2.0 ORM组件。
- Dashing:Dashing是一个基于Dapper构建的简单易用的迷你ORM。
- Catnap:Catnap是一个适用于.NET的轻量级ORM框架。
- CodexMicroORM:CodexMicroORM是Entity Framework等ORM框架的替代方案,它能以最小的代价为现有的CLR对象提供数据库映射。
- DbConnector:DbConnector是一个面向.NET的高性能ORM库。
- Moranbernate:Moranbernate是一个轻量级、高性能、高吞吐量的.NET应用程序ORM,它允许大规模应用程序进行简单而强大的数据访问。
- ALinq:ALinq是一个支持Linq的ORM。
- CoolStorage:CoolStorage是一个跨平台的.NET ORM库。
- SqlBatis:一款高性能的微型ORM,支持SQL Server、MySQL、SQLite等。
- Breezy:Breezy是一个轻量级的对象关系映射库。
- MapDataReader:将DataReader超快速映射到强类型对象。
- Highway.Data:Highway.Data是一组NuGet包,它为当今市场上的各种ORM提供了一个可测试、干净、可重用的抽象层。
- Griffin.Data:.NET应用程序的读写两端的数据层。
- DataObjects.Net:DataObjects.Net是一个用于Microsoft .NET的持久化和对象关系映射框架。
- SqlMarshal:支持NativeAOT的迷你ORM,关注可空性检查。
- VITA:VITA是一个功能齐全的.NET ORM框架。
- Elephant:持久层库,提供作为可组合元素的常见数据结构,以抽象任何存储引擎,包括SQL数据库。
- Sheng.ADO.NET.Plus:增强并提供原生ADO.NET的辅助类,以提供ORM操作的便利,在从数据库读取数据时,动态映射到内存中的DataSet、DataTable和DataRow。
- MyStaging:MyStaging是一款基于.NET Core平台的ORM中间件。
- Nanorm:一个用于ADO.NET的微型数据访问辅助库。
- Tortuga.Anchor:适用于.NET的数据建模库。
- Trolley:Trolley是一个轻量级高性能的.NET ORM框架。
- XPO:XPO是一款ORM工具,可以处理数据库创建和对象持久化的各个方面。
- SqlRepo:SqlRepo是一个.NET库,用于通过Lambda表达式构建SQL语句并将结果映射到对象。
- Easy4NET:Easy4NET是一个轻量级ORM框架。
- Nemo:.NET企业级微型ORM。
- ToolGood.ReadyGo:ToolGood.ReadyGo是一款轻量级ORM,基于NPOCO核心修改。
- Iridium:Iridium是一个.NET ORM,可以在任何.NET平台上使用,包括Linux和OSX上的Xamarin和.NET Core。
持久层库
- Mini SQL Query:适用于任何.NET数据库提供程序的极简SQL查询工具。
- Laraue.EfCoreTriggers:EfCoreTriggers是一个用于使用EFCore模型构建器编写原生SQL触发器的库。
- PL/.NET:使用C#和F#构建PostgreSQL函数、过程和触发器。
- DbUtility:DataPithy是一款轻量级的数据库访问工具。
- GraphDiff:GraphDiff是Entity Framework Code First的DbContext扩展方法,它允许你将整个分离的模型/实体保存到数据库中,而无需编写相应的代码。
- SqlBulkTools:适用于SQL Server和Azure SQL数据库的高性能C#批量操作库。
- URF.Core:工作单位与存储库框架。
- EntityFrameworkCore.SqlServer.SimpleBulks:一个非常简单的.NET Core库,可以使用SqlBulkCopy类将内存中的大量记录同步到数据库中。
- QueryKit:QueryKit是一个.NET库,它提供流式直观的语法,方便用户进行筛选和排序,从而简化数据查询。
- FlexLabs.Upsert:FlexLabs.Upsert是一个库,为EF的常用数据库提供商提供UPSERT功能,并使用它们各自的原生SQL语法。
- Weasel:Weasel是一个用于Postgresql和Sql Server底层数据库开发的库。
- SQL Management Objects:SQL Management Objects提供对象和API,用于发现、修改和编写SQL Server实体脚本。
- SQL LocalDB Wrapper:SQL LocalDB Wrapper是一个.NET库,通过.NET API从托管代码与Microsoft SQL Server LocalDB实例API进行交互。
- YeSQL.NET:YeSQL.NET是一个类库,用于从.sql文件加载SQL语句,而不是在C#源文件中编写SQL代码。
- PostgreSQLCopyHelper:PostgreSQLCopyHelper是一个用于高效批量插入PostgreSQL数据库的库。
- DeclarativeSql:该库提供基于属性的表映射和简单的数据库访问。
- Bouyei.DbFactory:.NET统一数据库访问接口库。
- Population.NET:Population.NET是一个.NET库,旨在优化从服务器检索数据,从而最大限度地提高客户端API调用时的性能。
- DBHelpers:DBHelpers是一个简单但功能强大的库,用于处理纯ADO.NET。
- QuerySpecification:一个用于构建查询规范的.NET库。
- DbLinq:DbLinq是一个LINQ提供程序,它允许使用接近LINQ SQL的API来操作常见的数据库。
- Sixnet.Database.SqlServer:基于Sixnet开发框架提供对SQL Server数据库的访问。
- EFSqlTranslator:一个独立的LINQ到SQL翻译器,可用于EF和Dapper。
- Debaser:精简高效的SQL Server Upsert库。
- Abp.DynamicEntity:一个ABP模块,能够在运行时动态创建实体,并像普通实体一样执行CRUD操作。
- C# MySQL Database Class:一个用于MySQL数据库引擎的C#数据库类。
- SQLHelper:SQLHelper是一个简单的类,用来帮助对数据库执行查询。
- FluentCommand:DbCommand的流式封装。
- Smart.Data.Accessor:双向/外部SQL构建时数据访问器生成器库。
- YaDal:流式ADO.NET工具库。
- ToDataTable:高性能的.NET Core库,用于将对象集合转换为DataTable。
- QueryCat:QueryCat是一款命令行工具,它允许你使用SQL查询CSV、JSON、XML和各种日志文件中的数据。
- Thunderstruck:Thunderstruck是一个.NET库,它使用ADO.NET简化和加快数据库访问。
NoSQL库
- ManagedCode.Database:该库提供了一个统一的接口,用于操作各种不同的面向文档的NoSQL数据库。
数据库元数据
- DatabaseSchemaReader:一个简单的跨数据库接口,基于.Net 2.0 DbProviderFactory来读取数据库元数据。
- SQL Server Metadata Toolkit:SQL Server元数据工具包。
查询构建器
- Gridify:Gridify是一个动态LINQ库,它简化了将字符串转换为LINQ查询的过程。
- DapperQueryBuilder:使用字符串插值和流式API的Dapper查询构建器。
- SqlKata Query Builder:SqlKata Query Builder是一个用C#编写的强大的SQL查询构建器。
- DatabaseWrapper:用于Microsoft SQL Server、MySQL、PostgreSQL和Sqlite的简单数据库封装器,使用C#编写,支持通过表达式进行动态查询构建和嵌套。
- Sieve:Sieve是一个简单、干净且可扩展的.NET Core框架,自带排序、过滤和分页功能。
- Dynamic Linq Query Builder:Dynamic Linq Query Builder是一个小型库,允许在运行时动态过滤任何.NET集合。
- TypedSql:TypedSql是一个小型实验性的类SQL查询引擎,它利用C#类型系统作为执行计划。
- InterpolatedSql:InterpolatedSql是一个.NET库,用于通过纯字符串插值构建SQL语句。
- SQLBuilder:.NET Standard 2.1、.NET 6、.NET 7、.NET 8、.NET 9版本SQLBuilder。
- Musoq:SQL运行时环境,无需任何数据库。
- AutoFilterer:AutoFilterer是一个用于.NET的小型过滤框架库。
- SQLBuilder:.NET Framework4.5版本Expression表达式转换为SQL语句。
- SQLinq:SQLinq允许你使用.NET的LINQ功能在运行时生成临时SQL查询。
- Flepper:Flepper是一个库,用于简化在应用程序中需要执行的一些数据库交互。
- Dapper.SimpleSqlBuilder:一个简单高效的Dapper SQL构建器,使用字符串插值和流式的API来构建安全、静态和动态的SQL查询。
- MicroOrm.Pocos.SqlGenerator:基于实体定义的自动生成CRUD SQL语句的工具。
- Lambda SQL Builder:Lambda SQL Builder是一个整洁的.NET库,用于以强类型方式独立创建SQL查询。
- Awesome.Data.Sql.Builder:一个小型库,用于以比常规字符串拼接更好的方式构建SQL查询。
- AutoFilter:AutoFilter允许通过过滤DTO创建LINQ表达式。
- DynamicQueryBuilder:轻量级LINQ查询构建器。
- ExpressionExtensionSQL:ExpressionExtensionSQL是一个NuGet库,以在SQL代码中实现Lambda表达式。
- Carbunql:这个C#库允许你以对象模型灵活地编辑原始SQL。
- SqExpress:SqExpress是一个SQL查询构建器,它允许直接在C#代码中创建SQL表达式,并具有强类型和智能感知功能。
- Spry:Spry是一个简单的.NET库,它允许你编写流式的CRUD查询并使用Dapper执行查询。
- SqlBuilder:SqlBuilder是一个简单轻巧的SQL构建器。
- Fastql:用于.NET实体类的SQL查询生成器。
- AlchemySharp:AlchemySharp是一款受SQLAlchemy表达式语言启发而开发的查询构建工具。
- FlexQuery.NET:FlexQuery.NET是一个轻量级且功能强大的.NET动态查询引擎。
- Q.FilterBuilder:Q.FilterBuilder是一个强大、灵活且可扩展的.NET库,可以简化为数据查询构建动态WHERE子句的过程。
- Abp.DynamicQuery:ABP模块,可以帮助你快速实现动态查询。
- DynamicQuery.Net:C#.NET中IQueryable集合的动态筛选。
- SmartWhere:SmartWhere是一个可用于生产的.NET库,它为IQueryable集合提供智能筛选功能。
- DataFilters:这是一个小型库,可以将字符串转换为通用IFilter对象。
数据库驱动
- Npgsql:Npgsql是PostgreSQL的开源.NET数据提供程序。
- FoundationDB .NET Client:FoundationDB客户端库的C#/.NET绑定。
- Blazor.IndexedDB:这是一个用于访问IndexedDB的Blazor库。
- RethinkDb.Driver:一个用C#编写的RethinkDB数据库驱动,具有100%ReQL API兼容性和完整性。
- Milvus C# SDK:Milvus的C# SDK。
- MySqlConnector:这是一个适用于MySQL及其他兼容服务器(包括MariaDB)的ADO.NET数据提供程序。
- ArangoDB.NET:ArangoDB.NET是一个用于ArangoDB NoSQL多模型数据库的C#驱动程序。
- AdoNetCore.AseClient:用于SAP ASE的.NET Core数据库提供程序。
- Cassandra C#:Apache Cassandra的高性能.NET驱动程序。
- FluentCassandra:FluentCassandra是一个用于访问Apache Cassandra的.NET库。
- DataStax Apache Cassandra C# Driver:一个现代、功能丰富且高度可调的C#客户端库,用于Apache Cassandra。
- CqlSharp:CqlSharp是一个高性能、异步的ADO.NET数据提供程序,用于Cassandra,实现了CQL二进制协议。
- YDB .NET SDK:YDB .NET SDK。
- RocksDb C#:Facebook提供的RocksDB的.NET绑定。
- Qdrant .NET SDK:Qdrant .NET SDK。
- Supabase.Postgrest:用于Postgrest的C#客户端库。
- LevelDB Sharp:LevelDB Sharp是LevelDB库C API的一个可移植C#绑定。
- SurrealDB.NET:官方SurrealDB .NET SDK。
- AlgoliaSearch C#:一个功能齐全且高速的C# API客户端,用于与Algolia交互。
- IoTSharp.Data.Taos:IoTSharp.Data.Taos是TDengine的ADO.NET提供程序。
- PGVector .NET:PGVector .NET支持。
- DuckDB.NET:DuckDB的绑定与ADO.NET提供商。
- MySQL Connector/NET:Connector/NET是一个完全托管的ADO.NET MySQL驱动程序。
- Rethinkdb.NET:Rethinkdb.NET是为.NET平台编写的RethinkDB客户端驱动程序。
- FirebirdSql.Data.FirebirdClient:Firebird ADO.NET数据提供程序。
- SisoDb Provider:一个面向文档的数据库提供程序,适用于SQL Server 2005-2012、Express、LocalDb、SQL Azure和SQLCE4。
- Airtable .NET:Airtable .NET API客户端。
- ManagedEsent:ManagedEsent提供对esent.dll的托管访问。
- Azure Cosmos DB Repository .NET SDK:该软件包封装了Microsoft.Azure.Cosmos包,并公开了一个简单的支持依赖注入的IRepository接口。
- Cosmonaut:Cosmonaut是一个功能强大的SDK,具备对象映射功能,使.NET开发人员能够使用CosmosDB。
- EfficientDynamoDb:EfficientDynamoDb是一个高性能的C# DynamoDb库,非常注重高效的资源利用。
- RocksDb C#:Facebook RocksDB的.NET绑定。
- NETProvider:Firebird .NET数据提供程序。
- TypeSense.NET:用于TypeSense的.NET客户端。
- Microsoft Azure Cosmos DB .NET SDK:此客户端库使客户端应用程序能够连接到Azure Cosmos DB。
- Couchbase .NET:官方Couchbase .NET SDK。
- Libsql.Client:一个用于libsql的.NET客户端库。
- LocalizationProvider:.NET应用程序的数据库驱动本地化提供程序。
- SqlClient:Microsoft.Data.SqlClient是Microsoft SQL Server和Azure SQL数据库家族的.NET数据提供商。
- Belgrade SQL Client:Belgrade SQL Client是一个轻量级数据访问库,支持SQL Server和Azure SQL数据库中提供的最新功能。
- Linq2Couchbase:Couchbase .NET SDK的LINQ提供程序。
- Pomelo.EntityFrameworkCore.MySql:Pomelo.EntityFrameworkCore.MySql是MySQL兼容数据库最受欢迎的EF Core提供程序。
- Arrow ADBC:ADBC是一个API标准,用于C、Go和Java中的数据库访问库,它使用Arrow来处理结果集和查询参数。
- DbfDataReader:DbfDataReader是一个小型、快速的.NET Core库,用于读取dBase、xBase、Clipper和FoxPro数据库文件。
- Meilisearch .NET:Meilisearch .NET是面向C#开发人员的Meilisearch API客户端。
- ArangoDB .NET Standard:使.NET应用程序能够使用ArangoDB REST API提供的全部功能。
- Aerospike C# Client:Aerospike C#客户端库。
- .NET ArangoDB:.NET ArangoDB驱动程序。
- MySqlSharp:极速MySQL C#驱动程序。
- NewLife.MySql:NewLife.MySql是新生命团队出品的纯国产MySQL客户端驱动,基于ADO.NET标准接口,直接通过TCP实现MySQL协议层。
- HBaseNet:这是一个纯C#编写的HBase客户端。
- Dgraph.NET:官方Dgraph .NET客户端。
- Apex:Apex是一套异步的.NET 10和.NET 11数据库驱动程序,直接实现了PostgreSQL、MySQL/MariaDB和Microsoft SQL Server的网络协议。
EF Core扩展
- EntityFrameworkCore.EncryptColumn:使用EntityFramework Core对数据库列进行加密和解密。
- EntityFramework.DynamicFilters:为Entity Framework查询创建全局和作用域过滤器。
- GenericServices:GenericServices是一个.NET类库,用于帮助构建服务层,即在数据层的数据库与表示层的用户界面或HTTP服务之间充当外观/适配器的层。
- EfCore.GenericServices:一个帮助你快速编写使用EF Core的Web/移动/桌面应用CRUD访问的库。
- SQLiteCodeFirst:使用Entity Framework CodeFirst根据EdmModel创建SQLite数据库。
- EntityFramework.CommonTools:EntityFramework和EFCore的扩展、审计、并发检查、JSON属性和事务日志。
- BlazarTech.QueryableValues:这个库允许你在使用SQL Server数据库提供程序时,在Entity Framework Core查询中高效地组合IEnumerable。
- Lolita:一个轻量级扩展,提供针对Entity Framework Core的批量更新和删除操作。
- EfCore.GenericBizRunner:EfCore.GenericBizRunner是一个框架,用于在使用Entity Framework Core进行数据库访问时帮助构建和执行业务逻辑。
- EFCore.BulkExtensions:Entity Framework EF Core批量扩展与.NET中的BulkCopy配合使用,用于在SQL Server、PostgreSQL、MySQL、SQLite、Oracle上执行CRUD、截断和SaveChanges操作。
- Entity Framework Plus:Entity Framework Plus使用必备功能扩展了DbContext,包括过滤器、审计、缓存、查询未来、批量删除、批量更新等。
- Npgsql.EntityFrameworkCore.PostgreSQL:Npgsql.EntityFrameworkCore.PostgreSQL是针对PostgreSQL的开源EF Core提供程序。
- EF QueryLens:EF QueryLens在悬停时将EF Core LINQ翻译为SQL。
- NetCoreStack Localization:.NET Core使用Entity Framework和内存缓存的数据库资源本地化。
- Thinktecture.EntityFrameworkCore:该库通过一些功能扩展了Entity Framework Core,以便更容易使用EF、进行更轻松的集成测试,或在某些特殊情况下获得更高的性能。
- EntityFrameworkExtras:EntityFrameworkExtras为EntityFramework提供了一些有用的附加功能,例如使用用户定义的表类型和输出参数执行存储过程。
- nHydrate:该平台为Entity Framework创建强类型、可扩展的类。
- EntityFramework.Functions:EntityFramework.Functions库实现了Entity Framework的代码优先支持。
- EF Bulk Operations:Entity Framework 6的批量操作包。
- Citms.EntityFrameworkCore.Oracle:Citms.EntityFrameworkCore.Oracle是一个基于Oracle.ManagedDataAccess.Core构建的Entity Framework Core提供程序。
- CodeFirstFunctions:EntityFramework CodeFirst的存储函数。
- EntityFrameworkCore.SqlServerCompact:本项目是适用于SQL Server Compact 4.0和3.5 SP2的Entity Framework Core SQL Server Compact提供程序。
- EfCore.GenericEventRunner:这个库允许EF Core的用户向他们的实体类添加事件。
- Pomelo.EntityFrameworkCore.MyCat:Pomelo.EntityFrameworkCore.MyCat是一个Entity Framework Core提供程序,并针对MyCat进行了优化。
- EfCore.InMemoryHelpers:提供了一个围绕EF Core内存数据库提供程序的封装。
- EntityFramework.Toolkit:EntityFramework.Toolkit是一个库,提供了EntityFramework的最佳实践、模式、实用工具和扩展的实现。
- EntityFrameworkCore.Locking:EF Core的悲观锁机制,支持PostgreSQL、MySQL和SQL Server。
- PredicateExtensions:C#、LINQ和EntityFramework的谓词扩展。
- EntityFrameworkCore.TemporalTables:Entity Framework Core的扩展库,允许使用SQL Server的开发者轻松使用时间表。
- CmdScale.EntityFrameworkCore.TimescaleDB:NpgSQL的扩展,增加对TimescaleDB的支持。
- CatFactory.EntityFrameworkCore:这是用于EF Core的CatFactory包。
- EntityFramework.MemoryJoin:用于内存数据Join的Entity Framework扩展。
- EF DbHelper:Entity Framework数据访问通用类,支持读写分离。
- DynamicExpressions:这是一个动态表达式构建器,可用于动态排序和/或筛选LINQ/EF查询。
- Spectre.Query:Spectre.Query是一个用于在Entity Framework Core中进行简化查询的库。
- SimplePatch:一个简单的库,用于在ASP.NET和ASP.NET Core中进行部分实体更改。
- Orleans.Providers.EntityFramework:Orleans Grain存储的Entity Framework Core实现。
- SapientGuardian.EntityFrameworkCore.MySql:用于Entity Framework Core的MySQL数据库提供程序。
- EF Core Soft Delete:在EF Core库中对实体进行软删除的非常简单的实现。
- EFCore Temporal Query:针对Entity Framework Core 3.1的Linq扩展,以支持Microsoft SQL Server时间表查询。
- QueryR:QueryR提供了一个用于对IQueryable实现执行临时查询的简单接口。
- FileBaseContext:FileBaseContext是Entity Framework Core的一个提供程序,用于将数据库记录存储在文件中。
- EfSchemaCompare:EfSchemaCompare.EF6允许你将Entity Framework的数据库模型与实际的SQL数据库进行比较。
- EFCore.Extensions:扩展方法,使用EF Core更加容易。
- LessCode.EFCore.StronglyTypedId:LessCode.EFCore.StronglyTypedId可以自动为Entity Framework Core中的实体类生成强类型ID类型。
- EntityFramework.Seeder:一组用于帮助初始化Entity Framework数据库的辅助方法。
- EF.Interception:EF.Interception是一个小型库,它可以让你拦截Entity Framework中实体的保存。
- EntityFrameworkCore.IndexAttribute:EntityFramework Core的IndexColumnAttribute。
- EntityFramework.VersionedProperties:VersionedProperties是一个为使用Entity Framework的.NET开发者提供的库,它可以非常容易地支持精细化(到属性级别)的数据版本控制。
- Entity Minimal API:Entity Minimal API是一个轻量级框架,构建于ASP.NET Core OData和Minimal API之上,完全兼容.NET Core 8。
- N.EntityFrameworkCore.Extensions:适用于Entity Framework Core的高性能批量数据扩展。
- EFPRS:Entity Framework POCO、仓储模式和规格模式。
- WeihanLi.EntityFramework:Entity Framework Core扩展,提供了一套全面的工具和模式,以增强你的Entity Framework Core开发体验。
- N.EntityFramework.Extensions:EntityFramework 6.5.0+的批量数据支持。
- EfCoreTemporalTable:使用EF Core轻松执行时间查询。
- EntityHooks:EntityHooks为EF Code First DbContext提供扩展点,用于挂钩数据库操作。
- EntityFrameworkCore.BootKit:EntityFrameworkCore BootKit是一个用于.NET EntityFrameworkCore的快速入门数据库连接库。
- EntityFrameworkCore.PostgreSQL.SimpleBulks:一个非常简单的.NET Core库,可以帮助将大量的内存记录同步到数据库中,使用COPY FROM STDIN命令。
- EntityFrameworkCore.Generator:.NET Core命令行工具,用于从现有数据库生成Entity Framework Core模型。
- EFCore.AutoSeed:通过读取EF Core模型来初始化数据库。
- DynamicWhere.ex:一个功能强大、用途广泛的库,用于在Entity Framework Core应用程序中动态组合复杂的筛选、排序、分页、分组、聚合和集合操作表达式。
- Reconciler:通过插入、更新和删除相应的实体,将存储中的实体图更新为给定的实体图。
- EntityFrameworkCore.AuditTrail:自动无缝记录通过Entity Framework Core所做的所有更改。
Dapper扩展
- Dapper.Contrib:Dapper.Contrib包含许多用于插入、获取、更新和删除记录的辅助方法。
- LnskyDB:LnskyDB是基于Dapper的Lambda扩展。
- Dapper.SimpleCRUD:SimpleCRUD为Dapper提供简单的CRUD辅助工具。
- Dommel:Dommel通过在接口上使用扩展方法提供了用于CRUD操作的便捷API。
- DapperWrapper:DapperWrapper是一个库,它封装了IDbConnection上的Dapper扩展方法,以使单元测试更容易。
- Linq2Dapper:一个适用于Dapper.NET的轻量级Linq提供程序。
- Dapper.UnitOfWork:在Dapper之上实现的一个简单工作单元。
- Dapper.Logging:该工具包含用于跟踪执行时间和向日志记录器写入消息的DbConnection简单装饰器。
- DataAbstractions.Dapper:这是一个围绕Dapper和Dapper.Contrib的轻量级抽象,同时保留了IDbConnection的行为。
- Dapper.Mapper:Dapper.Mapper是Dapper多重映射的一个扩展,它可以弄清返回对象之间的关系,并自动给它们赋值。
- Dapper.FluentColumnMapping:用于Dapper的流式对象-列映射。
- Dapper.Extensions:一款优秀的扩展库,支持MySQL、SQL Server、PostgreSQL、Oracle、SQLite和ODBC。
- Kogel.Dapper.Extension:此框架是Dapper的扩展,效率优于EntityFramework,并且支持.NET Framework和.NET Core。
- PeregrineDb:PeregrineDb是一个小巧快速的Dapper.Net扩展库,用于对POCO模型执行CRUD语句。
- Dapper.AmbientContext:Dapper.AmbientContext实现了环境上下文模式,可以跨多个数据访问组件无缝管理数据库连接和事务。
- Dapper.Transaction:Dapper的IDbTransaction扩展方法。
Repository
- SharpRepository:SharpRepository是一个用C#编写的通用存储库,支持多种关系型、文档型和对象型数据库,包括Entity Framework、RavenDB、MongoDB和Db4o。
- GenericRepository:GenericRepository项目是.NET中Repository模式的通用实现。
- Threenine.Data:一个简单、精简、干净的通用存储库模式,适用于.NET抽象层Entity Framework Core。
- DataAccess Toolbox:适用于ASP.NET Core和Entity Framework的通用存储库/工作单元框架。
- EasyRepository.EFCore:Easy Repository EFCore提供了在Entity Framework Core上实现通用仓储模式的功能。
- Dapper.DataRepositories:在Dapper作为微型ORM的基础上实现数据仓库模式的基础结构。
- URF.NET:工作单元和存储库框架。
- UnitOfWork:一个用于Microsoft.EntityFrameworkCore的插件,以支持仓储模式、工作单元模式,以及支持分布式事务的多数据库。
- Repository Pattern:该项目旨在为在项目中实现仓储模式和工作单元提供一个全面的起点,增强代码可维护性,并促进软件开发中的最佳实践。
- Repository:Repository是C#中Repository模式的通用实现。
- GenericRepository:GenericRepository包含了多个数据访问平台的通用Repository实现。
- Wei.Repository:基于.NET 6平台、EF Core、Dapper封装Repository,实现UnitOfWork,提供基本的CURD操作,支持多数据库、多DbContext。
- Foundatio.Repositories:这是一个面向.NET的生产级存储库模式库,并集成了Elasticsearch。
- .NET EF6 GenericRepository:一个用于.NET 4.5的通用Entity Framework 6数据仓库,支持同步和异步方法。
- CosmosDB Repo:Cosmos DB的简单存储库模式。
- RepositoryPatternEntityFramework:EF Core Repository模式实现。
- Generic Repository Pattern:该小型库为你提供工作单元模式和存储库模式的完整抽象,包含基本的CRUD操作、存储库模式以及自定义存储库等扩展功能。
- TableStorage:支持POCO对象的存储库模式,用于将数据存储到Azure/Cosmos DB表存储。
- MongoDB.Abstracts:一个现代的.NET库,提供抽象基类和接口,用于在MongoDB上实现仓储模式。
- Yarn:Yarn是.NET上的通用仓储模式实现。
分页
- ReflectionIT.Mvc.Paging:使用Entity Framework Core和IEnumerable实现ASP.NET Core 8.0和9.0的分页解决方案。
- AspNetCore.IQueryable.Extensions:轻量级API,可构建自定义IQueryable LINQ扩展,帮助你从自定义类中筛选、排序和分页对象,并将其作为GET参数公开。
- Fop:.Net Core、ASP.NET Core、C#的过滤、排序和分页库。
- MvcPager:MvcPager是一个免费开源的ASP.NET MVC分页组件。
- LightQuery:用于对Asp.Net Core API结果进行排序和分页的轻量级解决方案。
- X.PagedList:用于在ASP.NET中轻松分页任何IEnumerable/IQueryable的库。
- MvcPaging:MvcPaging库包含一个ASP.NET MVC HTML工具,它可以根据给定的参数渲染分页器。
- MR.AspNetCore.Pagination:ASP.NET Core的分页组件。
- PaginableCollections:适用于.NET和.NET Core的轻量级分页框架。
- KendoNET.DynamicLinq:KendoNET.DynamicLinq通过用于.NET Core应用程序的动态Linq向Kendo UI实现服务器分页、过滤、排序、分组和聚合。
- OnPage:EntityFramework Core的分页功能。
- Pagination.EntityFrameworkCore.Extensions:这是一个用于.NET上列表分页的库,作为扩展与Entity Framework配合良好。
- Plainquire:.NET Standard 2.1的无缝过滤、排序和分页。
- MvcCorePager:MvcCorePager是一个免费开源的ASP.NET Core MVC分页组件。
- Delve:Delve是一个针对ASP.NET Core的简单框架,它可以在不紧密耦合ORM的情况下,为MVC项目轻松添加分页、过滤、排序、选择和扩展功能。
- DRF Like Paginations:本项目旨在模拟DRF中提供的LimitOffsetPagination和CursorPagination分页功能。
- Superfilter:Superfilter是一个轻量级的C#库,用于对IQueryable数据源应用动态筛选、排序和分页。
审计框架
- Audit.NET:用于审核.NET和.NET Core中执行操作的可扩展框架。
- DAFT:DAFT是一个用C#编写、灵感来源于PowerUpSQL的数据库审计与评估工具包。
- AuditLogging:支持EntityFramework Core的.NET Core简易审计日志。
- ChangeTracking:跟踪POCO对象和集合中的更改。
- Trackable Entities:Trackable Entities是一组NuGet包和Visual Studio扩展,它们可以在服务边界跨越时实现变更跟踪。
- Tracker Enabled DbContext:Tracker Enabled DbContext让你可以在数据库中实现完整的审计功能。
- TrackableEntities.Core:使用.NET Core实现跨服务边界的变更跟踪。
- EntityChange:用来比较两个实体对象图并检测变化的库。
数据库
- KurrentDB:KurrentDB是一个专为现代软件应用程序和事件驱动架构设计的数据库。
- LiteDB:LiteDB是一个小型、快速、轻量级的.NET NoSQL嵌入式数据库。
- RavenDB:RavenDB是一个NoSQL数据库。
- BrightstarDB:BrightstarDB是一个原生的.NET RDF三元组存储。
- DBreeze:DBreeze数据库是一个专业、开源、多范式、多线程、事务性和符合ACID的数据管理系统。
- MasterMemory:基于源生成器的嵌入式类型只读内存文档数据库,适用于.NET和Unity。
- YesSql:YesSql是一个基于关系型数据库的.NET Core文档数据库接口。
- Realm:Realm是一个直接运行在手机、平板或可穿戴设备上的移动数据库。
- ZoneTree:ZoneTree是一个持久化、高性能、事务性且符合ACID标准的.NET有序键值数据库。
- Couchbase Lite:Couchbase Lite是一个轻量级嵌入式NoSQL数据库,内置了与更大后端结构(如Couchbase Server)的同步功能。
- SapphireDb:SapphireDb是一个自架、易于使用的实时数据库,适用于Asp.Net Core和EF Core。
- NMemory:NMemory是一款轻量级、非持久化的内存关系型数据库引擎。
- Sones:开源图数据库。
- SliccDB:.NET轻型嵌入式图数据库。
- BTDB:.NET中的键值数据库,包含对象数据库层、RPC、动态IL等功能。
- OrigoDB:.NET/Mono内存事件源数据库引擎。
- Fallen-8:Fallen-8是一个用C#实现的内存图数据库。
- SharpVector:SharpVector是一个为.NET应用程序设计的内存向量数据库。
- RaptorDB:基于NoSQL和JSON的文档存储数据库。
- Sick:用于JSON的去重索引二进制存储。
- MysticMind.PostgresEmbed:MysticMind.PostgresEmbed是.NET应用程序的Postgres嵌入式数据库等效项。
- NoDb:一个面向.NET Core/ASP.NET Core的“无数据库”文件系统存储。
- NEventStore:NEventStore是一个持久化库,用于在使用事件溯源作为存储机制时抽象不同的存储实现。
- Lex.DB:Lex.DB是一个轻量级、超高速、内嵌式数据库引擎。
- Lightning.NET:Lightning.NET是一个.NET库,提供对Lightning内存映射数据库的快速且易于使用的接口。
- TeaFiles.Net:使用TeaFiles.Net创建、读取和写入包含时序数据的文件。
- Dazzle.NET:Dazzle是一个列式数据库。
- VeloxDB:VeloxDB是一个高性能的内存面向对象数据库。
- ComponentKit:一个用于存储由一组组件构成的实体的内存对象数据库。
- DevelDB:DevelDB是一个完整、可嵌入的SQL-99关系数据库管理系统,适用于.NET/Mono框架。
- JSON Flat File Data Store:一款轻量级、基于JSON的数据存储解决方案,非常适合需要简单文件存储的小型应用和原型。
- BinaryRage:超高速.NET键值存储。
- StringDB:StringDB是一个键/值对存储,提供友好的API,以尽可能少地使用RAM和空间。
- STSdb4:STSdb 4.0是一个具有创新索引算法的NoSQL键值存储开源数据库。
- DataTanker:.NET的嵌入式持久化键值存储。
- DryDB:DryDB是一个只读的嵌入式B树键/值数据库,用纯C#实现。
- Fast Persistent Dictionary:Fast Persistent Dictionary是在C#中实现持久字典的一种方式。
- SharpDB:SharpDB是基于C#的高性能键值NoSQL数据库,支持ACID事务。
- SimpleStorage:简单的跨平台键/值存储。
- Shielded.Gossip:Shielded.Gossip是一个用于.NET Standard的分布式键/值存储库,支持最终一致性和强一致性事务。
- VestPocket:Vest Pocket是一个单文件持久化查找库,包含在一个纯.NET 8.0库中。
- LiteGraph:LiteGraph是一个属性图数据库,支持图关系、标签、元数据、数据和向量。
- HyperVectorDB:HyperVectorDB是一个用C#构建的本地向量数据库,支持各种距离/相似度度量。
- CogniPy:内存图数据库和知识图谱,带自然语言接口,兼容Pandas。
- HexaDb:HexaDb是一个基于三元组的图数据存储,创建在RocksDb存储之上。
- Stellar.FastDB:Stellar.FastDB是一个用于C#的非常快速的文档存储,其速度大约比类似产品快100倍。
- BLite:BLite是一个嵌入式、符合ACID的面向文档的数据库,从零开始构建,以实现最大性能和零分配。
- NosDB:NosDB是一个100%原生.NET开源NoSQL数据库。
- Sterling Database:Sterling开源NoSQL数据库.NET版本移植。
- BlazorDB:.NET Blazor浏览器框架的数据库。
- SharpFileDB:SharpFileDB是一个纯C#的无SQL的支持CRUD的小型文件数据库。
- MarcelloDB:MarcelloDB是一个嵌入式NoSQL对象数据库。
- CSharpDB:专为.NET构建的嵌入式数据库引擎。
- CSJsonDB:这是一个简单的C#包,它对JSON文件执行基本的CRUD操作,用于示例最小数据库。
- VelocityDB:VelocityDB和VelocityGraph开源库。
- LocalStorage:LocalStorage是一个简单的工具,它以务实的方式解决了一个常见问题-在.NET应用中快速存储和访问对象。
- SonnetDB:SonnetDB是一个面向IoT、工业数据、可观测性与实时分析场景的时序数据库。
- Voron:Voron是RavenDB的下一代存储解决方案。
- TrimDB:一个可嵌入、支持事务、并发的键值存储。
- SterlingDB:Sterling是一个轻量级的NoSQL面向对象数据库。
- Relatude.DB:Relatude.DB是一个开源、C#原生数据库引擎,旨在提供统一的存储解决方案,满足你构建Web应用程序后端的所有需求。
- EvenireDB:小型流式数据库引擎。
- Shiny.DocumentDb:一个轻量级、多提供商的.NET文档存储,将关系型数据库转变为无模式的JSON文档数据库,支持LINQ查询、空间/地理查询,以及完整的AOT/裁剪支持。
- CamusDB:CamusDB是一个开源的NewSQL分布式数据库,用C#在.NET 10上编写。
- Mars:Mars数据库是一个集数据采集、存储、分析为一体的实时数据库。
- Redb.NET:Redb.NET是一个高性能的C#绑定,用于Redb。
- ArrayDb:Aiursoft ArrayDb是一款轻量级、高效的数据库引擎,专为存储固定长度数据而优化,并具有恒定时间复杂度(O(1))的索引性能。
- SharpCoreDB:.NET 10高性能加密数据库嵌入式引擎。
- RedBase:RedBase是一个面向.NET的数据平台,它在关系型后端中存储类型化对象。
- NoDb:百万级KV数据库,基于内存映射文件的持久化读写。
- Jigen DB:Jigen DB是一个用C#从零编写的向量数据库,适用于.NET平台。
- SnapDB:SNAPdb引擎是一种高性能的键/值对归档技术。
- Ahtola.NET:Turso的SQLite兼容数据库引擎的实验性C#移植版。
- Biggy:适用于.NET的文件型文档存储。
事件存储
- Eveneum:Eveneum是一个简单易用、对开发者友好的事件存储系统,支持快照功能,并由Azure Cosmos DB提供支持。
- Marten:PostgreSQL上的.NET事务文档数据库和事件存储。
- SQLStreamStore:一个面向.NET的流存储库,专门针对基于SQL的实现。
- AtomEventStore:一个基于Atom联合格式的无服务器.NET事件存储。
- Polecat:SQL Server支持的事件存储。
- EStore:一个用纯C#实现的基于文件的事件存储。
- Domino Event Store:.NET Core的轻量级事件存储。
- Orleans.EventSourcing.Snapshot:Orleans事件溯源的快照存储提供商。
搜索引擎
- Apache Lucene.NET:Lucene.NET是一个用C#编写的开源全文搜索库。
- Lunr:Lunr是一个小型全文搜索库,适用于小型应用程序。
- Resin:Resin是一个向量空间搜索引擎、向量数据库和任意类型键值存储系统。
- HOOT:最小的全文搜索引擎。
- Vektonn:Vektonn是一个高性能、经过实战验证的kNN向量搜索引擎,适用于你的数据科学应用。
- Infidex:Infidex是一个基于模式识别的搜索引擎。
- Artado Search:Artado Search是一款功能全面且高度可定制的搜索引擎。
- LIFTI:一款轻量级的.NET全文索引器。
- FTServer CS:.NET全文搜索引擎服务器,轻量可嵌入,由iBoxDB提供支持。
- SearchExtensions:SearchExtensions是一个包含IQueryable和IEnumerable扩展方法的库,用于执行搜索操作。
- ZoneTree.FullTextSearch:ZoneTree.FullTextSearch是一个开源库,用于使用ZoneTree存储引擎实现全文搜索引擎。
- Coresearch:用于构建搜索引擎的.NET Core跨平台、内存式全文搜索库。
- Corax:搜索引擎库。
- Arriba:Arriba是一个C#数据引擎,旨在对大型单机数据集进行即时结构化搜索、自由文本搜索和数据探索。
- Fissoft.EntityFramework.Fts:Entity Framework支持的Microsoft SQL Server全文搜索。
- Facet.Search:.NET的编译时分面搜索生成,零样板、类型安全且高性能。
- BoboBrowse.Net:BoboBrowse是一个强大且可扩展的面向搜索引擎库,建立在Lucene.Net之上。
- BoboBrowse.Net:BoboBrowse是一个功能强大且可扩展的分面搜索引擎库,它基于Lucene.Net构建。
- LeanCorpus:一个.NET原生的全文搜索引擎。
- IndexEngine:IndexEngine是一个轻量级的文档和文本索引平台。
- FullTextSearchQuery:FullTextSearchQuery是一个.NET类库,它将用户友好的搜索词转换为有效的Microsoft SQL Server全文搜索查询。
SQLite
- SQLite .NET:简单、强大、跨平台的.NET SQLite客户端和ORM。
- Sheng.SQLite.Plus:Sheng.SQLite.Plus是一个对直接使用ADO.NET方式操作SQLite数据库的一个增强组件。
- Mono.Data.Sqlite.Orm:Mono.Data.Sqlite.Orm是一个开源库,允许.NET和Mono应用程序将数据存储在SQLite 3数据库中。
- LiteLib:LiteLib是一个库,它通过定义POCO类来帮助你快速轻松地完成工作,并将这些类转换为SQLite映射的表。
- SQLite.Framework:一个轻量级的SQLite ORM,专为.NET MAUI和Avalonia设计,支持AOT和LINQ风格的IQueryable查询。
- SQLiteHelper:SQLiteHelper旨在简化C#中SQLite的使用。
- SQLNado:SQLNado是一个基于SQLite的.NET轻量级、无冗余对象持久化框架。
- SQLitePCLRaw:SQLitePCLRaw是一个用于低级访问SQLite的.NET可移植类库。
- Microsoft.Data.Sqlite:System.Data.Common接口的SQLite实现。
- SQLite .NET:SQLite .NET是一个开源的最小化库,允许.NET和Mono应用程序将数据存储在SQLite 3中。
- C# SQLite:SQLite库的Windows C#移植版。
Elastic Search
- PlainElastic.Net:非常简洁的Elastic Search .NET客户端。
- ElasticLINQ:ElasticLINQ是一个免费的C#库,用于在.NET 4.5/PCL中使用LINQ语法搜索Elasticsearch。
- Elasticsearch .NET Client:Elasticsearch的官方.NET客户端。
- ElasticSearch.NET:ElasticSearch.NET客户端。
- Elasticsearch Inside:这是用于集成测试的完全嵌入式Elasticsearch版本。
- FluentNest:基于NEST的C#查询ElasticSearch的流式方式。
MongoDB
- MongoDB.Entities:MongoDB的数据访问库,具有优雅的API、LINQ支持和内置实体关系管理。
- MongoDB C# Driver:官方MongoDB .NET/C#驱动程序。
- MongoDB CSharp:这是一个由社区支持、用于使用.NET连接MongoDB的驱动程序。
- Mongo2Go:Mongo2Go是MongoDB二进制文件的托管包装器。
- MongoCola:MongoCola是一款帮助你在图形界面下查看,操作MongoDB的工具类软件。
- MongoFramework:MongoFramework试图将Entity Framework中的一些不错的功能引入MongoDB的世界。
- NoRM:NoRM是MongoDB基于.NET的驱动程序,旨在提供对强/静态类型文档和集合的访问。
- MongoDB Entity Framework Core Provider:MongoDB Entity Framework Core提供程序。
- MongoRepository:这是一个易于使用的库,用于在.NET中使用MongoDB。
- MongoDB.Web:MongoDB.Web是一组用于MongoDB的ASP.NET提供程序。
- MongoDbTools:Mongo Db Tools是一款桌面应用程序,它通过友好的图形用户界面,让你能够轻松地处理你的Mongo数据库。
- MongoRepository:具有扩展功能的MongoDB Repository模式。
- EasyMongo:一个基于MongoDB.Driver库的MongoDB辅助工具。
- MongoDB.Driver.Core.Extensions.DiagnosticSources:MongoDB.Driver.Core.Extensions.DiagnosticSources包扩展了核心MongoDB C#驱动,以通过System.Diagnostics提供遥测信息。
- DotNetMongoMigrations:使用官方C#驱动程序进行Mongo的迁移。
- MongoDB.Extensions:MongoDB.Extensions提供了一套用于MongoDB的实用库。
- JohnKnoop.MongoRepository:一个易于配置的MongoDB驱动扩展。
- TianCheng.DAL.MongoDB:MongoDB的数据库访问操作。
- MongoDB.DataAccess:MongoDB.DataAccess是一个用于.NET和MongoDB的现代通用数据访问结构。
- CSMongo:.NET的Mongo数据库驱动程序。
Redis
- ServiceStack.Redis:.NET领先的C# Redis客户端。
- StackExchange.Redis:StackExchange.Redis是一个.NET客户端,用于与RESP服务器(例如Redis、Garnet、Valkey、Azure Cache for Redis、AWS ElastiCache以及其他各种类似Redis的服务器)进行通信。
- CSRedis:适用于Redis、Redis Sentinel和Cluster的.NET Core或.NET Framework 4.0+客户端。
- StackExchange.Redis.Extensions:StackExchange.Redis.Extensions是一个扩展StackExchange.Redis的库,为常见应用程序提供所需的一系列功能。
- FreeRedis:FreeRedis是一个基于.NET的Redis客户端。
- Redis OM .NET:Redis OM .NET使你能够轻松地在.NET应用程序中对Redis数据进行建模。
- NewLife.Redis:NewLife.Redis是新生命团队打造的高性能/高吞吐/易集成的Redis客户端。
- NRedisStack:.NET Redis客户端。
- BeetleX.Redis:一款高性能的异步/非阻塞Redis客户端组件,适用于.NET Core。
- RedisAdminUI:Redis React是一个简单易用的用户界面,用于浏览Redis服务器中的数据。
- Redis Sharp:这是一个用于Redis服务器的C#/.NET客户端绑定。
- Radish:Redis的跨平台桌面客户端。
- Foundatio.Redis:用于构建松散耦合分布式应用的可插拔基础模块。
- CloudStructures:CloudStructures是基于StackExchange.Redis的Redis客户端。
- CSRedis:CSRedis是用于Redis和Redis Sentinel的.NET客户端。
- Sider:C#/.NET 4.0的Redis绑定。
- Hangfire.Redis.StackExchange:HangFire Redis存储基于HangFire.Redis,但使用优秀的StackExchange.Redis客户端。
- Rol:Rol是一个C#库,它让在Redis中存储和操作数据变得像声明一个接口一样简单,此外还提供了一些其他实用功能。
- NReJSON:NReJSON是一系列针对StackExchange.Redis库的扩展方法,使你能够与Redis模块RedisJSON进行交互。
- RDB Tools:RDB Tools是一个用C#实现的解析/分析Redis/Valkey rdb文件的工具。
- RedisExplorer:一个简单的桌面Redis客户端。
- RESPite:.NET的低级RESP处理工具,旨在供其他库使用。
- WeihanLi.Redis:StackExchange.Redis扩展,更简单的泛型操作,并提供一些的适用于业务场景中的扩展。
- RedisBoost:.NET 4.0线程安全的异步Redis客户端。
- RedisAspNetProviders:使用StackExchange.Redis编写的基于Redis的ASP.NET提供程序。
- AsyncRedisClient:用于.NET的异步Redis客户端。
- DeskRedis:Redis客户端桌面管理工具。
- NRediSearch:基于StackExchange.Redis构建的RediSearch .NET客户端库。
- RespClient:RespClient是一个适用于C#和PowerShell的极简RESP客户端。
Solr
- SolrNet:SolrNet是一个适用于.NET的Apache Solr和SolrCloud客户端。
- SolrExpress:一个简单轻量级的Solr查询.NET库,以可控、可构建和快速失败的方式运行。
- Foundatio.Parsers:一个可扩展的Lucene风格查询解析器,支持Elasticsearch和SQL/Entity Framework Core。
- Lucene.Net.Store.Azure:这个项目允许你通过一个Lucene目录对象创建Lucene索引,该对象使用Azure BlobStorage进行持久存储。
- Examine:Examine让你可以轻松索引和搜索数据,并封装了Lucene.Net索引/搜索引擎。
- Lucene.Net.Linq:Lucene.Net.Linq是一个.NET库,它使LINQ查询能够在Lucene.Net索引上原生运行。
- LuceneServer:Lucene.Net的完整服务器和客户端组件。
- Masuit.LuceneEFCore.SearchEngine:基于Entity Framework Core和Lucene.NET实现的全文检索搜索引擎。
- Lucene.Net.ObjectMapping:将.NET对象映射到Lucene.Net文档。
- LukeMapper:受Dapper启发的Lucene.Net ORM。
ClickHouse
- ClickHouseClient:ClickHouse .NET Core驱动程序。
- ClickHouse.ADO:Yandex ClickHouse的.NET驱动程序。
- ClickHouse.Client:ClickHouse非官方ADO.NET客户端。
- ClickHouse C#:ClickHouse C#客户端。
- ClickHouse.Net:用于Clickhouse.ADO的.NET Core抽象和辅助函数。
- ClickHouse.Facades:ClickHouse的无ORM原始SQL迁移和上下文。
InfluxDB
- InfluxDB.Net:一个用于访问InfluxDB数据库REST API的可移植.NET库。
- InfluxDB C#:该仓库包含用于InfluxDB 2.x和Flux的C#客户端库。
- InfluxDB.Client:这个库让在.NET上使用InfluxDB变得非常简单。
- Influxdb2.Client:Influxdb2读写性能最快的.NET客户端。
- InfluxDB.Client.Net:InfluxDB .NET客户端库。
- InfluxDB Studio:InfluxDB Studio是InfluxDB时序数据库的UI管理工具。
Memcached
- EnyimMemcached:C# Memcached客户端。
- Enyim.Memcached2:一个针对.NET的全异步、流水线、高性能Memcached库。
- Memcached:一个高性能的客户端库,用于管理多个Memcached实例,针对可扩展性和可靠性进行了优化。
CouchDB
- CouchDB.NET:使用LINQ查询CouchDB。
- LoveSeat:Love Seat是一个架构简洁的CouchDB C#客户端。
- MyCounch:.NET的异步CouchDB客户端。
- Ottoman:Ottoman是一个用C#编写的开源CouchDB API,适用于Mono/.NET框架。
Neo4j
- Neo4j .NET Driver:.NET的Neo4j驱动。
- Neo4j .NET OGM:.NET的Neo4j对象图映射库。
- Neo4jClient:用于Neo4j的.NET客户端。
- Blueprint41:一个用于C#的对象图映射器,用来连接Neo4j或Memgraph。
Etcd
Firebase
- FireSharp:Firebase的异步跨平台.NET库。
- Firebase.Xamarin:Firebase实时数据库REST API的轻量级封装。
- FirebaseDatabase.NET:Firebase Realtime Database REST API的简单封装。
- FirebaseNet:用于Firebase云消息传递的客户端库,使用C#/.NET编写。
- Firebase Admin .NET SDK:Firebase提供了开发应用、扩大用户群和赚钱所需的工具和基础设施。
- FirebaseSharp:适用于.NET的Firebase API。
- Firebase.Net:C#对Firebase数据库REST API的封装。
- FireBlazor:一个面向Blazor WebAssembly应用的全面且类型安全的Firebase SDK。
数据库迁移
- Fluent Migrator:Fluent Migrator是一个.NET迁移框架,与Ruby on Rails Migrations非常相似。
- RoundhousE:RoundhousE是一款基于源代码控制的.NET数据库迁移工具,使用SQL文件和版本管理。
- Evolve:Evolve是一款受Flyway启发的跨平台数据库迁移工具,使用纯SQL脚本。
- YUNIQL:免费开源的模式版本控制和数据库迁移引擎。
- Mig#:Mig#是一个用于数据库迁移和版本管理的.NET框架。
- Grate:SQL脚本迁移运行器。
- Simple.Migrations:Simple.Migrations是一个简单的.NET Core迁移框架。
- Mongo.Migration:Mongo.Migration专为MongoDB C#驱动设计,方便且实时迁移你的文档。
- Migrator.NET:.NET的数据库迁移。
- Azure Cosmos DB Desktop Data Migration Tool:Azure Cosmos DB Desktop数据迁移工具是一个开源项目,其中包含一个命令行应用程序,可为Azure Cosmos DB提供导入和导出功能。
- Grate:SQL脚本迁移运行器。
- DbUp:DbUp是一组.NET库,可帮助你将更改部署到不同的数据库,如SQL Server。
- AppAny.Quartz.EntityFrameworkCore.Migrations:这个库使用EntityFrameworkCore迁移工具包,通过一行配置来处理Quartz.NET的模式创建和迁移。
- Migrator.EF6:.NET Core CLI工具,用于在ASP.NET Core应用程序中启用EF6迁移。
- Piggy:Piggy是一个简单的命令行工具,用于管理PostgreSQL数据库的模式和数据变更。
- DBDeploy.NET:管理编号更改脚本在版本化文件夹中的部署到SQL、Oracle或MySQL数据库,使用数据库中的一个简单表来跟踪已应用的更改。
- RavenMigrations:Raven Migrations是一个用于RavenDB的迁移框架。
- Mayflower.NET:Mayflower是一个简单、仅向前的SQL Server数据库迁移工具,基于Stack Overflow使用的迁移工具。
- Migr8:简洁明了的SQL Server/PostgreSQL/MySQL模式迁移库。
- Sharp Migrations:Sharp Migrations是一个框架,帮助你处理数据库随时间的更改和版本控制。
- DbEx:DbEx为受DbUp启发的数据库迁移提供数据库扩展。
数据同步
- DotMim.Sync:DotMim.Sync是一个简单的关系型数据库同步框架。
- CanalSharp:CanalSharp是阿里巴巴开源项目MySQL数据库Binlog的增量订阅&消费组件Canal的.NET客户端。
- Datasync:Datasync社区工具包是一系列库的集合,这些库实现了一个用于同步数据库表中数据的客户端-服务器系统。
- NubeSync:NubeSync是一个双向离线数据同步框架。
- Transporter:Transporter是由Trendyol精心开发的开源数据传输工具。
- .NET MySQL Replication:MySQL复制协议客户端的C#实现。
数据库工具
- ESC:ESC是一款交互式.NET SQL控制台客户端,具有增强的SQL Server发现、访问和数据泄露功能。
- SQLMonitor:SQL Server监视器、管理SQL Server性能、监视SQL Server进程和作业、分析性能、分析系统、对象版本控制、查看正在执行的SQL查询、终止进程/作业、对象资源管理器、数据库收缩/日志截断/备份/分离/附加。
- EfCore.SchemaCompare:用于将EF Core的数据库模型与数据库模式进行比较的库。
- DbTool:一个支持DbFirst、ModelFirst和CodeFirst的数据库工具。
- MySqlBackup.Net:MySqlBackup.NET是一个用于备份和还原MySQL数据库的.NET库。
- Microsoft SQL Tools Service:SQL Tools Service是一个应用程序,它为各种SQL Server工具提供核心功能。
- TSQLLint:TSQLLint是一个用于描述、识别和报告TSQL脚本中反模式存在情况的工具。
- OrcaMDF:OrcaMDF是一个用于解析Microsoft SQL Server数据文件的解析器。
- OpenDBDiff:一款适用于Microsoft SQL Server 2005+的数据库比较工具,可报告模式差异并创建同步脚本。
- WebRedisManager:WebRedisManager是使用SAEA.RedisSocket、SAEA.MVC等实现Redis的简便管理功能。
- ParquetViewer:用于查看和查询Apache Parquet文件的简单Windows桌面应用程序。
- DatabaseManager:适用于SQL Server、MySQL、Oracle、PostgreSQL和SQLite的数据库管理工具。
- Performance Studio:一个跨平台的SQL Server执行计划分析器,内置MCP服务器用于AI辅助分析。
- Taos.Studio:用于查看TDengine数据的图形界面工具。
- FluentDatabase:FluentDatabase是一个用于流式创建多种不同数据库类型的库。
- Doobry:Doobry是一个基于Windows的用于Azure DocumentDb/Cosmos DB的流畅查询开发工具。
- SQLFormat:提供使用C#解析和格式化T-SQL的功能。
- AliaSQL:AliaSQL是一个用于数据库部署的命令行工具。
- Dataphor:Dataphor是一个开源应用程序开发平台,旨在简化设计、开发和维护软件应用程序的过程。
- Cosmos DB Studio:用于浏览和查询Azure Cosmos DB数据库的工具。
- SQRLDotNetClient:一个基于.NET Core的跨平台SQL客户端和库。
- WoWDatabaseEditor:用于智能脚本的集成开发环境以及基于TrinityCore服务器的数据库编辑。
- DbToMermaid:从SQL Server数据库或Entity Framework模型生成Mermaid ER图。
分库分表
- ShardingCore:针对EFCore分表分库的高性能轻量级解决方案,支持读写分离。
- NewLife.XCode:.NET高性能数据中间件,聚焦极致性能、海量数据、自动建模/迁移、多级缓存、自动分表分库。
- Elastic DB Tools:Elastic DB Tools允许ADO.NET开发人员创建应用程序,以实现和使用Azure SQL数据库中称为数据库分片的模式。
- Pomelo.Data.MyCat:包含MyCat对System.Data.Common接口的实现。
存储过程
- DbWebApi:DbWebApi是一个.NET库,它实现了一个完全通用的Web API,供HTTP客户端调用数据库的存储过程或函数。
大数据
- .NET Spark:.NET Apache Spark提供了通过C#和F#使用Apache Spark的高性能API。
- Delta .NET:.NET DeltaLake绑定。
- FsShelter:FsShelter是一个库,用于使用静态类型流在F#中定义和运行Apache Storm拓扑。
ETL
- Etl.Net:面向.NET开发人员的大规模数据处理完整ETL解决方案。
- ChoETL:适用于.NET的简单直观的ETL库,非常快速、灵活且易于使用。
- Rhino Etl:Rhino Etl是一个简单的.NET提取、转换和加载库。
- PipeFlow:一个现代化的、高性能的.NET ETL管道库,支持构建器模式、异步/等待机制以及Entity Framework集成。
- Bulk Writer:Bulk Writer是一个小型库,它可以帮助在C#中使用SqlBulkCopy构建快速的基于拉取的ETL进程。
- ProcFwk:通过将编排管道与SQL数据库和一组Azure函数相结合,实现了Azure数据工厂和Azure Synapse Analytics的跨租户元数据驱动处理框架。
- ETLBox:一个适用于.NET的轻量级ETL库和数据集成工具箱。
- ReactiveETL:Reactive ETL是使用.NET的响应式扩展对Rhino ETL进行的重写。
- SchemaMapper:SchemaMapper是一个数据集成类库,能够促进从具有不同模式定义的外部源导入数据的过程。
- EtlKit:EtlKit是一个完全开源的ETL库和用于.NET的数据整合工具箱。
- EasyETL.Net:EasyETL.Net是一套用C#编写的.NET库,用于创建监听器、提取器、写入器以及更多功能。
CDC
- Blumchen:基于Postgres逻辑复制和Npgsql集成的CDC与.NET的发件箱模式。
- MySqlCdc:适用于.NET的MySQL/MariaDB二进制日志变更数据捕获(CDC)连接器。
- Microsoft SQL CDC:这个库通过提供一个简化的API来简化MS-SQL-CDC的使用,让用户能够方便地与MS-SQL-CDC特有的SQL功能进行交互。
流处理平台
- Trill:Trill是微软研究院开发的高性能一次性内存流分析引擎。
- Drasi:Drasi是一个数据处理平台,可简化检测数据变化并立即采取行动的过程。
- Alpakka:该项目为Akka Streams提供了连接各种技术、协议或库的接口。
- CSharpFlink:实时计算框架。
- Naiad:Naiad系统为数据并行工作负载提供快速增量和迭代计算。
- Tx:Tx允许你直接对原始事件源执行语言集成查询。
- DataflowEx:Gridsum.DataflowEx是一个高级数据流框架,在Microsoft TPL Dataflow库基础上重新设计,考虑了面向对象编程。
- Spreads:Spreads.Core包含多项高性能功能,缓冲池、优化的二进制/插值搜索、集合、线程工具等。
- Cortex:Cortex是一个强大且可扩展的平台,旨在促进实时数据流、处理和状态管理。
- Styx:Styx是基于图的数据流框架的基础,适用于各种数据处理。
- Event Stream Processing:基于.NET Core的Apache Kafka单事件流处理微框架。
- FlinkDotnet:FlinkDotNet是一个.NET框架,它使开发人员能够使用C#编写Apache Flink 2.1流式作业,并将其提交到生产环境的Flink集群。
报表引擎
- FastReport:FastReport为.NET 6/.NET Core/.NET Framework提供免费的开源报告生成器。
- ExcelReport:ExcelReport是一个Excel模板渲染引擎。
- ClosedXML.Report:ClosedXML.Report是一款用于生成报表的工具,你可以用XLSX模板轻松将.NET类中的任何数据导出到Excel。
- PdfReport.Core:PdfReport.Core是一个以代码为先的报告引擎,构建在iTextSharp和EPPlus.Core库之上。
- Majorsilence Reporting:Majorsilence Reporting是一个强大的开源.NET报告框架,专为需要创建、设计和交付丰富报告的开发者设计。
- DoddleReport:DoddleReport从任何IEnumable数据源生成各种报告。
- CellReport:CellReport是一个以复杂统计报表为核心目标的制作、运行工具。
- Seal Report:Seal Report提供了一个完整的框架,用于从任何数据库或任何NoSQL源生成每日报告,并执行复杂任务。
- MvcReportViewer:这是一个用于在ASP.NET MVC中渲染自定义服务器报表查看器控件的库,无需借助ASP.NET Webforms的复杂功能。
- ReportViewer Core:本项目是将Microsoft Reporting Services移植到.NET 6+平台。
- Majorsilence Reporting:Majorsilence Reporting是一个功能强大的开源.NET报告框架,专为需要创建、设计和交付丰富报告的开发人员而设计。
- Exporter:将列表/数组导出到Office、PDF、HTML、面向办公应用的开放文档格式(ODF)。
- MvcReportViewer HTML Helper:用于ReportViewer控件的ASP.NET MVC HTML辅助工具。
- Crystal Reports Runner:使用外部进程和命名管道进行通信,使Runner能在.NET Core中使用Crystal Reports。
- Dotnet Report:Dotnet Report是一款功能强大的临时报表和嵌入式分析软件。
- ActiveReports.NET:C# .NET报表解决方案。
- RDLCPrinter:RdlcReportViewer是一个用于RDLC LocalReport的库。
商业智能
- ImpactIQ:一键式解决方案,适用于Power BI和Fabric影响分析及治理。
CEP引擎
- Reaqtor:Reaqtor是一个基于Rx的可靠、有状态、分布式且可扩展的事件处理框架。
查询引擎
- Flowtide:Flowtide是一个高性能的流式SQL查询引擎,旨在进行实时数据处理。
- Kusto:Kusto是一种简单而强大的语言,用于查询结构化、半结构化和非结构化数据。
- NQuery:NQuery是一个用C#编写的关系查询引擎。
- NQuery vNext:一个受Roslyn启发的NQuery重写。
- BabyKusto:BabyKusto是一个独立的Kusto查询语言执行引擎。
OLAP
- NReco.PivotData:.NET OLAP库,用于数据汇总和数据透视表计算。
微服务库
- Dasync:D-ASYNC是一个功能全面、用途广泛的解决方案,用于构建面向服务的应用程序。
ASP.NET
- DateOnlyTimeOnly.AspNet:为ASP.NET Core API增加支持,以ISO 8601字符串格式接收和返回DateOnly/TimeOnly。
- Carter:Carter是一个框架,它是ASP.NET Core上的一个薄层扩展方法和功能,使代码更加明确。
- AspNetCore.AsyncInitialization:一个简单的辅助函数,用于在ASP.NET Core 2.x中执行异步应用程序初始化。
- LayIM.AspNetCore:一个基于AspNetCore的中间件,对LayIM的功能实现做了深度封装。
- AspNetCore.Unobtrusive.Ajax:ASP.NET Core的Ajax辅助工具(类似MVC5的Ajax.BeginForm和Ajax.ActionLink)。
- CourtesyFlush:一个简化在ASP.NET MVC中提前刷新HTTP响应的库。
- CloudScribe.Web.Navigation:CloudScribe.Web.Navigation为ASP.NET Core Web应用程序提供了一个易于使用的菜单、面包屑和其他导航解决方案。
- AspNetBundling:一系列打包实用程序类,如ScriptWithSourceMapBundle,以及针对ASP.NET Web优化打包框架的修复。
- WebApiContrib.Formatting.Jsonp:WebApiContrib.Formatting.Jsonp为ASP.NET Web API提供JSONP MediaTypeFormatter实现。
- Popcorn:Popcorn是一个基于RESTful API的通信协议,它允许请求客户端在检索资源或资源集合时指定要包含的资源的各个字段。
- ASP.NET SEO:用于处理ASP.NET Web应用程序SEO数据的辅助工具。
- KendoGridBinderEx:这是一个ModelBinder,旨在处理HTTP请求并为Kendo UI Grid数据源构建可JSON序列化的对象。
- MvcDynamicForms:在ASP.NET MVC中创建动态表单。
- WebpackAspnetMiddleware:用于ASP.NET 5的Webpack开发中间件。
- EfCore.GenericServices.AspNetCore:该库提供将EfCore.GenericService和EfCore.GenericBizRunner状态结果转换为两种ASP.NET Core格式的转换器。
- WebEssentials.AspNetCore.CdnTagHelpers:一个用于ASP.NET Core的CDN辅助工具。
- RobotsTxtCore:一个适用于ASP.NET Core的Robots.txt中间件。
- ASP.NET Office Solutions:一套用于构建可扩展Web应用程序的解决方案,其中包含DevExpress ASP.NET电子表格和富文本编辑器控件。
- GOV.UK Frontend:GOV.UK设计系统的ASP.NET Core集成。
- StartupModules:ASP.NET Core的启动模块。
- Suave.AspNetCore:Suave.AspNetCore是一个小型.NET Core库,它提供了一ASP.NET Core中间件,用于在ASP.NET Core中运行Suave应用程序。
- FineUI:基于ExtJS的专业ASP.NET控件库。
- PartialResponse:PartialResponse为ASP.NET Web API提供JSON部分响应支持。
- WebAPIDoodle:WebAPIDoodle是一个ASP.NET Web API库,包含了多个有用的扩展、过滤器、消息处理器等等。
- Mvc.Html.Bootstrap:用于Twitter Bootstrap的ASP.NET MVC辅助工具。
- HttpBatchHandler:HttpBatchHandler是一个用于ASP.NET Core 3.0及更高版本的库,旨在为Web API提供批处理请求功能。
- UseNodeModules:用于从项目根目录下的node_modules目录中提供文件的ASP.NET Core中间件。
- RickrollingMiddleware:这个包实现了一个ASP.NET Core中间件,可以对任何请求无效URL的用户进行rickroll攻击。
Web开发库
- C# Datatables Parser:用于流行的jQuery数据表插件的C#服务器端解析器。
- SmartBreadcrumbs:一个用于ASP.NET Core网站的实用库,可以轻松添加和自定义面包屑导航。
- Restful Routing:一个受Rails启发、适用于ASP.NET MVC的RESTful路由API。
- VueCliMiddleware:这是一个独立的模块,用于向ASP .NET Core添加Vue CLI和Quasar CLI支持。
- TagHelperPack:一套适用于ASP.NET Core的标签助手。
- Vite.AspNetCore:这个库提供与ViteJS的集成,可用于ASP.NET应用程序。
- MinimalHelpers:一套用于极简API项目的辅助库。
- ServiceComposer:ServiceComposer是一个ViewModel组合网关。
- AspNetCore.Mvc.HttpActionResults:AspNetCore.Mvc.HttpActionResults是ASP.NET Core MVC的HTTP状态码操作结果和控制器扩展方法的集合。
- RouteMagic:一个包含大量ASP.NET路由实用扩展的库。
- Cassette:管理.NET Web应用程序资源。
- ASP.NET MVC Lambda Expression Helpers:为ASP.NET MVC 5项目提供强类型链接生成的扩展方法集合。
- Knockout MVC:Knockout MVC是一个适用于ASP.NET MVC3/MVC4的库,它是Knockout.js的封装,旨在将整个业务逻辑迁移到服务器端。
- Hyprlinkr:Hyprlinkr是一个小巧且功能非常集中的ASP.NET Web API辅助库。
- ChameleonForms:在ASP.NET Core MVC中改变你的表单体验。
- AddFeatureFolders:在ASP.NET Core中为MVC控制器和视图启用功能文件夹。
- Twitter.Bootstrap.MVC:这是用于快速将Twitter Bootstrap添加到ASP.Net MVC 4应用中的Nuget包。
- Combres:Combres帮助你的ASP.NET和ASP.NET MVC应用程序提升性能。
- ASP.NET WebApi MultipartDataMediaFormatter:这是一个用于自动绑定自定义类型(包括文件)操作参数的解决方案。
- TagHelpers:适用于任何ASP.NET Core项目的实用TagHerpers集合。
- Middleware:各种ASP.NET Core中间件。
- ClientDependency:CDF是一个用于管理Web应用程序的CSS和JavaScript依赖项及优化的框架。
- JqGridForMvc:JqGridForMvc是最简单、最流行的JqGrid插件,可用于快速创建商业请求表单。
- ApiEndpoints:用于支持ASP.NET Core Web应用程序中的API端点的项目。
- FluentBootstrap:FluentBootstrap提供扩展、辅助类、模型绑定和其他实用功能,帮助你从.NET代码中使用Bootstrap CSS框架。
- MvcJqGrid:MvcJqGrid是一个用于ASP.NET MVC的HTML帮助器,可简化在你的网站或Web应用程序中实现jqGrid的过程。
- MirrorSharp:MirrorSharp是一个可重用的客户端-服务器代码编辑器组件,基于Roslyn和CodeMirror构建。
- TwitterBootstrapMVC:针对Twitter Bootstrap的ASP.NET-MVC HTML助手的流式实现。
- HybridModelBinding:提供在ASP.NET Core中同时使用ModelBinder和ValueProvider绑定模型的功能。
- Htmx.Net:为HttpResponse和HttpRequest添加扩展方法,使使用Htmx更加容易。
- AspNet.Mvc.TypedRouting:一组扩展方法,为ASP.NET Core MVC项目提供强类型的路由和链接生成。
- Westwind.AspnetCore.LiveReload:ASP.NET Core实时重载中间件,可监控项目中的文件更改并自动重新加载浏览器的活动页面。
- UEditor.Core:百度UEditor服务.Net Core 2.0版本。
- NextjsStaticHosting AspNetCore:在ASP.NET Core上托管静态导出的Next.js客户端应用程序,并完全支持SSG应用程序,包括动态路由。
- SeoTags:SeoTags生成你需要的所有SEO标签,例如meta、link、Twitter卡片、Open Graph和JSON-LD schema。
- Bundle Transformer:Bundle Transformer是System.Web.Optimization的一个模块化扩展。
- MVCGrid.Net:一个适用于ASP.NET MVC和Bootstrap的网格布局框架,支持Ajax分页和排序。
- Jsbeautifier:JavaScript美化器。
- WebOptimizer.Sass:该软件包通过接入LigerShark.WebOptimizer管道,将Sass/Scss编译成CSS。
- Chart.Mvc:一个用于MVC 5的.NET封装器,用于使用流行的Chart.Js库生成图表。
- WebExtensions.Net:用于在浏览器扩展程序中使用WebExtensions API的软件包。
- MvcCheckBoxList:扩展MVC HtmlHelper类,以便你可以创建可POST的复选框列表。
- DataTables.Queryable:一个用于在服务器端处理来自datatables.net jQuery插件请求的.NET库。
- MvcBreadCrumbs:MvcBreadCrumbs是一个NuGet包,允许你在控制器和路由级别指定自定义面包屑定义。
- Karambolo.AspNetCore.Bundling:一个用于优化和打包ASP.NET Core应用程序的Web资源的库。
- Bootstrap Tag Helper:Bocons是一个免费的Bootstrap标签辅助库。
- Ajax.NET Professional:Ajax.NET Professional是最早可用于Microsoft ASP.NET的AJAX框架之一。
- NGon:Rails Gon移植版。
- Dazinator.Extensions.FileProviders:为ASP.NET Core提供了一些有用的IFileProvider实现。
- Fix:一个用C#编写的超轻量级.NET Web粘合剂。
- Delta:Delta是一种实现304未修改的方法,利用数据库变更跟踪。
- NodeReact.NET:用于在服务器端和客户端使用C#渲染React库组件的库。
- TurboLinks.Net:为ASP.NET添加TurboLink支持。
- Bootstrap Table MVC:一个为流行的Bootstrap Table插件提供的流式Html辅助工具。
- Unobtrusive Angular Validation:将Microsoft .NET MVC框架中的非侵入式客户端验证功能添加到Angular中。
- AspNet.Mvc.Theming:支持为ASP.NET MVC实现主题。
- Simple.HttpPatch:Simple.HttpPatch是.NET的实现,它允许和应用部分RESTful服务,使用HTTP PATCH方法。
- DisplayModeMatrix:DisplayModeMatrix是一个用于扩展ASP.NET MVC显示模式的库
- MVC Assets Helper:适用于ASP.NET MVC的轻量级资源助手。
- MvcTables:一个用于ASP.NET MVC的AJAX/HTML表格框架。
- M6T.Core.TupleModelBinder:ASP.NET Core元组模型绑定器。
- Lib.AspNetCore.Mvc.JqGrid:一组为ASP.NET Core中jqGrid的使用提供支持的库。
- Geta NotFound Handler:适用于ASP.NET Core和Optimizely的热门NotFound处理程序。
- Ajxnetcore:Ajxnetcore是一种将ASP.NET Core MVC应用转换为单页应用的创新方法。
- BootstrapHelpers:ASP.NET MVC Bootstrap HTML助手。
- Bootstrap.A11y:适用于ASP.NET的Twitter Bootstrap控件。
- DNZ.MvcComponents:一套基于流行的JavaScript插件的ASP.NET Core MVC实用UI组件。
路由库
- Strathweb.TypedRouting.AspNetCore:一个在ASP.NET Core MVC项目中实现强类型路由的库。
- RouteLocalization:RouteLocalization是一个用于Asp.Net Mvc/Web Api属性路由的轻量级扩展,用于实现简单的路由本地化。
- Superscribe:Superscribe是一个基于图的ASP.NET路由框架。
- Edi.RouteDebugger:一个ASP.NET Core中间件,用于显示当前路由信息和所有路由。
- AspNetCoreSubdomain:该库的目标是简化ASP.NET Core MVC应用程序中的子域名路由。
- Branchy:这个库允许ASP.NET Core开发者以嵌套的方式注册路由。
- AspNetCore.RouteAnalyzer:查看ASP.NET Core项目的所有路由信息。
多租户
- Finbuckle.MultiTenant:MultiTenant是由Finbuckle LLC创建和维护的用于现代.NET的开源多租户库。
- MultiTenancyServer:MultiTenancyServer旨在成为一个轻量级包,方便用户轻松地为任何代码库添加多租户支持。
- Dotnettency:适用于.NET应用程序的多租户。
- MultiTenant.AspNetCore:一个轻量级、易于配置的开源库,允许你在ASP.NET Core 8中构建多租户应用程序。
- SharedFlat:SharedFlat是一个适用于.NET Core/.NET Standard的多租户库。
- TinySaas:TinySaas是一个用于使用.NET Core 3.0构建多租户应用程序的C#库。
- Mellon.MultiTenant:一个用于帮助开发.NET多租户应用程序的库。
SaaS
- SaasKit:SaasKit是一个用于构建SaaS应用程序的.NET工具包。
- Azure SaaS:Azure SaaS Development Kit提供了一个云原生起点,其构建充分考虑了安全性、弹性和可靠性。
- SaaStack:一个全面的代码库模板,用于启动你的真实世界、功能齐全的SaaS Web产品。
- TenantSite.Server:企业应用管理系统,定位于企业应用的SaaS服务框架。
- Saas Factory:企业级.NET SaaS框架,用于快速开发B2B/B2C SaaS应用。
- AppointMe:一个面向高级.NET团队、独立创始人和想要一个真正基础的机构的生产级模块化单体.NET 10 SaaS基础。
PaaS
- AppHarbor.NET:用于AppHarbor API的.NET客户端。
云原生
- Dapr .NET:Dapr是Microsoft开源的一个可移植、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。
- Liquid:Liquid是一个多云框架,旨在加速云原生微服务的开发,同时避免将代码与特定的云提供商耦合。
- Cloud-Native .NET Core Kit:一套适用于.NET Core的云原生工具。
- Dapr Sidekick .NET:Dapr Sidekick .NET是一个控制平面组件,可让你轻松地将Dapr集成到解决方案中。
- CloudEvents C# SDK:适用于CloudEvents的C# SDK。
- NeonKUBE:NeonKUBE是一个开源的Kubernetes发行版。
容器化
- Konet:Konet是一个易于使用且速度很快的.NET应用程序容器镜像构建器。
- Repliqate:Repliqate是一种针对Docker环境的模块化备份解决方案,通过在备份操作期间管理容器状态来确保数据一致性。
- Aspire.PolyRepo:Aspire.PolyRepo是一个.NET Aspire包,旨在简化在.NET Aspire应用程序中克隆和管理Git仓库的过程。
- Docker SFTP:本项目提供了一个用于托管SFTP服务器的Docker镜像。
- Interactive:.NET Interactive是一个用于以交互方式运行和编辑代码的引擎和API。
- NMica:适用于.NET的多层、缓存优化容器镜像。
Serverless
- AWS Lambda .NET:用于帮助.NET Core开发人员开发AWS Lambda函数的库、示例和工具。
- LambdaSharpTool:LambdaSharp是一个用于在AWS上进行无服务器.NET Core应用程序开发的命令行工具和框架。
- Functions Framework .NET:一个用于编写可移植.NET函数的开源FaaS框架。
- Durable Functions:Durable Functions是一个扩展,可帮助开发人员在Azure Functions平台上构建可靠的、有状态的应用程序。
- CQRS:一个轻量级的企业级函数即服务(FaaS)框架,用于在混合多数据中心、本地和Azure环境中编写基于函数的Serverless和微服务应用程序。
- Azure WebJobs SDK:Azure WebJobs SDK是一个框架,它简化了在Azure中运行的后台处理代码的编写。
- AWS Lambda .NET Powertools:Powertools AWS Lambda NET是一个开发者工具包,用于实现无服务器最佳实践并提高开发速度。
- Kubeless:Kubeless函数运行时,由VMWare开源。
- SW.Serverless:SW.Serverless是一个开源的.NET框架,用于构建和运行Serverless适配器和服务。
模板引擎
- RazorEngine:基于微软Razor解析引擎的开源模板引擎。
- .NET Templating:.NET模板引擎。
- Fluid:Fluid是一个基于Liquid模板语言的开源.NET模板引擎。
- RazorLight:基于Microsoft的Razor解析引擎的模板引擎。
- RazorEngineCore:.NET6 Razor模板引擎。
- T4:T4模板是使用C#生成任何类型的文本或代码文件的简单通用方法。
- Mustache#:适用于.NET的Mustache文本模板引擎的扩展。
- Nustache:.NET无逻辑模板。
- Mustachio:一个轻量级、功能强大的模板引擎,适用于C#和其他基于.NET的语言。
- Cottle:Cottle是一个开源的C# .NET模板引擎,设计轻巧、快速且可扩展。
- Westwind.RazorHosting:该库封装了.NET Razor引擎,使其可以作为ASP.NET MVC之外的独立模板引擎使用。
- Stubble:Stubble是在C#中实现的Mustache模板系统。
- DotLiquid:DotLiquid是流行的Ruby Liquid模板语言的.NET移植版。
- SmartFormat:SmartFormat是一个用C#编写的轻量级文本模板库。
- Handlebars.Net:.NET Handlebars引擎。
- RazorTemplates:基于微软Razor解析引擎的开源模板引擎。
- HtmlRenderer:C# HTML布局和HTML渲染引擎。
- Pugzor:Pugzor是用于ASP.NET Core的Pug视图引擎。
- SDMAP:用于编写动态SQL的模板引擎。
- RazorBlade:在构建时编译Razor模板,无需依赖ASP.NET。
- Spark:Spark是一个适用于ASP.NET MVC和Castle Project MonoRail框架的视图引擎。
- MiniRazor:MiniRazor是Razor引擎上的一个小型抽象层,旨在提供一个简单的接口,用于在构建期间和运行时编译和渲染模板。
- JNTemplate:JNTemplate是一款完全国产的基于C#语言开发的跨平台的文本解析引擎。
- RazorMachine:RazorMachine是一个强大且易于使用的.NET Razor v2/v3模板引擎。
- SuperXml:SuperXml是一个轻量级且易于使用的模板引擎库,可用于创建字符串和XML模板。
- Morestachio:一个轻量级、功能强大、界面友好的模板引擎,适用于C#和其他基于.NET的语言。
- jQuery-TMPL.NET:一个简单的.NET库,用于在服务器端渲染jQuery模板。
- Weave:Weave是一个用于.NET的文本模板引擎。
- Liquid.NET:Liquid.NET是Liquid模板语言的C#移植版。
- NHaml:NHaml是流行的Rails Haml视图引擎的纯.NET实现。
- T5:T5是T4文本模板引擎在.NET Core上的开源实现,基于并源自Mono.TextTemplating。
- JavaScriptViewEngine:一个用于在JavaScript环境中渲染标签的ASP.NET MVC(MVC Core 1、MVC 6)视图引擎。
- NVelocity:NVelocity是优秀项目Apache Jakarta Velocity的一个移植版本。
- Aramid:在C#中创建强类型HTML组件。
- MarkdownViewEngine:适用于ASP.NET Core的Markdown视图引擎。
- SharpRazor:SharpRazor是一个轻量级的模板系统,基于强大的Razor模板框架。
- RazorSlices:适用于ASP.NET Core的轻量级基于Razor的模板,无需MVC、Razor页面或Blazor。
- Razor.Templating.Core:Razor.Templating.Core可以轻松将你的.cshtml文件渲染为字符串。
- Axuno.TextTemplating:TextTemplating用于根据模板和模型动态渲染内容。
- JsxCore:用于ASP.NET Core的TSX/JSX视图引擎。
- Chevron:对HandlebarsJS进行封装,使其可在.NET中使用。
- FuManchu:.NET中的Handlebars/Mustache模板。
对象校验
- FluentValidation:FluentValidation是一个用于构建强类型校验规则的.NET库。
- Guard:高性能、可扩展的参数校验库。
- MiniValidation:一个基于现有功能构建的简约校验库。
- ExpressiveAnnotations:一个小型.NET和JavaScript库,提供全栈、基于批注的条件验证机制。
- Validot:Validot是一个性能优先的紧凑库,用于高级模型校验。
- Valit:Valit是.NET Core的非常简单的校验库。
- MvvmValidation:MVVM Validation帮助程序是一个轻量级库,使开发人员可以更轻松地在MVVM应用程序中实现校验。
- Validus:Validus是一个可扩展的F#校验库,内置了大多数原始类型的验证器,并通过自定义验证器轻松扩展。
- Validation:方法输入验证和运行时检查,当检测到故障时报告错误或抛出异常。
- LiteGuard:最简单、明确且轻量级的.NET守卫子句库。
- DataAnnotationsExtensions:DataAnnotations的校验扩展,包括可选的MVC客户端校验实现。
- Fluent Validator:Fluent Validator是一种与实体一起使用通知模式的流式方式。
- GuardClauses:一个具有保护子句扩展的简单可扩展包。
- Light.GuardClauses:一个轻量级的.NET库,用于编写富有表现力的守卫子句。
- Ensure.That:Ensure.NET是一个简单的守卫条件参数验证库,帮助你验证参数。
- Zeta:Zeta是一个面向.NET的模式优先校验框架,具有流式的异步优先API。
- Defensive Programming Framework:.NET防御性编程框架。
- DataAnnotationsValidatorRecursive:该辅助函数会递归遍历对象图,并针对数据注解调用验证。
- Validly:强大、高效且高度可定制的.NET校验库,利用C#源生成器的功能提供编译时校验逻辑生成。
- FoolProof.Core:FoolProof扩展ASP.NET MVC中提供的数据注解校验。
- ZodSharp:ZodSharp是一个高性能的C#模式验证库,移植自TypeScript的Zod。
- Modern.FluentValidation.Extensions:一个针对流行的FluentValidation库的大型自定义验证器集合,适合日常使用。
- CustomValidation:这是一个用于任何C#和.NET项目的自定义模型校验库。
- OrionGuard:OrionGuard是一个为.NET平台设计的验证与防护库。
- FluentContracts:用于以流式方式定义参数验证契约的API。
- Guard:这是一个用C#编写的简单Guard和校验器库。
- Blazilla:Blazilla可以让FluentValidation和Blazor的EditForm组件无缝集成。
- NHibernate Validator:NHibernate Validator是一个强大且可扩展的框架,用于在.NET平台上校验对象。
- FluentValidation.AutoValidation:FluentValidation AutoValidation是FluentValidation库的一个扩展,能够在MVC控制器和Minimal API中自动进行异步验证。
- SimpleValidator:一个用C#写的简单.NET校验库。
- Validatum:Validatum是一个开源库,用于为.NET构建流式的校验函数。
- Bytes2you.Validation:快速、可扩展、直观且易于使用的C#可移植库,提供流式的参数校验API。
- FlatValidator:FlatValidator是一个用于.NET的校验库,它通过使用基于Lambda的强类型规则来实现高性能和节省内存的效果。
- DynamicVNET:DynamicVNET是一个.NET Standard库,旨在提供可重用的动态校验。
- Its.Validation:一个用于组合核心业务规则并将其从特定框架校验中解放出来的C#库。
- ExtendedFluentValidation:用一些更有针对性的规则和扩展来扩展FluentValidation。
- Immediate.Validations:Immediate.Validations是一个源生成器,用于验证Immediate.Handlers处理程序参数。
- FluentSpecification:FluentSpecification是.NET中对Specification设计模式的实现。
对象映射
- AutoMapper:基于约定的对象-对象映射器。
- Mapster:Mapster是一个优秀的对象映射框架。
- Mapperly:Mapperly是一个用于生成对象映射的.NET源生成器。
- MappingGenerator:类似AutoMapper的基于Roslyn的代码修复提供程序,允许在设计时生成映射代码。
- TinyMapper:.NET的快速对象-对象映射器。
- AgileMapper:AgileMapper是一个零配置、高度可配置、不受约束的对象映射器,具有可查看的执行计划。
- ExpressMapper:ExpressMapper是一个轻量级、快速的.NET映射器。
- BatMap:基于约定的快速对象映射器。
- Detached Mapper:一个ORM友好的映射器。
- ValueInjecter:ValueInjecter自动将属性值从一个对象映射并复制到另一个对象。
- DeepCloner:这是一个用于.NET对象克隆的扩展库。
- FastCloner:FastCloner是速度最快的深度克隆库。
- .NET Object Deep Copy:用于快速对象克隆的C#扩展方法。
- FastDeepCloner:FastDeepCloner是一个基于C#的.NET跨平台库,用于深度克隆对象,无论对象是否可序列化。
- DeepCopy:简单高效的深度复制.NET对象库。
- ObjectCloner:ObjectCloner的目标是成为速度最快、功能最强大的.NET对象深度克隆解决方案。
- HyperMapper:AutoMapper的替代方案,基于最快的序列化器技术构建的超快速对象到对象映射器。
- ArtificialCast:ArtificialCast是一个轻量级、类型安全的类型转换工具,由大语言模型驱动。
- MapTo:基于约定的对象到对象映射器,使用Roslyn源生成器。
- MagicMapper:.NET中基于约定的对象到对象映射器。
- NextGenMapper:速度极快、重量级的极简主义对象映射器,可即时生成。
- Artnix.MapperFramework:.NET Core 2.0中的约定对象到对象或DataReader到对象映射器。
- UltraMapper:UltraMapper是一个.NET映射器。
- PropMapper:.NET的属性映射器。
- AutoCopy:AutoCopy是一款能够缩短开发时间并帮助程序员摆脱繁重的人工编码的工具,其灵感来源于AutoMapper。
- Cloneable:使用C#源生成器自动生成Clone方法。
- EmitMapper:功能强大的可定制工具,用于将实体相互映射。
- InlineMapping:使用编译器API进行对象映射。
- AnyClone:一个仅使用反射即可深度克隆任何对象的C#库。
- NClone:NClone是一个可用于生产环境的.NET对象深度复制实现。
- ExpressionMapper:.NET高性能对象映射库。
- FastMapper:强大的基于约定、可自定义且最快的对象到对象映射工具。
- Sheng.Mapper:对象属性值映射/复制工具。
- ObjectMapper:这是一个简单的库,提供用于将一个C#对象映射到另一个对象的接口,并且使用.NET编译器平台的代码分析功能来提供代码生成。
- FreakyKit.Forge:一个由Roslyn源生成器驱动的C#编译时对象映射库。
- BindMapper:BindMapper是一个超高性能的.NET对象到对象映射器,由Roslyn源代码生成器驱动。
- Copyable:一个用于复制/克隆.NET对象的框架。
- DeepCopy.Expression:DeepCopy.Expression是一个适用于.NET的高性能深拷贝库。
- DeepCopier:DeepCopier是一个小型库,可以通过表达式树深度复制对象。
- AutoReviser:提供方便的工具,使用C#中的Lambda表达式生成不可变对象的部分更新副本。
- Dolly:使用源生成克隆.NET对象。
对象比较
- Compare .NET Objects:用反射对任意两个.NET对象进行深度比较。
- Comparers:流式语法比较库。
- ObjectsComparer:C#框架提供了比较复杂对象的机制,允许为特定属性和类型重写比较规则。
- AutoCompare:AutoCompare是一个简单的库,旨在轻松比较两个相同类型的对象,以生成已修改属性的列表。
- DeepEqual:DeepEqual是一个可扩展的深度相等比较库。
- AnyDiff:一个C#差异库,可以比较两个对象的差异并返回差异列表。
- Equ:Equ是一个.NET Standard库,它为类型提供快速、基于约定的相等性运算。
- DeepEqual.Generator:一个C#源代码生成器,可以为你的类和结构体创建超快、无分配内存的深度相等比较器。
- SemanticComparison:SemanticComparison使得不同对象的实例之间更容易进行比较。
- ObjectComparator:ObjectComparator是一个专门用于深度对象比较的.NET库。
- Comparation:Comparement是一个用于处理相等性和排序的小型库。
对象池
- Microsoft.IO.RecyclableMemoryStream:一个为.NET MemoryStream对象提供池化的库,以提高应用程序性能,尤其是在垃圾收集方面。
- RecyclerKit:RecyclerKit是一个非常易用的对象池系统。
- BatchPool:这是一个一站式通用任务批处理和管理库。
- IdleBus:IdleBus空闲对象管理容器,有效组织对象重复利用,自动创建、销毁,解决实例过多且长时间占用的问题。
- SafeObjectPool:对象池容器化管理一批对象,重复使用从而提升性能。
- CloneExtensions:克隆扩展方法库。
- StringPool:基于ArrayPool的高性能字符串池。
- Open.Disposable.ObjectPools:一组具有不同底层集合的ObjectPool实现变体。
缓存库
- Garnet:Garnet是微软研究院推出的一款新型远程缓存存储。
- FASTER:一个快速并发持久键值存储和日志记录工具,使用C#和C++编写。
- FusionCache:FusionCache是一种易于使用、快速且强大的混合缓存,具有高级弹性功能。
- Akavache:Akavache是一个异步、持久的键值存储,基于SQLite3,使用C#编写桌面和移动应用程序而创建。
- CacheManager:CacheManager是一个用C#编写的开源.NET缓存抽象层。
- EasyCaching:EasyCaching是一个开源的缓存库,包含缓存的基本用法和一些高级用法。
- LazyCache:LazyCache是一个简单的内存缓存服务。
- CacheCow:这是.NET Core和4.52+中HTTP缓存的实现,适用于HttpClient、ASP.NET Web API、ASP.NET MVC Core和Carter。
- Monkey Cache:在任何.NET应用程序中,可以轻松缓存任意数据结构,持续特定时间。
- NCache:NCache是一款极其快速且可扩展的开源分布式缓存,适用于.NET应用程序。
- CacheTower:CacheTower是一个高效的多层缓存系统,适用于.NET。
- BitFaster.Caching:.NET的高性能、线程安全的内存缓存原语。
- CachingFramework.Redis:基于StackExchange的分布式缓存。
- FastCache:这是MemoryCache的7倍到10倍快的替代方案。
- Dache:Dache是一个高度可扩展、高效且性能优异的分布式缓存系统,基于.NET框架开发。
- Cachalot:Cachalot是一个用于.NET应用的内存数据库。
- FasterKvCache:FasterKv.Cache是一个基于微软FasterKv封装的进程内混合缓存库。
- ActualLab.Fusion:ActualLab.Fusion充当方法调用中间件,透明地丰富对Fusion增强服务的每次调用,提供缓存、依赖项跟踪、失效、RPC等功能。
- SqliteCache:SqliteCache是一个用于.NET和ASP.NET Core项目持久缓存实现。
- FastCache:这是用C#编写的最快缓存库,适用于具有固定到期时间的项目。
- Faster.Map:Faster.Map是一个极其快速、内存高效的.NET HashMap库。
- Net.DistributedFileStoreCache:.NET分布式缓存,使用JSON文件作为共享资源,非常快速地获取。
- FluentCache:FluentCache是一个简单流式的库,帮助你通过减少模板代码,编写干净、易读的缓存代码。
- Hazelcast .NET:Hazelcast .NET将Hazelcast高性能内存计算平台的全部功能带入了Microsoft .NET生态系统。
- CacheOutput:CacheOutput会负责服务器端缓存,并为你设置合适的客户端(响应)头。
- HttpCacheHeaders:ASP.NET Core中间件,用于向响应添加HttpCache头,并实现缓存过期和验证模型。
- ASP.NET Caching:用于内存缓存和分布式缓存的库。
- ASP.NET MVC Cache:ASP.NET MVC缓存扩展,为ASP.NET MVC 3及更高版本引入了缓存功能。
- Rezoom:Rezoom是一个旨在减少处理跨越延迟边界的数据所带来的痛苦的库。
- FluidCaching:支持Async/Await的多线程.NET高性能最近最少使用缓存。
- Cashew:Cashew是一个.NET库,它通过一个简洁优雅且功能强大的API,使用HttpClient轻松缓存响应。
- Community.Microsoft.Extensions.Caching.PostgreSQL:Community.Microsoft.Extensions.Caching.PostgreSQL是一个强大且可扩展的分布式缓存实现,适用于使用PostgreSQL 11+作为底层数据存储的ASP.NET Core应用程序。
- Redis MemoLock:MemoLock是一种基于Promise的分布式缓存机制。
- CacheR:基于SignalR实现的分布式缓存。
- Microsoft.Extensions.Caching.Postgres:使用PostgreSQL为.NET应用程序实现分布式缓存。
- Microsoft.Extensions.Caching.Cosmos:使用Azure Cosmos DB实现的分布式缓存。
- Caching:C#框架库,用于封装.NET缓存访问,包括MemoryCache、AppFabric Cache、Memcached和磁盘缓存。
- AddressablesMaster:使用同步、异步、协程、生命周期管理可寻址对象,以及使用结果缓存管理系统。
- Yakari:Yakari是一个内存缓存分发器。
- StackRedis.L1:.NET StackExchange.Redis库的内存L1缓存。
- Nancy.LightningCache:为Nancy启用异步缓存。
- Tavis.HttpCache:HttpClient的私有HTTP缓存处理程序。
- FastCache:快速、并发、内存驱逐、支持大缓存。
- Polly.Caching.Memory:用于Polly缓存策略的MemoryCache插件。
- MongoDbCache:基于MongoDB的分布式缓存实现。
- Caching:适用于.NET的高性能、线程安全的缓存库,具有FIFO和LRU淘汰策略、自动过期、持久化支持和全面的事件通知。
- AgFx:适用于Windows Phone和Silverlight应用程序的数据缓存库。
- TinyCache:用于离线和缓存长时间运行进程的工具。
- CacheSleeve:CacheSleeve让你可以轻松地为ASP.NET项目添加二级分布式内存缓存。
- LinqCache:LinqCache是一个简单而强大的LINQ查询缓存框架。
- EasyCache:该库包含多个用于.NET的缓存提供程序。
- DoubleCache:一种使用Redis结合内存缓存的缓存实现方案。
- FileCache:FileCache是.NET Framework 4的System.Runtime.Caching.ObjectCache的具体实现,它使用本地文件系统作为目标位置。
- WebEssentials.AspNetCore.OutputCaching:用于ASP.NET 2.0的服务器端缓存中间件。
- AWS .NET Distributed Cache Provider:AWS .NET Distributed Cache Provider提供了一个基于Amazon DynamoDB的ASP.NET Core接口IDistributedCache的实现。
- EasyCaching.Extensions:EasyCaching项目的第三方扩展,Autofac、WebApiClient、CAP、Microsoft.Extensions.Caching IDistributedCache。
- AspNetCore.CacheOutput:Strathweb.CacheOutput库重写以支持ASP.NET Core。
- L1L2RedisCache:L1L2RedisCache是IDistributedCache的一个实现,它利用IMemoryCache作为一级缓存,MessagingRedisCache作为二级缓存。
- TsavoriteCache:TsavoriteCache是一个使用Tsavorite的IDistributedCache实现。
- Service Fabric Distributed Cache:IDistributedCache的一个实现,它使用有状态的可靠Service Fabric服务作为缓存存储。
- UiPath Caching:.NET的多层缓存库。
- CacheManagement:ABP应用模块,帮助管理员管理应用缓存数据。
- HybridRedisCache:HybridRedisCache是一个面向.NET应用程序、以Redis为中心的两级缓存库。
- NewLife.Cache:NewLife.Cache轻量级缓存服务器,定位于高吞吐和低延迟。
- Memoizer.NET:Memoizer.NET是一个用于在C#中实现函数级细粒度缓存的库。
项目模板
- ABP:ABP提供了一种自以为是的架构,可以在.NET和ASP.NET Core平台上构建具有最佳实践的企业软件解决方案。
- Clean Architecture:使用ASP.NET Core构建Clean Architecture的起点。
- ASP.NET Zero:ASP.NET Zero是一个全新的Web应用程序的起点,它具有现代化的用户界面和SOLID架构。
- ASP.NET Boilerplate:ASP.NET Boilerplate是一个通用的应用程序框架,专为新型现代Web应用程序而设计。
- Vue.NetCore:Vue、.NET 8前后端分离,不一样的快速开发框架。
- .NET Box:包含电池的项目模板,提供你开始工作所需的最少代码量。
- QFramework:QFramework是提供一套简单、强大、易上手、符合SOLID原则、支持DDD、事件驱动、数据驱动、分层、MVC、CQRS、模块化、易扩展的架构。
- FullStackHero .NET 9 Starter Kit:FullStackHero .NET Starter Kit是你下一个.NET 9 Clean Architecture解决方案的起点,它包含你项目所需的最基本软件包和功能,包括开箱即用的多租户支持。
- CQRS Starter Kit:一个用于CQRS和意图式测试的入门套件。
- Util:Util是一个.NET平台下的应用框架,旨在提升中小团队的开发能力,由工具类、分层架构基类、UI组件,配套代码生成模板,权限等组成。
- WTM:WTM是一个基于.NET Core的快速开发框架。
- Clean Architecture Manga:使用.NET Core实现清洁架构原则的示例。
- ASP.NET Core 2.1 & Angular 7 Advanced Starter:ASP.NET Core和Angular Universal高级入门,支持PWA和服务端渲染以优化SEO,包含Bootstrap、i18n 国际化、TypeScript、单元测试、WebAPI REST设置、SignalR、Swagger文档等功能。
- QuickApp:QuickApp是一个有自己设计理念的Angular 21和ASP.NET Core 10入门框架。
- ASP.NET Core & Vue.js Starter:用于ASP.NET Core和Vue.JS(Vue)的入门模板,包含Webpack、Web API、Vuex状态管理以及其他内置的最佳实践。
- Generator ASP.NET:ASP.NET Core的yo生成器。
- Clean Architecture Boilerplate:ASP.NET Core 5.0的Clean Architecture解决方案模板。
- ASP.NET Core Vue Starter:该仓库包含一个ASP.NET Core和Vue.js的入门模板。
- Angular Visual Studio Webpack Starter:Webpack、Visual Studio、ASP.NET Core和Angular模板。
- RazorPageCleanArchitecture:这是一个用于创建ASP.NET Core Razor页面应用程序的解决方案模板,遵循Clean Architecture的原则。
- React ASP.NET Boilerplate:这是一个使用ASP.NET Core 1构建通用/同构React应用程序的起点,它利用了现有的前端方法。
- React Core Boilerplate:React Core Boilerplate是一个起点,用于使用ASP.NET Core 3和服务器端渲染构建通用/同构的React Web应用。
- ASP.NET Core Hero Boilerplate Template:ASP.NET Core HERO为你的下一个项目准备的模板。
- Blazor.BFF.OpenIDConnect.Template:这个模板可以用来创建一个Blazor WASM应用,它托管在ASP.NET Core Web应用中,并使用OpenID Connect通过BFF安全架构进行身份验证。
- AdminLTE Starter Kit ASP.NET Core:AdminLTE Starter Kit是一个用于ASP.NET Core Web应用程序的模板项目,带有现代化的用户界面。
- Frapper:Frapper是一个完整的项目模板,包含项目中常用的所有功能。
- CleanShave:ASP.NET Core、Angular 2 SPA模板。
- ASP.NET Core React Redux Playground Template:使用ASP.NET Core 7.0、React、Redux、TypeScript、热模块替换(HMR)构建的SPA模板。
- OSharp:OSharp是一个基于.NET 6.0+开发的一个.NET快速开发框架。
- BootstrapAdmin:基于RBAC的.NET 8后台管理框架。
- Admin.NET:Admin.NET是基于.NET 6(Furion/SqlSugar)实现的通用权限开发框架。
- ASP.NET MVC:ASP.NET MVC是一个Web框架,为你提供了一种基于模式的强大方式来构建动态网站和Web API。
- Onion Architecture:WhiteApp API解决方案模板,基于Onion架构构建,拥有所有核心功能,使用.NET 8。
- MASA.Framework:.NET下一代微服务开发框架,基于分布式应用程序运行时(Dapr)提供云原生最佳实践,可以快速实现分布式、微服务、DDD、SaaS等现代应用程序开发。
- CleanArchitecture:这是一个基于Clean Architecture原则创建ASP.NET Core Web API的解决方案模板。
- Panda.DynamicWebApi:Panda.DynamicWebApi是一个动态生成WebApi的组件,生成的API符合RESTful风格,受启发于ABP。
- AspnetRun:为你的下一个ASP.NET Core Web应用程序提供的入门套件。
- .NET API Boilerplate:一个.NET 9.0 WebApi样板/模板项目,已实现MediatR、Swagger、AutoMapper、Mapster、Serilog等功能。
- .NET Boilerplate:Boilerplate是一段可以帮助你快速启动项目或开始编写源代码的代码。
- .NET Microservices Boilerplate:面向.NET开发人员的终极微服务入门套件。
- Blazor WebAssembly Boilerplate:基于.NET 6.0和MudBlazor组件库构建,集成了项目所需的最基本组件包,并遵循Clean Architecture原则。
- ASP.NET MVC Solution Architecture:ASP.NET MVC解决方案架构。
- Onion Architecture:在ASP.NET Core中使用CQRS构建洋葱架构。
- CleanAspNetCoreWebApi:这是一个基于ASP.NET Core并采用Clean Architecture构建API的入门项目。
- Convey:.NET Core微服务的简单配方。
- Module Zero Core Template:ASP.NET Core MVC/Angular启动项目用于ASP.NET Boilerplate。
- Bing.NetCore:Bing是一个基于.NET Core平台下的应用框架,旨在提升小型团队的开发输出能力。
- ExtCore:ExtCore是一个免费、开源且跨平台的框架,用于创建基于ASP.NET Core的模块化、可扩展的Web应用程序。
- Spark.NET:Spark.NET是一个基于.NET现有生态系统构建的强大开源Web应用程序框架。
- Zxw.Framework.NetCore:基于EF Core的Code First模式的.NET Core快速开发框架。
- Anno:Anno是一个分布式开发框架,专注于服务治理、监控、链路追踪。
- nArchitecture:受Clean Architecture理念的启发,nArchitecture是一个采用先进技术的整体式项目。
- Core Admin:ASP.NET Core的全自动管理站点生成器。
- ShriekFx:ShriekFx是一个基于.NET Core 2.0开发的简单易用的快速开发框架。
- CleanMinimalApi:这是一个使用精简版Clean Architecture和.NET的Minimal API的模板API。
- DDit Rapid Development Framework:帮助企业快速开发的.NET项目框架。
- Clean Architecture Azure CosmosDB:该解决方案提供了一个起点,可以使用.NET 5和Azure Cosmos DB .NET V3,基于整洁架构和存储库设计模式,构建与Azure Cosmos DB配合使用的Web API。
- SSW.VerticalSliceArchitecture:这是一个适用于企业级垂直切片架构的解决方案模板。
- ApiBoilerPlate:这是一个简洁而结构清晰的项目模板,用于使用.NET Core 3.1构建ASP.NET Core API,并预配置了各种工具和框架。
- CleanArchitecture:该仓库包含了 ASP.NET Core中域驱动设计和Clean Architecture的实现。
- Clean Architecture And Domain Driven Design Template:这是一个使用Clean Architecture创建应用程序的模板,它利用了领域驱动设计的构建模块。
- ASP.NET Core Template:基于ASP.NET Core和EntityFramework Core的启动模板。
- Nucleus:这是一个基于Vue的启动应用程序模板,后端采用ASP.NET Core API分层架构,并采用基于JWT的身份验证。
- AspNetCoreApiStarter:一个ASP.NET Core Web API模板,用于快速启动新项目。
- .NET Template Onion:一个.NET/.NET Core模板,使用洋葱架构和DDD,结合CQRS和ES。
- CleanArchitectureTemplate:Clean Architecture项目模板。
- ASP.NET Core Web API Template:本项目是一个Web API开源样板模板,包含.NET 8、Web API标准、简洁的N层架构、GraphQL服务、Redis、MSSQL、Mongo数据库和用户审计以及许多最佳实践。
- Coldairarrow.Fx.Net.Easyui.GitHub:Web后台快速开发框架。
- Maomi:Maomi是一个简单、简洁的开发框架。
- Sennedjem:Sennedjem是一个软件开发框架,它采用CQRS方法,并专注于SOLID原则和Clean Architecture方法。
- CleanAspire:CleanAspire是一款基于.NET 10构建的前沿开源模板,旨在加速开发轻量级、快速且简单的Blazor WebAssembly或渐进式Web应用程序。
- Toucan:基于SOLID设计原则,使用Vue.js、TypeScript和.NET Core 2.1构建的样板模板。
- Apworks:Apworks是一个应用程序开发框架,它提供用于创建、实现和部署企业应用程序的基本组件和构建模块,支持经典分层架构和事件驱动的CQRS架构风格。
- MongoWebApiStarter:一个功能齐全的dotnet new入门模板,可以快速搭建一个使用MongoDB作为数据存储的ASP.NET 8 Web API项目。
- Caviar Blazor:Caviar Blazor是采用Blazor、Ant Design的后台管理框架。
- Fat Slice Architecture:适用于.NET 10的Fat Slice架构解决方案模板。
- SSW.CleanArchitecture:这是一个使用Clean Architecture创建新项目的模板。
- CleanArchitecture Template:这是一个强大的解决方案模板,它体现了Clean Architecture的原则,并使用ASP.NET Core将其与CQRS无缝集成。
- MinimalApiArchitecture:.NET 8最小API,采用垂直切片架构。
- DDDSkeletonNet:这是一个.NET框架项目,用于介绍领域驱动设计和松耦合层的概念。
- Ardalis.SharedKernel:一些常用的基类,主要用于Clean Architecture模板。
- Clean Architecture Web API Project:本项目旨在为在ASP.NET Core中构建Clean Architecture的Web API提供模板。
- Security Essentials MVC Project Template:该安全基础项目以标准的MVC项目为基础,并应用了Azure平台和.NET应用程序安全最佳实践。
- .NET Domain Driven Design Template:基于Clean Architecture项目结构的ASP.NET领域驱动设计模板。
- Clean Architecture:生产就绪的Clean Architecture模板专为使用ASP.NET Core的后端开发人员而设计。
- AspNetCoreScaffolding:.NET Core基础框架,集成分布式中间件。
- BlazorWithIdentity:一个用于Blazor托管应用的项目模板,使用基于Cookie的身份验证和EF Core Identity。
- RapidBlazor:适用于.NET的Rapid Blazor模板。
- Modular Monolith DDD VSA WebAPI:本仓库提供了一个.NET 9 WebAPI样板,它采用模块化单体架构、领域驱动设计和垂直切片架构,并遵循每个功能对应的整洁架构原则。
- Clean Architecture ASP.NET Core:使用.NET Core实现Clean Architecture的完整解决方案。
- ASP.NET Core Template:一个可直接使用的ASP.NET Core模板,包含仓储、服务、模型映射、依赖注入以及已修复StyleCop警告。
- CleanArchitecture.WebApi:使用ASP.NET Core 3.1 WebApi实现Clean Architecture。
- ClientServerProject:C-S架构的服务器客户端模版。
- Clean Architecture .NET:又一个.NET清洁架构,用于微服务项目。
- Clean Architecture Template:.NET应用的终极Clean Architecture模板。
- DNE Web App Starter:使用Azure进行身份验证的React和.Net Core Web应用程序模板。
- Sam.CleanArchitecture:此模板的目的是为企业应用开发提供一种稳健且简化的方法。
- nArchitecture.Core:预创建的项目模板,包含高级存储库、动态查询、JWT、一次性密码、Google和Microsoft认证、基于角色的管理、分布式缓存、日志记录、Elastic Search等功能。
- RapidConsole:这是一个用于创建命令行应用程序的项目模板。
- AspNet Core Clean Arch:这是一个基于六边形架构原则,使用.NET Core构建的Clear Architecture项目模板。
- Web API Project:精心打造的ASP.NET Core Web API,集成了安全身份验证、JWT、单元测试和API版本控制。
- Asp.NETCore 2.1 Vue 2 SignalR Starter:这个仓库包含一个ASP.Net Core Vue.js 2 SignalR Alpha入门模板。
- Acerola Hexagonal Architecture:Acerola是一个服务模板,帮助你使用六边形架构构建可演化、可适应和可维护的应用程序。
- IdentityServer4AspNetCoreIdentityTemplate:一个带有Bootstrap 4和本地化的ASP.NET Core IdentityServer4身份模板。
- Modulith:Modulith是一个用于模块化单体架构的.NET新模板。
- DotnetTemplates:该仓库包含一系列带有个人偏好的.NET模板。
- TemplateCore:.NET Core的通用模板项目。
- Nimble Framework:微服务架构模板。
- Vertical Slice API Template:这是一个基于垂直切片架构、CQRS、最小化API、API版本控制和Swagger的Asp.Net Core模板。
- ContainerNinja.CleanArchitecture:ContainerNinja是一个样板模板项目,用于演示如何使用ASP.NET Core Web API和Angular构建多容器全栈应用程序。
- Grapefruit.VuCore:Grapefruit.VuCore是一个使用ASP.NET Core和Vue.js构建的前后端分离模板项目。
- Vertical Slice Architecture Template:该项目提供了一个使用.NET 10构建应用程序的垂直切片架构模板。
- VerticalSliceArchitecture:垂直切片架构模板。
- Clean Structured Project:该模板适用于一个干净的结构化ASP.NET Core Web项目,遵循清洁架构原则、SOLID设计原则,实现依赖注入、存储库和工作单元设计模式。
- AspNetCore.Starter:一个面向生产的入门模板,用于使用.NET 9.0构建模块化单体应用,实现带有Keycloak认证的前后端分离模式。
- Modular Framework:Modular Framework是一套用于构建模块化应用程序的实用组件,尤其适用于基于模块化单体架构的应用程序。
- C# DDD Bootstrap:应用六边形架构和领域驱动设计模式引导你的新C#项目。
- CleanArchitecture:一个有自己见解的ASP.NET Core解决方案,用于使用Clean Architecture和领域驱动设计原则创建事件驱动的Web应用程序。
- PlatformPlatform:一个旨在使用Azure、.NET、React、TypeScript、代码即基础设施等构建企业级多租户产品的平台。
- DesktopBootstrap:一个用于C#桌面应用程序的基本框架。
- N-Tier Architecture:这是一个基于常见Web应用架构的多层架构。
- EISK:EISK让在微软新一代基于.NET的前沿技术上编写可扩展且安全的Web API变得轻而易举。
- Clean Architecture Template:ASP NET Core 10 Clean Architecture样板。
- CQRS Mediator Microservice:用于CQRS和中介模式的微服务模板。
- Genocs Clean Architecture Template:一个遵循Clean Architecture原则和领域驱动设计的综合.NET 10项目模板。
- Kentico:Kentico 11支持开发ASP.NET MVC 5应用程序。
- LightNap:LightNap是一个全栈入门套件,旨在提升单页应用程序的性能。
- EquinoxProject:该项目的目标是实现最常用的技术,并与技术社区分享使用.NET开发优秀应用程序的最佳方法。
- NetPro:NetpPro基于增强的启动功能开发,旨在实现高效的启动管理。
- API Template:API Template提供了一份规范化的实现指南,帮助开发者利用流行的领先.NET框架工具和实用程序,从而快速、高效地开发安全、稳定且具有弹性的REST API。
- Templify:Templify允许你将一个解决方案模板化成可重用的包,然后将该包重新部署为一个新的解决方案。
- Blazor Contacts:一个用于OData API、IdentityServer4认证和服务器端Blazor的项目模板。
- TemplateBackend:后端项目模板。
- ASP.NET Core Starter Kit:ASP.NET Core Starter Kit是一个面向渐进增强设计、跨平台兼容性和基于组件的UI架构的单页Web应用程序的实际样板和工具集。
- ProjectScaffold:本项目可用于搭建包含文件系统布局和工具的.NET原型解决方案。
- Template10:Windows 10应用模板。
- JHipster.NET:JHipster.NET是一个蓝图,它用ASP.NET Core后端覆盖了原本用Spring Boot生成的后端部分。
- .NET Templates:.NET模板,跨平台洋葱架构应用。
- CleanArchitectureApp:使用.NET Core 5 WebApi和Angular 11前端从零开始设计Clean Architecture应用程序。
- ASP.NET Core Clean Architecture:本项目是基于.NET 8.0的Clean Architecture、CQRS模式和Identity的角色与用户管理实现。
- Castanha:Castanha是一个服务模板,旨在帮助你构建可演进、可适应且易于维护的事件溯源应用程序。
- Xamarin Forms Complete Starter Project:一个轻量级的Xamarin Forms入门项目。
- Hexagonal Architecture ASP.NET Core:基于六边形架构构建的应用生成器API解决方案模板,使用.NET Core包含所有基本功能。
- Minimal CQRS:CQRS和垂直切片架构的干净、现代化实现,旨在简化并扩展.NET中的应用程序开发。
- Maanfee Dashboard:使用MudBlazor组件构建的Blazor WebAssembly开源解决方案模板。
- IdentityManagerAPI:.NET Clean Architecture入门模板。
- Clean Architecture Boilerplates:Clean Architecture项目模板。
- ASP.NET Core/ Vue.js SPA Template App:该应用是一个模板应用,使用ASP.NET Core作为REST/JSON API服务器,Vue.js作为Web客户端。
- Orleans.Multiservice:Orleans.Multiservice是一种自动化代码结构模式,用于在Microsoft Orleans服务中实现逻辑服务分离。
- NewLife.Zero:NewLife生态圈各种类型项目的模版,开发新项目时可以直接拷贝使用。
- WebAPIBase.NetCore:基于WebAPI的项目,包含JWT身份验证、Dapper、MySQL、密码哈希和Swagger。
- Microservices Prototype:微服务原型项目。
- Blazing Orchard:Blazing Orchard是一个模块化应用程序框架,它利用Orchard Core作为解耦的后端/CMS服务器,通过其REST和GraphQL API,将你的Blazor项目转换为由CMS驱动的Blazor应用程序。
- Auth0 Templates .NET:Auth0 Templates .NET包可让你快速启动一个使用Auth0进行保护的.NET应用程序。
- AspNetCore.Templates:AspNetCore.Templates是一个RESTFul ASP.NET Core 3 API项目,采用Clean Architecture,使用最佳实践和许多有用的库。
- AvaloniaAOT:Avalonia Native AOT模板,体积更小、内存使用更低、启动速度更快。
- MonoGame.WpfCore:MonoGame嵌入在WPF应用程序中,作为一个dotnet new模板。
- Blazor New Project Template:新项目模板,使用Havit.Blazor堆栈,搭配Bootstrap 5组件和gRPC代码优先通信。
- BlazorAdmin:一个使用Blazor和MudBlazor编写的简单管理系统模板。
- Masa Blazor Pro:开箱即用的中台前端/设计解决方案,Blazor项目模板,提供多种常见场景的预设布局。
- Hng Boilerplate C# Web:C# Web项目模板。
- .NET 6 Web Template:这是一个多项目解决方案的.NET模板,用于使用.NET 6 ASP.NET Core开发企业级Web API,遵循Clean Architecture原则和API最佳实践。
- .NET CleanArchitecture Templates:该代码库提供了几个用于使用CleanArchitecture模式创建.NET应用程序的模板。
- Clean Architecture .NET Core 8:此代码库作为在.NET Core中学习清洁架构原则的实践经验。
- Code Generator:Code Generator是一款基于数据库的模板代码生成器。
- EventDriven.ReferenceArchitecture:用于基于事件的.NET抽象和库,以实现领域驱动设计(DDD)、命令查询职责分离(CQRS)和事件驱动架构(EDA)的参考架构。
- ASP.Net REST API Service Template:该仓库包含一个可直接使用的预配置项目模板。
- Clean Architecture Web API:该项目是一个在Web API中使用ASP.NET Core实现清洁架构的模板。
- BuildingBlocks:Clean Architecture通用构建模块,身份、存储、消息总线、电子邮件、短信、缓存、配置与密钥提供者。
- Pioneer .NET Core Console Boilerplate:模板化的.NET Core控制台应用程序,包括依赖注入、日志记录和配置。
- SharedKernel:一个领域驱动设计(DDD)中的共享内核实现,提供了Domain、Infrastructure和Application层的通用抽象。
- WebApiBoilerplate:ASP.NET Core WebAPI的样板项目。
- WPFCoreUniversalApp:WPF基于MVVM、View2D、3D的模板应用。
- RBAC React Redux ASP.NET Core:这是一个用于从ASP.NET Core API项目创建JWT令牌并将该JWT令牌身份验证应用于React应用程序的入门模板。
- AdminLTE ASP.NET Core 2 MVC Version:ASP.NET示例版著名且美观的AdminLTE控制面板主题和模板。
- Default.Architecture:一个开源的Web API入门项目,带有身份验证/授权功能,使用Docker、Angular 9、ASP.Net Core 3.1(JWT)和MySQL制作。
- MinimalEndpoints:一个基于ASP.NET Minimal API的轻量级抽象,实现了REPR模式。
- Clean API Template:具有Clean架构和CQRS模式的Asp.Net Core Web API模板。
- SF Boilerplate:SF是一套基于.NET Core、EF Core、Bootstrap开发的框架。
- .NET Core Postgres OAuth Boiler:一个基本的.NET Core网站样板。
- Clean Architecture Template:一个用于.NET Core API/MVC Clean Architecture项目的模板。
- IdentitySetupWithJwt:该仓库包含一个模板,用于在.NET 9 Web API项目中使用Entity Framework Core和ASP.NET Core Identity设置JWT令牌认证。
- AWSLambdaSharpTemplate:一个使用C#和.NET Core编写的AWS Lambda函数模板。
- MauiBlazorTemplate:一个实用的起点,用于从单个Razor组件库运行在Web、移动和桌面上的应用,由ASP.NET Core Web API提供支持。
- AzureDeveloperTemplates:此仓库包含对Azure云开发人员有用的代码模板。
- Modular Monolith Template:Modular Monolith Template为模块化应用程序提供了一个基本解决方案。
- Azure OpenAI Starter Kit:面向.NET开发人员的Azure OpenAI入门套件。
- AspNet Identity 2.0 Extensible Project Template:AspNet Identity 2.0 Extensible Project Template的目标是提供一个基础项目模板,使核心Identity模型类能够轻松扩展,而无需修改泛型类型参数。
- MicroService Template:基于DDD和Clean Architecture的.NET微服务模板。
- .NET6 Clean Onion Architecture Project:.NET 6 Clean Onion Architecture项目模板。
- WinUICommunity Templates:WinUICommunity项目模板,帮助你快速使用WinUICommunity和MVVM包创建一个新的WinUI 3应用。
- Modular Monolith SAAS Starter:模块化单体SAAS项目模板。
- ASPCoreVueCLITemplates:将ASP.NET Core和Vue CLI集成到项目中的模板。
- VsaTemplate:垂直切片架构的模板项目。
- ASP.NET Core Admin Template:使用ASP.NET Core MVC 2.1项目设置AdminLTE模板。
- WebApi CleanArchitecture:一个基于JWT的ASP.NET Core WebAPI的Clean Architecture实现。
- NETCorePal Cloud Template:基于NETCorePal Cloud Framework的项目模板工具。
- Terminal.Gui.templates:用于创建新的Terminal.Gui项目的dotnet new模板。
- CodeSmith.Templates:CodeSmith生成器模板。
- .NET 5 Signup Verification API:包含电子邮件注册、验证、身份验证和忘记密码功能的样板API。
- CatFactory:CatFactory是一个用C#构建的.NET Core脚手架引擎。
- ServerlessDotNetStarter:一个适用于AWS Lambda的.NET 6入门解决方案。
- TimeWarp Architecture:一个用于.NET的分布式应用程序模板,使用Blazor、Web API、gRPC、Tye、YARP等。
- Modular Monolith:用于ASP.NET Core和.NET 8的模块化单体模板。
- ASPCoreVueCLITemplate:ASP.NET Core 2.1、Vue.js项目模板。
- Perigon.CLI:Perigon.CLI是一个快速开发辅助工具,帮助你快速构建基于Aspire/AspNetCore/EF Core的Web应用。
- AdventOfCode.Template:基于AoCHelper项目的Advent of Code模板。
- StudioX:这是一个用于创建ASP.NET Core MVC/Angular的模板。
- ConsoleApplicationBuilder:用于控制台应用程序的.NET应用程序构建器。
- .NET Generic Host Boilerplate:用于通用宿主控制台应用程序的.NET 6模板。
- ModularMonolith.SaaS.Template:用于使用ASP.NET Core、Blazor和EF Core构建模块化单体SaaS应用的入门模板。
- Net8CoreApiBoilerplate:这是一个.NET Core API起步项目,可用作升级旧项目或启动新项目的基础。
- Lucecu:Lucecu是Xabaril的自定义.NET模板库。
- TS.CleanArchitecture.Template:ASP.NET Core的Clean Architecture入门项目。
- Kodkod:使用ASP.NET Core 2.1、EF Core 2.1和Vue客户端的Web API分层架构启动模板。
- SimpleApiTemplate:这个模板包含了一个ASP.NET Web API的最小实现。
- Asp.Net MVC 5 Starter Template:Asp.Net MVC 5 Starter Kit是一个基础、简洁、全球化且遵循SOLID原则的模板,包含所有必要的样板代码。
- Monaco:Monaco旨在作为一组针对不同平台的.NET模板。
- ASP.NET Core Identity Clean Architecture:ASP.NET Core Identity、Clean Architecture项目模板。
- Valhalla Clean Architecture:该仓库是使用.NET Core实现的Clean Architecture方案。
- .NET WebAPI Template:快速创建.NET Web API项目的模板。
- ModernUwpTemplate:生成一个配置了最新技术的VSIX模板,以引导你的现代UWP应用开发。
- Clean Structured API Project:此模板适用于结构清晰的ASP.NET Core API项目,遵循RESTful原则、Clean Architecture原则和SOLID设计原则。
- Hexagonal Clean Architecture:微服务管理基础项目,使用Clean Architecture和六边形架构。
- WebPx.AdminLTE.AspNetCore:适用于ASP.NET Core的AdminLTE 3模板Razor类库。
- Clean Architecture Template:这是一个可配置的模板,用于创建遵循Clean Architecture和领域驱动设计方法的.NET Core Web API项目。
- OrleansTemplates:OrleansTemplates通过提供一套Visual Studio模板来提高Orleans开发者的生产力,这些模板可以让开发者避免重复配置和编写样板代码。
- Terminal.Gui.templates:用于创建新的Terminal.Gui项目的dotnet new模板。
- ASP.NET Core 3 Signup Verification API:ASP.NET Core 3.1,带邮箱注册、验证、身份验证和忘记密码的基础API。
- .Net Web API Boilerplate:基于ASP.Net的WebAPI服务器模板。
- .NET Enterprise API:一个可用于生产环境的企业级REST API,使用ASP.NET Core(.NET 10)构建,遵循Clean Architecture、SOLID原则、CQRS模式和领域驱动设计(DDD)。
- .NET Microservices Boilerplate:用.NET、Clean Architecture和领域驱动设计(DDD)构建可扩展微服务的模板。
- Clean Architecture Project Template:这个仓库是一个适用于.NET项目的Clean Architecture示例模板。
- NexusStack:一个生产级别的.NET微服务全栈解决方案。
- .NET Library Starter Kit:一个经过实战检验的入门工具包,用于使用dotnet new构建开源和内部NuGet库。
- Obelisk:Obelisk是一个基于ASP.NET构建的WebAPI模板。
- BytLabs.MicroserviceTemplate:一个现代的.NET微服务模板,支持GraphQL、MongoDB、Docker,并且有完善的测试基础设施。
- Blazor Minimum Project Templates:这是一个适用于Blazor Server、Blazor WebAssembly和完整堆栈Blazor Web应用程序的项目模板包,无需使用JavaScript和CSS库。
- AdminLTE.StarterKit:ASP.NET Core 3.1的AdminLTE入门套件。
- BlazorPocketApp:BlazorPocket是一个简化的Web应用模板,使用最新的.NET 9.0 Blazor WebAssembly构建,并使用PocketBase作为后端数据存储。
- Vue Simple Template:一个用于Vuejs 3.X的最小化.NET模板,使用单文件组件。
- MiniClean.Template:一个用于.NET 10 Minimal API的Clean Architecture项目的通用模板。
- TauriNET:这个模板能帮助你开始使用Tauri、.NET和Vite进行开发。
- Starbase:一个安全可靠、企业级的.NET API模板,采用Clean Architecture。
- Asmin:Asmin是.NET Core项目基础架构,可帮助你快速启动项目。
- Petabridge.App.Web:ASP.NET Core、Akka.NET集成模板。
- ModularNet:ModularNet是一种分层模块化架构,旨在构建健壮、易维护和易测试的.NET应用程序。
- TemplateV2.Razor:该模板旨在构建小型独立的业务应用程序,力求快速、安全且易于理解。
- Modular Architecture ASP.NET Core:基于模块化架构,并采用.NET Core构建,包含所有必要功能的解决方案模板。
- TailBlazor Templates:适用于Blazor、Tailwind CSS v3.x的.NET项目模板。
- Zamat Clean Architecture:这是一个按照Clean Architecture原则创建应用程序的解决方案模板。
- Steeltoe Initializr:Steeltoe Initializr提供了一个可扩展的API来生成快速入门项目。
- Vuets:适用于ASP.NET Core 2.1、VueJS、TypeScript、Webpack 4的SPA模板。
- Dotnet.Template:这是一个.NET 8 API项目的基本模板,可以作为新项目的灵感来源。
- LET Portal:LET Portal是一个面向开发者的快速Web平台。
- Classic .NET Templates:提供不使用顶级语句的.NET 6+项目模板。
- Boilerplate .NET:这个模板可以帮助你轻松搭建基于Kontent.ai的Web项目开发框架。
- ASP.NET Core CoreUI Free Bootstrap Admin Template:ASP.NET Core UI免费管理后台模板。
后台管理系统
- Colder.Admin.AntdVue:Web后台快速开发框架.NET5、Ant Design Vue版本。
- DncZeus:DncZeus是一个基于.NET 7、Vue.js的前后端分离的通用后台管理系统框架。
- SimpleAdmin:SimpleAdmin是一个小而美的通用业务型后台管理系统。
- Purest Admin:Purest Admin是一套前后端分离、深度适配企业RBAC权限体系的通用后台管理系统。
- ABP Next Admin:这是一个基于Vue Vben Admin的Abp框架后台管理界面。
- LJDAPP:基于ASP.Net Core开发一套通用后台框架。
- FreeSql.AdminLTE:这是FreeSql衍生出来的功能包,基于AdminLTE前端框架提高生产效率。
- Nebula.Admin:Destiny.Core.Flow是一个基于.NET Core 3.1平台轻量级的定制开发框架管理管理应用框架,旨在提升团队的快速开发输出能力。
- Ilaro.Admin:适用于ASP.NET MVC的通用管理面板。
- NFine.Framework.Core:ASP.NET Core管理系统框架。
- EU Admin:EU Admin是一款开箱即用的企业级管理平台框架,采用前后端分离架构,致力于让业务开发变得简单高效。
- JuCheap:JuCheap V2.0响应式后台管理系统模板。
- Ncp.Admin:基于NetCorePal Cloud Framework的平台脚手架。
- .NET Core App:ASP.NET Core MVC、Angular的后台管理模板项目。
- BeaverX.Admin:基于ABP Framework的ASP.NET Core管理后台API,提供RBAC、字典、系统配置、消息、文件存储等能力。
快速开发框架
- RayPI:RayPI是一款基于.NET Core 3.1的极简风Web开发框架,支持领域驱动,并集成了基础的CRUD,开箱即用。
- Puresharp:Puresharp是一套适用于.NET 4.5.2+/.NET Core 2.1的功能集,旨在通过创建灵活高效的应用程序来提高生产力。
- AutoCSer:AutoCSer是一个以高效率为目标向导的整体开发框架。
- CSLA .NET:CSLA .NET是一个软件开发框架,它可以帮助你为应用程序构建可重用、可维护的面向对象业务层。
- Peasy.NET:.NET和.NET Core的业务逻辑微框架。
- Sitko.Core:Sitko.Core是一组库,旨在帮助快速构建.NET Core应用程序。
- SummerBoot:SummerBoot致力于打造一个易上手、好维护的人性化框架。
- CloudScribe:ASP.NET Core多租户Web应用基础,提供站点、用户、角色、声明等管理。
- NetModular:NetModular是一款为中小型企业而生的基于.Net 9开发的业务模块化快速开发解决方案。
- ComBoost:ComBoost是一个领域驱动的快速开发框架。
- DNTFrameworkCore:DNTFrameworkCore是轻量级和基于ASP.NET Core构建高质量Web应用的可扩展基础设施。
- Colder.Fx.Core.AdminLTE:Web后台快速开发框架。
- Bifrost:Bifrost是一个旨在构建业务线应用的平台,同时不会牺牲架构质量、代码质量或可扩展性。
- YuebonNetCore:YuebonCore是基于.NET 8.0开发的权限管理及快速开发框架。
- YC.Boilerplate:YC.Boilerplate是一套快速开发框架。
- Coldairarrow.Fx.Core.Easyui.GitHub:适用于.NET Core的Web快速开发框架。
- Butterfly.Server:Butterfly.Server是一组可以单独使用的包,也可以组合使用,以创建集成解决方案,用于构建带有C#后端的现代Web应用程序。
- XMS:一款基于.NET Core的跨平台应用框架。
- FamilyBucket:FamilyBucket是一个集合多个组件应用形成的微服务一体化的全套应用框架。
- Titan.Blog.WebAPP:ASP.NET Core WebAPI前后端分离,后端框架。
- OpenTouryo:Open Touryo是一个用于.NET的应用程序框架,它是基于长期应用程序开发成果积累的技术经验开发的。
- Sixnet:一个简单、易用、灵活且高效的.NET开发框架。
- ECSharp:ECSharp是一个基于.NET语言框架而设计的开发框架。
- Silky:Silky框架旨在帮助开发者通过简单的代码和配置,在.NET平台上快速构建微服务开发框架。
- Wisej.NET:Wisej.NET可将你的Windows应用程序转换为Web、云或跨平台解决方案。
- NanoFabric:基于Consul、.NET Core、Polly、Ocelot、Exceptionless、IdentityServer等开源项目的微服务开发框架。
- NBB:使用.NET构建模块构建尖端、云就绪、可扩展、易于维护且有趣的LOB服务。
- Anet:.NET Core通用库、框架和样板。
- Jimu:Jimu是一个基于.NET 6.0简单易用的微服务框架。
- NetEngine:基于最新.NET平台搭建的通用项目框架。
- Hummingbird:项目开发常用脚手架。
- QuickBootstrap:基于ASP.NET MVC、EntityFramework、Memcached、Bootstrap的快速项目开发框架。
- Beef:Beef框架的创建主要是为了支持API开发的产业化。
- ViennaNET:ViennaNET是.NET和ASP.NET Core框架的开源扩展,用于快速创建企业微服务,例如RESTful Web API服务,可使用任意数据库、消息中间件等。
- MicroServer:集成.NET Core、Swagger、Consul、Polly、Ocelot、IdentityServer4、Exceptionless、Apollo的微服务开发框架。
- Wissance.WebApiToolkit:WebApi工具集,只需一行代码即可创建CRUD REST API,还可以从可重用组件创建gRPC和SignalR。
- Signals:Signals是一个基于.NET8的框架,它通过为开发团队提供工具、切面和流程,专注于提高开发团队的质量和生产力。
- Coalesce:Coalesce是一个用于快速开发ASP.NET Core和Vue.js Web应用程序的框架。
- CodeBehind:CodeBehind是一个基于ASP.NET Core的现代全栈Web框架。
- Devon4net:Devon4net是devonfw免费开源框架的一部分,该框架适用于 .NET 技术栈。它提供了一个基于洋葱分层设计的稳固架构模型,用于构建云原生解决方案、微服务、WebAPI 应用程序和协议缓冲区Protobuf应用程序。
- EasyData:EasyData库让你可以在任何使用Entity Framework Core的ASP.NET Core应用程序中快速构建用于CRUD操作的用户界面。
- CodeFrame.Web:基于.NET Core 2.0的代码框架,用于快速构建Web项目。
- Fireasy:Fireasy是一套基于.NET Framework应用开发组件。
- SqlSugar.Template:结合SqlSugar制定一套.NET Core快速开发框架。
- EasyWeb:Easy Web将所有Web应用程序通用的模型整合到一个解决方案中。
- Appccelerate:加速你的.NET应用程序开发。
- Sandbox:.NET和Angular沙盒。
- Magicodes.NET:Magicodes.NET框架。
- Xams:Xams是一个旨在加速应用程序开发的框架。
- FNHMVC:FNHMVC是一个架构基础,用于使用ASP.NET、MVC、NHibernate和Autofac构建可维护的Web应用程序。
- Spark:Spark是一个用于.NET的Web应用程序框架,它通过提供完整的全栈应用程序和开箱即用的常见任务解决方案,简化了Web应用程序的开发过程。
- Rhetos:Rhetos是一个用于企业应用开发的DSL平台。
- MORYX Framework:MORYX Framework是一个基于.NET的框架,用于快速构建三层应用程序。
- NeuCharFramework:NeuCharFramework是一整套可用于构建基础项目的框架,包含了基础的缓存、数据库、模型、验证及配套管理后台,高度模块化,严格遵循DDD设计模式。
- Incoding:Incoding框架是全栈开发的极佳工具。
- Gapotchenko.FX:一个适用于.NET平台的多功能快速应用开发(RAD)框架。
- HopFramework:HopFramework基于DDD架构实现的快速开发框架。
- CShells:CShells是一个用于构建模块化、多租户.NET应用程序的框架,其核心是多Shell架构和特性驱动开发。
- Nano.Library:Nano是一个轻量级库,用于快速构建现代.NET应用程序。
- BuildingBlocks:ASP .NET Core微服务开发的构建模块。
- Vben.NET:Vben.NET是一款基于.NET 8、Vue 3的前后端分离快速开发框架。
- Olive:Olive是一个基于.NET构建的框架,旨在提高.NET解决方案中跨平台软件开发的效率。
- OpenAuth.Core:.NET Core/.NET 5快速应用开发框架。
- Aries:Aries是一个用于ASP.NET Core的快速开发框架。
- Milvasoft:Milvasoft库帮助你以最简单的方式创建.NET项目。
- Ketchup:Ketchup是一个基于.NET Core的微服务框架。
- TIKSN Framework:TIKSN Framework是一个.NET 10应用程序框架和实用程序库,用于构建模块化服务、命令行工具、数据驱动型应用程序和.NET MAUI应用程序。
- BSSFramework:BSSFramework是一个快速软件开发平台。
- XiHan.Framework:XiHan.Framework是面向企业级应用的模块化后端框架,专为前后端分离的ASP.NET Core应用设计。
- Granit:Granit是一个稳定可靠、可用于生产环境的模块化框架,支持.NET和React。
- MS.Microservice:MS.Microservice是一个面向.NET 10的微服务基础框架仓库。
- Spear:Spear轻量级微服务框架,高扩展性,目前已支持TCP、HTTP协议,采用Consul作为服务注册与发现组件,TCP协议采用DotNetty底层实现、HTTP协议采用ASP.NET Core MVC实现。
- CoreEx:CoreEx是一个用于构建企业后台服务的模块化.NET框架。
- Axiom:Axiom是一个开源的.NET应用程序框架,用于构建模块化应用程序。
- SD.Framework:领域驱动开发框架/DDD/IOC/AOP/ASP.NET Core/WPF/WCF/MAUI/Avalonia/企业级应用架构。
- NewLife.Cube:NewLife.Cube是一个快速Web开发平台,面向数据驱动、快速迭代、可深度定制场景。
- Known:Known是基于Blazor轻量级、跨平台、低代码、易扩展的插件开发框架。
- Monica:面向C# AI时代后端的模块化.NET基础设施。
- KickStart:应用启动助手,用来初始化一些东西,比如IoC容器、注册映射信息或者运行任务。
- Jarvis Framework:Jarvis是一个基于.NET 9平台构建ASP.NET Core后端的框架,结合了Clean Architecture和Atomic模块。
- Rask:Rask是一个.NET单人框架,使用单一C#代码库,构建、运行和发布完整的产品。
- Fastdotnet:Fastdotnet是一套开箱即用的企业级开发基座,旨在通过高度模块化的设计提升开发效率。
- FeatureLoom:FeatureLoom是一个C#开发框架,专注于精简开发和高效代码。
- XomegaFramework:Xomega Framework是一个全栈开源应用框架,用于在.NET中快速构建架构良好的面向数据的Web或桌面应用。
- Bee.NET:Bee.NET框架是一个N层、Clean Architecture和MVVM混合架构,旨在加速企业信息系统的开发。
- Enterprise Web Library:Enterprise Web Library是一个功能非常强大的NuGet包,旨在帮助你在.NET Framework上构建基于Web的企业软件。
- Findx:基于.NET6/.NET8/.NET9实现的通用快速开发框架。
- Rystem:Rystem是一个开源框架,用于通过强大的实用工具、模式和集成来提升.NET。
- C-DEngine:分布式工业物联网解决方案的快速开发框架。
- Baked:Baked是一个针对.NET和Vue的有自己观点的框架。
- MMCA.Common:一个.NET 10框架,用于构建模块化单体应用。
- FairPlayCombined:FairPlayCombined是一个旨在加速使用.NET、Blazor等应用开发的平台。
- Firebend.AutoCrud:一个提供CRUD .NET核心服务的框架。
- HCore:一个有见解的项目集合,帮你打造出色的ASP.NET Core项目。
- CFCFrame:CFCFrame是基于Angular和WCF的一套微服务研发框架。
- Compendium:一个务实的.NET框架,用于构建事件溯源的多租户SaaS应用程序。
- GCFoundation:GCFoundation是一个全面的.NET 10 ASP.NET MVC基础框架。
- Cinchoo:Cinchoo是.NET的应用程序框架。
- Carcass:Carcass是一个基于.NET 9构建的免费、开源、社区驱动的基础架构框架,用于创建现代化、可扩展的应用程序。
- DRN Project:DRN Project旨在为企业应用程序开发提供一些具有一定设计理念的方案和开箱即用的解决方案。
- Intent.Modules.NET:Intent.Modules.NET包含用于生成C#和其他.NET相关文件的模式的Intent Architect模块的源代码。
- Trendyol.App:Trendyol.App是一个基于.NET Framework 4.6.1的应用程序框架,它的设计目的是最大限度地减少为实现重复性需求而编写的代码。
- TWCore2:一个多用途框架库,用于在多个平台上创建微服务解决方案。
- Modular:Riven.Modular是模块化实现的基础库。
- Maruko:Maruko是一个面向ASP.NET Core的单体应用快速开发框架。
权限管理系统
- Ape Volo Admin:Ape Volo Admin是一套面向企业场景的权限管理/后台管理系统解决方案。
- YiShaAdmin:基于.NET Core MVC的权限管理系统,代码易读易懂、界面简洁美观。
- MalusAdmin:海棠后台管理系统,基于Net7、Vue3、Soybean开发的前置分离式权限管理系统。
- HzyAdmin:前后端分离权限管理系统基架。
- NetAdmin:通用后台权限管理系统、快速开发框架。
- ZR.Admin.NET:ZR.Admin.NET是一款前后端分离、跨平台基于RBAC的通用权限管理后台。
- Sukt.Admin:Sukt.Admin是一个开箱即用的企业级权限管理应用框架。
- OnceMi.Framework:基于.NET 7和Vue 2开发的企业级前后端分离权限管理开发框架。
- NBCZ:NBCZ是一个通用权限系统。
- Elight.MVC:一款基于Web的通用权限管理系统轻量级解决方案。
- TenonAdmin:TenonAdmin是一套基于ASP.NET Core、SqlSugar、Vue 3、Vite和Naive UI开发的后台权限管理系统。
电商
- nopCommerce:nopCommerce是最好的开源电子商务平台。
- SimplCommerce:一个基于.NET构建的简单、跨平台、模块化电商系统。
- eShop:一个参考.NET应用程序,使用.NET Aspire基于服务的架构实现电子商务网站。
- SmartStoreNET:开源ASP.NET MVC企业电子商务购物车解决方案。
- GrandNode:使用.NET Core、MongoDB、AWS DocumentDB、Azure CosmosDB、Vue.js构建的开源、无头、多租户电子商务平台。
- Virto Commerce:Virto Commerce是一个开源平台,用于构建可扩展的电子商务应用。
- DevStore:一款基于ASP.NET 9构建的微服务电子商务参考应用。
- OrchardCore.Commerce:Orchard Core的商业模块。
- Foundation:Foundation提供了一个直观、结构良好且模块化的起点,让开发者能够探索内容管理系统、商业、个性化、搜索与导航、数据平台和实验。
- YourBrand:电子商务和咨询服务的企业系统原型。
- MsCoreOne:MsCoreOne是一个简单的电子商务平台。
- Ecommerce.Api:这是一个电子商务API,可以用于许多网店。
- Module Shop:一个基于.NET 8.0构建的简单、跨平台、模块化的商城系统。
- Restaurant App:Restaurant App是一个开源的电子商务应用示例。
- OSS.Core:.NET Core下的领域开源电商网站。
- BlazorShop:使用Blazor WebAssembly构建的简单商店应用程序。
- CoreShop:CoreShop是基于Asp.Net 9.0、Uni-App开发、支持可视化布局的小程序商城系统。
- SaaS ECom:使用Stripe支持ASP.NET MVC 5应用的订阅,包括开箱即用的视图助手。
- WooCommerce.NET:WooCommerce.NET是一个.NET库,用于在.NET应用程序中通过OAuth/JWT调用WooCommerce/WordPress REST API。
- Open PDD .NET SDK:拼多多开放平台.NET SDK。
- Amazon Selling Partner API C#:这是一个用于新的亚马逊销售合作伙伴API的.Net C# API绑定。
- DigitalWallet:基于ASP.NET Core设计的电子商务用户钱包服务。
- Simple .NET MVC5 Shopping Cart:一个使用C# .NET MVC5、MSSQL、HTML5、CSS3和JavaScript的实验性在线购物车项目。
- EShop:一个提供基本电子商店服务的ABP应用程序模块组。
- Microservices Online Shop:Microservices Online Shop是一个现代架构的商店,设计简洁,并基于.NET轻量级技术。
- Distributed eStore:容器化的.NET Core在线商店应用,采用微服务架构,并采用React和Redux前端解决方案。
- PowerStore:Power Store是一款开源的多店铺电子商务应用程序。
- Mr CMS Ecommerce:适用于Mr CMS的C#电子商务应用程序。
- ASPCart:ASPCart是一个使用ASP.NET Core MVC构建的基础电子商务网站。
- Hotcakes Commerce:Hotcakes Commerce是一个企业级电子商务CMS。
- Hermes:Hermes是一个功能强大且可扩展的电子商务平台,采用.NET 8和SP.NET Core构建,为管理在线商店的产品、订单、用户和其他各种方面提供全面的解决方案。
- Blazor E-Commerce:这是一个电子商务应用程序,允许用户在线浏览和购买产品。
- SimpleStore:一个用.NET 10、.NET Aspire、Entity Framework Core、PostgreSQL、Redis、RabbitMQ和KurrentDB构建的生产级微服务参考架构。
- OShop:Orchard CMS的电子商务模块。
低代码
- Power Fx:Power Fx是一种基于类似电子表格的公式的低代码通用编程语言。
- Magic:Magic Cloud是由AINIRO创建和维护的软件开发自动化平台。
- Pleasanter:Pleasanter是一个开发平台,采用无代码和低代码两种方法,运行于.NET平台。
- GeneXus:GeneXus是一款低代码、跨平台、基于知识表示的开发工具,主要面向Web应用程序、智能设备和Microsoft Windows平台的企业级应用程序。
- Rintagi:Rintagi是开源的低代码应用平台,具备无限扩展和焕发新生的能力。
- Shesha:Shesha是一个专为.NET开发人员设计的开源低代码开发框架。
- Forge:Forge是一个基于配置驱动树步器的通用低代码框架。
- Serein Flow:基于.NET 8的跨平台可视化编程平台。
- Data API Builder:Data API Builder是一款开源的无代码工具,可为你的数据库创建安全、功能齐全的REST和GraphQL端点。
- JJMasterData:JJMasterData是一个开源的.NET库,可帮助你从数据字典快速创建动态CRUD,以及其他大量样板代码操作,例如导出和导入数据。
- ReZero:Rezero是一款.NET中间件,无需写代码也能实现CRUD。
- NeoApps.AI Code Generator:全球首款无代码/低代码应用构建器采用数据优先的方法,使用户能够从零开始创建应用程序。
- CodeSpirit:CodeSpirit是一个革命性的全栈低代码、AI开发框架。
- Warewolf:Warewolf允许开发者使用低代码、可视化、基于流程的拖放环境来设计和创建微服务,然后可以直接在他们的应用程序中调用这些微服务。
- DynamicsCrm.DevKit:一个面向Microsoft Dynamics 365/Power Platform/Dataverse的综合开发工具包。
- Microi.NET:Microi是一款面向开发者的开源AI低代码平台。
- LowCodeAPI:LowCodeAPI是一组.NET 5类和接口,可减少任何ASP.NET Web项目所需的样板代码量。
POS系统
- CP.VPOS:CP.VPOS是一个.NET库,它使用一套代码库即可为土耳其多家银行集成虚拟POS系统。
- LogicPOS:Logicpulse的开源POS系统。
- 3DPayment:所有银行虚拟POS机。
- POS:销售点系统。
- SambaPOS:触摸屏餐厅POS机。
- GarantiVp:Garanti银行虚拟POS客户端。
- POS System:POS系统,一款用C# .NET开发的功能丰富的桌面应用程序。
CMS系统
- OrchardCore:Orchard Core是一个开源、模块化、多租户应用程序框架和ASP.NET Core的CMS。
- Umbraco:Umbraco是一个免费的开源.NET内容管理系统。
- Squidex:Squidex是一个开源无头CMS和内容管理中心。
- Piranha.Core:Piranha CMS是一个为.NET 8和Entity Framework Core构建的解耦、跨平台CMS。
- Oqtane:Oqtane是一个开源内容管理系统和应用程序框架,它为在现代.NET上开发Web、移动和桌面应用程序提供了高级功能。
- Blogifier:Blogifier是一个用ASP.NET和Blazor WebAssembly编写的自托管开源发布平台。
- DNN:DNN是Microsoft生态系统中领先的开源Web内容管理平台。
- Cofoundry:Cofoundry是一个开源的.NET CMS和应用程序框架。
- Mixcore CMS:面向未来的企业Web CMS,支持无头和解耦方法。
- Lin CMS:由ASP.NET Core实现的简单实用的CMS。
- Rock:Rock RMS是一个开源关系管理系统。
- ZKEACMS:ZKEACMS是可视化编辑设计的内容管理系统。
- Platformus:Platformus是免费、开源且对开发人员友好的跨平台CMS。
- FluentCMS:FluentCMS是一个现代内容管理系统,基于强大的ASP.NET Core和创新的Blazor技术构建。
- BetterCMS:BetterCMS是一个专注于发布且对开发人员友好的.NET开源CMS。
- N2CMS:N2CMS是一个轻量级的CMS框架。
- RapidCMS:RapidCMS是一个Blazor框架,允许你纯粹从代码生成CMS。
- JRCMS:基于.NET、DDD构建的跨平台多站点开源内容管理系统。
- Kooboo:Kooboo是一款专为网站、电子商务和应用程序开发而设计的专业工具。
- MrCMS:Mr CMS是一个基于ASP.NET Core构建的开源内容管理框架。
- MojoPortal:MojoPortal是一个可扩展、跨数据库、移动友好、Web内容管理系统和用C# ASP.NET编写的Web应用程序框架。
- FormCMS:FormCMS是一个开源内容管理系统,旨在简化和加速CMS项目和通用Web应用程序的Web开发工作流程。
- Editise:Editise CMS基于.NET C# Blazor,速度非常快,不需要数据库,内容直接来自Word Docx文档。
- RawCMS:RawCMS是一款用ASP.NET Core编写的无头CMS,专为采用API优先技术的开发人员而构建。
- Raytha:Raytha是一个多功能且轻量级的通用内容管理系统。
- SunEngine:具有博客、论坛和文章部分功能支持的网站引擎。
- KalikoCMS:Kaliko CMS是用于ASP.NET平台的开源内容管理系统,同时支持ASP.NET MVC和传统WebForms。
- Swastika I/O:Swastika I/O是一个基于SIOH框架的多合一平台(例如CMS、电子商务、论坛、问答、CRM…)ASP.NET Core/.NET Core系统。
- Blog:.NET Core、Blazor开发的博客系统。
- BlogEngine.NET:BlogEngine是一个开源博客平台。
- MiniBlog:基于HTML5和ASP.NET的博客引擎。
- Moonglade:Moonglade是一个专为开发人员构建的个人博客平台,针对在Microsoft Azure上的无缝部署进行了优化。
- Fluss:Fluss是一个博客引擎,由.NET提供支持。
- LinkDotNet.Blog:这是一个完全用C#/Blazor编写的博客软件。
- CloudScribe SimpleContent:一个简单而灵活的ASP.NET Core内容和博客引擎。
- NBlog:NBlog是一个灵活、轻量级的开源博客引擎,基于ASP.NET MVC 5、C#、jQuery、Razor视图引擎、CSS3和HTML5构建。
- Articulate:基于Umbraco构建的精彩博客引擎。
- Fanray:使用ASP.NET Core构建的博客。
- YuukoBlog:基于ASP.Net Core 2.0.0的轻量级单用户博客系统。
- CoreHome:基于.NET和阿里云的开源博客系统。
- Awesome CMS Core:Awesome CMS Core是一个使用ASP.Net Core和ReactJS构建的开源CMS。
- C1 CMS Foundation:C1 CMS Foundation是一个基于.NET的Web内容管理系统。
- Lyniconanc CMS:Lynicon是一个可组合、不拘一格的CMS,轻量级、低影响但功能齐全。
- SharpSite:使用.NET 9和Blazor构建的可访问CMS,可免费使用。
- ZauberCMS:ZauberCMS是内置于.NET 10中的功能齐全的CMS。
- StarBlog:StarBlog是一个基于.NET 6和ASP.NET Core开发的现代博客系统,支持Markdown文章导入。
- EasyCMS:EasyCMS基于ASP.NET Core的后台快速开发框架、内容管理系统。
- Grissom.CMS:基于.NET平台的后台内容管理系统。
- SiteServer CMS:SiteServer CMS基于.NET Core,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
- FytSoaCms:一款基于.NET Core 2.2/3.1功能强大的CMS建站系统。
- ShenNiusModularity:基于.NET Core框架研发的自媒体内容管理系统。
- LdCms.NetCore:LdCms.NetCore是一个轻量级的网站内容管理系统。
- YAF.NET:YAF.NET是一个ASP.NET开源论坛解决方案。
- NETCoreBBS:.NET Core跨平台轻论坛。
- Pretzel:一款简单易用的、可插拔的网站生成工具,适用于.NET开发人员和Windows用户。
- POPForums:一款论坛和问答应用程序,支持实时更新、图片上传和多语言私信聊天。
- Blazor Blogs:用Blazor编写的简单博客应用程序。
- AspNetStatic:将ASP.NET Core转换为静态站点生成器。
- 2sxc:2sxc帮助网页设计师和开发者使用DNN和Oqtane创建美观、动画效果出色且极具吸引力的内容和应用程序。
- Miniblog.Core:一个功能齐全但简单的博客引擎,基于ASP.NET Core 10构建。
- SBlog.Net:SBlog.Net是一个极简主义的博客引擎。
- DasBlog:DasBlog博客引擎。
- FytSoaCms:FytSoa是一套基于.NET Core、SqlSugar、Layui开发的框架。
- SenseNet:SenseNet是一个采用API优先方法的内容存储库,配备了功能齐全的权限系统、预览和协作工具。
- FunnelWeb:FunnelWeb是一个开源博客引擎。
- Contentful.NET:用于Contentful内容交付和管理API的.NET库。
- Survey Solutions:Survey Solutions是由世界银行开发的一种调查管理和数据收集系统。
- PortalCMS:PortalCMS是一个免费且开源的开发者框架,使用C# MVC构建,具有强大的集成页面构建器,支持内联编辑、拖放和内容管理。
- Caf.CMS:Caf.CMS是一个免费的、 开源,功能全面的CMS。
- ThunderED:EVE在线社区管理系统。
- MarkSite:一个使用ASP.NET编写的Markdown驱动的内容管理系统。
- Shree RAM CMS:这是一个使用ASP.NET Core框架开发的开源内容管理系统。
- DragonFly:开源ASP.NET Core内容管理系统。
- CorMon:基于ASP.NET Core和MongoDB的免费开源内容管理系统。
- FlexDotnetCMS:一个功能强大、灵活、易于使用且功能齐全的ASP .NET内容管理系统。
- LeadCMS:OnlineSale是一个轻量级、可扩展的无头CMS,使用.NET 8编写。
- MIIS:一个基于Markdown文件的IIS和Azure CMS。
- CarrotCakeCMS:一个基于模板的ASP.NET MVC 5内容管理系统。
- Bloggers CMS:Bloggers CMS是专门为博主需求开发的内容管理系统。
- BlogSystem:一个用ASP.NET Core 3.1编写并用于运行的简单博客系统。
- AcBlog:一个开源的可扩展静态和动态博客系统。
- Downr:Downr是一个非常简单的博客引擎。
- Subtext:这是一个用于ASP.NET 4的博客引擎。
- WeBlog:一个用于Sitecore的博客模块。
- RazorPub:一个简单但功能强大的基于Markdown的博客引擎。
- Moments:一个C#开发的博客朋友圈平台。
- Netnr.Blog:Netnr.Blog是一个博客系统。
- Hi-Blogs:基于ASP.NET Core2.0的跨平台的免费开源博客系统。
- WordDaze:WordDaze是一个使用Blazor编写、后端采用WebAPI的博客应用程序。
- PineBlog:PineBlog是一个使用ASP.NET Core MVC Razor Pages编写的轻量级博客引擎,使用Entity Framework Core或MongoDB。
- WilderMinds.MetaWeblog:用于实现MetaWeblog API的ASP.NET Core中间件组件。
- Updog:Updog是一个类似Reddit的内容聚合网站。
- BBX:ASP.NET 4.5论坛系统。
- Blog.Vue:Blog.Vue是一个博客项目。
- Puck CMS Platform:纯.NET Core MVC CMS平台。
- NetCoreCMS:NetCoreCMS是一个使用ASP.Net Core 2.0开发的内容管理系统。
- MVCBlog:基于ASP.NET MVC Core 10和Twitter Bootstrap 4的博客引擎。
- WilderBlog:基于ASP.NET Core 5的博客项目。
- Snakk:一个采用.NET 10和ASP.NET Core构建的现代化、高性能社区平台。
- FormCMS:基于ASP.NET Core和React构建的开源无头CMS,具有REST API、GraphQL和GrapesJS页面设计器。
- Downr:一个使用ASP.NET Core构建的极其简单的Markdown博客工具。
- BoneLog:基于Blazor WebAssembly的小型文件博客,编写Markdown,推送到Github,部署静态文件。
- Spacebuilder:Spacebuilder是一款业内领先的SNS社区软件开发平台。
- HBlog:使用Blazor WASM和ASP.NET Web API实现博客文章网站。
- BlogEngine:一个基于ASP.NET Core的博客引擎。
- BlogEngine:一个简单的开源博客引擎,用ASP.NET Core 3.1编写。
- SpaceForum:SpaceForum是一个响应迅速、服务器端渲染的社区论坛,支持深度讨论、实用解答和周到的版主管理。
项目管理
- BugNET:BugNET是一个免费的开源问题跟踪和项目问题管理解决方案,适用于ASP.NET平台。
- MiniBug:MiniBug是一款功能极其精简的简单问题跟踪和待办事项清单工具,是一款Windows桌面单用户应用程序。
- ProjectPlanningTool:一款使用微软技术构建的简单易用的项目管理工具。
- Harmony:Harmony项目管理工具。
社交网络
- Furland:构建好友的实时推特关系图。
- Reddnet:一个简单的开源迷你版Reddit。
- Letterbook:Letterbook是一个基于ActivityPub的联邦式微博服务。
- Socioboard Core:Socioboard Core是一个开源的社交媒体管理、分析和报告平台。
- NNostr:用C#编写的Nostr中继和客户端。
- Twitter Clone:一个使用.NET 8 Web API、Golang和Next.js 13构建的Twitter克隆。
- NOVA:NOVA是一款用于标注和分析社交互动行为的工具。
- Taarafo.Core:Taarafo是一个开源社交媒体平台。
- TETAS:TETAS是一个开源的社交网络应用程序。
- Nostr Client:一个高质量的Nostr协议C#客户端。
- Simoona:Simoona是一款智能且直观的开源社交内网解决方案,旨在为公司员工提供有效的沟通、赋能、认可和社交网络。
- ActivityPubSharp:ActivityPub的C#实现。
- Uintra:Uintra是一个灵活且轻量的基于Umbraco的框架,用于根据已知惯例构建企业内网、外联网或社交平台。
问答系统
- Codidact:Codidact是一款社区驱动的问答软件。
ERP系统
- WebVella ERP:WebVella ERP是一款免费的开源Web软件,旨在满足任何业务数据管理需求,实现极端定制和可插入性。
- CIIP:CIIP用于快速开发ERP类信息系统的框架。
- Merp:使用ASP.NET Core 3.1开发的基于事件的开源微型ERP。
- 博锐ERP:博锐ERP系统。
- OpenPetra:OpenPetra是一款面向慈善机构的管理软件(CRM、ERP)。
- MaERP:MaERP是一个免费的开源ERP系统,具有多租户架构。
- Wilson:WilsonTM是一个开源的基于Web的ERP系统。
- OdooJsonRpcClient:OdooJsonRpcClient是一个用于与Odoo通信的C#库。
- T2TiERP:T2TiERP是一个C# ERP系统。
- Bamboo:Bamboo是使用ABP框架将Odoo ERP移植到C#平台的产物。
- SimpleOps:适用于小企业、独立工人、私营企业和餐馆的信息和管理(ERP)应用程序。
- SilkRoadErp:SilkRoadERP是一款基于.NET Aspire构建的多租户ERP解决方案。
- AsToolkit:开源、自托管、基于客户端/服务器架构的ERP系统,具有多平台GUI,使用C#编写。
- NewLife.ERP:新生命ERP系统平台。
CRM系统
- Free CRM:Free CRM是一款开源的客户关系管理(CRM)软件。
- SparkleXrm:一个开源库,用于使用Script#、jQuery和Knockoutjs构建Dynamics CRM XRM解决方案。
- VIENNA Advantage:VIENNA Advantage开源ERP CRM。
- GiveCRM:GiveCRM是一个高质量的开源客户关系管理系统,专为慈善机构设计。
- NEWDCMS:基于Saas的轻量级新零售快消CRM/ERP系统。
HRM系统
MES系统
WMS系统
- Wms:Wms为物流企业、工厂、电商平台等解决了客户、供应商、库位/库存、货品、分类、收货、上架、出库等业务的管理和维护。
- ModernWMS:开源的简易完整的仓库管理系统。
- SmoWMS:SmoWMS是一款以.NET开发的移动端仓库管理解决方案。
- Warehouse Inventory Management System:WHMS是一个创新且可扩展的解决方案,精心打造以简化和优化你的库存操作。
- KopSoftWms:.NET开源免费WMS仓库管理系统。
- Grocy Desktop:Grocy的桌面应用程序封装器。
- Binner:Binner是一款免费的开源零件库存跟踪系统,可在Windows或Unix环境下本地运行。
- Winform WMS:基于Winform,使用DevExpress的简单WMS。
- GitWMS:吉特仓储管理系统云服务版本。
医疗系统
- OpenHIS:OpenHIS是一款适用于公立二级以下医院、乡镇卫生院、社区卫生服务中心的综合性医院信息管理系统。
- NHapi:NHapi是原始Java项目HAPI的.NET移植版。
- Firely .NET SDK:这是Firely官方支持Microsoft .NET平台上HL7 FHIR的SDK。
- Spark:Spark是一款开源的FHIR服务器。
- HL7Fuse:HL7Fuse是.NET框架下满足你HL7开发需求的瑞士军刀。
- Everest:Everest框架旨在简化与远程系统创建、格式化和传输HL7v3结构的过程。
- Firely CQL SDK:这是NCQA和Firely官方提供的支持SDK,用于在Microsoft .NET平台上处理CQL。
- FHIR .NET Web API:.NET FHIR Web API和NetApiCore门面库。
OA系统
- SmoONE:SmoONE是通过Smobiler开发的一款办公管理系统。
文档管理系统
- Dorisoy.Pan:Dorisoy.Pan是基于.NET Core 8的跨平台文档管理系统。
静态站点生成器
- Statiq Web:Statiq Web是一个功能强大的静态网站生成工具包,适用于大多数用例。
- DocNet:DocNet是一个静态网站生成器,主要用于用户文档,使用Markdown文件构建内容。
- Graze:Graze是一个静态网站生成器。
- BlazorStatic:将你的Blazor应用转变为静态网站。
- Sandra.Snow:Sandra.Snow是一款受Jekyll启发的静态网站生成工具,可以在本地运行,也可以作为CAAS使用,或者与Azure配合,当你的代码仓库发生变化时自动构建网站。
- TerevintoSoftware.StaticSiteGenerator:一款用于从MVC视图生成静态网站的ASP.NET Core工具。
- Open Live Writer:Open Live Writer让你可以轻松地撰写、预览和发布博客。
- DocFX:.NET API文档的静态站点生成器。
- Lunet:Lunet是一个快速、模块化的.NET静态网站生成器,基于Scriban模板。
- StaticWiki:基于静态Markdown的Wiki生成器。
- Record Collector:一个.NET 10.0 Blazor静态SSR网站生成器。
- xStatic:xStatic是Umbraco的静态网站生成器。
- Statik:一个极其简单的静态网站生成器,没有任何功能,适用于.NET。
- Misakai Baker:Baker是一个面向C#/.NET的静态网站生成器。
- Blake:为希望使用熟悉的工具而非外语的.NET开发人员提供的静态网站生成器。
- IronBeard:一个用.NET构建的跨平台静态网站生成器。
- Scissorhands.NET:一个基于Blazor的静态网站生成器。
GUI框架
- WPF:WPF是一个用于构建Windows桌面应用程序的UI框架。
- MAUI:MAUI是一个跨平台框架,用于使用C#和XAML创建移动和桌面应用。
- WinUI:WinUI是一个用户界面层,包含现代控件和样式,用于构建Windows应用。
- WinForms:WinForms是一个用于构建Windows桌面应用程序的UI框架。
- Avalonia:Avalonia是一个跨平台的.NET UI框架,提供灵活的样式系统,并支持Windows、macOS、Linux、iOS、Android和WebAssembly等多种平台。
- UWP:UWP是为Windows创建客户端应用程序的众多方法之一。
- Uno:Uno是一个开源平台,用于快速构建单一代码库原生移动、Web、桌面和嵌入式应用程序。
- Xamarin.Forms:Xamarin.Forms提供了一种完全使用C#快速构建适用于iOS、Android、Windows和macOS的本机应用程序的方法。
- Electron.NET:Electron.NET是一个围绕原生Electron应用程序的包装器,其中嵌入了ASP.NET Core应用程序。
- Eto:.NET中用于桌面和移动应用程序的跨平台GUI框架。
- Gtk#:Gtk#是一个适用于Mono和.NET的图形用户界面工具包。
- Electrino:一个实验性的桌面运行时,用于基于Web技术构建的应用,使用系统自带的Web浏览器引擎。
- ImGui.NET:.NET的ImGui包装器。
- NuklearDotNet:Nuklear ImGUI的.NET绑定。
- QtSharp:Qt的Mono/.NET绑定。
- SciterSharp:Sciter的C#绑定,创建基于HTML/CSS/JS的原生应用。
- Xwt:Xwt是一个用于创建桌面应用程序的新.NET框架。
- Qml.Net:Qt/QML集成/支持.NET。
- Neutronium:Neutronium是一个使用HTML、CSS和JavaScript创建.NET桌面应用程序的库。
- Photino:Photino是一个轻量级的开源框架,用于构建基于Web UI技术的原生跨平台桌面应用。
- OmniGUI:从零开始构建的一个跨平台GUI框架。
- Hexa.NET.ImGui:Dear ImGui的.NET包装器。
- BlazorDesktop:Blazor Desktop允许你使用Blazor创建桌面应用程序。
- Wice:Wice是一个用于创建Windows应用程序的.NET UI引擎。
- OpenSilver:OpenSilver是一个现代的开源框架,用于使用C#、VB.NET或F#结合XAML构建跨平台应用程序。
- Ooui:Ooui是一个用于.NET的小型跨平台UI库,使用了Web技术。
- Egui.NET:Egui的C#绑定。
- WAF:WAF是一个轻量级框架,帮助你创建结构良好的XAML应用程序。
- Spice:跨平台UI框架。
- DevZH.UI:libui的.NET Core绑定。
- NWindows:NWindows是一个用于.NET的跨平台窗口创建和管理库。
- Gir.Core:Gir.Core提供了几个基于GObject的库的C#绑定。
- MewUI:MewUI是一个跨平台、轻量级、以代码为先的.NET GUI框架,面向NativeAOT。
- Jalium.UI:Jalium.UI是一个优先支持Windows的.NET 10 GPU加速的UI框架。
- GliderUI:基于Avalonia的跨平台PowerShell桌面GUI框架。
- Mono Curses:Mono/.NET与Unix Curses的绑定,以及用于创建Curses文本应用程序的GUI框架。
- MPF:一个类似WPF的.NET Core GUI框架。
- ImGui.Net:Evergine使用的ImGUI的轻量级底层自动生成的C#绑定。
- DearImGui:这是适用于.NET的ImGUI和Implot绑定。
- ImGuiSDL:用C#实现的ImGui SDL GPU版本。
- DearImguiSharp:DearImguiSharp是一个极简的个人用途.NET封装库。
- Mochi.DearImGui:自动生成Dear ImGui的底层C#绑定。
- CPF:C#跨平台UI框架。
- GUI4OpenGL4C#:一个用于OpenGL 4 C#库的简单图形用户界面包。
- Crow:Crow是一个开源的小部件工具包和渲染引擎,用于在C#中构建可移植的图形界面。
- PixUI:PixUI是一个跨端的UI框架,采用类似于Flutter的自绘引擎绘制整个UI,保证各端的像素级一致性呈现。
- Modern.WindowKit:Modern.WindowKit是基于Windows/Mac/Linux窗口系统的.NET抽象。
- SpaceVIL:SpaceVIL是一个跨平台、多语言的框架,用于为.NET Standard、.NET Core和JVM创建GUI客户端应用程序。
- ElectronSharp:ElectronSharp是一个围绕普通Electron应用程序的封装,同时包含一个嵌入式的ASP.NET Core应用程序。
- Tesserae:Tesserae是一个用于完全用C#构建Web应用程序的UI工具包,灵感来自微软的Fluent UI工具包。
- WebUI4CSharp:WebUI4CSharp是一个WebUI封装器。
- AlterNET UI:AlterNET UI是一个跨平台的.NET UI框架。
- Microsoft Iris UI:Microsoft Iris是一个用于Windows的内部UI框架,为各种Microsoft Windows软件的内部使用而开发。
- Gtk4DotNet:C# .NET 10的GTK4绑定。
- OpenWindow:OpenWindow是一个旨在提供简单C# API的项目,该API可以调用正在运行的本地窗口后端,而中间没有任何层。
- TGUI.Net:TGUI的.NET绑定。
- LibreWPF:LibreWPF跨平台桌面XAML运行时,由ProGPU/WebGPU和Silk.NET提供支持,并采用自定义SDK切换打包。
- XcyUI:XcyUI是一款基于C#、SkiaSharp构建的跨平台声明式UI框架,深度借鉴Jetpack Compose现代化设计理念。
- InfiniFrame:Photino的现代演进版本,支持使用.NET开发轻量级、高性能的跨平台桌面应用程序。
- Duxel:.NET跨平台、ImGui风格的即时模式GUI框架。
- ImGui.Forms:一个受WinForms启发、基于对象的Dear ImGui框架。
- Plumix:受Flutter启发的.NET UI框架。
- Square:Square是一个纯C#、编译优先、NativeAOT友好的实验性跨平台桌面UI框架。
- Ryn:一个轻量级的跨平台.NET框架,用于构建带有Web用户界面的桌面应用程序。
- WebUI.NET:WebUI是一个极简的GUI库,它使用已安装的浏览器,而不是捆绑大型浏览器引擎或需要原生WebView支持。
- Vidra:Vidra让.NET团队可以用任何现代Web框架,在原生C#/.NET核心上构建跨平台桌面应用。
- FlutterSharp:FlutterSharp是一款功能全面的C# .NET 9.0 SDK,它将Flutter的强大功能引入.NET生态系统。
- GPUI.NET:GPUI.NET是一个用于Rust GPUI的实验性C#前端。
UI库
- WinUIEx:一组扩展方法和类,用于填补WinUI 3中的一些空白,主要围绕窗口、身份验证和简化代码的辅助方法。
- UserDialogs:一个跨平台库,允许你从共享/可移动库调用标准用户对话框。
- Clickable Transparent Overlay:CTO是一个使用Win32 API和ImGui创建透明覆盖的库。
- MGUI:MGUI是一个用于MonoGame的UI框架,具有类似于WPF的强大布局引擎和数据绑定引擎,以及一套强大的控件来构建你的UI。
- FS.FluentUI:微软FluentUI库的V9,按Feliz风格为F#构建。
- FluiFramework:FLUI框架是一项旨在通过为开发者提供易于使用的样式和控件。
- Comet:Comet是一种编写跨平台用户界面的现代方式。
- Bunifu Framework:Bunifu Framework UI工具提供创建现代桌面应用程序所需的所有工具,让你在更短的时间内完成开发。
- Empty Keys UI:Empty Keys UI是适用于.NET Framework、.NET Core和Mono的.NET Standard库。
- Callisto:Callisto是一个用于Windows Store XAML应用程序的库。
- Intense:用于构建适用于Windows 10的通用Windows平台应用的控件、模板和工具。
- Iguina:Iguina是一个与框架无关、跨平台、现代化的C# UI系统。
- LimitlessUI:一款超棒的C# UI库,它极大地减少了应用程序外观方面的限制。
- Posh:一个用于C#/.NET应用的扁平化UI框架,使用SVG,面向浏览器。
移动开发框架
- Tizen.NET:Tizen .NET是一种使用.NET技术为Tizen操作系统开发应用程序的高级方式。
- Maui.Gtk:一个由社区驱动的.NET MAUI Linux后端,由GTK4提供支持。
- FlutterSharp:.NET Dart绑定。
- Swift .NET Bindings:用于.NET MAUI和iOS的.NET的自动Swift和Objective-C绑定生成器。
WPF
- MahApps.Metro:一套用于创建出色WPF应用程序的工具包。
- Prism:Prism是一个用于在WPF、Avalonia、MAUI、Uno Platform和WinUI中构建松散耦合、可维护和可测试的XAML应用程序的框架。
- .NET Community Toolkit:.NET Community Toolkit是一系列帮助程序和API的集合,适用于所有.NET开发人员,并且与任何特定的UI平台无关。
- Caliburn.Micro:Caliburn.Micro是一个小巧但功能强大的框架,旨在构建跨所有XAML平台的应用程序。
- DMSkin:这是一个全新的项目,快速开发WPF客户端的框架。
- HTML Renderer:跨框架、多用途、100%托管、高性能HTML渲染库。
- XAML Behaviors:XAML Behaviors是一种易于使用的方式,可以用最少的代码为你的WPF应用添加常见且可重复使用的交互性。
- XAML Math:XAML Math是一套.NET库,用于使用LaTeX排版风格渲染数学公式,适用于基于WPF和Avalonia的XAML框架。
- CalcBinding:CalcBinding是一个高级的Binding标签扩展,允许你在XAML中编写计算过的绑定表达式,无需自定义转换器。
- Orchestra:Orchestra是一个成熟且可组合的WPF Shell和框架,构建在Catel之上。
- FontAwesome.Sharp:一个用于在WPF和Windows Forms应用中使用Font Awesome的库。
- Emoji.Wpf:Emoji.Wpf为WPF应用程序增加了表情符号渲染支持。
- NHotkey:一个管理库,用于处理WinForms和WPF应用程序中的全局快捷键。
- MdXaml:MdXaml是Markdown.Xaml的一个修改版本。
- WpfExtensions:现有MVVM框架的补充。
- Xamarin Forms Tab Badge:Xamarin Forms可绑定标签,适用于iOS、Android、UWP、MacOS和WPF。
- Livet:Livet是WPF上MVVM模式的基础设施。
- Meta.Vlc:Meta.Vlc是一个LibVlc封装库的.NET实现,封装了大部分的LibVlc的功能,该项目主要是为了寻求一个在WPF上使用Vlc的完美的解决方案。
- EdgeSharp:EdgeSharp是Chromely的一个分支,是一个基于.NET HTML5的Win32/WinForms/Wpf WebView2桌面框架。
- MicaWPF:MicaWPF旨在让Mica在WPF中可用。
- UsbCamera:用于在WinForms/WPF中使用USB摄像头和Web摄像头的C#源代码。
- RichCanvas:增强版WPF Canvas,具备平移、缩放、滚动及其他可自定义功能,专为MVVM设计。
- Markdig.WPF:一个用于xoofx/markdig的WPF库。
- Gu.Wpf.DataGrid2D:附带的WPF DataGrid属性,支持绑定不同类型的源代码。
- MechaView:自动WPF界面,用于单一用途工具和快速原型制作。
- MediaPlayerUI.NET:一个适用于任何媒体播放器的.NET媒体播放器界面,适用于WPF和Avalonia。
- Mpv.NET:基于mpv的.NET嵌入视频/媒体播放器,适用于WinForms和WPF。
- WpfScreenHelper:WPF的WinForms屏幕助手移植。
- QuickConverter:QuickConverter为你提供了WPF标签,让你能直接在XAML中用类似C#的语言写入内联转换器、多绑定和事件处理程序。
- XAMLMarkupExtensions:该项目的目标是在提升XAML代码能力的同时,保持其良好的可读性。
- SimpleWPFReporting:这个项目让你能够完全利用WPF XAML创建任何报告。
- WPFTabTip:Windows 8.1和Windows 10上WPF应用的简单TabTip/虚拟键盘集成。
- Overlay.NET:Overlay.NET旨在成为一个易于使用的覆盖库,允许你将视觉效果渲染到其他窗口,并提供许多覆盖选项,从外部WPF窗口到共享进程DirectX钩子以执行覆盖渲染。
- Gemini:Gemini是一个专门为构建类似IDE的应用程序而设计的WPF框架。
- MetroWPFTemplate:用于快速创建Metro主题应用程序的WPF模板。
- WPFTabNavigation:WPFTabNavigation是一个WPF实现的主界面框架,可以使用页签导航到不同的页面。
- WpfBindingErrors:一个轻量级库,可将WPF绑定错误转换为异常,以便你可以快速发现XAML标签中的错误并在单元测试中检测它们。
- WIF:WIF是一个基础的基础设施框架,可以帮助你快速开发WPF应用程序。
- WPF MDI:一个用于向WPF添加传统Windows窗体多文档界面(MDI)功能的库
- Wpf.Extensions.Hosting:Wpf.Extensions.Hosting是一个用于在通用主机上运行WPF应用程序的库。
- Gu.Wpf.ValidationScope:提供用于WPF表单校验功能的库。
- Gu.Wpf.UiAutomation:Gu.Wpf.UiAutomation是一个.NET库,它有助于WPF应用程序的自动化UI测试。
- Gu.Localization:WPF国际化库。
- Jamesnet.Wpf:一个用于基于.NET Core应用程序的综合WPF框架库,扩展了Prism和CommunityToolkit.Mvvm。
- Wpf.MVVMC:本项目是一个用于WPF的导航框架,它实现了MVVMC模式。
- Wpf.Converters:该库包含一系列常用的转换器,用于编写基于WPF的应用程序。
- Lemon.ModuleNavigation:一个轻量级模块导航框架,构建在Microsoft Dependency Injection之上,适用于AvaloniaUI、WPF及其他.NET XAML平台。
- Simple.Wpf.Exceptions:WPF异常处理扩展。
- XAML Conditional Compilation:XCC是一款为XAML文件添加条件编译支持的预处理器。
- Bindables:Bindables将你的自动属性转换为WPF依赖属性或附加属性。
- CrissCross:CrissCross是一个以ReactiveUI为先的.NET桌面和跨平台应用程序工具包。
- PerMonitorDpi:为桌面WPF应用启用Windows 8.1每显示器DPI支持。
- XAMLTest:XAMLTest是一个测试框架,旨在为WPF开发人员提供直接对其XAML进行单元测试的方法。
- WpfWindowToolkit:一个用于窗口操作的WPF Windows工具包,包括一些行为,对视图模型有用的类。
- DebounceMonitoring:扩展用于过滤因错误或意外点击或触摸而导致的重复函数调用。
- XamlWatcher:XamlWatcher是一个库,它让你可以编辑WPF应用程序的XAML,并且每次保存XAML时,都能让正在运行的应用程序实例更新。
- Localization:一套用于轻松本地化C#和WPF项目的工具,基于你选择的文件格式。
- Hwnd Adorner:WPF库,支持在由HwndHost托管的任何hwnd上添加图层。
- WPFPixelShaderLibrary:一个用HLSL编写的WPF UI控件像素着色器库。
- XamlEssentials:XamlEssentials是一套跨平台的库,为微软的基于XAML的平台提供了许多实用的工具和功能。
- Baboon:这是一个轻量级WPF和Winform的插件化开发的基础库。
- Smart.Navigation .NET:用于WPF/MAUI/Avalonia/Windows Form的导航库。
WPF UI库
- MUI:一套控件和样式,可将你的WPF应用程序转换为美观的Modern UI应用。
- WPF UI:WPF UI在你熟悉和喜爱的WPF框架中提供流畅的体验。
- Adonis UI:适用于WPF应用程序的轻量级UI工具包,提供经典但增强的Windows视觉效果。
- AduSkin:漂亮的WPF控件UI。
- PanuonUI.Silver:Panuon.UI优化版,一个使用模板和附加属性的精美WPF UI库。
- Panuon.WPF.UI:专业的WPF UI库。
- Layui WPF:WPF版的Layui前端UI样式库。
- WeUiSharp:基于WPF实现的仿Windows桌面版微信UI界面库。
- Gu.Wpf.Adorners:一系列用于WPF的装饰器。
- Caliburn.Metro:该库结合了MahApps.Metro和Caliburn.Micro,用于Metro UI风格的WPF应用。
- ModernUI.Xceed.Toolkit:ModernUI.Xceed.Toolkit包含所有样式资源,能够无缝将Xceeds的WPF扩展工具包集成到ModernUI框架中。
- FluentWpfChromes:轻松将模糊、亚克力和透明效果应用于WPF窗口。
- WPF UI Violeta:WPF UI Violeta基于WPF UI,并在你熟悉和喜爱的WPF框架中提供Fluent体验。
- WPFEffects:简版WPF UI框架。
WPF控件库
- HandyControl:HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件。
- Windows Community Toolkit:Windows Community Toolkit是帮助程序、扩展和自定义控件的集合。
- PropertyTools:WPF的自定义控件。
- Fluent.Ribbon:Fluent.Ribbon是一个为WPF实现类似Office用户界面的库。
- HandyControls:此项目基于HandyControl,包括一些原始项目中未包含的控件和功能。
- Extended WPF Toolkit:Extended WPF Toolkit是用于创建下一代Windows应用程序的WPF控件、组件和实用程序的首要集合。
- ControlzEx:WPF共享控件。
- Wpf Hexeditor:Wpf Hexeditor是一个强大且完全可定制的用户控件,可用于编辑文件或流,涵盖十六进制、十进制和二进制。
- Arthas:WPF控件库,支持.NET 7.0 Windows Desktop。
- WPF Controls:一套丰富的UI控件,用于构建美观的WPF桌面应用程序。
- Nodify:一套专为MVVM架构设计的高性能节点式编辑器控件集合。
- WPF ControlBase:WPF封装的自定义控件资源库。
- PanuonUI:一个好看精致,不限制个人或商业使用的WPF控件库。
- Font Awesome WPF/UWP:WPF和UWP控件,用于标志性字体和CSS工具包Font Awesome。
- WPF.Controls:WPF.Controls是一个WPF基础UI库。
- ColorPicker:WPF和AvaloniaUI的可定制色彩选择控件。
- Kino.Toolkit.Wpf:Kino.Toolkit.Wpf是一组简单实用的WPF控件与工具。
- WpfDemo:WPF常用控件自定义样式。
- WPF Chrome Tabs:基于WPF Chrome Tabs的标签控件,并修改以兼容MVVM模式。
- WPFDevelopers:WPFDevelopers涵盖了WPF的基本控件和自定义控件库。
- SVGImage:这是一个用于WPF应用的SVG图像视图控件。
- UniversalWPF:一组从Windows Universal应用/WinUI移植来的WPF控件。
- GLWpfControl:OpenTK 3.x和4.x中WPF的原生控件。
- MultiSelect ComboBox:MultiSelect ComboBox是WPF自定义控件,具备多选功能,并可自定义组合、排序和筛选合集中的元素。
- ShowMeTheXAML:一个WPF组件,方便显示对应的XAML,用于WPF自定义样式和控件。
- MultiSelectTreeView:MultiSelectTreeView是一个.NET/WPF控件,显示一个层级结构的项目树,可以像普通树控件一样浏览、选择、折叠和编辑。
- RadialMenu:一个自定义控件,可以在你的WPF应用中创建环形菜单。
- TUM.CMS.VplControl:TUM.CMS.VplControl是一种基于WPF的.NET可视化编程语言控件。
- WPFContrib:WPF控件和实用工具类的集合。
- TwokaB:适用于WPF、Android、macOS、iOS的Blazor WebView控件。
- NlogViewer:NlogViewer是一个简单的WPF控件,用于显示NLog日志。
- BlurryControls:BlurryControls库旨在让你的应用程序呈现模糊的外观。
- Toggle Switch Control:Toggle Switch Control库为WPF和Silverlight应用创建高度自定义的切换开关控件。
- ColorPickerWPF:一个简单的WPF颜色选择控件,适用于.NET 4.5.2。
- GMap.NET:GMap.NET WPF是一款优秀的开源、功能强大、免费且跨平台的.NET控件。
- Orc.Controls:该库包含用于查看和编辑数据的简单控件。
- OpenControls.Wpf:OpenControl.Wpf项目是一个包含实用WPF控件的库。
- WPF Chrome Tabs:这是一个从零开始构建的WPF自定义选项卡控件,旨在模仿Google Chrome浏览器中的用户体验。
- NLogViewer:NLogViewer是一个用于在个人应用程序中可视化NLog日志的UI控件库。
- Math Editor:用于创建数学和科学文档的方程编辑器。
- Mapsui:Mapsui是适用于MAUI、WPF、Avalonia、Uno、Blazor、WinUI、Xamarin和Eto的.NET地图组件。
- DataGridExtensions:WPF DataGrid控件的模块化扩展。
- ConsoleControl:ConsoleControl是一个C#类库,可以让你在WinForms或WPF应用中嵌入控制台。
- DataGridFilter:一个继承自基础DataGrid控件类的DataGrid控件,并覆盖某些方法以实现每列的过滤器,可以自动或自定义生成。
- XAML SDK:XAML SDK是一个易于使用的基础设施,拥有1000+个面向开发者的示例,适用于Telerik的大部分WPF控件界面。
- WPF AutoComplete TextBox:WPF的自动补全文本框。
- BusyIndicator:WPF的忙碌指示器。
- WpfAppBar:一个帮助将WPF窗口变成类似Windows任务栏的应用栏的工具。
- WPF Autogrid:一种灵活且易于配置的标准WPF网格控件替代方案。
- WPFTextBoxAutoComplete:WPF TextBox控件的附加行为,用于从给定集合中提供自动补全建议。
- VirtualCanvas:该项目包含一个WPF控件,利用高效的QuadTree索引提供了一个漂亮的二维虚拟画布。
- Simple.Wpf.Terminal:一个用于WPF应用的简单控制台/终端窗口。
- Dragablz:WPF的可拖动和可撕标签控件。
- GongSolutions.WPF.DragDrop:GongSolutions.WPF.DragDrop库是一个用于WPF的拖放框架。
- WPF File System Controls:一套可自定义主题的WPF文件系统控件,类似于Windows(7-10)资源管理器中的某些组件。
- ColorPickerLib:这是一个基于WPF/MVVM实现的可主题化颜色选择器控件。
- SpicyTaco.AutoGrid:内置WPF Grid和StackPanel的替代品。
- NumericUpDownLib:实现数字上下WPF控件,用于编辑/显示值。
- D2dControl:D2dControl是一个用于Direct2D的WPF控件,使用SharpDX。
- HamburgerMenu:适用于WPF的Windows 10风格可自定义汉堡菜单控件。
- WpfPanAndZoom:用于WPF的平移和缩放画布。
- PoshConsole:PoshConsole是一个WPF控件,它可以自托管PowerShell。
- WPFCrudControl:这是一个基于MVVM模式实现的通用WPF CrudControl控件。
- MaterialMenu:类似WPF应用的侧边菜单。
- DotNetKit.Wpf.AutoCompleteComboBox:一个轻量级的下拉框控件,支持过滤。
- Gu.Wpf.NumericInput:WPF中用于数字输入的文本框。
- Gu.Wpf.Media:System.Windows.Controls.MediaElement的封装器。
- WPF PropertyGrid:将Workflow Foundation的属性网格重新打包,以便在WPF应用程序中通用使用。
- Cupertino TreeView:一个在WPF中实现的高级自定义TreeView控件,为复杂的层次数据结构提供现代且灵活的解决方案。
- CachedImage:一个封装了Image控件的WPF控件,用于启用基于文件系统的缓存。
- Gu.Wpf.Geometry:带有WPF几何图形和着色器的小型库。
- Gu.Wpf.FlipView:用于WPF的翻转视图,支持触控和鼠标滑动。
- Gu.Wpf.PropertyGrid:用于创建属性网格的控件库。
- WpfAppBar:WPF的AppBar实现。
- WPF Diagram:WPF流程图控件。
- WPF RichText Editor:WPF富文本编辑器控件。
- Elysium Extra:Elysium Extra是一个为WPF应用程序实现Metro风格的库。
- FastWPFGrid:快速WPF数据网格控件,设计用于处理大型数据集,必须使用数据虚拟化。
- WPF Keyboard Control:WPF触摸键盘控件。
- WPF Controls:WPF控件集。
- XamlRadialProgressBar:WPF和.NET Core的可定制进度条。
- GHCustomControls:Grasshopper Components的自定义控件库。
- Orc.FilterBuilder:FilterBuilder是一个WPF组件,它可以通过向应用程序添加复杂的筛选功能,帮助你从数据中提取关键见解。
- ModernWpfCommunityToolkit:ModernWpfCommunityToolkit是ModernWpf库的一组辅助函数和自定义控件的集合。
- Perfy:Perfy是一个用于在Perf原型板上设计电路的Windows/WPF编辑器。
- FilterDataGrid:FiterDataGrid是基于MaterialDesignInXaml第三方控件库开发的表格控件。
- WPF Circular ProgressBar:在WPF中创建的圆形进度条。
- TreeViewEx:一个WPF树视图。
- PrettyNSharp:为你的C#/WPF应用创建美观且图形可缩放的UI控件。
- Virtualization:WPF中的数据虚拟化,UI虚拟化。
- BlurMessageBox:WPF和WinForms应用程序的MessageBox窗体,具备模糊父窗体的功能。
- Breadcrumb.Metro:该项目实现了一个开源的面包屑控件。
- SuggestBoxLib:一个可以轻松处理20000+个条目的WPF深色/浅色自动完成文本框。
- WpfDashboardControl:允许使用动态小部件的WPF仪表板控件。
- KeyBoard.WPF:一款用于触摸屏输入的屏幕软键盘。
- Orc.Wizard:使用MVVM轻松创建外观美观的WPF向导。
- InplaceEditBoxLib:WPF/MVVM控件,用于在其他元素上实现文本框。
- BFF.DataVirtualizingCollection:这是一种用于数据虚拟化集合的方法,旨在用于WPF项目。
- WebcamControl WPF:一个基于OpenCVSharp的WPF简易摄像头控件。
- ScintillaNET.WPF:一个围绕ScintillaNET v3控件的WPF包装器。
- WPFControls:WPFControls包含一些可以在WPF项目中使用的简单控件。
- SkiaImageView:一个用于在WPF/XF/.NET MAUI/Avalonia应用程序上轻松显示基于SkiaSharp的图像对象的控件。
- NGantt:WPF甘特图控件。
- ThinkSharp.FeatureTour:FeatureTour是一个用于为WPF应用程序创建交互式导览的组件。
- HexView.Wpf:用于以传统十六进制视图显示二进制数据的WPF控件。
- SystemTrayApp.WPF:WPF系统托盘库。
- CookPopularControl:CookPopularControl是一款流行的WPF控件库,提供近80款常用的组件,同时提供一些常用的工具类方法。
- WPFTOOLS:WPF的控件库,包装常用功能及UI控件。
- EasyWindowsTerminalControl:一个高性能、功能全面的WPF终端控件,它使用官方的Windows Terminal控制台主机作为后端驱动。
- WpfConfetti:一个轻量级的WPF彩带控件,带有爆裂、炮筒和下雨模式。
- ColorPickerWPF:类似Unity编辑器的WPF的颜色选择器。
- WPF Circular Gauge:WPF CircularGauge.dll是基于EvelynT代码的仪表UserControl。
- Caliburn.Micro.Telerik:一个包含Telerik可视化控件的Caliburn.Micro约定的库。
- Westwind.Wpf.Statusbar:一个用于提供动画状态栏操作的小型WPF库。
- VagabondK.Indicators:这是一个基于.NET的指示器库,用于在屏幕上显示数据。
- IP MaskedTextBox:适用于WPF .NET的IP地址掩码文本框。
- XiaFControl:XiaF是一个应用于WPF的控件库。
- Graphviz4Net:Graphviz4Net提供了一个WPF控件,能够生成美观的图形布局,包括子图、带箭头的曲线边、子图之间的连接边等等。
- WPF Whiteboard:适用于.NET Framework的C# WPF Canvas白板库。
- WPF Monitor Aware Window:一个用于WPF的库,支持按显示器DPI感知和颜色配置文件感知窗口。
- RiotSlider:这是一个受《英雄联盟》启发而实现的WPF CustomControl滑块控件。
- LogViewer:LogViewer是一个WPF控件,它在RichTextBox中显示日志信息 ,并始终滚动到内容末尾。
WPF主题库
- Material Design In XAML Toolkit:适用于C#和VB.Net的XAML和WPF中的Google Material Design。
- ModernWPF:适用于你的WPF应用程序的现代样式和控件。
- WPFDarkTheme:一个小型的WPF主题库,内置6个主题,易于复制粘贴。
- Bootstrap WPF Style:Bootstrap风格的WPF样式。
- WpfExpressionBlendTheme:一个WPF主题,可以让应用看起来像Blend。
- Fluent UI XAML:Fluent UI WPF主题库。
- Biaui:.NET的WPF暗色主题和控件。
- InfragisticsThemesForMicrosoftControls:免费的Infragistics主题,适用于WPF和Silverlight Microsoft控件。
- WpfGorgeousThemeSwitch:WPF华丽的白天/黑夜主题切换开关。
- WpfThemesCollection:WPF主题合集。
- UI.WPF.Modern:现代Fluent 2风格和控制,适用于你的WPF应用。
- Material Design Extensions:Material Design Extensions基于XAML工具包中的Material Design Toolkit,为WPF应用提供额外的控件和功能。
- FluentWPF:WPF的Fluent设计系统。
- MetroRadiance:用于创建类似Visual Studio 2012/2013/2015的WPF窗口的UI控件库。
- PresentationTheme.Aero:PresentationTheme.Aero是一个高度精美的WPF Windows Aero主题。
- AakStudio.Shell.UI:AakStudio的WPF控件样式和主题。
- WpfPlus:适用于你下一个WPF应用程序的现代扁平化主题和实用控件。
- MLib:MLib是一套基于MahApps.Metro和MUI的WPF主题库。
- AvalonDock.Themes.WPFUI:AvalonDock.Themes.WPFUI是一个基于WPF-UI的AvalonDock主题库。
- Displaying XAML:该库用于显示WPF主题库(例如MaterialDesignInXamlToolkit/MahApps)的XAML代码。
- PhotonTheme:一款全新简洁现代的主题,可用于你的WPF应用程序。
- WPF.Bootstrap:一个用于WPF的Bootstrap主题。
- Ruby WPF:一个通用的WPF主题控件包。
- Modern Chrome:Modern Chrome是一个用于.NET WPF应用程序的库,它ModernWindow为窗口提供了一个自定义基类,该基类模仿Visual Studio 2017的外观,具有自定义的边框和发光效果。
- Monotone:Monotone是一款易于使用的WPF主题。
- CandyShop:WPF的主题/皮肤。
- WPFWin3:一款受Windows 3.1启发而设计的WPF主题。
- WPFControls ThemePack:为WPF控件定制设计的主题,让你的应用外观更美观。
- Celestial.UIToolkit:一个定制的WPF工具包,其灵感来源于许多当前的设计语言,包括微软的Fluent Design和谷歌的Material Design。
- WPFSpark:WPFSpark是一个可供开发者社区使用的丰富用户控件库。
- DarkNet:为WPF和Windows Forms标题栏启用Windows原生深色模式。
- CloudMoe UI Framework:让你的WPF看起来像UWP应用程序。
- Coho.UI:Coho.UI是PageFabric UI的WPF开源版本。
- WpfStyles:WPF控件的样式库。
- WPF.Win11Style:WPF Win11样式。
- Fluence.Wpf:Fluence.Wpf是一个基于WinUI 3的现代主题和控件库。
- Maya WPF Dark Theme:Maya .NET WPF暗黑主题。
- SyminUI:SyminUI是WPF的UI组件库,并使用称为C#UI的MVU设计模式进行UI搭建,默认样式为新拟态风格。
WPF图表库
- ReoGrid:适用于.NET应用程序的快速且强大的可视化电子表格组件。
- SciChart:SciChart WPF是一个实时、高性能的WPF图表库,专为金融、医疗和工程应用设计。
- InteractiveDataDisplay.WPF:InteractiveDataDisplay.WPF是一套用于为你的应用程序添加动态数据交互式可视化的控件。
- RealTimeGraphX:RealTimeGraphX是一个数据类型无关的高性能绘图库,适用于WPF和UWP。
- GLGraph:GLGraphs是一个适用于.NET的实时图形/图表/数据可视化库,可以独立运行或集成于WPF。
- FancyCandles:FancyCandles是一个WPF库,可以让你在应用程序中添加专业的烛台图表。
- Quick Charts:适用于WPF和Silverlight的免费开源图表控件。
- MvvMChart:MvvMChart是一款极其轻量级、支持MVVM且高度可定制的WPF/UWP图表控件。
- Charts.WPF:适用于WPF的现代UI图表。
- StockCharts:这是一个用C#编写的自定义控件,用于在WPF应用程序中显示股票图表。
- GanttChartWPF:WPF的甘特图组件。
- WPFDevelopers.Charts:WPF图表控件库。
- Orc.GraphExplorer:Graph Explorer是一个开源的.NET控件,它可以帮助你浏览和探索有向无环图(DAG)。
- EChartsNet:ECharts的.NET版本,可用于WinForms、WPF。
- CaliDiagram:基于Caliburn.Micro框架的WPF图表/图形设计器。
- MicroGauge:MicroGauge是一个.NET库,用于轻松创建可自定义的径向和线性仪表。
WPF对话框
- Ookii.Dialogs.Wpf:用于WPF应用程序的类库,提供多个常见对话框。
- MVVM Dialogs:MVVM Dialogs是一个库,简化了在WPF中使用MVVM时,从视图模型打开对话框的概念。
- Forge.Forms:WPF中的动态生成表单和对话框。
- PrintDialogX:自定义WPF打印对话框,实时预览极快。
- WpfMaterialForms:WPF中动态生成的表单和对话框。
- Lighty:Lighty是一个可定制的WPF灯箱库。
- SimpleDialogs:SimpleDialogs是一个简单的框架,用于帮助在WPF应用程序中显示对话框。
- WPFCustomMessageBox:WPFCustomMessageBox是Windows/.NET原生MessageBox的WPF克隆版,增加了自定义按钮文本等额外功能。
- WPF Material Message Box:一个实现了Material Design的WPF消息框。
WPF布局库
- VirtualizingWrapPanel:WPF VirtualizingWrapPanel的功能丰富实现。
- GridExtra:GridExtra是一个为WPF/UWP定制的面板库。
- EleCho.WpfSuite:WPF布局面板、控件、值转换器、标记扩展、过渡和工具。
- GraphShape:GraphShape是一个.NET库,主要提供图形布局框架。
- ResponsiveGrid:ResponsiveGrid是WPF/UWP的一个自定义面板控件。
- HexGrid:WPF HexGrid面板。
WPF动画库
- XamlFlair:XamlFlair库的目标是简化常见动画的实现,并允许开发者仅用几行Xaml轻松添加单一或组合动画集。
- LoadingIndicators.WPF:LoadingIndicators.WPF是一套包含8个WPF动画加载指示器的集合,兼容MahApps.Metro。
- WpfAnimatedGif:一个简单的库,用于在WPF中显示动画GIF图像,可用于XAML或代码中。
- XamlAnimatedGif:一个用于在.NET Framework 4.5、.NET Core 3.1和.NET 5.0上显示动画GIF图像的库。
- LottieSharp:用于WPF应用的Lottie动画。
- WPF Loaders:一系列可用于WPF项目的动画加载器。
WPF图标库
- MahApps.Metro.IconPacks:IconPacks库包含控件、标签扩展和转换器,可以以简单的方式将这些出色的图标与你的应用程序一起使用。
- WPF NotifyIcon:WPF平台的NotifyIcon(又称系统托盘图标或任务栏图标)。
- H.NotifyIcon:适用于WPF/WinUI/Uno/MAUI的TrayIcon。
- FontAwesome5:WPF以及标志性SVG、字体和CSS工具包Font Awesome 5的UWP/WinUI控件。
- WPF FamFamFam Flags:WPF的famfamfam旗帜图标。
- FontAwesome6:WPF、UWP和WinUI控件,适用于Web上最流行的图标集和工具包。
- Material.Icons:来自materialdesignicons.com的强类型解析图标集,以及适用于不同GUI框架的显示控件实现。
- FontAwesome:Windows Forms和WPF图标库。
WPF通知库
- ToastNotifications:ToastNotifications允许你在WPF应用中创建和显示富通知。
- Wpf.Notifications:WPF通知UI控件。
- DesktopToast:一个用于桌面应用程序Toast通知的库。
- WPFToastNotification:适用于WPF应用程序的高级提示通知,易于使用并支持MVVM模式。
- Notifications.Wpf:WPF吐司通知。
- WPFGrowlNotification:适用于WPF项目的轻量级Growl通知。
- Notifications.Wpf.Core:基于.NET 8的WPF应用程序的Toast通知。
- WPF ToastNotifications:这是一个为WPF桌面应用程序提供简洁美观的Toast通知的项目。
- Netoaster:一个用于实现非常简单且略微可定制的弹出式通知的.NET WPF弹出式通知库。
- MLNotifications:适用于所有环境的WPF通知。
- Orc.Notifications:这个库用于创建和显示桌面通知。
WPF节点图
- NodeNetwork:NodeNetwork是一个.NET C# WPF库,提供节点编辑器组件。
- NodeGraph:WPF中的节点图控件。
- NodeGraph:用于节点图的WPF控件库。
WinForms
- Krypton:适用于.NET的Krypton WinForms组件。
- ReaLTaiizor:ReaLTaiizor是一个.NET WinForms控件库,提供广泛的组件,并且用户友好且注重设计。
- MaterialSkin:将.NET WinForms、C#或VB.Net主题化为Google的Material Design原则。
- NanUI:NanUI是.NET平台上的一个开源框架,用于使用HTML5、CSS3和JavaScript为WinForm应用程序创建用户界面。
- SunnyUI:SunnyUI.NET是基于.NET Framework 4.0+、.NET6、.NET8、.NET9框架的C# WinForm UI、开源控件库、工具类库、扩展类库、多页面开发框架。
- Modern.Forms:Winforms .NET 8+的跨平台继任者。
- AntdUI:Ant Design WinForms重新构想了桌面应用的美学,融合了现代前端设计元素。
- RibbonWinForms:.NET WinForms的Office功能区控件。
- STNodeEditor:STNodeEditor是一个轻量且功能强大的节点编辑器。
- Winform.Controls:Winform控件库。
- Ookii.Dialogs.WinForms:一个用于WinForms应用程序的类库,提供多个常见对话框。
- WasmWinforms:Wasm.Winforms是一个Nuget包,你可以安装并使用不变的代码,并在浏览器上运行。
- Advanced DataGridView:Advanced DataGridView是一款.NET WinForms DataGridView,具备先进的筛选和排序功能。
- Sheng.Winform.Controls:Sheng.Winform.Controls提供超过15个WinForm控件。
- CxFlatUI:Winform控件。
- WinFormsComInterop:该仓库包含WinForms的ComWrapper实现。
- CircularProgressBar:Circular ProgressBar是WinForm的一个带有动画功能的自定义控件。
- FlowSharp:一个WinForm图表工具。
- Sheng.Winform.IDE:用.NET WinForm开发一个所见即所得IDE,无需写代码即可生成应用程序。
- WinFormAnimation:一个用于在.NET WinForm中动画控件/值的简单库。
- GTKSystem.Windows.Forms:C#桌面应用跨平台开发框架,基于GTK组件。
- BMap.NET:一个用于运行百度地图的库,封装了Web服务API。
- GanttChart:这个.NET类库项目提供了一个C# Winforms UserControl,使用原生GDI+绘制甘特图。
- I’m Only Resting:I’m Only Resting是一款功能丰富的基于WinForms的HTTP客户端。
- Dark Mode Forms:在WinForms中对所有控件应用暗色模式。
- WinHtmlEditor:Winform的一个HTML编辑器。
- EasyTabs:EasyTabs是一个库,你可以添加到你的.NET WinForms应用程序中,以便在应用标题栏中生成标签列表,类似于Chrome、Firefox、Edge等。
- System.Windows.Forms.DataVisualization:System.Windows.Forms.DataVisualization为WinForms应用程序提供了基础的图表。
- Krypton OutlookGrid:Krypton定制的.NET Winforms DataGridView版本,支持多分组和多排序。
- SWD4CS:简易WinForms设计器。
- SimpleCad:一个基本的类CADWinforms控制面板。
- WinForm.UI:WinForm皮肤,自定义控件。
- FluentDragDrop:WinForms拖放功能。
- WinformsMVP:一个简单的Winforms平台MVP框架。
- AltoControls:.NET WinForm的自定义控件。
- Bedrock:一个用于Winform应用程序的MVVM插件框架。
- MetroFramework:将Windows 8的新现代UI别名Metro UI引入.NET Windows Forms应用。
- HZHControls:HZHControls控件库。
- WinformGeneralDeveloperFrame:Winform通用开发框架是一个简单实用的二次开发框架。
- ScintillaNET:ScintillaNET是WinForms中的一个控件、封装器和绑定,用于多功能的Scintilla源代码编辑组件。
- Node Editor Winforms:Node Editor Winforms是一个WinForms类库项目,它提供通用的节点编辑器控件。
- AdamsLair.WinForms:一系列适用于Windows Forms的自定义控件。
- ModernUI Form:ModernUI Form是一个库,它可以让你的.NET Windows窗体应用看起来像Win8/8.1和Win10中的ModernUI窗口。
- NShape:NShape是一个用于.NET WinForms的开源图表设计框架。
- Be.HexEditor:用C#编写的十六进制编辑器应用程序和WinForms控件。
- Smart.FormDesigner:FormDesigner是一个基于.NET C#开发的Winform自定义表单设计组件。
- Fast Colored TextBox:Fast Colored TextBox是.NET的文本编辑器组件。
- SystemEx:用于处理.NET和WinForms的实用程序集合。
- DockPanel:用于 .Net Windows Forms开发的停靠库,模拟Visual Studio。
- FluentTransitions:FluentTransitions允许你在.NET中为用户界面元素的任何属性创建动画过渡效果。
- MWinNet:MWinNet是基于.NET WinForm平台的插件式开发框架。
- BorderlessForm:Windows Forms中的无边框窗口,带有自定义窗口装饰控件。
- TurtleGraphics.NET:C# Turtle图形库。
- AutoScaleHelper:一个适用于Winform的窗体/控件布局缩放自适应辅助类,其前身是Winform.AutoSizeHelper。
- WinForms MVC:用于C# Windows Forms应用程序的MVC模式库。
- MaterialSkin2DotNet:将.NET WinForms、C#或VB.Net的主题设计应用于Google的Material Design原则。
- Notification Popup Window:一个出现在屏幕右下角的.NET通知窗口。
- Animator:Animator组件允许你为WinForms上的任何控件添加动画效果。
- FluentWinForms:FluentWinForms是一款现代化的WinForms渲染引擎,它融合了CSS式的声明式简洁性和WinUI的强大视觉效果,并由SkiaSharp驱动。
- WinBlur:WinBlur是一个C#、VB .NET库,允许开发者在他们的窗体上使用现代模糊类型。
- WinformsNotPaid:这个类库为Windows.Forms.Form添加了一个扩展方法,该方法会根据DateTime.Today与给定DateTime到期日的接近程度降低Form.Opacity。
- AutoCompleteMenu ScintillaNET:ScintillaNET的自动完成菜单。
- WinAppDriver:用于WinForms应用的完整开源Selenium驱动,使用Windows自动化。
- WebFormsForCore:WebFormsForCore是一个开源库,用于在ASP.NET Core上运行WebForms应用程序。
- ExDUIR.NET:Windows平台轻量DirectUI框架。
- EasyToast:一个用于Windows Form的简单Toast库。
- Windows Forms Extensions:Windows Forms Extensions库的创建是为了为Windows Forms技术提供优雅且实用的功能。
- NullLib.TickAnimation:NullLib.TickAnimation用于实现对一个对象的属性,以指定的计时函数在一定时间内从一个值平滑的过渡到另一个值。
WinForms主题库
- WinForms Theme Pack:包含约26个自定义WinForms主题和控件。
- SkinFramework:SkinFramework允许你为WinForms .NET应用程序添加自定义窗体边框。
- FlatUI Midnight:FlatUI Midnight是C# FlatUI移植版的修改版,配色方案和部分控件样式也进行了修改。
- ApeFree.ApeForms:ApeFree.ApeForms是一款基于WinForm框架的允许免费商用的UI库。
- PowerLib:一个基于WPF和WinForms的简单UI库。
- KUI:适用于WinForms的扁平化、简洁、集中式UI工具包。
- EASkins:.NET WinForm和WPF的UI界面库,收集整合多个优秀库及示例。
WinForms控件库
- Zeta HTML Edit Control:本项目为你提供了一个围绕Windows Forms 2.0 WebBrowser控件的小型封装类。
- Active Directory Object Picker:.NET的标准Active Directory对象选择器对话框。
- FastTree:这些组件旨在以虚拟模式替代标准的TreeView、ListBox和CheckedListBox。
- CSharp ChatUI WinForms:适用于C# Windows Form的美观聊天组件,包括聊天用户、聊天头部、聊天气泡、输入框、搜索框和美化窗体。
- Graph:用于创建和编辑方向图的简单Winforms控件。
- GLControl:适用于OpenTK 4.x的WinForms控件。
- AGauge:.NET WinForms仪表控件基于A.J.Bauer的原创作品创建,并进行了各种改进。
- MessageTip:MessageTip是一个轻快型消息提示窗,目前适用于.NET Framework 2.0+/.NET Core/.NET的WinForm项目。
- FarsiLibrary:这是一个面向主要.NET平台(如WinForm、WPF等)的日期函数和用户界面控件库。
- MvvmFx:Wisej和Windows Forms的MVVM,Caliburn.Micro和Bound控件库。
- FluentListView:FluentListView是一个基于.NET ListView的C#封装,支持模型绑定列表、内联项目编辑、拖放、图标、主题、树和数据网格,以及更多功能。
- IPAddressControlLib:IP地址控件库。
- Webview2 Control:用于Microsoft WebView2 Web浏览器控件的Window Forms和WFP控件。
- WindowsFormsAero:WindowsFormsAero是一个Windows Forms控件库,它提供了许多原生控件,并支持Windows Vista及更高版本Windows中引入的诸多现代功能。
- MaterialSurface:该库将Google的Material Design组件引入到Winform C#中。
- SimpleClassicTheme.Taskbar:适用于简约经典主题的任务栏。
- XPTable:XPTable是一个高级数据网格组件。
- DropDownControls:.NET下拉控件。
- AeroSuite:AeroSuite是一个WinForms控件库,它为现有控件提供扩展功能,并支持创建新的控件。
- SourceGrid:SourceGrid是一款免费的开源网格控件。
- HCView:一个类似Word或WPS用于文字排版相关功能的控件。
- Pdf.WinForms:这是一个用于WinForms的Pdfium.Net SDK PdfViewer控件的C#项目包。
- WinformsHTMLToastNotification:WinformsHTMLToastNotification使你能够在WinForms应用程序中显示弹出式吐司通知。
- NetGanttControl:这个.NET类库项目提供了一个C# Winforms UserControl,用于绘制甘特图。
- SevenSegment:适用于WinForms的全功能.NET七段显示控件。
- LoadingIndicator:Winforms长时间操作指示器。
- AutoClosingMessageBox:会在指定超时时间后自动关闭的消息框。
- NetWinform:C# WinForm自定义控件,对触屏具有更好的操作支持。
- Winforms Calendar:一个用于WinForms的日历UI控件,可以处理预约、全天事件,并支持多天视图。
- NodeGraphControl:NodeGraphControl是一个.NET库,提供用于基于节点的用户界面的组件。
- DataViewExtenders:WinForms控件的扩展器,例如DataGridView、DataGridViewColumn、FlowLayoutPanel、TableLayoutPanel等。
- TimeBeam:.NET的时间线控件。
- GanttChart:用于WinForms框架的甘特图控件。
- Netrix:Netrix是一个高级的WinForm编辑控件。
- Quick Library:用于Quick应用程序的Windows Form控件类库。
- CSharp TreeListView:C# WinForm控件,Listview与Treeview的结合。
- D2Phap.DXControl:一个支持Direct2D绘图的WinForms混合控件。
- RoyalApps.Community.Rdp.WinForms:RoyalApps.Community.Rdp.WinForms为Microsoft远程桌面会话提供WinForms RdpControl。
- Cyotek.Windows.Forms.TabList:TabList是一个多页容器控件,类似标准的TabControl,但设计得像Visual Studio 2012和2013的项目属性界面。
- ControlTreeViewLibrary:适用于.NET WinForms的高级TreeView控件,支持更多功能、不同布局以及节点中的任何控件。
- Ces.WinForm.UI:Windows Forms UI组件。
- STTextBox:STTextBox是一个纯GDI绘制的WinForm控件,支持透明颜色和表情符号等,并且可以通过文本样式监视器自定义文本的显示样式。
- RibbonLib:Windows Ribbon WinForms是一个.NET封装的Windows Ribbon控件。
MAUI
- SimpleToolkit:SimpleToolkit是一个.NET MAUI库,包含辅助工具和简单、易于定制的控件。
- Sharpnado.MaterialFrame:一款现代化的MAUI边框组件,支持模糊、亚克力和深色模式。
- Camera.MAUI:适用于.NET MAUI应用程序的相机视图控件和条形码内码/解码控件。
- .NET MAUI Community Toolkit:.NET MAUI社区工具包是使用.NET MAUI进行开发的常用元素的集合,开发人员倾向于在多个应用程序中复制这些元素。
- Syncfusion .NET MAUI:Syncfusion .NET MAUI工具包是一套高性能的UI控件集合,旨在简化跨Android、iOS、macOS和Windows的跨平台应用开发。
- Microsoft.Maui.Graphics:Microsoft.Maui.Graphics是一款为iOS、Android、Windows、macOS、Tizen和Linux编写的实验性跨平台图形库。
- Microsoft.Maui.Graphics.Controls:Microsoft.Maui.Graphics.Controls是一个.NET MAUI实验项目,提供跨平台、像素级精确绘制的控件。
- Maui.Markup:.NET MAUI Markup Community Toolkit是一套Fluent C#扩展方法的集合,它允许开发人员继续使用MVVM、绑定、资源字典等来构建应用程序架构,而无需使用XAML。
- MDC MAUI:适用于.NET MAUI的Material Design组件。
- Sharpnado.Tabs:纯MAUI和Xamarin.Forms选项卡,包括固定选项卡、可滚动选项卡、底部选项卡、徽章、分段控件、自定义选项卡、按钮选项卡、可弯曲选项卡。
- ZXing.Net.Maui:ZXing.Net.Mobile的继任者,用于.NET MAUI应用程序的条形码扫描和生成。
- Manuela:Manuela是Maui的一个生产力框架,它是一种快速完成任务的方法。
- AlohaKit.Controls:一组.NET MAUI绘制的控件。
- FigmaSharp.Maui.Graphics:FigmaSharp.Maui.Graphics将你的Figma设计转换为.NET MAUI图形代码。
- Plugin.LocalNotification:本地通知插件提供了一种从Xamarin.Forms/.NET MAUI应用显示本地通知的方法。
- Maui.Switch:在.NET MAUI中创建自定义开关的简单控件。
- FunctionZero.Maui.Controls:树视图和列表视图的虚拟化。
- Maui.StateButton:通过这个控件,你可以创建任何风格的按钮。
- FmgLib.MauiMarkup:.NET MAUI的C#代码标记库。
- Maui.NullableDateTimePicker:Nullable DateTimePicker是一个自定义日历控件,用于在.NET MAUI应用程序中选择可为空的日期和时间值。
- Plugin.Maui.AppRating:Plugin.Maui.AppRating为开发者提供了一种快速简便的方式,可以请求用户在应用商店中对应用进行评分。
Avalonia
- Semi Avalonia:灵感来自Semi Design的Avalonia主题。
- SukiUI:SukiUI是AvaloniaUI的主题,支持明暗主题和不同的颜色主题。
- FluentAvalonia:现代、流式设计和受WinUI启发的Avalonia应用工具包。
- Ursa.Avalonia:Ursa是一个企业级UI库,用于构建使用Avalonia UI的跨平台应用。
- AtomUI:AtomUI利用Avalonia强大的跨平台能力,实现了Ant Design系统。
- Citrus.Avalonia:现代风格的Avalonia控件。
- PanAndZoom:Avalonia的PanAndZoom控件。
- Avalonia Controls:一套免费的主题和UI控件,用于构建漂亮的跨平台Avalonia应用。
- Live.Avalonia:Live.Avalonia这是一个实验性项目,旨在使热重载功能在基于Avalonia的应用中正常工作。
- AvaloniaBehaviors:AvaloniaBehaviors是Windows UWP版本XAML Behaviors for Avalonia XAML的移植版。
- HotAvalonia:HotAvalonia是Avalonia的一个热重载插件,能让你在编辑XAML文件时实时看到UI变化,极大加快你的设计和开发流程。
- Neumorphism.Avalonia:AvaloniaUI框架下易用且可定制的Neumorphism Design实现。
- Prism.Avalonia:Prism.Avalonia为你的跨平台Avalonia应用提供Prism库支持,让你比以前更容易导航、创建对话框窗口和通知,提供依赖注入和内部消息传递。
- Classic.Avalonia:该项目将经典的Windows 9x主题带入Avalonia。
- Markdown.Avalonia:Markdown.Avalonia是Avalonia UI上MdXaml的移植版本。
- .NET Meteor:.NET Meteor扩展允许你构建、调试和部署.NET应用到设备或模拟器。
- Avalonia.Controls.TreeDataGrid:TreeDataGrid是Avalonia UI框架的一个控件,可将分层和表格数据同时显示在同一视图中。
- ShadUI:ShadUI是一个基于Avalonia的桌面UI库。
- OxyPlot.Avalonia:OxyPlot是一个.NET的绘图库。
- AvaloniaGraphControl:AvaloniaUI的图布局面板。
- Avalonia.PropertyGrid:这是Avalonia的PropertyGrid实现,你可以在Avalonia应用中使用。
- Avalonia.Labs:Avalonia的实验性控件。
- Avalonia.ExtendedToolkit:Avalonia.ExtendedTool将WPF的一些控件移植到Avalonia。
- AvaloniaProgressRing:AvaloniaProgressRing是一个简单的Avalonia进度环。
- Avant Garde:Avant Garde是一个跨平台的C# Avalonia框架XAML预览器。
- Avalonia.Css:Avalonia Css是一个Avalonia UI框架的扩展功能库,提供和结构分离的样式编写功能。
- NodeEditor:NodeEditor是Avalonia的一个控件,用于编辑和渲染节点及连接器。
- AsyncImageLoader.Avalonia:提供了从网页进行异步位图加载的方法,用于Avalonia图像控制等功能。
- NXUI:使用C# 10和.NET 8创建最小化的Avalonia下一代应用。
- Tabalonia:Avalonia上可拖拽Tab项。
- Avalonia.HtmlRenderer:HtmlRenderer的Avalonia移植。
- ColorPicker:ColorPicker是Avalonia UI框架的一个颜色选择控件。
- NP.Ava.UniDock:UniDock是一种新的多平台对接框架。
- Avalonia.IconPacks:导入了37000多个矢量图标,来自Visual Studio 2017和2019年图片库、VSCode图标、FluentUI图标和MahApps.Metro.IconPacks,用于Avalonia。
- Avalonia.Microcharts:这是Alois Deniel制作的Microcharts库中仅限Avalonia的简单移植版。
- MFAAvalonia:基于Avalonia UI构建的MaaFramework通用GUI解决方案。
- MediaPlayerUI.NET:一个适用于任何媒体播放器的.NET媒体播放器界面,适用于WPF和Avalonia。
- Avalonia.ThemeManager:用于Avalonia应用的主题管理器。
- DependencyPropertyGenerator:依赖属性、路由事件和针对WPF/UWP/WinUI/Uno/Avalonia/MAUI平台的弱事件源生成器。
- IconPacks.Avalonia:这些软件包包含控件、标记扩展和转换器,方便你用这些酷炫的图标配合你的Avalonia应用。
- AvaloniaRibbon:该Avalonia组件的目的是复制Microsoft的Ribbon UI。
- Mechanism:Mechanism是一组控件、主题及其他类似工具。
- AvaloniaHex:这是一个用于Avalonia UI框架的十六进制编辑器控件。
- AvaloniaUI.PrintToPDF:这是一个实验性库,用于从Avalonia UI视觉生成PDF文档。
- CalendarControl:CalendarControl是Avalonia的一个日历控件。
- Avalonia.GIF:Avalonia UI框架的GIF图像渲染器和播放器。
- Avalonia.WebView2:WebView2控件使用Microsoft Edge作为绘制引擎,以在原生应用中显示Web内容。
- LucideAvaloniaUI:Lucide Icons AvaloniaUI是一个库,允许你将超过1400个现代优雅的图标集成到AvaloniaUI项目中。
- MatoEditor:基于Avalonia的开源Markdown编辑器。
- Blazonia:Blazonia使开发者能够使用Blazor语法构建Avalonia应用程序。
- AvaloniaColorPicker:AvaloniaColorPicker是Avalonia的色彩选择控件工具。
- MessageBox.Avalonia:AvaloniaUI的消息框。
- Aura.UI:一个包含大量控件的AvaloniaUI库。
- DialogHost.Avalonia:Avalonia DialogHost控件提供了一种简单的方法来显示包含信息的对话框,或在需要信息时提示用户。
- Aero Theme Avalonia:Avalonia的Aero主题。
- ThemeManager.Avalonia:Avalonia应用程序的主题管理器。
- Material.Avalonia:针对AvaloniaUI框架的可定制Material Design实现。
- Avalonia.Markup.Declarative:Avalonia.Markup.Declarative是一套基于Avalonia控件的基础类和扩展方法。
- Icons.Avalonia:一个能在Avalonia应用中轻松显示图标的库。
- ProDataGrid:ProDataGrid是Avalonia的高性能DataGrid控件。
- DesktopNotifications:一个用于原生桌面Toast通知的跨平台C#库。
- Aura3D:Aura3D是一个轻量级、可扩展且高性能的3D渲染控件。
- CSharpEditor:CSharpEditor是一个用于Avalonia应用程序的C#源代码编辑器控件。
- LayUI Avalonia:这是一款Avalonia版本的LayUI风格的前端组件库。
- Avalonia.NameGenerator:生成对Avalonia XAML控件的x:Name引用。
- FastTreeDataGrid:FastTreeDataGrid是一个高性能的Avalonia UI树状数据网格。
- SpacedGrid Avalonia:这是AvaloniaUI的Grid类的扩展,添加了RowSpacing和ColumnSpacing属性。
- Egorozh.ColorPicker:WPF和AvaloniaUI上最好的颜色选择器。
- ReactiveValidation:一个用于WPF和Avalonia的小型校验库,它使用流式的接口,并允许在MVVM下在GUI控件附近显示消息。
- Nova.Avalonia.UI:Nova.Avalonia.UI是一套针对Avalonia UI的综合性UI控件套件,旨在帮助开发者构建现代、可访问且高性能的跨平台应用程序。
- Huskui.Avalonia:一个现代、优雅的Avalonia UI组件库,旨在用于美观的跨平台桌面应用程序。
- Avalonia Themes:由Devolutions开发的自定义Avalonia主题。
- Romzetron.Avalonia:Romzetron.Avalonia是一个UI主题库,旨在与Avalonia跨平台UI框架配合使用。
- StockPlot:一个用于AvaloniaUI的技术分析库,基于ScottPlot数据可视化库。
- PleasantUI:PleasantUI是一个针对Avalonia的跨平台UI主题和控件库,灵感来自微软的Fluent Design以及WinUI/UWP的视觉语言。
- Zafiro.Avalonia:这是一个适用于Avalonia 11.3.x的UI组件库,为桌面、移动和浏览器应用程序提供控件、对话框、行为和辅助函数。
- OpenTKAvalonia:OpenTKAvalonia是一个简单的封装器,为Avalonia提供OpenTK OpenGL绑定。
- Nodify.Avalonia:一款功能强大、特性丰富的节点编辑器控件,适用于Avalonia UI应用程序。
- HyperText.Avalonia:用于在Avalonia UI应用中显示富文本的控件。
- Avalonia.SimpleRouter:主要面向AvaloniaUI的跨平台路由库。
- StaticViewLocator:一个C#源代码生成器,无需使用反射即可自动为Avalonia实现静态视图定位器。
- MinimalApi.Endpoints:MinimalApi.Endpoints是一个源代码生成器,可让你为.NET Minimal API编写简洁、基于类的端点。
- TreeDataGridEx:TreeDataGridEx是Avalonia的TreeDataGrid的实验版本,增加了XAML语法。
- Avalonia.RangeSlider:AvaloniaUI的范围滑块。
- JamSoft.AvaloniaUI.Dialogs:提供在DI可注入服务中显示各种对话框、子窗口、消息框和向导的能力,可直接集成到MVVM AvaloniaUI应用程序中。
- Responsive.Avalonia:Responsive.Avalonia是一个为AvaloniaUI应用程序提供响应式断点的库。
- Avalonia Controls:Avalonia皮肤、主题、自定义控件、数据库、系统模块资源库。
- AvaloniaPdfViewer:Avalonia UI控件,用于查看PDF文件。
- AvaloniaCalendarView:用于在日历视图中显示事件的Avalonia控件。
- AvalonStudio.TerminalEmulator:Avalonia控件,允许在模拟终端中嵌入应用程序。
- VLCSharpAvalonia:Avalonia对VLC播放器的实验性跨平台支持。
- ToolBarControls.Avalonia:此软件包为Avalonia UI提供了两个自定义控件ToolBar和ToolBarTray。
- Avalonia.Controls.DataGrid:Avalonia的官方DataGrid控件。
- Paginator.Avalonia:Avalonia分页器。
- DotNetCampus.InkCanvas:.NET Avalonia应用程序的InkCanvas控件,它提供了一个多功能的画布,可用于手写和绘图。
- ShowMeTheXaml.Avalonia:一个Avalonia组件,使显示自定义样式和控件的对应XAML变得容易。
- FFME.Avalonia:一个基于Ffmpeg.Autogen的Avalonia视频播放控件。
- Sortable.Avalonia:Avalonia的MVVM排序、交换和跨集合传输。
- NewBeeUI:NewBeeUI是基于Avalonia的MVU GUI库。
- BoTech.DesignerForAvalonia:在BoTech.DesignerForAvalonia中预览设计并为你的Avalonia应用设置样式。
- Spreadalonia:Spreadalonia是一个为Avalonia提供简单电子表格控件的库,支持一些基本功能。
- AakStudio.Shell.UI.Themes.AvalonDock:AakStudio.Shell.UI的AvalonDock主题。
- SideScroll:SideScroll是一个跨平台的Avalonia UI框架,旨在快速浏览标签树。
- XamlToCSharpGenerator:XamlToCSharpGenerator是一个为Avalonia提供的源生成XAML编译器堆栈。
- NativeWebView:NativeWebView为Avalonia提供了一个以原生WebView为先的控制栈,而无需捆绑Chromium。
- SmoothScroll.Avalonia:在Avalonia中实现WinUI的InteractionTracker和ScrollView。
- AvaloniaFixedWrapPanel:Avalonia WrapPanel控件。
- Jc.AdMob.Avalonia:用于将AdMob广告引入Avalonia移动项目的库。
- Movere:Movere是Avalonia的托管对话框实现。
- ReactiveUI.Avalonia:该软件包为Avalonia UI框架提供ReactiveUI绑定和辅助函数,使你能够为Windows、macOS和Linux构建可组合的跨平台MVVM应用程序。
- CDP:这个库为使用Avalonia UI框架构建的应用提供了对Chrome DevTools Protocol(CDP)的服务器端支持。
- Pipboy.Avalonia:一个受Pip-Boy启发的Avalonia UI主题库。
- OnePointUI.Avalonia:一个为Avalonia开发的高动效轻量级的主题/控件库。
- MediaPlayer:针对Avalonia的GPU加速媒体播放器。
- Coachlight.Avalonia:为Avalonia应用提供交互式引导/产品导览,突出重点提示、模态步骤和分步导航。
- RoyalTerminal:高性能.NET 10终端堆栈,具有后端无关的Avalonia核心、帧缓冲着色器支持、官方原生Ghostty VT集成以及独立的完全托管的VT实现。
- VeloxDev:VeloxDev为.NET开发人员提供了一个完整的基础,用于构建交互式工作流编辑器。
- WPFDevelopers.Avalonia:基于Avalonia 11.3的UI组件库,提供丰富的控件主题和实用工具。
- RolandK.AvaloniaExtensions:一个.NET库,扩展了Avalonia,提供常用功能,比如ViewServices、依赖注入和一些Mvvm小工具。
- SvcSystems.UI.Terminal:基于XTerm.NET构建的Avalonia终端控件。
- AsyncNavigation:基于Microsoft.Extensions.DependencyInjection的轻量级异步导航框架。
- WebScene:WebScene是一个原生组件运行时,用于将Web创建的体验引入Flutter、Uno平台、WPF、WinUI、Avalonia以及其他原生应用框架。
- LoadingIndicators.Avalonia:LoadingIndicators.Avalonia是LoadingIndicators.WPF集合中9个动画加载指示器的Avalonia版本。
- Irihi.Mafia:Irihi.Mafia是一个移动优先的Avalonia控件库,从底层开始就针对触摸交互、拇指友好型尺寸和响应式布局进行了精心打造。
- MarkView.Avalonia:一款基于Markdig的Avalonia UI v12 Markdown查看器控件。
- Material3.Avalonia:一个适用于Avalonia应用的现代Material Design 3主题库。
- Iciclecreek.Avalonia.Terminal:Iciclecreek.Avalonia.Terminal提供Avalonia控件,用于在跨平台桌面应用程序中嵌入功能齐全的终端模拟器。
- Akbura:Akbura是一种实验性的声明式UI语言和编译器,适用于.NET和Avalonia,通过AKCSS实现响应式状态和类型化样式。
- Breakpoints.Avalonia:Breakpoints.Avalonia是一个用于Avalonia UI的库,它利用断点提供响应式设计功能。
- FluentAvalonia.BreadcrumbBar:Avalonia控件库,为FluentAvalonia包添加了WinUI面包屑导航栏。
- LoadingAnimation.Avalonia:LoadingAnimation是一个AvloniaUI项目,它包含一些简单的加载动画。
- CobaltFluent:Avalonia的Windows 11 Fluent实现。
- CompositionMaterial.Avalonia:CompositionMaterial.Avalonia是一个.NET 8.0控件库,它为Avalonia应用程序添加了形状裁剪的Windows材质。
Avalonia图标库
- Irihi.Iconica.IconPark:Irihi.Iconica.IconPark是一个.NET库,为Avalonia应用程序提供超过2400个高质量图标。
- Lucide.Avalonia:在AvaloniaUI中实现Lucide图标库。
- Material.Icons.Avalonia:用于显示Material.Icons中Material图标的Avalonia控件。
Xamarin
- XamarinComponents:这些是由Xamarin和社区中的其他人创建的开源组件的集合。
- Xamarin.Forms.GoogleMaps:使用Google Maps API的Xamarin.Forms地图库。
- Xamarin.Auth:Xamarin.Auth帮助开发者通过标准身份验证机制验证用户身份,并存储用户凭据。
- Xamarin Fingerprint:Xamarin生物识别/指纹插件。
- XamarinMediaManager:用于播放和控制音频和视频的跨平台Xamarin插件。
- XF.Material:一个用于Xamarin.Android和Xamarin.iOS的Xamarin.Forms库,用于实现Google的Material Design。
- Xamarin.Forms.InputKit:复选框、单选按钮、带标签的滑块、下拉菜单等。
- CompiledBindings:该库为WPF、MAUI和Xamarin Forms提供{x:Bind}标签扩展。
- Essential UI Kit Xamarin.Forms:Essential UI Kit包含为Xamarin.Forms应用精美设计的XAML模板。
- FFImageLoading:用于在Xamarin.iOS、Xamarin.Android、Xamarin.Forms、Xamarin.Mac/Xamarin.Tizen和Windows上快速轻松加载图像的库。
- Xamarin.Forms.Skeleton:Skeleton控件是一种在移动应用中加载内容的常用方法,它在内容加载时提供一个或多个视觉占位符。
- HotReload:Xamarin.Forms XAML热重载、实时重载、实时XAML。
- Xamarin.Plugin.SharedTransitions:在Xamarin.Forms中激活页面间的共享元素转换。
- TemplateUI:一套Xamarin.Forms模板控件。
- Xamanimation:Xamarin表单动画库。
- CarouselView:Xamarin表单的Carousel视图控件。
- XamlCSS:使用CSS为XAML应用程序添加样式。
- TinyMvvm:TinyMvvm是一个为Xamarin.Forms构建的MVVM库。
- Xamarin.SwiftUI:Xamarin.SwiftUI提供了对苹果下一代SwiftUI工具包的托管绑定。
- AiForms.Layouts:这是一系列Xamarin.Forms自定义布局。
- Spinkit.Xaml:这是一个针对Windows 8进度环控件样式集合的移植,灵感来自Tobias Ahlin的CSS SpinKit。
- MPowerKit.Popups:.NET MAUI弹出库,允许你将MAUI页面作为弹出窗口打开。
- FigmaSharp:FigmaSharp可将你的Figma设计转换为.NET对象,并生成代码和布局文件以创建原生应用程序。
- MonoTouch.Dialog:用于简化使用MonoTouch与用户创建对话的工具。
- ImmutableUI:Immutable UI是一组不可变的数据对象,能够映射面向对象的用户界面API。
- Xamarin.Swift:该项目旨在用于Xamarin.iOS项目,同时对Xamarin.tvOS和Xamarin.macOS提供实验性支持。
- SegmentedControl:Xamarin Forms的分段控件插件。
Dock库
- DockPanel Suite:受Visual Studio启发的.NET WinForms扩展坞库。
- AvalonDock:AvalonDock是一个WPF文档和工具窗口布局容器,用于以与许多知名IDE(例如Eclipse、Visual Studio、PhotoShop等)类似的方式排列文档和工具窗口。
- Dock:Dock是Avalonia应用的对接布局系统。
- DarkUI:.NET WinForms的暗色主题控制和停靠库。
- ReDocking:像JetBrains IDE的Avalonia的Docking UI库。
- WinUI.Dock:WinUI.Dock是一个类似于Visual Studio的停靠控件,基于WinUI 3。
- Avalonia.UpDock:一个简单而有效的Avalonia Desktop停靠库。
- WpfDocking:一个停靠库,可在几分钟内将可撤销/重做的选项卡式停靠、浮动和自动隐藏窗口管理功能集成到你的应用程序中。
- YDock:一个完全基于WPF的Dock,风格与Visual Studio完全一致。
- PixiDocks:Avalonia的Dock库。
- AcrylicUI:AcrylicUI是一个适用于.NET Core WinForms的现代控件和停靠框架,针对Windows 11进行了优化。
UWP
- FFMediaElement:高级WPF MediaElement替代方案。
- WpfDesigner:SharpDevelop的WPF设计器。
- Markdown.XAML:Markdown XAML是流行的MarkdownSharp Markdown处理器的移植版。
- UICompositionAnimations:一个功能强大且易于使用的库,用于处理Composition和XAML动画以及Win2D特效。
- Monaco Editor UWP:一个围绕基于Web的Monaco编辑器的Windows运行时组件封装器。
- Lottie Windows:Lottie Windows是一个用于在应用程序中本地渲染Adobe After Effects动画的库。
- TextBlockFX:一个可以通过可自定义效果对文本进行动画显示的TextBlock控件。
- Adaptive Trigger Library:Adaptive Trigger库是一个功能强大的Windows 10通用应用程序自适应触发器集合。
- Comet:UWP工具包库,包含用于为通用Windows应用程序创建出色用户体验的控件。
- UWP:常用代码和控件。
- MaterialLibs:为UWP添加一些炫酷的特效。
- UWP RichTextControls:一组用于在UWP上显示HTML等文本格式的控件。
- NSDanmaku:一个简单的UWP/WinUI3弹幕控件。
- FluentSystemIconsUWP:一个UWP库,提供方便访问微软的Fluent系统图标。
- Template10.Validation:UWP中的校验库。
- H.OxyPlot:OxyPlot的UWP/WinUI/Uno支持。
- MatrixAPI:一个用于C# UWP的矩阵库。
- WinUX UWP Toolkit:WinUX UWP是一个必备工具包,可以帮助开发者开始使用在Windows 10应用开发中常用的XAML控件、转换器、行为、状态触发器和扩展。
- CompositionHelper:为UWP的Composition API提供助手。
UNO
- Uno.Extensions:Uno.Extensions是一系列NuGet包,旨在封装与使用Uno平台构建多平台移动、桌面和Web应用相关的常见开发任务。
- Fuse X:Fuse X是一款用于在macOS和Windows上使用Fuse Open框架的可视化桌面工具套件。
- CherylUI.Uno:CherylUI.Uno是为Uno平台构建的一组UI控件和样式。
- Uno.Core:Uno.Core填补了现有.NET基类库和相关技术中的一些空白。
- Uno.Templates:该项目包含可通过NuGet或Visual Studio向导获取的Uno平台应用程序的主模板。
- MADE.NET-UI:一个基于Uno平台构建的UI组件库,支持Windows、Android、iOS和WebAssembly平台。
WinUI
- WinUI3Localizer:WinUI3Localizer是一个NuGet包,帮助你为WinUI 3应用实现本地化。
- Microsoft.UI.Reactor:一个用于构建WinUI 3桌面应用程序的声明式、基于组件的C#框架。
- AK.Toolkit:AK.Toolkit是一个控件、辅助工具等的集合。
- Deskband11Lib:Deskband11Lib是一个用于在Windows 11上构建丰富、始终可见的任务栏助手的库。
- CodeMarkup WinUI:CodeMarkup WinUI使你能够使用流式的方法在C#代码中以声明式的方式构建用户界面。
浏览器
- Chromely:Chromely是一个.NET/.NET Core HTML5 Chromium桌面框架。
- CefSharp:CefSharp允许你将Chromium嵌入.NET应用程序中。
- WebView:WebView允许你将Chromium嵌入到.NET应用中。
- CefGlue:CefGlue允许你在.NET应用中嵌入Chromium。
- FlaUI:FlaUI是一个.NET库,可帮助对Windows应用程序进行自动化UI测试。
- Webview C#:Webview的C#绑定。
- CefGlue.Core:CefGlue的.NET Core移植。
- UltralightSharp:Ultralight项目的多平台.NET绑定。
- Optimus:Optimus是一款完全基于.NET实现的无头Web浏览器。
- Webkit Sharp:WebKit/Gtk C#/CLI绑定。
- BrowseSharp:一个支持网页导航、HTML解析和JavaScript执行的无头浏览器。
- AwesomiumSharp:AwesomiumSharp是Awesomium的.NET封装器。
- WebView2Aot:Microsoft WebView2 .NET 10兼容AOT的绑定,完全独立于WinForms或WPF。
- WebView2.DOM:用于WebView2的C# DOM绑定。
- CefSharp.Wpf.HwndHost:CefSharp.Wpf.HwndHost旨在作为CefSharp.Wpf.ChromiumWebBrowser的直接替代品。
- WebWindow:.NET Core库,用于在Windows、Mac和Linux上打开包含网页UI的本地操作系统窗口。
- ChromiumFX:.NET的Chromium Embedded Framework绑定。
- Diga.WebView2:WebView2包装器。
- .NET Chromium:适用于.NET 8+的Chromium。
Blazor
- Blazor Starter Kit:用MudBlazor组件构建的Blazor WebAssembly 6.0开源解决方案模板。
- Radzen Blazor:Radzen Blazor是一套包含90多个免费原生Blazor UI组件的套件,包含DataGrid、Scheduler、Charts以及强大的主题功能,包括Material Design和FluentUI。
- Ant Design Blazor:一套基于Ant Design和Blazor的丰富的企业级UI组件。
- MASA.Blazor:基于Material Design的Blazor UI组件库。
- Blazorise:Blazorise是唯一提供独立于CSS框架的开发的Blazor组件库,仅使用C#。
- Fluent UI Blazor:Microsoft Fluent UI Blazor组件库。
- MudBlazor:Blazor组件库基于Material Design原则,注重易用性和可扩展性。
- Bootstrap Blazor:Bootstrap Blazor是一个基于Bootstrap和Blazor的企业级UI组件库。
- TabBlazor:基于Tabler构建的Blazor管理后台模板。
- BlazorTable:Blazor表格组件,具备排序、分页和筛选功能。
- Photino.Blazor:Photino是一个轻量级的开源框架,用于使用Web UI技术构建原生、跨平台的桌面应用程序。
- Havit.Blazor:适用于ASP.NET Blazor的免费Bootstrap 5组件。
- Grid.Blazor:GridBlazor是一个Blazor组件,用于以网格形式显示数据。
- BlazorContextMenu:Blazor的上下文菜单组件。
- BlazorMonaco:为微软Monaco编辑器开发的Blazor组件。
- CodeBeam.MudBlazor.Extensions:来自社区贡献者的MudBlazor实用第三方扩展组件。
- ChartJs.Blazor:将Chart.js图表引入Blazor。
- Toast:这是一个用于Blazor和Razor组件应用的无JavaScript Toast实现。
- Ignis:Blazor框架,用于构建现代Web应用程序。
- Element Blazor:Element的Blazor版本。
- Canvas:Microsoft Blazor的HTML5 Canvas API实现。
- TimeWarp.State:TimeWarp.State是一个用于Blazor应用程序的全异步状态管理库,利用res管道来实现Flux模式。
- Blazor.ECharts:Blazor版本的ECharts图表组件。
- BlazorTemplater:一个从Razor组件生成HTML的库。
- Blazored Menu:一个适用于Blazor和Razor Components应用程序的免费JavaScript菜单库。
- TDesignBlazor: 基于腾讯TDesign的Blazor企业级组件库。
- BUnit:BUnit是Blazor组件的一个测试库。
- Blazor Redux:该库为Blazor提供类似Redux风格的状态管理。
- BlazorWorker:用于在客户端Blazor中创建DotNet Web Worker线程/多线程的库。
- LumexUI:LumexUI是一个开源项目,提供多种Blazor UI组件,所有组件均使用Tailwind CSS完全构建,旨在实现简化且现代化的网页开发。
- Typeahead:Blazor应用程序的自动完成控件。
- BlazorFileReader:用于在Blazor中从文件输入元素或拖放目标创建只读文件流的库。
- DevExpress Blazor:DevExpress UI Blazor提供原生且高性能的UI组件,包括网格、数据透视表、调度器、图表和数据编辑器。
- Plotly.Blazor:这个库将知名的图表库plotly.js封装成一个Razor组件,可用于Blazor项目中。
- BlazorWasmPreRendering.Build:发布Blazor WebAssembly应用时,此包会将应用预渲染并以静态HTML文件的形式保存到你的公共文件夹中。
- MudBlazor.Markdown:基于MudBlazor环境的Markdown组件。
- BrowserInterop:该库提供在Blazor应用中访问浏览器API的功能。
- Blazor.WebAudio:用于Web Audio浏览器API的Blazor封装。
- GeoBlazor:GeoBlazor将ArcGIS Maps SDK for JavaScript的强大功能集成到你的Blazor应用程序中。
- BlazorMobile:BlazorMobile是一套用于将Blazor网页应用嵌入为独立移动应用的Nuget包和项目模板。
- Razor.SweetAlert2:一个美观、响应式、可定制、符合WAI-ARIA标准的JavaScript弹出框替代方案。
- Toolbelt.Blazor.I18nText:该类库提供在你的Blazor应用中本地化文本的能力。
- GoogleCaptchaComponent:将Google reCaptcha实现为Blazor组件。
- BlazorJSComponents:
- BlazorECharts:Blazor版本的ECharts图表组件。
- Tailwind .NET:非官方的.NET Tailwind CSS集成。
- Blazor.Geolocation:此软件包为Blazor应用程序提供对浏览器地理位置API的访问权限。
- Blazor Extensions:Blazor Extensions是一组旨在为Blazor添加有用功能的软件包。
- RazorConsole:RazorConsole架起了现代Web用户界面开发与控制台应用程序之间的桥梁。
- Htmxor:该软件包使Blazor Static SSR能够与Htmx无缝配合使用。
- Blazor.Cropper:一个Blazor库,提供了一个用于裁剪图像的组件。
- Blazing.Mvvm:Blazing.Mvvm通过与CommunityToolkit.Mvvm的无缝集成,为Blazor应用程序带来完整的MVVM支持。
- GGNet:GG.Net让数据科学家和开发者能够为.NET和Blazor Web应用创建互动且灵活的图表。
- Blazorex:Blazorex是一个用于Blazor的HTML Canvas封装库。
- BabylonBlazor:该库将知名的3D库Babylon.js打包成一个Razor组件,可在C# Blazor项目中使用。
- BlazorQuery:BlazorQuery是一个Blazor库,它完全用C#封装了jQuery,因此可以直接在C#环境中进行DOM操作、Ajax等操作。
- BlazorProgressIndicator:适用于Microsoft ASP.NET Core Blazor的简单易用的加载指示器。
- HTMXRazor:适用于ASP.NET Core的HTMX组件。
- Blazor Charts:这是一个适用于Blazor和WebAssembly的开源SVG图表库。
- BlazorComponent:抽离出无样式的底层组件框架,支持基于属性、插槽、自由内嵌组件等方式二次开发自己的UI组件库。
- Blazor Developer Tools:用于Blazor的可视化开发工具。
- BlazorGrid:BlazorGrid是另一个用于Blazor的网格组件。
- BlazorMaps:BlazorMaps是一个Blazor库,它提供了一个用于Leaflet.js库提供的地图的C#接口。
- EasyApi:一种用于Blazor应用程序定义和使用Web API的新方法。
- Generators.Blazor:该项目使用源生成器提高了Blazor组件的性能,并提供了有用的诊断工具。
- Toolbelt.Blazor.HttpClientInterceptor:在客户端Blazor WebAssembly应用程序中拦截所有发送的HTTP请求的类库。
- Blazor.Cookies:BitzArt.Blazor.Cookies是一个NuGet包,用于简化在Blazor应用程序中处理浏览器Cookies。
- Blazor.IndexedDB.Framework:一种与IndexedDB交互的简便方法,让它感觉像EFCore但异步。
- SqliteWasmBlazor:Blazor SQLite实现,完全支持EFCore和OPFS。
- BlazorGrid:一个用于Blazor的可重用网格组件,支持客户端分页。
- Blazor.Console:一个简单的基于Web的命令行界面(CLI)组件,用于ASP.NET Core Blazor应用程序。
- BlazorRouter:一个出色的用于Blazor的路由器,受React Router启发,为Blazor提供声明式路由。
- NObservable:类似MobX的可观察状态管理库,支持Blazor。
- BlazorFrame:一个以安全为先的Blazor iframe组件,具有自动调整大小、跨框架消息传递和全面的内容安全策略集成。
- BlazorWasmAntivirusProtection:该软件包尝试防止杀毒软件将Blazor Wasm标记为恶意软件的误报。
- BlazorTimeline:适用于Blazor的简单时间轴组件。
- Vizor.ECharts:Apache ECharts的Blazor封装器。
- DotNetify Blazor:DotNetify Blazor是一个免费、开源的项目,让你可以使用Blazor WebAssembly创建实时、响应式、跨平台的应用程序。
- BlazorIntersectionObserver:用于Blazor应用的Intersection Observer API封装。
- MComponents:一个Blazor组件库,支持网格、选择、向导等。
- Blazouter:一个功能强大的类似React Router的Blazor应用程序路由库。
- Blazor Charts:基于Blazor技术,使用C#编写的Web前端Charts组件。
- OpenLayers.Blazor:一个强大的Blazor组件库,封装了OpenLayers,用于.NET应用程序中的交互式地图。
- BlazorEngine:BlazorEngine是一个库,它可以让你从C#模型和属性生成完整功能的Blazor UI页面。
- XtermBlazor:将xterm.js终端模拟器集成到Blazor应用程序中的Blazor库。
- EasyAppDev.Blazor.Store:一个受Zustand启发的状态管理库,适用于Blazor WebAssembly、Blazor Server和MAUI Hybrid。
- BlazorJsonLocalization:提供基于JSON的Blazor本地化支持。
- Blazorade Bootstrap:为Blazor应用实现的Bootstrap组件。
- Piral.Blazor: 使用Piral实现Blazor在微前端无缝运行所需的所有.NET功能。
- Phetch:Phetch是一个小型的Blazor库,用于处理异步查询状态,其风格类似于React Query、SWR或RTK Query。
- BionicCLI:Ionic Framework CLI克隆,用于使用Blazor构建和部署PWA和移动应用。
- FormCraft:在Blazor中使用优雅的流式API构建类型安全的动态表单。
- Toast UI Blazor Calendar:Blazor的Toast UI日历包装器。
- PanoramicData.Blazor:Blazor的UI组件。
- Blazor.WebForm.Components:ASP.NET Web Forms System.Web.UI.WebControls Razor组件,适用于Blazor WebAssembly、Blazor Hybrid、Blazor Server。
- BytexDigital.Blazor.Components.CookieConsent:该库提供了一种简单的方法来处理Blazor WASM/服务器端应用程序中符合GDPR标准的Cookie同意问题。
- ElectronNET.Blazor:一个帮助Blazor和Electron.NET更好地协同工作的库。
- Blazor.AdaptiveCards:Blazor Adaptive Cards是一个社区项目,为你的Blazor应用程序提供自适应卡片支持。
- Blazored AutoSaveEditForm:一个替代默认EditForm组件的组件,它会自动保存表单,直到表单成功提交。
- BlazorComponents:用于Blazor项目的简单组件。
- W8lessLabs.Blazor.LocalFiles:LocalFiles库包含一个Blazor组件,使将本地文件加载到在Wasm上运行的.NET代码中变得非常简单。
- BlazorCameraStreamer:一个Blazor组件库,添加了一个易于使用的摄像头流功能。
- Excubo.Blazor.Grids:Excubo.Blazor.Grids是一个原生Blazor网格和仪表板组件库。
- Blazor Utitlity:通过消息中心在你的组件之间流畅地发送数据。
- Localisation:一个用于在客户端Blazor应用程序中提供本地化的库。
- Ignite UI Blazor:Ignite UI Blazor是一个完整的UI组件库,使你能够使用封装和可重用组件的概念以无依赖的方式构建现代Web应用程序。
- ComponentBuilder:一个用于创建Blazor组件的自动化框架。
- MudX:MudBlazor的扩展库。
- BlazorMedia:适用于Blazor的开源媒体捕获API和组件。
- LightweightCharts.Blazor:TradingView的轻量级图表JavaScript库的Blazor封装。
- Blazor.DownloadFileFast:无需任何JavaScript库引用或依赖,即可从Blazor快速将文件下载到浏览器。
- BlazorTUI:Blazor Server文本用户界面库。
- Blazor.Sidepanel:Microsoft Blazor的侧边面板。
- Blazor Modal Dialogs:适用于Blazor的简单且可自定义的模态对话框和消息框实现。
- MetaMask.Blazor:该库提供了一个简单的助手,用于在Blazor WebAssembly中使用MetaMask。
- Blazor.FileAPI:一个用于浏览器文件API的Blazor封装器。
- BlazorPluginComponents:允许将组件作为插件加载。
- Densen.Extensions:Densen的Blazor组件库和BootstrapBlazor服务扩展包。
- QuickForm:QuickForm是一个Blazor组件,它允许以最少的努力快速创建非常漂亮的HTML表单。
- BlazorVirtualTreeView:一个高性能、虚拟化的Blazor树视图组件,支持懒加载。
- Razor.Clipboard:此软件包为Blazor应用程序提供对浏览器剪贴板API的访问。
- BlazorForms:现代低代码框架,简化了流程、表单和规则的创建。
- BlazorCanvas:Canvas内置于支持HTML5或更高版本的所有现代浏览器中。
- DataTables.Blazor:jQuery DataTables移植到Blazor。
- Blazor Color Picker:打开一个包含Blazor应用材质颜色的调色板。
- BlazorXTabs:一个为Blazor提供各种标签功能的扩展标签组件库。
- Webenology.Blazor.Components:Blazor组件库。
- Blazor.FileSystem:文件系统浏览器API的Blazor封装。
- ChartJSBlazor:这是一个封装了ChartJS的Blazor组件。
- Blazor Reports:使用Blazor组件生成PDF报告。
- EmbeddedBlazorContent:这个库可以帮助你在服务器端Blazor项目中启用来自BlazorLib项目的内容文件。
- SpawnDev.BlazorJS.WebWorkers:使用WebWorker和SharedWebWorker在单独的线程中调用服务。
- FluentUI Blazor Community Extensions:FluentUI.Blazor.Community.Components包提供了一组开源的Razor组件,用来扩展官方的Microsoft FluentUI Blazor库。
- WpfGridLayout.Blazor:提供一种简单的方法在Blazor中创建像WPF一样的网格布局。
- NeoUI:一个受Shadcn UI启发的Blazor综合UI组件库。
- Syncfusion Blazor Toolkit:Syncfusion Blazor Toolkit是一组高性能的开源轻量级UI组件,旨在加快Blazor应用程序开发。
- BlazorBindGen:一个用于JS的绑定生成器,在Blazor Wasm和Server中调用任何JS函数或属性,无需编写JS包装器。
- RazorTemplates:尝试为Razor组件创建模板扩展。
- AzureMapsControl.Components:这个库让你可以在你的Razor应用中使用Azure地图。
- TextCopy:一个用于在剪贴板和文本之间复制文本的跨平台软件包。
- Lumeo:一个现代化的、易于使用的Blazor组件库,包含130多个组件。
- Blazui:Element的Blazor版本。
- DC.Blazor:Blazor前端组件类,基于WebAssembly,打造一个类似于iview和ELE的.NET Core前端框架。
- SignalsDotnet:该库是Angular Signals的.NET移植版,适用于.NET MVVM UI框架和Blazor应用程序。
- LoreSoft.Blazor.Controls:一个全面的高质量Blazor组件集合,旨在通过丰富的用户界面元素提升你的Web应用。
- CKEditor 5 Blazor:一个轻量级的多平台所见即所得编辑器集成,适用于ASP.NET Core Blazor服务器和WebAssembly。
- Blazor Terra:为Blazor构建的漂亮地图组件,使用了Tailwind CSS。
- Blorc.PatternFly:PatternFly的Blazor封装组件。
- NodeEditor.Net:一个强大、事件驱动的可视化节点编辑器,适用于.NET 10,支持基于图形的交互式可视化编程,拥有完整的执行引擎、插件市场、AI集成以及无头执行支持。
- BlazorDX:BazorDX包含100多个组件,涵盖叠加层、输入框、导航、数据网格系列、数据可视化、日程安排、编辑器、文件、表单。
- Blazor.State:BitzArt.Blazor.State允许使用Blazor在渲染环境之间持久化组件状态。
- Abp.RadzenUI:Abp RadzenUI是一个基于ABP框架构建的Blazor Server UI主题,并使用Radzen Blazor组件库精心打造。
- QueryLink:QueryLink是一个NuGet包,旨在简化像数据网格和数据表这样的UI组件与基于IQueryable的后端数据源的集成。
- Siemens IX Blazor:用于Blazor的西门子IX库。
- Blazor.WebShare:在C#中为Microsoft Blazor实现Web Share API。
- Pax.BlazorChartJs:Pax.BlazorChartJs是Chart.js的一个Blazor封装。
- BlazorPrettyCode:Blazor Pretty Code是一个组件,供其他组件创建者在其文档页面上展示代码片段。
- UISupportBlazor:Blazor的AI渲染GUI和自动API。
- Flare:适用于.NET 10的Blazor组件库,支持Material Design 3和Fluent UI 2主题。
- QuickGrid.Toolkit:QuickGrid.Toolkit扩展了Blazor QuickGrid,提供可重用的动态列管理和一些小的UI工具。
- AvnAudio:一个用于实时录制音频的Blazor组件,可实时提供音频缓冲区。
- BootstrapForRazor:Bootstrap的ASP.NET Razor扩展。
- BlazorInteractive:在.NET交互式笔记本中编译和渲染Razor组件。
- Blazor.ServiceWorker:用于Service Worker API的Blazor封装。
- A2UI.Blazor:为Blazor应用程序提供完整的.NET 9 A2UI协议实现。
- BlazorDataTable:适用于Blazor WebAssembly和Blazor Server的DataTable组件,支持客户端/服务器端分页、筛选和排序。
- Blazor Highcharts:Highcharts库的Blazor封装。
IDE
- Visual Studio:功能完备且可扩展的免费IDE,可用于创建新式Android、iOS、Windows应用程序以及Web应用程序和云服务。
- Rider:基于IntelliJ平台和ReSharper的跨平台C# IDE。
- MonoDevelop:MonoDevelop是一个使用Gtk#的全功能Mono IDE。
- SharpDevelop:SharpDevelop是适用于Microsoft .NET平台上的C#、VB.NET、Boo、IronPython、IronRuby和F#项目的免费IDE。
- SharpIDE:一个现代的跨平台.NET集成开发环境,采用.NET和Godot构建。
- RoslynPad:基于Roslyn和AvalonEdit的跨平台C#编辑器。
- AvalonStudio:一个可扩展的跨平台集成集成开发环境,使用C#编写,支持Embedded C/C++、.NET Core、Avalonia和Typescript。
- Avalonia Visual Basic 6:用Avalonia重现经典的Visual Basic 6 IDE和语言,用C#实现。
- Edi:基于AvalonDock、AvalonEdit和Castle Windsor的开源集成开发环境。
- C64 Studio:C64 Studio是一个基于.NET的集成开发环境。
- EsotericIDE:Esoteric IDE是针对某些晦涩编程语言的解释器和调试器。
- OneWare:OneWare Studio是下一代电子开发开发环境。
- DotNetPad:DotNetPad是一款简单快速的代码编辑器。
- FlashDevelop:FlashDevelop是一个免费且开源的源代码编辑器。
- Wide:Wide是一个参与式IDE框架,它使用WPF和Prism来构建类似IDE的应用程序。
- ILEditor:ILEditor是一个用于在IBM i上开发ILE应用程序的编辑器。
- EsPy:ESP8266的Micropython集成开发环境。
- Nyan Compiler:Nyan Compiler是一个使用CodeDOM的基础C# VB.NET集成开发环境。
- LInjector:LInjector是一个开源的Luau脚本IDE,方便与各种用途整合。
- Kodo:一款基于.NET构建的轻量级开源IDE,其灵感来源于VS Code和Zed等编辑器。
文本编辑器
- AvalonEdit:AvalonEdit是SharpDevelop 4.x Mirador及更高版本中基于WPF的文本编辑器的名称。
- Notepads:具有简约设计的现代、轻量级文本编辑器。
- AvaloniaEdit:基于Avalonia的文本编辑器。
- MarkDownSharpEditor:MarkDown#Editor是一款免费开源的轻量级文本编辑器。
- XmlNotepad:XML Notepad是一个Windows程序,它提供了一个简单直观的用户界面,用于浏览和编辑XML文档。
- Bascanka:Bascanka是一款免费且开源的Windows大型文件文本编辑器。
- Crypto Notepad:适用于Windows的类似记事本的简单文本编辑器,文件以AES算法加密保存和加载。
- DownmarkerWPF:一个可视化Markdown编辑器。
- Notepad:一个Fluent风格的记事本应用。
- CsvTextEditor:CsvTextEditor是一个使用AvalonEdit实现的ElasticTabStop CSV编辑器。
- MarkWord:Markdown编辑器。
- Scriptcs Editor:一个超轻量级编辑器,支持Scriptcs的语法高亮和智能感知。
- Bascanka:Bascanka是一款免费的开源大型文件文本编辑器,适用于Windows,设计为传统编辑器的现代轻量级替代品。
- NotepadClone:一个用C# WinForms编写的记事本克隆程序。
- MEditor:MEditor是一个具有多窗口的文本编辑器,你可以将它用作Markdown编辑器并进行预览。
- Vex:Vex提供一个轻量、清爽、可离线使用的Markdown写作环境。
- SerrisCodeEditor:适用于Windows 10的模块化代码编辑器。
- MarkDownEditor:一款面向Windows 7及以上版本的开源Metro风格桌面Markdown编辑器。
- MD Redactor:MD Redactor是一款适用于Windows的Markdown编辑器。
- Notepad#:Notepad#是一款通用文本编辑器,支持多种编程语言进行代码编辑。
MVVM框架
- MvvmCross:MvvmCross是一个有主见的跨平台MVVM框架。
- ReactiveUI:ReactiveUI是一个可组合的、跨平台的模型-视图-视图模型框架,适用于所有.NET平台,其灵感来自函数式响应式编程。
- MVVM Light:该工具包的主要目的是加速Xamarin.Android、Xamarin.iOS、Xamarin.Forms、Windows 10 UWP、WPF、Silverlight、Windows Phone等MVVM应用的创建和开发。
- Stylet:Stylet是一个小巧但强大的ViewModel优先MVVM框架,适用于WPF。
- DevExpress.Mvvm.Free:DevExpress MVVM框架是一组组件,旨在简化WPF中MVVM模式的实现。
- TinyLittleMvvm:TinyLittleMvvm是一个基于MahApps.Metro构建的小型WPF MVVM库。
- Catel:Catel是一个应用开发平台,专注于MVVM。
- FreshMvvm:FreshMvvm是一个超轻量级的MVVM框架,专为Xamarin.Forms设计。
- Epoxy:简单易用、简洁高效的多平台MVVM库。
- MugenMvvmToolkit:Mugen MVVM Toolkit使使用Model-View-ViewModel设计模式开发跨平台应用程序变得更加容易。
- MvvmGen:MvvmGen是一个轻量级的XAML应用程序MVVM库。
- DotVVM:DotVVM允许你使用MVVM方法,仅使用C#和HTML构建交互式Web UI。
- ReactiveProperty:ReactiveProperty在响应式扩展下提供MVVM和异步支持功能。
- MVVM Sidekick:一个基于RX和Await的现代轻量级MVVM框架。
- Web Forms MVP:Web Forms MVP是一个用于ASP.NET Web Forms的MVVM框架。
- MVVM Helpers:用于任何应用程序的MVVM辅助类集合。
- Caliburn.Light:一个无需魔法的MVVM框架,用于使用WPF、WinUI 3和Avalonia构建现代.NET应用程序。
- QuickCross:QuickCross是一种轻量级跨平台MVVM框架。
- uFrame.MVVM:uFrame MVVM是由uFrame可视化编码引擎实现的MVVM框架。
- Radcial:Radical是一个基础设施框架,其主要作用是帮助开发基于MVVM模式的复合WPF应用程序。
- MauiMicroMvvm:MauiMicroMvvm是一个针对.NET Maui Shell应用的微型MVVM框架。
- MVVMToolkit:一个非常基础的WPF工具包,主要采用MVVM模式。
- MvvmScarletToolkit:MvvmScarletToolkit提供了一些类,用于加快基于XAML的应用程序的MVVM开发流程,采用先视图模型的方法。
- ReactiveMvvm:响应式MVVM框架。
- Mvvmicro:适用于.NET的极简MVVM框架。
- ATC.Net WPF:这是一套全面的现代化企业级WPF库,用于构建采用MVVM设计模式的专业桌面应用程序。
- Jellyfish:一个极其轻量级且类型安全的MVVM库,适用于.NET WPF、Silverlight、Xamarin和UWP。
更新框架
- AutoUpdater.NET:AutoUpdater.NET是一个类库,允许.NET开发人员轻松地将自动更新功能添加到他们的经典桌面应用程序项目中。
- NetSparkle:NetSparkle是一个C#跨平台、高度可配置的软件更新框架。
- SimpleUpdater.NET:这是一个快速为已有的应用程序增加自动更新功能的组件,专为.NET/WinForm设计。
- GeneralUpdate:GeneralUpdate是一个基于.NET Standard 2.0的跨平台应用自动升级组件。
- Squirrel:Squirrel既是一套工具,也是库,用于全面管理你的桌面Windows应用程序的安装和更新。
- Onova:Onova是一个用于桌面应用的轻量级自动更新框架。
- MAutoUpdate:.NET程序自动更新实现。
- AppAutoUpdater:AutoUpdater是一个库,它允许开发人员轻松地向其桌面应用程序添加自动更新功能。
- nUpdate:nUpdate是一个功能强大的.NET应用程序更新系统。
- SimplePatchTool:用于修补独立应用程序的C#库,支持二进制差异比较和自修补功能。
- Updatum:Updatum是一个轻量且易于集成的C#库,旨在使用GitHub Releases自动化你的应用程序更新。
- .NET Auto Update:一个简单的框架,用于为.NET应用程序提供自动更新支持。
- AutoUpdate:一个使用NuGet帮助构建自我更新的网页应用程序的包。
- SharpUpdate:SharpUpdate读取服务器上的一个包含更新信息的XML文件,例如版本、MD5和更新日志,下载更新,关闭当前应用程序,并在5秒内打开更新后的应用程序。
- AutoUpgrade:AutoUpgrade是一个非常简单、轻量级的自动升级组件。
- Auto Updater Easy:这是一个非常简单的用于任何.NET应用程序的自动更新。
- BitsUpdater:BitsUpdater是用C#编写的.NET库,用于使用后台智能传输服务(BITS)自动更新应用程序。
- SparkleDotNET:.NET应用程序自动更新。
- WmAutoUpdate:WmAutoUpdate是一个自动更新应用框架,可以在.NET Framework应用程序中使用。
- AttnSoft.AutoUpdate:AttnSoft.AutoUpdate是一款轻量级、易于使用、跨平台的应用程序自动升级组件。
- Orc.Squirrel:Orc.Squirrel是一个在Squirrel基础上增加了一些额外功能的库,允许更新来自不同的渠道。
- DiffBlit:用于更新程序的增量补丁库。
- Magpie:适用于.NET应用程序的智能现代软件更新框架。
- Update:一个不受任何限制的.NET应用程序自动更新框架,其设计灵感来源于Onova。
撤销框架
- Monitored Undo:Monitored Undo是一个.NET Standard 2.0的撤销/重做框架。
- Memento:Memento是一个轻量且可扩展的.NET应用撤销框架。
- EditingSystem:EditingSystem是一个适用于.NET的NativeAOT兼容的撤销/重做库。
语法高亮
- Highlight:一个用C#编写的相对简单且可扩展的语法高亮显示器。
- TextMateSharp:用于解释TextMate语法文件的解释器。
- Markdown.ColorCode:一个适用于Markdig的扩展,通过ColorCode的强大功能为代码添加语法高亮。
- ColorCode Universal:ColorCode移植到.NET Standard的版本。
移动开发
- .NET iOS:.NET for iOS、Mac Catalyst、macOS和tvOS提供了Apple SDK的开源绑定,可与C#等.NET托管语言一起使用。
- .NET Android:.NET Android提供Android SDK的开源绑定,可与C#等.NET托管语言一起使用。
- MonoCross:Monocross是一个基于C# .NET的跨平台移动框架。
游戏引擎
- Unity:Unity是一款跨平台的游戏引擎,可用于开发2D和3D游戏。
- UnrealSharp:UnrealSharp是一个针对虚幻引擎5的插件,它允许游戏开发者在项目中使用C#,并利用.NET 9的强大功能。
- UnrealCLR:UnrealCLR是一个插件,它将.NET宿主原生集成到虚幻引擎中。
- OpenRA:开源实时战略游戏引擎,适用于早期Westwood游戏,例如《命令与征服:红色警戒》。
- MonoGame:MonoGame是一个简单而强大的.NET框架,用于使用C#编程语言为台式电脑、视频游戏机和移动设备创建游戏。
- Stride:Stride是一个专为真实感渲染和VR而设计的开源C#游戏引擎。
- FlaxEngine:Flax Engine是一个用C++和C#编写的高质量现代3D游戏引擎。
- Murder:Murder是一款像素艺术ECS游戏引擎。
- Nez:Nez旨在成为一个功能丰富的2D框架。
- Playnite:一款开源视频游戏库管理器和启动器,支持Steam、Epic、GOG、EA App、Battle.net等第三方库。
- S&Box:S&Box是一款基于Valve Source 2和最新.NET技术构建的现代游戏引擎,它提供了一个现代化的直观编辑器,用于创建游戏。
- Osu:一个以osu!为参考编写的游戏框架。
- SadConsole:SadConsole是一款基于C#的.NET跨平台终端、ASCII、控制台和游戏引擎。
- Prowl:Prowl是一个开源的游戏引擎,使用最新的.NET纯C#开发。
- Robust Toolbox:Robust Toolbox是一款主要为Space Station 14开发的引擎。
- FlatRedBall:FlatRedBall游戏引擎旨在提升游戏开发者的效率,尤其专注于构建各种类型的2D游戏。
- OpenKh:王国之心库、工具、游戏引擎。
- DirectX12GameEngine:DirectX12GameEngine是一款完全用C#编写的游戏引擎,它利用Direct3D 12 API进行图形渲染。
- GE:一款基于.NET Core构建的通用3D游戏引擎,带有编辑器。
- Orbit:Orbit是一个基于.NET MAUI Graphics构建的游戏引擎。
- Molten:一个C# .NET 8游戏引擎项目。
- Neo3dEngine:Neo 3D是一个极简的3D引擎,用C#编写,完全在系统控制台中运行。
- PokemonGameEngine:Pokemon Game Engine是一款基于C#的游戏引擎,类似于2D宝可梦游戏。
- NeoAxis Engine:NeoAxis Engine是一款功能全面的游戏引擎,专为创建视频游戏和实时应用程序而设计。
- LoveSharp:LoveSharp是LÖVE游戏引擎的C#/F#封装器,可用于你的C#/F#应用程序。
- Sakuga Engine:Sakuga Engine是一个格斗游戏引擎项目。
- Minimalist:一个极简主义的游戏框架。
- Voxeliq:Voxeliq是一个用C#开发的开源基于块的游戏引擎。
- Mirage:Mirage是一个小型2D游戏引擎。
- SimplexRpgEngine:基于MonoGame构建的模块化游戏引擎,具有类似GMS2的工作流程和高级关卡编辑器。
- HexaEngine:这是一个正在开发中的游戏引擎,使用C#编写,旨在实现高性能和跨平台兼容性。
- TexasHoldemGameEngine:德州扑克游戏引擎。
- DeltaEngine:开源多平台游戏引擎,C# OpenGL版本,包含编辑器。
- Sparkle:一款快速、跨平台的.NET 9 C# 13游戏引擎。
- OpenMB:Taleworlds《骑马与砍杀》系列的开源角色扮演游戏引擎,使用Ogre3d引擎,以C#语言编写。
- MiniRTS:一款用于学习游戏引擎开发的游戏引擎。
- Ultraviolet:Ultraviolet是一个跨平台的.NET游戏开发框架。
- CocosSharp:CocosSharp是一个易于使用的库,用于使用C#和F#编写简单的游戏。
- Foster:Foster是一个小型跨平台2D游戏框架,使用C#编写。
- MoonWorks:MoonWorks是一个免费的跨平台游戏开发框架。
- Lunar Engine:Lunar Engine是一个免费、开源的C# 2D在线RPG引擎。
- Duality:Duality是一个基于插件的2D游戏开发框架,基于C#和OpenTK。
- OpenSAGE:OpenSAGE是一个免费的开源SAGE重新实现。
- ShapeEngine:基于优秀的Raylib框架自行开发的引擎。
- CloudBread:CloudBread是一个免费的开源项目,它为移动游戏和移动应用服务器引擎提供支持,并由云服务驱动。
- Helion:一款从零开始编写的现代Doom引擎,专注于性能。
- DigitalRune:DigitalRune引擎是一套用于开发3D游戏、虚拟现实模拟和CAx应用程序的中间件库和工具集合。
- EquilibriumEngine:Equilibrium Engine是一款面向数据的C#游戏引擎。
- Fusee:Fusee的目标是成为一个多平台3D实时引擎,重点在于内容转换和操控。
- Velaptor:Velaptor是一个用现代C#编写的2D游戏开发框架,力求简单易用。
- Kni:Kni是一个简单而强大的.NET框架,用于使用.NET框架和C#编程语言为桌面电脑、移动设备、虚拟现实头显和Web创建游戏。
- 2dog:2dog是Godot引擎的.NET/C#前端。
- LimitlessSquareEngine:LimitlessSquareEngine是一个3D游戏引擎,包括窗口编辑器,可用于开发高度风格化和包含庞大场景的3D游戏。
- Titan:Titan是一个仅限C#的游戏引擎。
- NetAF:一个用于构建基于文本的冒险游戏的轻量级.NET 8库。
- 3DEngine:3DEngine是一个用C#编写的跨平台3D游戏引擎,目标平台为.NET 10。
- Pixel Engine:一个用于C#的简单游戏引擎。
- HannaCLIEngine:Hanna是一个游戏引擎,用于创建可以在命令行中运行的“选择你自己的冒险”游戏。
- MiniEngine3:基于DirectX11和.NET 6.0的下一代MiniEngine。
- AkinatorEngine:C# Akinator游戏引擎。
- MonolithEngine:一款基于MonoGame的小型轻量级2D视频游戏引擎。
- Final Engine:Final Engine是一个使用C#和.NET 9.0开发的开源游戏引擎。
- AngeliA:一个专注于开放世界平台游戏的二维游戏引擎,用C#构建。
- GFX:使用C#和OpenGL的简单2D与3D游戏框架。
- Concrete:具有类似Unity的API和结构的现代C#游戏引擎。
- C# Mega Man Engine:一个用C#编写的用于制作高度可自定义的洛克人同人游戏的引擎。
- Emotion:Emotion是一个用C#编写的跨平台游戏引擎,依赖最少。
- Zinc:简单、现代、仅代码的C#游戏框架/引擎。
- FreneticGameEngine:一款功能强大的基于C#的3D和2D游戏引擎。
- ArcadeMaker:ArcadeMaker是一款简单的2D跨平台游戏引擎,它包含自己的编程语言和一个集成的IDE。
- DotFeather:DotFeather是一个轻量级的跨平台通用2D游戏引擎,适用于C#/.NET 6.0。
- Pixel3D:基于XNA/FNA/MonoGame的2.5D像素游戏引擎。
- Otter:Otter是一个使用 SFML.Net开发的2D游戏开发框架。
- ElegyEngine:这是一个使用C#和Vulkan的游戏引擎,专注于开发复古风格的第一人称射击游戏以及类似的90年代末和2000年代初的游戏。
- Sharpex2D:Sharpex2D允许你在.NET平台上为Windows和兼容Mono的系统创建精美的2D游戏。
- Santase Game Engine:Santase纸牌游戏引擎。
- StapleEngine:开源.NET游戏引擎。
- Glyphion:Glyphion是一款实验性游戏引擎,可将2D和3D游戏渲染到终端。
- Orbital Framework:Orbital拥有一套稳健的核心框架,可以作为构建C# UI/XAML类系统、游戏引擎等的基础模块。
- DissonanceEngine:DissonanceEngine是一个基于ECS的跨平台游戏引擎。
- CryBits:CryBits是一个旨在帮助独立开发者创建自己的2D ORPG游戏的项目。
- Grasshopper:Grasshopper是一个免费、以代码为先的游戏引擎,完全用C#和.NET编写。
- BlazorGE:BlazorGE是使用Blazor进行游戏引擎基础实验的一个项目。
- SimulationFramework:SimulationFramework是一个跨平台库,用于创意编程、游戏开发和基于.NET 8的图形应用程序。
- Macabre2D:基于MonoGame构建的游戏引擎。
- Pollus:这是一个基于ECS的小型C#跨平台游戏引擎,利用WGPU实现原生运行和浏览器运行。
- Alis:Alis是一个跨平台框架,旨在帮助开发者轻松创建视频游戏。
- Scythe:Scythe是一款基于C#的轻量级游戏引擎,它使用Raylib库,专注于可修改性和快速迭代。
- Promete:Promete是一个适用于.NET 8及更高版本的游戏开发框架和游戏引擎。
- ElementEngine:一款跨平台的C# 2D游戏引擎,具有原生窗口、输入和渲染后端。
- Gondwana:Gondwana是一个用C#/.NET 8编写的跨平台2D和2.5D游戏和渲染引擎。
- RogueDeck Core:一个面向Roguelike卡牌构建游戏的确定性、模块化C#战斗引擎。
- DivisionEngine:Division Engine是一个基于SDF的游戏引擎,完全用C#编写。
- KonsoleGameEngine:KonsoleGameEngine旨在让在C# .NET中创建控制台游戏变得简单。
- XRENGINE:XRENGINE是一款开源C#游戏引擎。
- Gibbo2D:Gibbo 2D可以简化游戏开发。
- SoniC#:SoniC#是一款基于索尼克系列游戏的开源粉丝自制引擎。
- Tactile Engine:这是一个游戏引擎和工具包,用于使用XNA和C#创建基于图块的回合制策略角色扮演游戏,尤其适用于2D像素游戏。
- Quake2Sharp:ID Tech 2引擎现代化改造项目。
碰撞检测
- Box2DSharp:Box2D的C#移植版。
- Box2D .NET Standard:Box2D的C#移植版。
- Box2D.NET:Box2D.NET是Box2D物理引擎的C#移植版。
- Box2DNet:Box2DNet是Box2D的C#版本。
- BEPUphysics:BEPUphysics是BEPU开发的一个纯C# 3D物理库。
- BepuPhysics2:纯C# 3D实时物理模拟库。
- Velcro Physics:Velcro Physics是一个高性能的二维碰撞检测系统,具有真实的物理反应。
- BulletSharp:BulletSharp是Bullet物理库的.NET封装库。
- Jitter Physics:一个适用于所有.NET应用的跨平台实时物理引擎。
- Aether.Physics2D:Aether.Physics2D是一个二维碰撞检测系统。
- Humper:C#中轴对齐边界框(又名AABB)的碰撞检测。
- JoltPhysicsSharp:使用joltc的JoltPhysics跨平台现代.NET 9.0和.NET 10.0绑定。
- ChipmunkSharp:ChipmunkSharp是一个简单、轻量级、快速且可移植的2D刚体物理库。
- FlatPhysics:基础2D刚体物理引擎。
- Physics2D:Physics2D是一个使用C#编写的2D物理引擎。
- Farseer Physics:Farseer Physics是一款具有逼真物理响应的碰撞检测系统。
- SharpPhysics:用C#编写的2D物理引擎。
- PhysicsEngine:受matter.js启发的物理引擎。
- FarseerPhysics.Portable:Farseer Physics编译为可移植类库,并针对MonoGame的PCL版本进行了编译。
- Qu3e Sharp:Qu3e Sharp是RandyGaul的Qu3e物理引擎的非官方C#移植版本。
- MagicPhysX:.NET PhysX 5绑定到所有平台,适用于3D引擎、深度学习和游戏专用服务器。
- Box3D.NET:一个用于Box3D的惯用C#绑定。
- Box3D CS:Box3D物理引擎的C#绑定。
- Box3D:Box3D物理引擎的C#绑定。
- MoonTools.Core.Bonk:Bonk是一个快速且模块化的.NET碰撞检测系统。
- Box2DNet:一个轻量级的Box2D v3 .NET封装库。
- Box2D.NET:Box2D.NET是Box2D的C#绑定。
- ChipmunkBinding:Chipmunk2D的C#原生绑定。
游戏开发库
- SDL2#:SDL2#是一个SDL2的C#封装器。
- Raylib CS:C# Raylib绑定,这是一个简单易用的库,用于学习视频游戏编程。
- Gorgon:.NET的模块化库集合,对图形和视频游戏开发非常有用。
- SFML.Net:SFML是一个简单、快速、跨平台且面向对象的多媒体API。
- SharpNav:SharpNav是一个用于生成和查找导航网格路径的库。
- Fluid HTN:一个基于构建器模式原则的简单HTN规划器,灵感来自Fluid行为树。
- SDL3#:SDL3#是一个SDL3的C#封装器。
- RogueSharp:RogueSharp是一个用C#编写的免费库,旨在帮助Roguelike游戏开发者快速启动他们的游戏。
- GoRogue:GoRogue是一个现代化的.NET Standard Roguelike/2D游戏实用工具库。
- Pencil.Gaming:Pencil.Gaming是一个C#游戏库,支持OpenGL、GLFW、OpenAL和Lua。
- Mountain GOAP:通用C# GOAP库,用于创建可在游戏中使用的AI代理。
- Raylib CSharp:一个快速、跨平台的Raylib C#封装器。
- SoulsFormats:这是一个用于读写各种FromSoftware文件格式的.NET库。
- ConsoleGameEngine:ConsoleGameEngine是一个C#库,增加了用于显示图形的增强功能。
- ValvePak:一个功能齐全的库,用于在.NET中处理Valve的Pak归档文件。
- ArmaRealMap:Game Realistic Map是一个利用OpenStreetMap数据生成逼真游戏地图的工具链。
- Forge:Forge是一套旨在简化游戏编写的库。
- Comora:一个用于Monogame的简单2D相机。
- SysBot.NET:用于远程控制Nintendo Switch游戏机的Sys Botbase客户端。
- Assetto Corsa Shared Memory:用C#编写的Assetto Corsa共享内存库,用于访问实时游戏数据。
- ViGEm.NET:ViGEmClient库的.NET绑定。
- SpriterDotNet:一个用纯C#实现的简单、快速且高效的Spriter。
- ObjLoader:Objloader是一个简单的Wavefront .obj和.mtl文件加载器。
- File Format Wavefront:一个简单的.NET库,用于从Wavefront obj和mlb文件加载数据。
- WiimoteLib:一个用于在.NET中使用任天堂Wii遥控器的库。
- Active Logic:易于使用、为C#程序员从零打造的全面行为树库。
- Karcero:一个用于C#的地下城/洞穴地图生成库,具有流式的API和可扩展的通用模型。
- Backdash:具有完全异步I/O的回滚Rollback Netcode的高度可配置性和可扩展性实现。
- Mutagen:Mutagen是一个用于分析、修改和创建Bethesda游戏模组的C#库。
- Hearthrock:炉石传说机器人引擎。
- DotRecast:DotRecast是C#的Recast & Detour。
- LibOfLegends:这是一个C#网络库,模拟《英雄联盟》Air客户端。
- Apos.Shapes:MonoGame的形状渲染库。
- BattleNET:BattleNET是一个用于BattlEye协议的C#库和客户端。
- SaintCoinach:一个用C#编写的.NET库,用于提取游戏资源和读取《最终幻想XIV》的游戏资源,现在支持包含Libra Eorzea数据库。
- Behavior Library:BehaviorLibrary是一个用于为游戏AI创建行为树的框架。
- Flat:Monogame的2D游戏扩展库。
- BrainAI:BrainAI是一组用于将人工智能添加到你的游戏中的辅助类。
- ZoraSharp:一个用于处理《塞尔达传说:岁月的奥秘》和《塞尔达传说:季节的奥秘》游戏中使用的密码系统的库。
- MapleLib:一个用于解析、修改和创建冒险岛客户端文件及服务器通信协议的库。
- ViridiX:ViridiX是一系列库和应用程序的集合,旨在通过网络与调试/修改过的Xbox进行接口。
- ScreepsDotNet:Screeps DotNet允许你使用任何面向.NET 8.0的语言为Screeps编写机器人,并提供将你的机器人编译为可部署到Screeps环境的WASM的工具。
- Illuminant:实时2D光照和粒子系统库。
- Libamiibo:用于操作amiibo的C#库。
- EpicManifestParser:一个用于EpicGames清单的.NET解析器和下载器。
- Meshellator:.NET 4.0的3D资源导入库,支持的格式有Autodesk 3DS和Lightwave OBJ。
- Sdl3Sharp:SDL3#为SDL3提供手工打造的C#语言绑定。
- SourceRcon:这是一个用于与HL2/Source服务器通信的C#库。
- Source.NET:一个开源的Source引擎复刻版。
- Wobble:Wobble是MonoGame框架的一个强大而简洁的扩展,旨在简化游戏开发的初始样板流程。
- R3D CS:.NET/C#的R3D绑定。
- O3DESharp:为Open 3D引擎添加C#支持。
- Operations:Operations提供了一种快速高效的方式,在Godot游戏引擎中以编程方式创建动画和复杂的行为树。
- GridForge:GridForge是一个确定性的体素世界库,用于在游戏、模拟、工具和服务器运行环境中构建快速的空间系统。
- MDFramework:一个用于Godot 3.4 Mono的多人C#游戏框架。
- IGF:IGF是一套用于Microsoft XNA框架和SynapseGaming SunBurn图形引擎的.NET游戏开发库。
- SDL2.NET:将SDL2及其代码风格和最佳实践引入.NET。
- OUYA C#:OUYA开发工具包1.0.13的C#绑定。
- BuzzIO:BuzzIO是一个用于在Windows系统中使用Sony PS2 Buzz控制器的C#库。
- Forge Gameplay System:一个类似虚幻引擎GAS的游戏玩法框架,用于用C#开发游戏。
寻路算法
- [LINQ To A](https://github.com/rvhuang/linq-to-astar):用C#编写的A算法,与LINQ一起使用。
- AStar:这是一个基于A*算法的快速二维路径查找库。
- AStar:用C#实现的2D A*寻路算法,侧重于易用性和可扩展性。
- EpPathFinding.cs:用于网格游戏的C#跳点搜索算法。
- AStarSharp:一个小型、易于理解的C#实现,用于2D网格基础的应用程序和游戏的A*寻路算法。
- RecastSharp:Recast Navigation库的.NET 6版本。
- EpPathFinding3D.cs:用于基于立方体游戏的C# 3D跳点搜索算法。
- Nav:Nav是一款易于使用的3D导航库。
Noise算法
- Noise:Noise协议的.NET实现。
- Simplex Noise:C#单纯形噪声。
- FastNoise Lite:FastNoise Lite是一个极其便携的开源噪声生成库,具有大量噪声算法可供选择。
- Icaria Noise:一个高度优化的C#噪声函数库。
- AccidentalNoiseLibrary:Accidental Noise Library的C#修改版。
- NoiseDotNet:NoiseDotNet是一个用C#编写的相干噪声库。
- SharpNoise:一个用于生成连贯噪声的库。
游戏API
- Steamworks.NET:Steamworks.NET是Valve的Steamworks API的C#包装器,它可以与Unity或基于C#的应用程序一起使用。
- PokeApiNet:Pokemon API的.NET包装器。
- ValveSockets C#:该仓库提供了一个针对GameNetworkingSockets库的托管C#抽象,由Valve创建和维护。
- RiotSharp:Riot Games API的C#封装。
- SteamWebAPI:用于C#的库,提供对Steam Web API功能的访问。
- Dota2GSI:一个用于与Dota 2中的游戏状态集成进行交互的C#库。
- SteamAuth:提供关键Steam移动验证器功能的C#库。
- CounterStrike2GSI:一个用于与《反恐精英2》中的游戏状态集成进行交互的C#库。
- SteamWebAPI2:这是一个.NET库,可让使用Steam Web API变得简单。
- LeagueToolkit:LeagueToolkit是一个用于解析和编辑《英雄联盟》资源的库。
- iRacingSdkWrapper:基于.NET的iRacing SDK封装。
- SteamKit:SteamKit是一个.NET库,旨在与Valve的Steam网络进行互操作。
- IGDB .NET SDK:这是一个使用.NET Core封装的IGDBv4 API。
- POGOLib:POGOLib使用C#编写,旨在成为一个社区驱动的Pokémon Go API。
- GameFinder:.NET游戏查找库。
- Rconsharp:Rconsharp是Valve RCON协议的实现。
- Xbox WebAPI C#:适用于.NET的Xbox WebAPI库。
- Steam4NET:Steam4NET是一个基于.NET的Steamworks C++接口封装器。
- ESI.NET:ESI.NET是Eve Online ESI API的一个.NET封装器。
- LCU Sharp:英雄联盟客户端的API封装器。
- RiotApi.NET:这是一个用C#编写的.NET封装API,用于Riot Games的《英雄联盟》。
- Riot Games .NET Client:适用于Riot Games及其游戏《英雄联盟》、《符文之地传说》、《云顶之弈》和《Valorant》的非官方.NET客户端。
- PoniLCU:PoniLCU是一个用于与英雄联盟客户端API通信的库。
- LeagueOfLegendsAPI:适用于英雄联盟API的可移植C#库。
- Camille:Riot Games API的C#库。
- D2NG:下一代暗黑破坏神2无客户端库。
- WowDotNetAPI:WowDotNetAPI是一个用于魔兽世界社区平台API的C# .NET库。
- EVEStandard:一个用于访问EVE Online ESI API的C#库。
- iRacingSDK.Net:访问iRacing游戏数据的替代.NET实现。
- DotNetBungieAPI:用于与Bungie.net API交互的C#包装器。
- Roblox File Format:一个C#库,旨在简化Roblox模型/场景文件格式的创建和操作过程。
- Heroes.ReplayParser:一个用于解析《风暴英雄》重播文件的C#库。
- D2SLib:一个简单的C#库,用于读写暗黑破坏神2的存档。
- Libwarcraft:Libwarcraft是一个托管的C#库,用于与暴雪动视创建的二进制文件格式进行交互。
- DBCD:用于从《魔兽世界》读取和写入DBC/DB2数据库文件的C#库,内置对WoWDBDefs定义的支持。
- TACTLib:一个用于读取暴雪CASC存储的C#库。
- StepManiaX SDK:StepManiaX舞蹈平台SDK。
- Argent Pony Warcraft Client:Argent Pony Warcraft Client是一个用于暴雪《魔兽世界》API的.NET客户端。
- MTGOSDK:MTGOSDK是一组用于与《万智牌在线》客户端接口的.NET/C#库。
- Overwatch.Net:一个非官方的暴雪游戏《守望先锋》玩家数据API,针对.NET Standard 2.0。
- NetStone:NetStone是一个可移植、现代化的.NET FFXIV Lodestone API。
- BoardGamer.BoardGameGeek:一个用于与boardgamegeek.com上提供的BGG XML API2进行交互的.NET库。
- RiotNet:用于Riot Games API的.NET/C#客户端。
- Archipelago.MultiClient.Net:这是一个用于.NET应用程序的客户端库,用于与Archipelago主机进行交互。
- BeatSaverSharper:用于与BeatSaver API交互的C#库。
- Modio.NET:适用于.NET的mod.io API客户端库。
- GiantBomb C#:该库旨在用强类型模型将GiantBomb REST API封装在C#中。
- OsuSharp:OsuSharp是用C#编写的osu! API封装器。
- AlternateLife.RageMP.Net:AlternateLife.RageMP.Net是RAGE Multiplayer的一个替代服务器端.NET Core 2.2实现。
- Spectrum.Net:该项目是一个用于与《星际公民》Spectrum平台交互的基础API。
- ScriptHookVDotNetCore:适用于.NET Core的ScriptHookV。
- SharpTrooper:一个用于SWAPI的C#辅助库。
- MojangSharp:MojangSharp是Mojang API和Mojang Authentication API的C#封装器。
象棋引擎
- Ceres:Ceres是一款强大的UCI国际象棋引擎,它使用蒙特卡洛树搜索(MCTS)算法和深度神经网络。
- SharpChess:SharpChess是一款免费的开源计算机应用程序,可让你与计算机对弈。
- ChessLib:包含完整数据结构和走法生成的C#国际象棋库。
- Gera Chess:C# .NET 8.0国际象棋库。
- Chess.NET:Chess.NET是一款本地双人国际象棋游戏,采用C#/WPF编写。
- Boychesser:这是一个用C#编写的非常小的国际象棋引擎。
- StockNemo:C#神经网络国际象棋引擎。
- Lynx:HCE国际象棋引擎,用C#编写。
- Lizard:用C#编写的最强A/B级国际象棋引擎。
- Chess.NET:Chess.NET是一个用C#编写的.NET国际象棋库。
- ChessCore:使用.NET Core实现的国际象棋引擎。
- MadChess:用C#实现的带有位棋盘的UCI国际象棋引擎。
- Sapling:一个强大的.NET UCI国际象棋引擎。
- ConsoleChess:一个简单的C#控制台国际象棋游戏。
- Leorik:Leorik是一个功能强大的开源UCI国际象棋引擎,用C#编写。
- MinimalChess:MinimalChess是一个用C#编写的UCI国际象棋引擎。
- CoreChess:CoreChess是一个开源的国际象棋引擎图形用户界面。
- ChessSharp:ChessSharp是一个用C#编写的国际象棋库。
- Portfish:Stockfish UCI国际象棋引擎的.NET移植版。
- Cosette:Cosette是一款符合UCI标准的国际象棋引擎,使用C#为.NET平台编写。
- Stockfish.NET:在.NET平台上使用C#语言与Stockfish国际象棋引擎进行交互。
- Chess:用C#和ASCII艺术编写的国际象棋游戏。
- GodotChess:使用Godot和C#语言,以Stockfish为国际象棋引擎制作的国际象棋。
- Absolute Zero:Absolute Zero是一个用C#编写的位棋盘国际象棋引擎。
- Pedantic:Pedantic是一款国际象棋引擎,旨在通过众多UCI国际象棋客户端进行标准国际象棋对弈。
- Queem:用C#编写的极简主义人工智能国际象棋游戏,以及用WPF编写的用户界面。
- Moonforge Chess:用C#/.NET 10写的兼容UCI的国际象棋引擎。
虚拟现实
- LibOpenMetaverse:LibOpenMetaverse是一组用C#编写的.NET库,用于与3D虚拟世界模拟器进行交互。
- OpenXR.NET:Evergine使用的OpenXR底层绑定。
- VRC OSCQuery:OSCQuery是一种协议,可以让OSC应用更容易地相互发现和通信。
- VRidge API:VRidge API提供了一种使用你选择的任何编程语言与VRidge进行交互的方式。
- VRCOscLib:用于VRChat的OSC库。
- OpenRDW:OpenRDW扩展了原有的重定向行走工具包,并实现了更多新功能。
- OVRSharp:OVRSharp是一个用于操作OpenVR API的高级惯用C#接口。
- Evergine.MRTK:Evergine.MRTK是一个Evergine包,提供一套组件和功能,用于加速Evergine中的跨平台XR应用开发。
- RiftDotNet:这个项目是用C#封装的Oculus Rift SDK。
游戏服务器
- Scut:Scut是一个免费的开源稳定游戏服务器框架,支持C#/Python/Lua脚本。
- LockstepFramework:LSF是为需要锁步模拟的游戏设计的框架。
- Verse.NET:一款设计简单的单进程在线游戏服务器。
- GeekServer:GeekServer是一个开源的分区分服的游戏服务器框架。
- CoCSharp:.NET编写的部落冲突库、代理和服务器。
- Nakama:Nakama是一个开源服务器,旨在为现代游戏和应用程序提供支持。
- PlayFab Custom Game Server:针对PlayFab.com的即用型游戏服务器。
- LogicLooper:这个库用于在.NET上使用循环动作编程模型构建服务器应用程序。
- Moongate:Moongate是一个现代的Ultima Online服务器,使用.NET 10构建,具有确定性游戏循环处理、Lua脚本以及基于区块/分区的空间世界模型。
- ETCore:C#游戏框架ETServer的服务器。
- MiniMe:一个简单的自托管AllNet/Aime服务器,使用.NET Core 3.1编写。
- WheelMUD:WheelMUD是一个用于使用.NET平台和C#语言创建多人维度(MUDs)的框架。
游戏模拟器
- L2dotNET:L2dotNET是一个L2服务器模拟器。
- NET-NES:NET-NES是一个用C#编写的NES模拟器。
- ScePSX:ScePSX是一个轻量级的跨平台PlayStation 1模拟器,完全用C#编写。
- 6502Net:这是用C#编写的6502 CPU模拟器的实现。
- ZXSpeculator:ZX Speculator是一款用C#编写的跨平台ZX Spectrum 48K模拟器。
- LibretroRT:LibretroRT是一个框架,用于将Libretro核心移植到WinRT组件。
- Retro.Net:.NET Core中的复古硬件库。
- MBBSEmu:MBBSEmu是一款用于在Windows、Linux和macOS上运行MajorBBS和Worldgroup模块的模拟器。
- RetroC64:RetroC64 SDK将真正的Commodore 64开发直接融入到你的C#和.NET工作流程中。
- Legends:Legends是一个基于C# .NET Framework 4.6+编写的英雄联盟模拟器。
- Sharp80:Windows版TRS80模拟器。
- NEScafé:用C#编写的NES模拟器。
- SharpQuake:SharpQuake是使用OpenTK库和.NET Core平台用C#重新实现的GLQuake。
- Cor64:基于C#的N64模拟器。
- ZXMAK2:ZX Spectrum模拟器。
- LoveNES:用.NET Core编写的NES模拟器。
- StoicGoose:StoicGoose是一个Bandai WonderSwan和WonderSwan Color模拟器。
- Zero Emulator:Zero是一个使用C#编写的Windows平台ZX Spectrum模拟器。
- BrokenNes:BrokenNes是一个实验性的NES模拟器项目,它将传统的模拟与进度系统、可收藏卡片、可解锁工具以及故意的损坏工作流程相结合。
- SharpRetro:一个受libretro启发的.NET模拟器系统。
- Z80.NET:Z80.NET是一款Z80处理器模拟器。
ECS
- DefaultEcs:DefaultEcs是一个实体组件系统框架,旨在以尽可能少的限制实现易用性,同时为游戏开发保留尽可能多的性能。
- EcsRx:EcsRx是常见ECS模式的一种响应式实现。
- Friflo.Engine.ECS:Friflo ECS是一款高性能的C# ECS,注重简洁性和可靠性。
- Morpeh:Unity游戏引擎和.NET平台的ECS框架。
- Entitas:Entitas是一个专为C#和Unity打造的超快速实体组件系统(ECS)框架。
- Arch:一个基于C#的高性能原型和代码块实体组件系统(ECS),用于游戏开发和面向数据的编程。
- TinyEcs:TinyEcs是一个高性能、无反射的.NET ECS框架。
- Bang:用C#制作的实体组件系统框架。
- Flecs.NET:Flecs.NET是Flecs的高级封装。
- Artemis C#:这是一个完整的C#移植版本,也是对强大的实体系统框架Artemis的扩展。
- MinECS:一个用现代C#编写的极简、极速的实体组件系统。
- RelEcs:一个轻量级且易于使用的实体组件系统,具有一套有效的游戏制作功能集。
- EnTTSharp:C#移植的EnTT,一个与游戏引擎无关的实体组件系统。
- GeonBit:一个基于MonoGame的3D实体组件系统引擎,用于C#游戏。
- Flecs C#:自动更新Flecs的C#绑定,支持原生动态链接库。
- Myriad.ECS:Myriad.ECS是一个用于C#的高性能实体组件系统。
- EntitiesDb:高性能轻量级C#实体组件系统。
- MoonTools.ECS:一个非常简单的C# ECS系统。
- Ash.NET:Ash是基于C#的AS3实体框架移植版本。
- SharpECS:一个易于使用的C#实体组件系统库。
Git工具
- NGit:NGit是JGit的C#移植版。
- GitReader:轻量级Git本地仓库遍历库。
- Estranged.Lfs:一个用C#编写的Git LFS服务器实现,设计用于在无服务器环境中运行。
- NGitLab:NGitLab这是一个用于GitLab REST API的.NET客户端实现。
- GitSharp:.NET和Mono的Git实现。
- GitLabApiClient:GitLabApiClient是GitLab API v4的.NET REST客户端。
- LibGit2Sharp:LibGit2Sharp将libgit2的全部功能和速度带入.NET的托管世界。
- Octokit:Octokit是一个针对.NET Framework 4.6或更高版本以及.NET Standard 2.0及更高版本的客户端库,它提供了一种与GitHub API交互的简便方法。
- MSBuildGitHash:在编译的.NET程序集中包含Git仓库哈希。
- IronGitHub:GitHub API v3的C#客户端。
- Git Web Access:该项目在IIS上提供Git智能HTTP后端。
- Appy.GitDb:Appy.GitDb是一套用来将Git用作NoSQL数据库的软件包和应用程序。
- C# Github API:这是一个用于访问GitHub开发者REST API的C#库。
- GitLib.NET:GitLib.NET是一个为.NET提供的围绕libgit2的P/Invoke封装。
- Lore C# SDK:Lore的C# SDK,Lore是一款下一代开源版本控制系统。
- SharpSvn:.Net 4.0和.Net Core的Subversion封装。
- GitRead.Net:用于读取Git仓库数据的C#库。
- Gitea.NET:用于Gitea API的.NET库。
- ReactiveGit:一项旨在增强LibGit2Sharp响应能力的实验。
远程桌面协议
- RemoteViewing:RemoteViewing是一个.NET原生的VNC客户端和服务器库。
- MarcusW.VncClient:该项目提供了一个高性能、完全托管的C#库,实现了RFB协议,便于将VNC客户端功能集成到自己的应用程序中。
- VncSharp:VncSharp是一个免费开源实现,用于.NET框架的VNC远程帧缓冲协议。
- DotRas:为.NET语言提供远程访问服务组件。
- Cassia:Cassia是一个.NET库,用于访问原生Windows远程桌面服务API。
- FreeRDP Sharp:FreeRDP C#绑定。
- CsharpWinRM:CsharpWinRM是一个使用WinRM C++ API的.NET 4.0 WinRM实现。
- RemoteControl:用于向现有.NET应用程序添加远程控制功能的客户端和服务器库。
- RoyalVNC:RoyalVNC是一个现代化、高性能的VNC/RFB协议实现。
终端模拟器
- XtermSharp:XtermSharp是一个用于.NET的VT100/Xterm终端模拟器,其引擎旨在与潜在的前端和后端无关。
- VtNetCore:VtNetCore是一个适用于.NET Standard 2.0框架的VT100/XTerm风格的终端模拟器库。
- XenoAtom.Terminal:XenoAtom.Terminal是一个现代化的终端。
- Pty.Net:Pty.Net是一个跨平台的.NET库,为forkpty()提供惯用的绑定。
- RemoteTerminal:Remote Terminal是一个SSH-2和Telnet终端模拟器。
- Background Terminal:一个可自定义的终端,可与Windows桌面背景集成。
- FluentTerminal:基于UWP和Web技术的终端仿真器。
- Porta.Pty:一个跨平台的伪终端库,适用于.NET,可以在Windows、Linux和macOS上启动并与终端进程交互。
- XTerm.NET:一个受xterm.js启发的.NET终端模拟器库。
- ConsoleRenderer:这是一个简单易用的库,用于在终端窗口中渲染图像,支持Windows、Linux和macOS系统。
API&客户端
- LoklakDotNet:Loklak服务器的.NET API包装器。
- Vimeo .NET:一个用于Vimeo API v3.0的.NET 4.5/.NET Standard 1.3封装器。
- Analytics.NET:Analytics.NET是Segment的.NET/C#/F#客户端。
- Yandex.Music.Api:.NET的非官方Yandex Music API。
- PocketSharp:PocketSharp是一个.NET Standard库,用于集成Pocket API v3。
- NeteaseCloudMusicApi:网易云音乐Web API。
- NeteaseCloudMusicApi:C#版网易云音乐API。
- Magento.RestApi:一个异步C# Magento REST API客户端。
- Google Ad Manager SOAP API .NET:本项目托管Google Ad Manager SOAP API的.NET客户端库。
- OneDriveAPI:在.NET Framework 4.8.0、.NET Core 3.1和.NET 6.0中使用OneDrive API。
- TeamCitySharp:TeamCity的C# API。
- Google Maps:适用于.NET的Google Maps Web Services API封装器。
- GoogleMapsAPI.NET:该库将Google Maps API Web服务引入到你的.NET应用程序中。
- Vk .NET:.NET Vkontakte API。
- HubSpot.NET:C# .NET封装常用的HubSpot API。
- PrestaSharp:用于通过Web服务调用PrestaShop API的C# .NET客户端库。
- MusicAPI:网易云音乐网页版API接口。
- OSS.Clients.SNS:社交网站SDK,微信公众号接口SDK-包含消息回复、OAuth2.0授权等。
- Appwrite .NET SDK:官方Appwrite .NET SDK。
- NetCoreForce:一个用于.NET Standard和.NET Core的Salesforce REST API集成库。
- SalesforceSharp:一个易于使用的Salesforce REST API .NET客户端库。
- YouTrackSharp:用于访问YouTrack API的.NET库。
- WhatsApp Business Cloud API C#:一个由Meta托管的WhatsApp商业云API的封装器。
- WhatsAPINet:.NET WhatsApp API客户端。
- Force Toolkit .NET:.NET的Force.com工具包为.NET开发者提供了一种使用本地库与Lighting平台API交互的简便方法。
- WordPressPCL:这是一个可移植的库,用于在任何C#应用程序中使用WordPress REST API。
- Parse SDK .NET:该库使你可以从.NET应用程序访问强大的Parse Server后端。
- Redmine .NET API:一个现代且灵活的.NET客户端库,用于与Redmine的REST API进行交互。
- StoreLib:Storelib是一个.NET库,它提供API来与各种Microsoft Store端点进行交互。
- Netnr.Login:第三方OAuth2授权登录,QQ、微信开放平台、微信公众平台、微博、淘宝、支付宝、钉钉、飞书、华为、小米、AtomGit、码云、GitHub、GitLab、微软、StackOverflow、谷歌、Facebook、ORCID。
- Supabase.Csharp:Supabase的C#客户端库。
- OneDrive SDK CSharp:将OneDrive API集成到你的C#项目中。
- SKIT.FlurlHttpClient.ByteDance:基于Flurl.Http的字节跳动HTTP API SDK。
- RESTCountries.NET:一个完全离线的库,用于获取关于各国的信息。
- Evernote SDK C#:该SDK包含了用于从C#应用调用Evernote Cloud API的包装代码。
- Manatee.Trello:一个用C#编写、针对Trello的RESTful API的完整面向对象的.NET封装器。
- CountryData.Net:这是一个跨平台库,旨在为.NET应用程序提供无缝访问全球国家/地区数据的功能,无需任何HTTP请求。
- CountryData:提供了一个基于.NET的GeoNames数据封装器,并按国家/地区JSON文件公开数据。
- Forecast C#:Forecast.io的C#封装库。
- Fitbit.NET:Fitbit .NET API客户端库。
- Trello.NET:一个用于Trello的.NET客户端库。
- YaNco:.NET连接器,用于SAP NetWeaver RFC。
- Librum:Librum Server包括API、数据库以及所有Librum客户端应用程序和网站后端所需的其他基础设施。
- OpenAirLibrary:开源的国家空气数据获取客户端。
- WordPressSharp:一个用于与WordPress XML-RPC API交互的C#客户端。
- WordPress .NET SDK:WordPress ASP.NET Core SDK库。
- SapNwRfc:适用于.NET 5、.NET Core和.NET Framework的SAP NetWeaver RFC库。
- B1SLayer:一个轻量级的SAP Business One服务层客户端,适用于.NET。
- BaiduOldDriver:使用百度网盘私有API的库和工具。
- WikiClientLibrary:Wiki Client Library是一个面向现代.NET平台的异步MediaWiki API客户端库。
- SharpSapRfc:Sharp SAP RFC是一个顶级库,使调用SAP系统上的远程函数更加容易。
- BooruSharp:BooruSharp是一个C#库,用于轻松浏览Booru网站。
- Yandex.Checkout:Yandex.Checkout的.NET客户端。
- TwitchLib.Api:TwitchLib的API组件。
- Groq API C# Client Library:Groq API C#客户端库。
- Todoist.Net:一个用于.NET的Todoist API客户端。
- ZoomNet:ZoomNet库简化了与Zoom.us API的连接以及与各种端点的交互。
- BiliAccount:基于.NET Standard的B站账号操作封装。
- Eve Online Library.NET:Eve Online Library.NET是一个开源的C#封装库,用于封装CCP的Eve Online API和其他流行的Eve Online API。
- Square C# Library:Square .NET库提供从C#、VB.NET和F#方便访问Square API的功能。
- SODA.NET:一个针对.NET 4.5及以上版本的Socrata开放数据API(SODA)客户端库。
- GDataDB:GDataDB是一个面向.NET的Google电子表格数据库式接口。
- BrasilAPI .NET:这是一个针对BrasilAPI的.NET SDK/客户端。
- WeiboSDK:新浪微博.NET SDK。
- SharpBucket:SharpBucket是Bitbucket Cloud的REST API的.NET封装器。
- Bitbucket.Net:Bitbucket Server的C#客户端。
- Dadata API Client:官方的Dadata .NET库,支持.NET Standard 2.0。
- Trakt.NET:一个.NET封装库,开发者可以使用它构建与Trakt.tv API集成的.NET应用程序,并访问其功能和数据。
- GitHub Actions Workflow .NET SDK:用于使用C#开发GitHub Actions的非官方GitHub工具包。
- XMP .NET SDK:这个库是Adobe的XMP SDK移植到.NET的版本。
- EasyPost .NET Client Library:适用于.NET和.NET Framework应用程序的EasyPost Shipping API客户端库。
- Intercom .NET:用于Intercom API的.NET绑定。
- News API C#:适用于.NET的新闻API客户端库。
- MobileDevice:MobileDevice C#是Windows下iTunesMobileDevice的API接口库。
- Jenkins.NET:用于Jenkins HTTP/REST API的C# .NET包装器。
- CasCap.Api.GooglePhotos:适用于.NET应用程序的非官方Google相册库API封装库。
- PocketBase C# SDK:社区开发的C# SDK用于与PocketBase API交互。
- ShippingRates:ShippingRates是一个用于从UPS、FedEx、USPS和DHL API获取运费的.NET库。
- RallyRestToolkitFor.NET:用于访问Rally Webservice API的.Net 4.0工具包。
- TvDbSharper:TvDbSharper是功能齐全的现代REST客户端,用于TheTVDB API v4。
- TraktApiSharp:这是一个用于Trakt.tv API的.NET包装库。
- TrelloDotNet:Trello REST API的.NET实现。
- Yandex.Music.Api:这是Yandex.Music API的封装器。
- C# TeamSpeak3Query API:一个用C#编写的TeamSpeak 3 Query API的API包装器。
- TS3QueryLib.Net:该库允许你使用查询端口查询TeamSpeak 3服务器。
- Fortnox .NET SDK:.NET SDK包,用于开发与Fortnox REST API的集成。
- OpenWeatherMap API C#:C#库,用于与OpenWeatherMap API交互。
- MercadoLibre .NET SDK:MercadoLibre的.NET SDK。
- SendinBlue API v3 C# Library:SendinBlue的API通过标准化的编程接口公开了SendinBlue的全部功能。
- Datastar .NET:Datastar .NET SDK。
- Crowdin .NET Client:Crowdin .NET客户端是Crowdin API的轻量级接口。
- PocketBaseClient:C#客户端用于与特定的PocketBase应用程序交互。
-
WolframAlpha:C#中Wolfram Alpha 2.6 API的实现。 - Kuaidi100 C# SDK:快递100.NET快递单号查询API接口。
- MessageBird C# REST API:该仓库包含MessageBird的REST API的开源C#客户端。
- OpenTok .NET SDK:OpenTok官方.NET服务器SDK。
- Camlex.Net:Camlex通过使用表达式树和Lambda表达式,简化了SharePoint的CAML查询的创建。
- GoogleSheetsWrapper:Google Sheets API .NET封装库。
- Shippo C# API:Shippo C# API封装器。
- PushbulletSharp:这是一个用C#编写的简单的Pushbullet封装库。
- Clerk.Net:.NET/C#版Clerk SDK。
- Clerk SDK C#:Clerk REST后端API。
- EdgeOS API:Ubiquiti EdgeOS的API封装器。
- InstaSharp:一个用于将图片上传到Instagram的C#库。
- PinSharp:一个用于Pinterest API的异步C#封装库。
- JoeBlogs:Wordpress/Metaweblog API封装器。
- Dark Sky Core:用于使用Dark Sky API的.NET标准库。
- FuelSDK CSharp:Salesforce Marketing Cloud C# SDK使开发人员能够通过.NET平台轻松访问Salesforce Marketing Cloud。
- Unsplasharp:针对.NET Standard 2.0的非官方Unsplash API C#封装。
- Goodreads .NET:一个Goodreads .NET API客户端库。
- Sanity LINQ:一个强类型的.NET客户端,用于Sanity CMS。
- OpenTidl:TIDAL音乐流媒体服务的免费开源API。
- Sendgrid Webhooks:一个用于解析来自Sendgrid的事件Webhook的库。
- Clockify.Net:Clockify C#客户端。
- CometD.NetCore.Salesforce:一个用于使用CometD协议进行实时Salesforce集成的.NET Core库。
- TinCan.NET:一个用于实现Tin Can API的C#/.NET库。
- PowerSync .NET SDKs:PowerSync是一个同步引擎,用于构建具有即时响应的UI/UX和简化状态传输的本地优先应用。
- Wikipedia:维基百科全文搜索API的一个实现。
- HipChat.Net:HipChat API的C#封装。
- HackMD.API:HackMD C# SDK。
- Hipchat CS:一个易于使用的Hipchat V2 API C#封装器。
- Extern C# SDK:用于与Kontur Extern API集成的SDK。
- TeamCity.ServiceMessages:这个库提供对TeamCity服务消息的读/写访问。
- StatHat Libraries:StatHat API客户端库集合。
- Yandex Disk API Client .NET:.NET Standard的Yandex Disk REST API客户端库。
- ButterCMS C#:.NET Standard ButterCMS API库。
- PostHog .NET Client SDK:PostHog .NET包含一组用于在.NET应用程序中与PostHog API交互的包。
- Tibber.SDK.NET:用于访问Tibber API的包。
- CharacterAI.Net:CharacterAI的非官方.NET API封装。
- Skype4Sharp:C#的简单Web Skype实现。
- DiscogsClient:C#客户端库,用于Discogs API v2.0。
- Imgur.API:Imgur.API是Imgur API的.NET实现。
- PowerBI.API.Client:一个用于Power BI REST API的C#包装器,它允许你轻松地将Power BI API集成到你的C#应用程序中。
- Garmin.Connect:非官方Garmin Connect客户端。
- Meting4Net:一个强大的音乐API框架。
- CompaniesHouse.NET:一个用于CompaniesHouse API的简单.NET客户端封装。
- NHentaiAPI:一个用于.NET的完整nHentai API实现。
- AppleStoreServerApi.Net:一个.NET 6.0库,用于解码和验证Apple服务器到服务器的应用内购买通知,并请求App Store服务器API。
- Teams SDK .NET:用于在Teams平台上进行构建的一系列软件包。
- DeepStreamNet:DeepStream的.NET客户端。
- IMDbApiLib:IMDb API是一种用于接收电影、电视剧和演员信息的Web服务。
- Open Meteo Dotnet:用于Open-Meteo API的.NET Standard库。
- ImageGlass.Tools:ImageGlass.Tools是一套用于将第三方软件与ImageGlass集成的API。
- Stream .NET:Stream的官方.NET API客户端,Stream是一项用于构建可扩展新闻源和活动流的服务。
- JodelAPI:.NET的Jodel应用API封装。
- QobuzApiSharp:QobuzApiSharp提供了一个非官方的C#库,用于Qobuz音乐流媒体服务提供的公共REST API。
- YelpSharp:YelpSharp是Yelp REST API的一个.NET包装器。
- GDAX.NET:GDAX API客户端库。
- Zammad.Client:.NET的Zammad客户端库,可以让你将.NET应用程序连接到Zammad实例。
- CSharpPhoenixClient:C# .NET的Phoenix通道客户端。
- Pipedrive.net:Pipedrive.net是一个面向pipedrive.com的异步.NET Standard客户端。
- SpeckleCore:Speckle的核心.NET客户端库。
- Taviloglu.Wrike.ApiClient:Wrike API的.NET客户端。
- AsanaNet:Asana REST API的.NET实现。
- Modrinth.Net:Modrinth API的C#封装。
- KickLib:KickLib是一个C#库,它支持与官方和非官方的Kick API以及WebSocket进行交互。
- MapleStory OpenAPI:适用于TypeScript、Java、C#和Python的MapleStory Nexon开放API客户端库。
- Diadoc C#:Diadoc C#是使用公共Diadoc API的客户端的官方C#实现。
- Mattermost.NET:适用于Mattermost v4 API的.NET SDK,支持WebSocket实时更新。
- ServiceNow.Api:ServiceNow REST API NuGet包。
- FreshdeskApiDotnet:这是一个.NET标准库,提供了一个轻量级的Freshdesk API封装。
- LtiAdvantage:适用于.NET应用程序的LTI Advantage类库。
- Bing Ads .NET SDK:Bing Ads .NET SDK可增强使用任何.NET编程语言开发Bing Ads API应用程序的体验。
- AudibleApi:C#中的Audible API。
- NewLife.Yuque:语雀SDK .NET版。
- LinkedInNET:Sparkle.LinkedInNET帮助你用C#查询LinkedIn API。
- Clickwheel:Clickwheel是一个适用于.NET的现代跨平台iPod管理API。
- StashApiCSharp:用C#构建的Bitbucket服务器/Stash API包装器。
- InTouch:InTouch是vk.com API的一个C#封装。
- TadoApi:该库可以让你轻松地与Tado API通信,获取关于你的Tado恒温器和区域的详细信息,并设置它们的温度。
- ViaCEP SDK .NET:一个适用于.NET Core和.NET Framework项目的Via CEP API的.NET客户端封装。
- PassKitHelper:适用于你所有Apple PassKit(苹果钱包、Apple Passbook)需求的辅助库,创建卡券、签名卡券包、接收安装或卸载通知以及发送卡券更新。
- Google.Music:一个用C#写的非官方Google Play Music API。
- Juro:用于下载动漫、电影和漫画的API。
- YiKdWebClient:YiKdWebClient是一个面向金蝶云星空WebAPI的多语言开源客户端项目。
- Akeneo .NET Client:用于调用Akeneo PIM的RESTful API的.NET客户端。
- GodaddyWrapper.Net:GodaddyWrapper.NET是一个用于调用GoDaddy REST API的.NET封装器。
- AzureBillingApi:用于从Azure REST计费API读取数据的.NET库。
- Uber SDK .NET:此SDK为.NET开发人员提供了一种简单的方法来构建与Uber API交互的C#或VB应用程序。
- GooglePlayStoreApi:适用于.NET的Google Play Store API。
- PexelsDotNetSDK:一个用于Pexels API的.NET封装器。
- Forem API .NET:Forem应用的API接口,Forem是为DEV和其他在线社区提供支持的平台。
- ObsClient:适用于OBS Studio 28及更高版本的完整.NET客户端。
- Hetzner Cloud API:这款C#/.NET Core SDK简化了与强大的Hetzner Cloud API的交互。
- SQLizer Client .NET:SQLizer让你能够轻松安全地将Excel、JSON、CSV和其他文件转换为包含表定义和多个INSERT语句的SQL数据库。
- ConnectWise.Http:一个用于与ConnectWise Manage REST API交互的.NET HttpClient封装器。
- Vkdotnet:Vkdotnet是一个VKontakte API的封装库。
- HealthGraphNet:一个用于Runkeeper HealthGraph API的.NET库。
- Harvest.Net:用于Harvest API的.NET封装器。
- Netatmo:Netatmo API的.NET实现。
- SharpSquare:SharpSquare .NET库提供了对FourSquare API v2的快速访问。
- Sheets:用于简单用途的Google表格C# API。
- Open Food Facts C#:用于Open Food Facts API的C#包。
- Picacomic API:哔咔漫画C# API。
- SDataCSharpClientLib:适用于.NET的Sage SData客户端库。
- Sage Intacct .NET SDK:适用于.NET的Sage Intacct SDK。
- ArinWhois.NET:用于ARIN Whois RESTful Web服务的.NET客户端,该API用于访问ARIN的Whois数据。
- SpeedrunComSharp:SpeedrunComSharp是一个用于Speedrun.com API的.NET封装库。
- Tweetinvi:Tweetinvi是一个直观的.NET C#库,用于访问Twitter REST API。
- LinqToTwitter:LinqToTwitter是Twitter微博服务的开源第三方LINQ提供程序。
- CoreTweet:另一个.NET Twitter库。
- Twitterizer:Twitterizer是一个.NET类库,为Twitter Web API提供易于使用的接口。
- :
- TwitterSharp:C# Twitter API V2的封装。
- BoxKite.Twitter:BoxKite.Twitter是一个.NET Standard 1.4库,提供Twitter API 1.1的接口。
- TinyTwitter:非常简单的库,用于通过REST API从C#访问Twitter。
Discord
- Discord.Net:Discord.Net是Discord API的非官方.NET API包装器。
- Remora.Discord:Remora.Discord是一个用于与Discord API交互的C#库。
- NetCord:现代且完全可定制的C# Discord库。
- Anarchy:Anarchy是一个开源的Discord API封装器。
- Disqord:适用于.NET的异步Discord API封装器和机器人框架。
- DisCatSharp:一个用C#编写的.NET Discord应用库。
- Discord.NET Labs:Discord.NET Labs是Discord.NET的一个实验性分支,旨在引入Discord的最新功能供测试和实验之用。
- DiscordSharp:Discord的C# API。
- DSharpPlus:一个非官方的.NET封装,用于Discord API,基于DiscordSharp。
- Victoria:Discord.NET的Lavalink封装器,提供更多选项,性能优于所有.NET Lavalink库的总和。
- Discord Webhook Client:一个简单的.NET客户端,用于使用Webhook发送Discord消息。
- Color-Chan.Discord:一个用.NET编写的Discord库,用于通过Webhook进行交互。
- Wumpus.Net:使用Span的强大功能对Discord API进行底层C#封装。
- CSharpDiscordWebhook:使用Discord Webhooks发送消息、嵌入和文件的简单C#编写代码。
- Facebook SDK .NET:Facebook SDK .NET可帮助开发人员构建与Facebook集成的Web、桌面、Silverlight、Windows Phone和Windows Store应用程序。
- Skybrud.Social:Skybrud.Social是一个.NET框架,用于与Twitter、Facebook和Instagram等各种社交服务集成。
- FBChat Sharp:一个强大而高效的库,只需使用你的电子邮件和密码即可与Facebook Messenger进行交互。
Telegram
- WTelegramClient:该库允许你连接到Telegram并以编程方式控制用户。
- TLSharp:使用C#实现的Telegram客户端库。
- TDSharp:TDLib的.NET绑定。
- Ferrite:Ferrite是Telegram Server API在C#中的实现。
- MyTelegram:MyTelegram是用C#编写的Telegram服务器端API实现。
- Telegram.Bot:Telegram.Bot是Telegram Bot API最流行的.NET客户端。
- Telegram.BotAPI:Telegram.BotAPI是目前可用于在.NET项目中与Telegram Bot API交互的最完整的库之一。
- Telegram Bot Framework:.NET Telegram Bot Framework是一个模块化、基于上下文的框架,用于在.NET中构建高级Telegram机器人。
- Telegram.Bot.Framework:用于构建Telegram机器人的简单框架。
- OpenTl.ClientApi:实现MtProto 2.0的API客户端库,用于连接到服务器,例如Telegram。
- WTelegramBot:WTelegramBot是Telegram Bot API服务器的纯C#完全重写版本。
- NetTelegramBotApi:用于构建Telegram机器人的C#客户端库。
- Telega:一个简易的Telegram MTProto客户端。
- BotF:使用类似ASP.NET的架构制作美观清晰的Telegram机器人。
- Telegram.Bots:适用于Telegram Bot API 6.2的.NET Standard 2.1包装器。
- Telegrator:Telegrator是一个用于构建Telegram机器人的现代C#框架。
- RxTelegram.Bot:RxTelegram.Bot支持Telegram机器人API 8.3。
- Minimal Telegram Bot:Minimal Telegram Bot是一个现代化的.NET框架,用于使用受ASP.NET Core Minimal APIs启发的简单简洁语法构建Telegram机器人。
- PRTelegramBot:一个开源框架,具有灵活且简单的功能,用于创建Telegram机器人。
- CatraProto:CatraProto是一个完全异步的库,实现了MTProto协议和Telegram API。
- TelegramClient:用C#实现的非官方Telegram客户端库。
- TelegramStorageParser:用于解密和解析Telegram Desktop本地存储的程序。
- YourEasyBot:使用这个基于Telegram.Bot的小框架,你可以轻松编写控制台轮询的Telegram机器人,特别是那些需要顺序输入的机器人。
- TeleFlow:TeleFlow是一个专门针对.NET的Telegram机器人框架。
- MTProtoProxy:这是一个为Telegram创建MTProto代理的项目。
- Vexel.Telegram:Vexel.Telegram是一个用C#构建Telegram机器人的库。
- CNet:一个适用于.NET 9的Telegram机器人工具包。
- Telegramper:Telegramper是一个用于创建Telegram机器人的C# .NET框架。
- Telebot:Telebot是一个文档齐全的.NET客户端库,用于Telegram Bot API客户端,完全用C#编写。
- CSChatBot:CSChatBot是一个面向.NET开发人员的机器人框架,用于构建Telegram机器人。
- InstagramApiSharp:一个完整的.NET专用Instagram API。
- InstaSharper:私有Instagram API。
- InstaSharp:InstaSharp是Instagram API的一个封装。
- InstagramAPI Web:无需令牌、安全可靠的Instagram私有API。
TikTok
- TikTokLiveSharp:适用于C#的TikTok直播库的移植。
- TikTok LIVE API:TikTok LIVE API让你可以连接到任何TikTok LIVE直播,并通过一个统一管理的WebSocket实时接收聊天消息、礼物、点赞、关注、分享、观看人数、直播间数据和PK对战信息。
Spotify
- SpotifyAPI .NET:一个用C#/.NET编写的Spotify Web API客户端。
- .NET MusicAPI:现代化的.NET音乐API库,支持网易云音乐、QQ音乐和Spotify。
- Spotify API .NET Core:用于Spotify Web API的轻量级.NET Core封装。
- FluentSpotifyApi:一个支持流式语法的.NET 5 Spotify Web API异步客户端。
- SpotifyExplode:SpotifyExplode是一个库,它提供了一个接口来查询Spotify曲目、播放列表、专辑、艺术家和用户的元数据,以及下载音频。
- ohLibSpotify:ohLibSpotify是OpenHome对libspotify库的托管封装。
- SpotifyWebApi:Spotify Web API的.NET Core封装器。
YouTube
- YouTubeApiSharp:一个完整的用于.NET的私人YouTube API。
- YouTubeMusicAPI:YouTubeMusicAPI是一个简单高效的C#封装,适用于YouTube Music Web API,可以轻松搜索和获取歌曲、视频、专辑、艺人、播客等内容。
- Reddit.NET:一个支持OAuth的.NET Standard版Reddit API库,使用C#编写。
- RedditSharp:Reddit API的.NET封装。
- RedditSharp:Reddit API的部分实现。
- Carpeddit:一款基于最新Fluent Design原则的Reddit客户端,简洁易用,速度快,旨在做到灵活、安全且功能齐全。
Slack
- SlackAPI:这是一个用C#编写的Slack API的第三方实现。
- SlackNet:一个易于使用且功能全面的API,用于在.NET中编写Slack应用程序。
- Noobot:Noobot是一个针对C#的Slack机器人。
- MargieBot:MargieBot是一个.NET库,旨在让为Slack构建机器人变得快速、简单且有趣。
- Slack.Webhooks:与Slack的.NET版传入/传出Webhook API集成更加简单。
- SlackConnector:SlackConnector是一个C#客户端,用于建立和管理你与Slack服务器之间的连接。
- SlackBotMessages:一个.NET库,使你能够通过向Slack的传入WebHook URL发布消息,在Slack中发送格式丰富的机器人消息。
- Slack.NetStandard:.NET Core包,用于辅助Slack交互。
- WooCode.Slack:用于Slack的.NET库。
Shopify
- ShopifySharp:ShopifySharp是一个.NET库,帮助开发者使用Shopify的GraphQL API轻松地进行身份验证并管理Shopify店铺。
Notion
- Notion SDK .NET:适用于.NET的Notion SDK。
- NotionSharp:适用于C#的Notion API客户端。
Twitch
- StreamingClientLibrary:用于Twitch、YouTube和其他流媒体服务的C#客户端库。
- TwitchCSharp:Twitch v3 REST API的C#封装。
- CatCore:CatCore是一个高性能的.NET Standard 2.0库,它为Twitch的插件和其他应用提供共享连接。
JIRA
- JiraRestClient:一个简单的Atlassian JIRA服务REST API客户端。
- AnotherJiraRestClient:AnotherJiraRestClient是一个用C#编写的Jira REST API的.NET封装器。
- Dapplo.Jira:这是一个简单的基于REST的JIRA客户端,为Greenshot编写,使用了Dapplo.HttpExtension。
- Jira.SDK:用于.NET中Jira集成的SDK。
Strava
- StravaSharp:StravaSharp使Strava V3 API可以在.NET项目中使用。
- Strava.NET:用于Strava API v3的C#库。
Bluesky
- FishyFlip:FishyFlip是一个针对.NET的ATProtocol实现。
- Idunno.Bluesky:一个用于Bluesky社交网络的.NET类库。
- X.Bluesky:X.Bluesky是一个.NET库,旨在让开发人员能够轻松地向去中心化社交网络Bluesky发布消息。
- Bluesky.Net:atproto.com的非官方.NET实现。
Zendesk
- Zendesk API V2:Zendesk API的C#封装。
- ZendeskApiClient:用于操作Zendesk API的C#客户端。
Mastodon
TheMovieDb
- TMDbLib:一个几乎完整的TMDb API v3 .NET包装程序。
- TheMovieDbWrapper:TheMovieDbWrapper是一个C#封装器,用于TheMovieDb.org API。
SoundCloud
- SoundCloud.API.Client:SoundCloud API的.NET客户端。
- SoundCloud.Api:使用.NET Standard 2.0编写的功能完备的SoundCloud API封装库。
- SoundCloud.NET:用C#写的用于API管理的Sound Cloud库。
MusicBrainz
- MusicBrainz:.NET的MusicBrainz API版本2的实现。
- MetaBrainz.MusicBrainz:这是libmusicbrainz的.NET实现,封装了MusicBrainz v2 API。
Everything
- EverythingSharp:EverythingSharp是一个基于Voidtools Everything SDK的简单C#封装器。
- EverythingSearchClient:一个用于Voidtools的Everything搜索引擎的.NET客户端库,无需本地Everything SDK DLL。
- EverythingNet:EverythingNet是一个C#库,它封装了voidtools出品的优秀库Everything。
WebHook
- IronHook:IronHook为.NET应用程序提供易于管理的Webhook操作。
- Asp.Net WebHooks:自托管自定义Webhook接收器和发送器。
- Standard Webhooks:标准Webhooks规范。
- Octokit.Webhooks:用于在.NET应用程序中处理GitHub Webhook的库。
- Webhooks:Webhooks是一个.NET库,它允许你的应用程序轻松地通过Webhooks广播事件。
Bot
- DingtalkChatbotSdk:钉钉群机器人SDK。
- Bot Builder Microsoft Teams Extensions:Microsoft Bot Builder SDK Teams Extensions使你能够快速轻松地为Microsoft Teams构建机器人。
- Bot Framework .NET:Bot Framework .NET是一个构建企业级对话式AI体验的综合框架。
- Mmbot:Mmbot是GitHub Hubot移植到C#的版本。
- WeChatAuto.SDK:WeChatAuto.SDK是一款面向AI的微信PC客户端自动化SDK,基于.NET与UI自动化技术开发。
- BotBuilder Community .NET:包含机器人框架组件及其他可用于机器人框架编写器和机器人框架.NET SDK的扩展,包括适配器、中间件、对话框、辅助工具等。
- .NET Core Slackbot:一个简单的Slack机器人库,用于监听和响应消息。
- BotBuilder RealTimeMediaCalling:BotBuilder RealTimeMediaCalling扩展了BotBuilder的功能,使机器人能够参与Skype音视频通话。
- Kook.Net:Kook.Net是一个非官方的C# .NET实现,用于KOOK API。
- Line Bot SDK .NET:适用于.NET Standard的LINE Messaging API SDK。
- BLiP SDK C#:适用于blip.ai机器人平台的C# SDK。
- Fluxer.Net:用于应用程序与Fluxer API交互的.NET库。
- Bots:.NET中的机器人开发库。
- Bot Builder SDK:BotBuilder是一个非官方、面向CoreCLR的.NET Standard移植版本。
- Guilded.NET:Guilded.NET是一个基于.NET平台的免费开源非官方Guilded API框架/库。
QQ机器人
- WebQQWeChat:Web QQ和Web微信相关协议的.NET实现。
- QQChannelFramework:QQ频道机器人开发框架。
- Sora:一个基于OneBot协议的C#/.NET 6异步机器人开发框架。
- Mirai.Net:Mirai.NET是基于mirai-api-http实现的C#版本轻量级mirai社区SDK。
- Native.Framework:Native.SDK是为了方便.NET平台开发者开发高效酷Q应用的开发框架。
- Mirai CSharp:这是一个帮助C#开发者与Mirai交互的项目。
- PCQQ Protocol:PCQQ协议简单实现某版本QQ登录与收发消息的功能,可以用来制作使用QQPC协议的机器人。
- ProjHyperai:QQ Bot的插件化开发系统。
- CQHttp.Cyan:CQHttp的C#封装器。
- DumbQQ:SmartQQ API的C#封装。
- Sisters.WudiLib:C#与One Bot协议实现通信。
- OneBot Framework:使用ASP.NET作为IOC框架,Sora作为OneBot客户端协议的机器人开发框架。
- Newbe.Mahua.Framework:本SDK为实现QQ机器人平台的大一统,支持多种机器人平台。
- QQBot.Net:QQBot.Net是一个非官方的C# .NET实现,用于实现QQ Bot API。
- NapPlana.NET:基于.NET的NapCat框架开发SDK,为C#下开发QQ机器人提供又一个解决方案。
- MilkiBotFramework:基于.NET 10的高性能机器人框架,内置OneBot、官方机器人接口实现。
微信机器人
- .NET Wechaty:是一个用C#编写的对话式聊天机器人开发SDK。
- WeChatFerry.Net:WeChatFerry.Net是一个基于.NET的WeChatFerry客户端SDK。
接口文档
- Kiota:Kiota是一个命令行工具,用于生成API客户端来调用你感兴趣的任何OpenAPI描述的API。
- NSwag:NSwag是一个用C#编写的Swagger/OpenAPI 2.0和3.0工具链,适用于.NET、.NET Core、Web API、ASP.NET Core、TypeScript和其他平台。
- Swashbuckle.WebApi:无缝地将Swagger添加到WebApi项目。
- Swashbuckle.AspNetCore:用于记录基于ASP.NET Core构建的API的Swagger工具。
- Swagger .NET:将Swagger无缝添加到WebApi项目。
- SwDoc:Swagger PDF生成器。
- OpenAPI Extensions:Microsoft.AspNetCore.OpenApi包的扩展NuGet包。
- XmlDocMarkdown:从.NET XML文档注释生成Markdown。
- OpenAPI.NET.OData:Microsoft.OpenAPI.OData.Reader库有助于将OData服务元数据表示为OpenAPI描述。
- OpenAPI Diff:命令行工具,用于检测两个OpenAPI规范之间出现的破坏性变更。
- OpenAPI.NET.CSharpAnnotations:根据C#注释生成OpenAPI文档。
- Saunter:Saunter是一个用于.NET的AsyncAPI文档生成器。
- AutoRest C#:用于AutoRest的扩展,可生成C#代码。
- SwaggerWCF:为WCF服务生成Swagger,并提供Swagger UI。
- IGeekFan.AspNetCore.Knife4jUI:一个Swagger UI库,支持.NET Core3.0+或.NET Standard2.0。
- Swashbuckle.OData:扩展Swashbuckle,支持OData v4。
- Unchase.Swashbuckle.AspNetCore.Extensions:Unchase Swashbuckle Asp.Net Core Extensions是一个包含大量Swashbuckle.AspNetCore扩展的库。
- AsyncAPI.NET:AsyncAPI.NET SDK包含一个用于.NET中AsyncAPI规范的有用对象模型,以及用于从模型中提取原始AsyncAPI JSON和YAML文档的常用序列化器。
- PublicApiGenerator:PublicApiGenerator简单地创建一个表示公共API的字符串。
- HTTP File Generator:从OpenAPI规范生成.http文件。
- Swashbuckle.AspNetCore.Filters:一组适用于Swashbuckle.AspNetCore的实用过滤器。
- Neuroglia AsyncAPI:用于Async API规范的.NET SDK。
- AutoSDK:本项目旨在自动化并最大程度地降低基于OpenAPI和AsyncAPI规范生成的高质量.NET SDK的维护工作量。
- Yardarm:Yardarm是一个针对C#的OpenAPI 3 SDK生成器。
- AspNetCore.Scalar:.NET的Swagger/OpenAPI文件的标量API参考。
- ApiView:.NET API的接口文档查看网站。
- ATC-NET REST API Generator:基于OpenAPI规范的REST API代码生成器,支持YAML或JSON文件格式。
- AspnetCoreApiDoc:AspnetCoreApiDoc是一套运行在ASP.NET Core上的API文档自动生成组件,主要为移动端/内部系统对接场景设计。
- OpenApi.ApiManifest:用于解析/验证描述应用程序的HTTP API依赖项的文档的解析器/验证器。
- IGeekFan.AspNetCore.RapiDoc:一个实现Swagger 2.0和OpenAPI 3.0的API文档。
- OpenApi.ApiManifest:用于解析/验证描述应用程序的HTTP API依赖项的文档的解析器/验证器。
文档生成器
- Nocco:Nocco是一个快速、简便、类可读编程风格的文档生成器。
- ModularDoc:.NET库的模块化文档生成器。
- NaturalDocs:Natural Docs是一个开源的多编程语言文档生成器。
- Docu:Docu是一款简单易用的.NET文档生成器。
- SharpDox:SharpDox是一款文档工具,用于创建各种类型的C#代码文档。
- DefaultDocumentation:该项目可让你轻松地从生成的程序集及其由Visual Studio根据注释生成的XML文档生成Markdown文档。
- .NET Document:一个跨平台工具,可为你的C#代码库自动生成XML文档起点。
- SHFB:SHFB是一个独立的GUI、Visual Studio集成包和MSBuild任务,提供完整的配置和可扩展性,用于使用Sandcastle工具生成帮助文件。
- Living Documentation:Living Documentation允许你分析.NET源代码,并为你的利益相关者生成全面的文档。
- MermaidDotNet:一个用于生成Mermaid图表代码的.NET库。
- DolDoc.NET:Terry Davis的TempleOS DolDoc文档格式化引擎的.NET重新实现。
- Scribble:Scribble是一个NuGet包,用于在你的项目中完成创建和维护文档的繁重工作。
- SharpDoc:SharpDoc是一款用于生成.NET项目HTML文档的文档工具。
License库
- Standard.Licensing:适用于.NET和.NET Framework产品的易于使用的授权库。
- Portable.Licensing:Portable.Licensing是一个跨平台的软件授权框架,允许你将授权功能集成到你的应用程序或库中。
- Rhino Licensing:软件许可框架。
- Aegis:Aegis是一款强大而灵活的.NET许可库,可简化应用程序各种许可模型的实现。
- .NET Licence Key Generator:.NET许可证密钥生成器。
- ThinkSharp.Licensing:ThinkSharp.Licensing是一个简单的库,具有用于创建和验证签名许可证的流式API。
- EasyLicense:EasyLicense是一款适用于.NET应用程序的开源许可工具。
- License Manager:.NET应用程序中安全许可证管理的基础架构。
- Licensing.ActivationKeys:这个免费的开源.NET库允许你通过激活密钥为你的非免费应用程序授权。
- Endjin.Licensing:Endjin的软件许可框架。
- LicencingNET:LicencingNET是一个轻量级、跨平台且无依赖的.NET库,能够让你轻松地在应用程序中实现软件授权和产品注册。
- Orc.LicenseManager:这个库让管理商业软件的许可证变得非常容易。
- Auth.GG Licensing .NET:Auth.GG .NET Licensing是一个用于集成Auth.GG软件许可系统的.NET客户端库。
API变更管理
- APIComparer:比较NuGet包/程序集并显示公共API的更改。
架构框架
- Faster.Modulith:Faster.Modulith是一个专为.NET设计的架构框架。
- Signum Framework:Signum Framework是由Signum软件提供的开源框架,用于在微软的最新技术以及Web标准库上编写以数据为中心的应用程序。
责任链模式
- PipelineNet:PipelineNet是一个微型框架,帮助你实现管道和责任链模式。
- Flo:Flo是一个轻量级的库,用于组合责任链管道。
- Tamarack:Tamarack是一个用于在.NET中实现责任链模式的微框架。
规范框架
- NSpecifications:.NET规范模式。
- SpecificationPattern:C#中的规范模式实现。
CLI框架
- CliFx:CliFx是一个简单易用但功能强大的构建命令行应用程序的框架。
- Cathode:Cathode是一个用于编写基于终端的应用程序的工具包。
- Sharprompt:基于命令行的交互式C#应用程序框架。
- ConsoleAppFramework:ConsoleAppFramework是一个零依赖、零开销、零反射、零分配、AOT安全的命令行框架,由C#源生成器驱动。
- TimeWarp Nuru:.NET的基于路由的CLI框架,将Web风格的路由引入命令行应用程序。
- GoCommando:GoCommando是一个小型命令行实用程序助手,用于在.NET中创建命令行实用程序时完成枯燥的工作。
- Hinter:一个简单的库,用于为C#控制台应用程序添加提示功能。
- OneImlx.Terminal:OneImlx.Terminal是一个跨平台、生产级的框架,用于在.NET上构建现代CLI和终端应用。
- Orc.CommandLine:Orc.CommandLine让命令行开发变得更简单。
- CShell:CShell创建了一个运行时环境,让你更容易编写基于C#的类似Shell的脚本。
- TimeWarp.Amuru:TimeWarp.Amuru是一个流式的API库,用于在C#中优雅地执行命令行操作。
- PromptCLI:PromptCLI的灵感来自inquirer.js和enquirer.js,它是一个交互式命令行界面库。
- GameShellLite:一个轻量级、简单且类型安全的.NET命令解析和执行库。
- Libvt100:一个纯.NET/C#库,用于解析VT100/ANSI流。
命令行参数解析
- Command Line:最佳的C#命令行解析器,为.NET提供标准化的*nix getopt风格。
- Command Line API:命令行解析、调用和呈现终端输出。
- CommandLineUtils:该项目可帮助你使用.NET创建命令行应用程序。
- Fluent Command Line Parser:一个简单、强类型的.NET C#命令行解析器库,使用流式易于使用的接口。
- PowerArgs:终极.NET Standard命令行参数解析器。
- EntryPoint:适用于所有现代.NET平台的可组合CLI参数解析器。
- Docopt.NET:Docopt.NET是一个命令行参数解析器。
- Oakton:.NET中命令行工具的解析和实用工具。
- CLAP:一款强大的.NET命令行解析器。
- Argu:一个用于F#应用程序的声明式CLI参数/XML配置解析器/帮助消息生成器。
- DotMake.CommandLine:DotMake.CommandLine是一个库,它通过属性为System.CommandLine提供声明式语法,从而实现轻松、快速、强类型的使用。
- Args:一个.NET库,旨在允许将命令行参数绑定到POCO对象。
- CliCommandLineParser:.NET Core命令行工具的第二代解析器。
- Utility.CommandLine.Arguments:一个C# .NET类库,包含用于解析控制台应用程序命令行参数的工具。
- CommandLineParser:CommandLineParser库允许你轻松定义强类型命令行参数,允许自动解析命令行参数并将值映射到对象的属性。
- CLIPR:.Net 3.5和.Net Core的命令行界面解析器。
- Spectre.Console.Cli:Spectre.Console.Cli是一个用于解析命令行参数的现代化库。
- NClap:NClap是一个用于解析命令行参数和构建交互式命令Shell的.NET库。
- NFlags:简单而强大的库,可轻松解析命令行参数。
- FluentArgs:FluentArgs是一个易于使用的库,提供命令行参数解析功能。
- Ookii.CommandLine:Ookii.CommandLine是一个功能强大、灵活且高度可定制的.NET应用程序命令行参数解析库。
- CommandLineReader.cs:CommandLineReader.cs提供了访问通过命令行发送的自定义参数的功能。
- NConsole:NConsole是一个.NET库,用于解析命令行参数并执行命令。
- XenoAtom.CommandLine:XenoAtom.CommandLine是一个轻量级、功能强大且与NativeAOT兼容的.NET命令行解析库。
- Command Core:一个简单的命令行解析框架,可以帮助使用MVC模式创建CLI应用程序。
- CommandLineParser:一个具有流式定义API的简单命令行解析器。
- CommandLine:CommandLine是一个命令行解析器。
- DotNetCampus.CommandLine:DotNetCampus.CommandLine是一个简单且高性能的.NET命令行解析库。
- RunInfoBuilder:这个库提供了一个干净且简单的API,用于将程序参数解析为RunInfo对象。
- RadLine:一个用于读取和显示键盘输入的.NET库。
- NDesk.Options.Core:NDesk.Options是一个基于回调的C#程序参数解析器。
- GetOpt.Net:C#中的高级GetOpt实现。
- CommandLineParser.Core:一个用.NET Standard编写的简单、轻量级且强类型的命令行解析器。
控制台
- Spectre.Console:一个.NET库,可以更轻松地创建漂亮的跨平台控制台应用程序。
- Cocona:.NET Core控制台应用程序的微框架。
- EasyConsole:EasyConsole是一个库,用于帮助开发者更轻松地为.NET控制台应用程序构建简单的菜单界面。
- ConsoleDraw:C#控制台GUI图形库。
- FluentConsole:一个旨在简化彩色控制台输出的流式API。
- Kurukuru:适用于.NET平台的终端旋转器库。
- Command .NET:一个用于构建现代CLI应用的框架。
- PrettyPrompt:一款跨平台的命令行提示符,提供语法高亮、自动补全、历史记录等功能。
- Typin:Typin是一个易于使用、受ASP.NET Core启发的框架,用于构建交互式命令行应用程序和命令行工具。
- ConsoleTools:一套用于.NET控制台的工具和控件。
- ConsoleDump:在控制台中以颜色形式可视化你的集合和对象。
- ColoredConsole:为你的控制台添加一些颜色。
- PromptPlus:用于.NET Core的交互式命令行工具包的最佳工具,具有强大的控件和命令,可创建专业的控制台应用程序。
- ConsoleMenu:一个简单、高度可定制的类DOS控制台菜单。
- InputReader:InputReader是一个C#库,旨在简化和增强控制台应用程序中读取用户输入的过程。
- ANSIConsole:一个用于创建漂亮控制台应用程序的.NET库。
- ConsoleAppVisuals:为控制台应用设计的用户友好型.NET可视化库。
- NConsoleMenu:NConsoleMenu是一个在.NET中构建控制台菜单的低门槛框架。
Shell
- PSEdit:基于终端的PowerShell编辑器。
- ManagedShell:一个使用.NET创建Windows Shell替代的库,用C#编写。
- xTerminal:一个类似Linux的Windows Shell,带有一些额外功能。
- Pash:一个用于Mono的Windows PowerShell开源重实现。
- AIShell:AI Shell是一款命令行工具,它将人工智能的强大功能直接带到你的命令行。
- .NET Shell:.NET Shell是Unix Shell的替代品,它将C#/.NET带到命令行中,使用熟悉且类似Bash的语法。
- CShell:CShell是一个交互式C#脚本环境。
- Shell.NET:在.NET Core中直接使用Bash Shell。
- Orbital Shell:Orbital Shell是一个跨平台的命令行Shell,其设计灵感源自Bash和POSIX标准。
TUI框架
- Terminal.Gui:用于为Windows、Mac和Linux/Unix构建丰富控制台应用程序的首要工具包。
- ConsoleGUI:ConsoleGUI是一个简单的布局驱动的.NET框架,用于创建基于控制台的GUI应用程序。
- Consolonia:一个适用于.NET的跨平台UI框架。
- Console Framework:Console Framework是一个跨平台工具包,允许使用C#开发基于类似WPF的概念的TUI应用程序。
- Hex1b:Hex1b是一个.NET库,用于使用受React启发的声明式API构建丰富、交互式的终端用户界面。
- ConsoleEx:一个基于.NET的终端UI框架,带有真正的合成引擎。
- CursesSharp:Curses Sharp是一个用于C#的NCurses终端控件库绑定。
- .NET Curses:这是一个易于使用、完全跨平台的.NET封装,用于Unix NCurses终端库。
- CLRCLI:CLRCLI是一个事件驱动的窗口系统,它使用线条艺术界面供命令行应用程序使用。
- Termina:Termina是一个面向.NET的响应式TUI框架,它采用声明式布局和精准的区域渲染。
- FlagConsole:FlagConsole是一个用C#编写的.NET库,用于构建基于文本的控制台应用程序界面。
- Terminaux:Terminaux是一个库,其中包含所有常用和额外的控制台工具,可让你构建高效的控制台应用程序。
- XenoAtom.Terminal.UI:XenoAtom.Terminal.UI是一个用于.NET的现代、响应式保留模式终端UI框架。
- TUI .NET Core:.NET Core的文本用户界面库。
- Sharpie:Sharpie是一个基于NCurses的终端操作库。
- Tessera:Tessera是一个以C#为核心的.NET 10终端UI框架。
- CLUI:命令行用户界面库。
- WolfCurses:WolfCurses是一个用于.NET的控制台控件库,用于构建文本用户界面(TUI)应用程序。
- Jumbee.Console:Jumbee.Console是一个用于高级TUI的.NET库,专注于性能和易用性。
- Tui.Net:.NET的基于文本的用户界面框架。
文本表
- ConsoleTables:在控制台应用程序C#中打印出格式良好的表格。
- ConsoleTableExt:一个用于在控制台应用程序中打印格式精美表格的C#库。
- BetterConsoleTables:更快、更可上色、更可配置且更稳健的C#控制台应用程序控制台颜色与表格。
- Tababular:一个简单的.NET等宽文本表格格式化库,适用于.NET 4.5和.NET Standard 1.6。
- Contabs:适用于控制台应用程序的简洁而灵活的表格。
- PrettyPrintTreeCSharp:此包允许你以可读的方式打印树数据结构。
- TableParser:TableParser是一个.NET工具库,用于将集合对象格式化为易于阅读的ASCII表格字符串。
- FluentTextTable:FluentTextTable让使用支持全角字符的文本表格变得轻松便捷。
ASCII艺术
- Colorful.Console:Colorful.Console是一个C#库,它封装了System.Console类,提供增强的样式功能。
- Crayon:一个简单的小型库,用于使用ANSI转义码在内联字符串中为控制台输出着色。
- CsConsoleFormat:.NET C#库,用于控制台输出的高级格式化。
- Kokuban:Kokuban简化了.NET应用程序终端中的字符串样式设置。
- Figgle:.NET的ASCII横幅生成器。
- AnyConsole:一个C#库,可以让你更好地处理经典的ASCII控制台显示效果。
- SunshineConsole:用于简单ASCII输出/输入的C#库。
- XenoAtom.Ansi:XenoAtom.Ansi是一个快速、内存分配友好的.NET库,用于构建丰富的ANSI/VT输出和处理ANSI文本。
- Colorify:C# .NET控制台库,支持文本格式颜色、对齐以及更多功能。
- Malison:Malison是一个用于绘制老式ASCII终端的小型C#库。
- AnsiVtConsole.NetCore:AnsiVtConsole.NetCore库为使用C#和.NET Core 6的多平台控制台应用程序提供ANSI VT支持。
- AsciiChart Sharp:AsciiChart的C#移植。
进度条
- Konsole:低仪式感、用于编写控制台应用程序、实用工具和试验项目的流式DSL。
- ConsoleProgressBar:一个功能全面、易于使用的控制台应用程序进度条,用C#编写。
- Progress Bar:支持单线程或多线程进度更新的C#控制台进度条。
- ShellProgressBar:在控制台应用程序中可视化进度。
- Yaap:Python优秀库Tqdm的.NET版本。
- Progress Hierarchy:.NET控制台进度条、线程安全的分层进度报告。
- Console Progress Bar:一种在C#控制台应用程序中表示长时间运行任务进度的简单方法。
命令框架
- Qmmands:一个异步、平台无关的.NET命令框架。
二维码/条形码
- Aspose.BarCode:Aspose.BarCode是一个功能强大的开发库,可以从各种图像类型中生成和识别任意角度的一维和二维条形码。
- Spire.Barcode:Spire.Barcode是一款专业的条形码库。
- IronBarcode:IronBarcode是用于读取和创建.NET中的条码的领先C#条码库。
- IronQR:IronQR是领先的C#二维码库,用于在.NET中读取和创建二维码。
- ZXing.Net:一个支持解码和生成图像中的条形码的库。
- QRCoder:QRCoder是一个用C# .NET编写的简单库,可让你创建二维码。
- QrCodeGenerator:用于从文本字符串和字节数组生成QR码的开源库。
- SkiaSharp.QrCode:SkiaSharp.QrCode通过SkiaSharp集成提供高性能QR码生成。
- SwissQRBill.NET:瑞士二维码账单付款单的.NET库。
- Barcodelib:C#条码图像生成库。
- NetBarcode:用与.NET Standard 2兼容的.NET Core编写的条形码生成库。
- Barcoder:适用于.NET Framework、.NET Standard和.NET Core的轻量级条码编码库。
- Barcodrod:Barcodrod是一款免费的现代化条形码和二维码工具包,适用于Windows系统。
- ZXing.Net.Mobile:ZXing.Net.Mobile是一个基于开源条码库ZXing的C#/.NET库。
- CodeGlyphX:CodeGlyphX是一款快速、无依赖的二维码和条形码工具包,具有强大的解码功能和简洁的API。
- PromptPay:读取、写入和验证EMVCo。
- BarcodeRenderingFramework:一个用于渲染条形码并集成SSRS的简单框架。
- PIX Payload Generator .NET:该软件包有助于生成用于静态PIX二维码的有效载荷。
- QRCoder ImageSharp:QRCoder ImageSharp是一个用 C#.NET编写的简单库,它可以让你创建二维码。
- Barcode Scanner SDK Windows:适用于Windows的Sanner SDK。
- Zbar Sharp:Zbar Sharp是Zbar的.NET/Mono绑定。
- GreenPassValidator:这个项目提供了一个库,用来验证欧盟各国政府发放的绿码二维码。
- QR.NET:ThoughtWorks持续开发的QRCode库。
- EMV Complaint QR Codes:基于.NET Standard构建的EMV(R)兼容库,用于生成和解析二维码。
- Bing.QRCode:Bing.QRCode是Bing应用框架的二维码操作核心库。
- QRCode:适用于VS 2022 .NET 6.0的QR码编码器和解码器C#类库。
- Dynamsoft.DotNet.Barcode:该项目为Dynamsoft条形码读取器SDK v9.x提供了一个.NET封装器,使.NET和C++应用程序能够识别1D和2D条形码。
验证码
- LazyCaptcha:仿EasyCaptcha和SimpleCaptcha,基于.NET Standard 2.0的图形验证码模块。
- reCAPTCHA.AspNetCore:适用于.NET Core 3.x的Google reCAPTCHA。
- reCAPTCHA .NET:reCAPTCHA .NET库让你可以轻松地在ASP.NET Web Forms/MVC/ASP.NET Core应用程序中使用Google的reCAPTCHA。
- reCAPTCHA:适用于ASP.NET Core的reCAPTCHA 2.0。
- DNTCaptcha.Core:DNTCaptcha.Core是一个用于ASP.NET Core应用程序的验证码生成器和验证器。
- 2Captcha C#:C#库,用于轻松集成2captcha验证码破解服务的API。
- CaptchaSharp:一个实现了最常用验证码解决服务API的.NET库。
- Captcha Recognizer:基于C#.NET异步图形验证码识别组件。
- Edi.Captcha.AspNetCore:验证码模块。
- NCaptcha:NCaptcha是在.NET Core中的组件化验证码集成方案,基于.NET Standard 2.0并且易于扩展。
- Blazor Captcha:为Blazor Server或WebAssembly应用程序生成验证码图像。
- MvcCaptchaLib:符合ASP.NET MVC规范的验证码生成库。
- SimCaptcha:一个简单易用的点触验证码,包含了前端与后端实现。
- PoliteCaptcha:PoliteCaptcha是一个用于ASP.NET MVC 3 Forms的防垃圾邮件库。
- AspNetCore.ReCaptcha:.NET 6及以上版本的ReCAPTCHA库。
- Owl.reCAPTCHA:针对Asp Net Core 3.x、5.x、6.x、7.x、8.x、9.x的reCAPTCHA。
- EasySlideVerification:.NET Core平台下的滑动验证,拼图验证模块。
- ReCaptcha Asp.Net:简化版ASP.NET的Google ReCaptcha。
- SixLaborsCaptcha:SixLaborsCaptcha是一个用于生成图像验证码的简单跨平台NuGet包。
- BitArmory.ReCaptcha:一个用于Google reCAPTCHA API的无摩擦C# HTTP验证客户端。
- DUWENINK.Captcha:ASP.NET Core验证码组件,支持中文、英文验证码,字体可以定制。
- SimpleCaptcha:SimpleCaptcha是一个使用简单,基于.NET Standard 2.0的图形验证码模块。
- LazySlideCaptcha:LazySlideCaptcha是基于.NET Standard 2.1的滑动验证码模块。
- AltchaNet:ALTCHA挑战的C#实现。
- Abp.VerificationCode:用于生成和验证验证码的ABP模块。
- Zennolab.CapMonsterCloud.Client:CapMonster Cloud的官方.NET(C#) SDK。
- GT C# SDK:极验验证C# SDK。
- CAPTCHA Breaking Library:CAPTCHA Breaking Library提供了必要的工具,可以快速创建能够从图像中读取文本的程序。
- CaptchaGen:一个简单的类库,用于动态生成带有音频的图像验证码,无需外部数据库或库。
- IconCaptcha:IconCaptcha是一款快速、简单且用户友好的验证码工具。
- AntiCaptcha:一个简单的HTTP API封装,用于anti-captcha.com。
- GoogleReCaptcha.V3:用于Google ReCaptcha v3后端的库。
- GoogleRecaptcha:GoogleRecaptcha是一个.NET库,用于将Google Captcha集成到基于ASP.NET平台的Web应用程序中。
- ASP.NET Core reCAPTCHA:适用于ASP.NET Core的Google reCAPTCHA服务。
- ReCaptcha ASP.NET MVC:ReCaptcha ASP.NET MVC最新版本封装器。
- SolveCaptcha C#:用于绕过网页爬虫、机器人、网络爬虫和自动化工具中验证码的C#验证码破解器。
- CoolCaptcha.NET:CoolCaptcha .NET版本。
邮件库
- GemBox.Email:GemBox.Email是一个.NET库,它允许你从.NET应用程序读取、写入和转换电子邮件文件或发送和接收电子邮件消息。
- Aspose.Email:Aspose.Email是一套全面的电子邮件处理API。
- Spire.Email:Spire.Email是一个专业的.NET电子邮件库,可从任何.NET平台创建、读取和操作电子邮件。
- MailKit:MailKit是一个基于MimeKit构建的跨平台邮件客户端库。
- SMTP4Dev:用于开发和测试的假SMTP电子邮件服务器。
- FluentEmail:从.NET和.NET Core发送电子邮件的最简单方法。
- SendGrid:该库允许你通过C#和.NET快速轻松地使用Twilio SendGrid Web API v3。
- PreMailer.NET:PreMailer.NET将CSS移动到内联样式属性,以获得最大的电子邮件客户端兼容性。
- Postal:一个方便的ASP.NET MVC电子邮件发送库。
- EmailValidation:一个用于验证电子邮件地址的简单的.NET类。
- MailSystem.NET:MailSystem是一套.NET组件,为用户提供一套广泛的电子邮件工具。
- MsgKit:无需Outlook即可制作MSG文件的.NET库。
- MJML.NET:MJML是一种由Mailjet创建的标记语言,旨在减轻编写响应式电子邮件的痛苦。
- MJML ASP.NET Core:将MJML集成到ASP.NET中。
- StrongGrid:StrongGrid是SendGrid v3 API的强类型库。
- Mail:基于Net.Mail封装的发送邮件工具类。
- MimeKit:MimeKit是一个C#库,可用于使用多用途互联网邮件扩展(MIME)创建和解析消息,这些扩展由众多IETF规范定义。
- Mandrill .NET:Mandrill的.NET封装器。
- MailChimp.Api.Net:MailChimp v3.0 .NET封装器。
- OpenPop.NET:OpenPop.NET是一个开源的POP3客户端和强大的MIME解析器,使用C#编写。
- NETCore.MailKit:适用于ASP.NET Core的MailKit扩展。
- AE.Net.Mail:C# POP/IMAP客户端库。
- MailChimp.NET:基于.NET的MailChimp v2.0 API封装库。
- S22.Imap:一个免费、易用且文档齐全的.NET库组件,用于与IMAP服务器通信。
- MailKitSimplified:只需一行代码即可轻松流畅地发送和接收电子邮件。
- OpaqueMail:.NET电子邮件库,完全支持IMAP、POP3和SMTP。
- MailChimp.Net:MailChimp 3.0封装器。
- Wino Mail:Windows设备家族的原生邮件客户端。
- Mailjet .NET Wrapper:Mailjet官方API v3 .NET封装器。
- Style Merge:适用于电子邮件、C#和其他基于.NET的语言的简单CSS内联。
- Mandrill.NET:适用于.NET Core的简单、跨平台Mandrill API封装器。
- Resend .NET SDK:Resend API .NET库。
- C# SparkPost:一个用于SparkPost API的C#包。
- Postmark.NET:Postmark帮助Web应用程序发送和跟踪交易电子邮件。
- RazorMailer:RazorMailer是一个轻量级框架,基于RazorEngine,它使使用Razor模板发送电子邮件变得非常容易。
- EmailClientLibrary:.NET邮件客户端库,类库中包含邮件Razor模板。
- Simple MAPI .NET:Simple MAPI .NET允许你使用Windows系统上用户的默认电子邮件客户端创建电子邮件。
- DigitalZenWorks.Email.ToolKit:这是一个用于与电子邮件消息交互和存储的C#应用程序和库。
- ActionMailerNext:ActionMailer.Net的一个分支,一个易于使用的库,用于生成带有Razor视图的电子邮件。
- MvcMailer:MvcMailer是一个ASP.NET MVC邮件发送工具,灵感来自Ruby on Rails的ActionMailer,它可以使用普通的ASP.NET MVC视图来撰写邮件内容。
- DKIM.Net:.NET Framework的域名密钥识别邮件(DKIM)和域名密钥电子邮件签名。
- EmailValidator.NET:C# SMTP和格式邮件验证器。
- Email Reply Parser:Email Reply Parser的.NET克隆版。
- Transmitly:Transmitly是一个强大且与供应商无关的通信库,旨在简化并增强在各种平台上发送事务性消息的过程。
- Mailzory:Mailzory帮你发送基于Razor模板的电子邮件。
- SMTP WinRT:一个适用于Windows商店应用(WinRT和UWP)的SMTP客户端。
- Mail.tm:一个用于.NET的mail.tm/mail.gw API封装。
- Temp Mail API:.NET Standard的TempMail非官方API客户端库。
- Town Crier:Town Crier是一个开源的.NET电子邮件模板引擎。
- POP3Dotnet:一个小巧简单的库,用于从POP3服务器获取邮件,完全支持.NET 4.8、.NET Standard 2.1以及异步编程模型。
- Mnailgun:Mnailgun是Mailgun REST API的一个封装库。
SMTP服务器
- NetDumbster:NetDumbster是一个.NET假SMTP服务器克隆版,仿效了流行的Dumbster。
- SmtpServer:SmtpServer是一个轻量级但功能强大的C# SMTP服务器实现。
- Fakemail:用于软件集成测试的假SMTP服务器。
- MailDemon:Mail Demon是一款简单轻便的C# SMTP服务器和邮件列表系统,可用于发送无限量的电子邮件和短信。
- MailMergeLib:MailMergeLib是一个SMTP邮件客户端库,提供便捷的邮件合并功能。
- SimpleSMTPClient:用于测试SMTP服务器的简单SMTP Windows客户端。
- Zetian:一个专业、高性能的.NET SMTP服务器库,依赖最少。
- Simple.MailServer:C# 5简易SMTP邮件服务器。
- DotLiquid.Mailer:DotLiquid.Mailer是一个简单的SMTP邮件服务,它使用DotLiquid作为模板引擎。
- Super SMTP Server:Super SMTP Server是一个小型的SMTP服务器,旨在允许开发人员快速检查其应用程序的邮件发送功能是否正常工作。
- CSharp SMTP Server:一个简单的SMTP服务器库,适用于C#。
- PillarBox:PillarBox是一个Mock SMTP服务器,让邮件测试变得简单。
- TempMailServer:TempMailServer是一个简单的电子邮件服务。
- EmbeddedMail:EmbeddedMail是一个用于集成测试的嵌入式SMTP服务器库。
任务调度
- Hangfire:在.NET和.NET Core应用程序中执行后台作业处理的简便方法。
- FluentScheduler:具有流式接口的.NET平台自动化作业调度程序。
- Quartz.NET:.NET的开源作业调度系统。
- Coravel:Coravel通过提供高级应用程序功能(如任务/作业调度、排队、缓存、邮件)的可访问性和易用性,帮助开发人员快速启动和运行他们的.NET应用程序。
- TickerQ:TickerQ是适用于.NET的快速、无反射的后台任务计划程序,它使用源生成器、EF Core集成、Cron+基于时间的执行和实时仪表板构建。
- TaskScheduler:Windows任务调度程序的原始.NET包装器,用于聚合多个版本并提供用于编辑的本地化控件。
- AntJob:高吞吐.NET分布式任务与实时数据调度平台。
- NCronJob:构建于.NET中IHostedService之上的作业调度程序。
- CronScheduler.AspNetCore:适用于ASP.NET Core和.NET Core的强大Cron作业调度程序。
- Chroniton:用于按计划运行任务的库。
- Scheduler.NET:Scheduler.NET是一个分布式调度系统,它支持HTTP回调作业和客户端管理作业。
- ScheduleMasterCore:ScheduleMaster是一个开源的分布式任务调度系统,它基于.NET Core 3.1平台构建,支持跨平台多节点部署运行。
- Gofer.NET:用于.NET Core的分布式后台任务/作业的简单C# API。
- Quartzmin:Quartzmin是一款功能强大、易于使用的Web管理工具,可用于Quartz.NET。
- DotNetWorkQueue:一个用于.NET的工作队列,支持SQL Server、SQLite、Redis和PostgreSQL后端。
- Cronos:Cronos是一个用于解析Cron表达式和计算下一个发生时间的.NET库。
- DotXxlJob:XXL-JOB的.NET Core执行器实现。
- BusyBee:BusyBee是一个高性能的.NET后台处理库,基于原生通道构建。
- HashedWheelTimer:在C#中实现的HashedWheelTimer。
- RecurrentTasks:这个轻量级库允许你在ASP.NET应用程序中按指定的时间间隔运行简单的后台任务。
- Milvaion:Milvaion是一个分布式作业调度系统,它将调度器与工作节点分离,通过Redis和RabbitMQ连接。
- CronNET:CronNET是一个简单的C#库,用于根据Cron计划运行任务。
- NaturalCron:NaturalCron是一个适用于.NET的人类可读的调度引擎。
- EasyCronJob:EasyCronJob为你的应用程序在IHostedService上提供简单的定时任务。
- Pilgaard.BackgroundJobs:一个用于以可扩展和高性能的方式运行后台作业的.NET库。
- Sgbj.Cron.CronTimer:类似于PeriodicTimer,但用于定时任务。
- Occurify:一个功能强大且直观的.NET库,用于定义、筛选、转换和调度即时和周期性时间线。
- NCron:.NET调度框架。
- Web Scheduler:Web Scheduler是一个高可用性、分布式任务调度系统,允许用户调度一次性或周期性任务。
- XXL Job .NET:为XXL Job提供一个.NET版本的任务执行器。
- Fantasma:Fantasma是一个极简主义、有自己独特风格的ASP.NET Core作业调度库。
- TaskScheduler:这是一个非常简单的C#任务调度器,无需任何库。
- DNTScheduler.Core:DNTScheduler.Core是一个轻量级的ASP.NET Core后台任务运行器和调度器。
- Revalee:Revalee可以简化Web应用程序的工作流程,尤其是在正常处理Web请求之后需要执行事件时。
- Tempus:这是一个用于调度和执行作业的类库,类似于Hangfire或Quartz,但API接口和功能集更简单。
- Swarm:Swarm是一个基于Quartz的分布式调度作业框架。
- TaskScheduler:TaskScheduler是一个简单高效的C# .NET库,它能够按照指定的日期和时间运行给定的任务。
- King.Service:.NET任务调度库。
- Akka.Persistence.Reminders:一个专为长时间运行任务设计的Akka.NET调度器。
- Blue Collar:Blue Collar是一个用于在.NET应用程序中创建、管理和执行后台工作的系统。
- Sundial:.NET功能齐全的开源分布式作业调度系统,可从最小的应用程序到大型企业系统使用。
- MASA.Scheduler:Scheduler是MASA Stack 1.0推出的一款辅助性软件产品,主要负责处理应用程序任务执行的调度,以及自动重试等相关操作。
- TimingWheel:C#版分层时间轮算法,参考Kafka TimingWheel实现。
- Jobby:高性能、高可靠性的.NET后台任务库,专为分布式应用程序设计。
- Tossit:用于分布式任务/工作逻辑的简单易用库。
- Horarium:Horarium是一个开源的作业调度.NET库,拥有易于使用的API,可以集成到任何规模的应用程序中。
- MR.AspNetCore.Jobs:Asp.Net Core的后台处理库。
- Jobbr:Jobbr是一个.NET作业服务器。
- DalSoft.Hosting.BackgroundQueue:DalSoft.Hosting.BackgroundQueue是一个非常轻量级的.NET后台任务库。
- AsyncFlow:轻松将异步作业流程集成到你的.NET应用程序中。
- Longbow.Tasks:Longbow.Tasks是一款对标QuartZ与Hangfire的定时任务组件。
- Burden:Burden利用响应式扩展的力量提供了一个类型化的持久作业队列。
- NCrontab.Scheduler:NCrontab.Scheduler是一个简单的开源任务调度系统,可用于任何.NET应用程序。
- AspNetBackgroundTasks:一个向ASP.NET运行时注册即发即弃任务的组件。
- Soenneker.Utils.BackgroundQueue:BackgroundQueue提供了一种在.NET应用程序中快速且可控地执行后台任务的方式。
- Valir:一个基于Redis后端的模块化.NET分布式任务队列框架,支持至少一次投递、优先级队列、事务型发件箱,并通过Kafka/RabbitMQ/Azure服务总线实现事件驱动架构。
- Orc.Scheduling:允许在应用程序中轻松调度任务。
- FreeScheduler:FreeScheduler是利用IdleBus实现的轻量化定时任务调度。
- Immediate.Jobs:Immediate.Jobs是一个基于Immediate.Handlers构建的无反射后台作业调度器,适用于.NET 8。
- GearmanSharp:GearmanSharp是一个用于Gearman的C# API。
Cron
- NCrontab:NCrontab是一个针对.NET Standard 1.0的库,促进Crontab表达式的解析。
- Cron Expression Descriptor:一个将Cron表达式转换为可读描述的.NET库。
- CronCraft:CronCraft是一个轻量级、对开发者友好的.NET SDK,它将Cron表达式转换为人类可读的字符串。
- TimeCrontab:.NET全能Cron表达式解析库,支持Cron所有特性。
- NCrontab Advanced:.NET的Cron字符串解析器。
批处理
- Runly:.NET Core的多线程批处理和后台作业。
- Taskling.NET:用于批处理和微批处理任务的API。
- Conveyor.Batch:Conveyor.Batch是一个生产级的开源.NET批处理框架,相当于.NET生态系统中的Spring Batch。
- NBatch:一个轻量级的.NET批处理框架,灵感来自Spring Batch。
工作流
- Workflow Core:Workflow Core是一个针对.NET标准的轻量级可嵌入工作流引擎。
- Elsa:Elsa是一个功能强大的工作流库,可在任何.NET应用程序中执行工作流。
- WorkflowEngine.NET:WorkflowEngine.NET是在应用程序中添加工作流的组件。
- Durable Task:Durable Task是一个库,允许用户使用简单的异步/等待编码结构在C#中编写长时间运行的持久性工作流。
- Wexflow:Wexflow是一个跨平台工作流程自动化引擎,旨在简化和自动化重复性任务。
- Conductor:Conductor是基于Workflow Core构建的工作流服务器。
- Synapse:Synapse是一个供应商中立、开源和社区驱动的工作流管理系统,旨在实现Serverless Workflow规范。
- CCFlow:低代码BPM、表单引擎、流程引擎。
- Slickflow:Slickflow将前沿的LLM节点直接集成到BPMN工作流中,从而将高级对话推理、RAG、图像理解和其他AI功能作为一流的工作流步骤。
- PowerPipe:PowerPipe是一个多功能.NET库,旨在简化使用流式接口构建高级工作流程的过程。
- StepWise:StepWise是一个.NET框架,可帮助你编写代码、可视化和执行基于事件的工作流程。
- Stepping.NET:Stepping是一种分布式BASE作业实现,你可以将其用作工作流引擎、事件发件箱/收件箱、电子邮件/短信发送者、远程调用者等。
- Stateless.Workflow:Stateless.Workflow是一个基本的.NET工作流引擎,基于出色的无状态状态机。
- TheFlow:适用于.NET的工作流自动化库。
- AntFlow.NET:AntFlow.NET是一款仿钉钉的开源低代码工作流引擎。
- Temporal:Temporal是一个分布式、可扩展、持久且高可用的编排引擎,用于以可扩展和弹性的方式执行异步、长时间运行的业务逻辑。
- Cleipnir.NET:Cleipnir.NET是一个功能强大的.NET持久执行框架,即使在崩溃或重启后,也能确保代码始终正确完成。
- Didact:一款现代化的.NET作业编排器,适用于后台作业、异步作业和计划作业。
- MicroFlow:MicroFlow是一款轻量级的工作流引擎。
- BPMNEngine:这是一个用.NET编写的BPMN引擎。
- CoreWF:WF运行时.NET 6移植。
- MIMWAL:MIMWAL用于在Microsoft Identity Manager 2016和Forefront Identity Manager 2010 R2解决方案中构建复杂的工作流。
- Zeebe C# Client:Zeebe C#客户端是一个基于GRPC生成的Zeebe客户端的C#封装实现。
- Camunda.Api.Client:适用于.NET平台的Camunda REST API客户端。
- Elsa Studio:Elsa Studio是一个模块化、可扩展的应用框架,使用MudBlazor构建,用于管理Elsa工作流及相关实体。
- BPMN View:一个简单的免费工具,用于查看和打印流行BPMN格式的业务流程图。
- Objectflow:Objectflow是一个框架,使用流式的语法在C#中声明式创建工作流。
- NActivity:Java Activity移植。
- Serverless Workflow:Serverless Workflow是一个开源、供应商中立且社区驱动的项目,它通过其高级DSL重新定义了工作流创建。
- FlowSynx:FlowSynx是一个用于可组合微工作流的确定性编排器,能够在任何环境中实现可复现、版本控制和可审计的自动化。
- QuineFlows:用于安全文件复制、监控文件夹和定义有向无环图工作流的C#库。
- Plumber:Plumber为Umbraco增加了大量有用的零散功能,以允许对发布/取消发布操作进行多阶段工作流审批。
- REstate:REstate是一个可移植的状态流系统。
- NetWorkflow:NetWorkflow是一个轻量级的C# .NET工作流库。
- BPMTK:BPMTK是开源的业务流程平台,符合BPMN 2.0业务流程语言规范。
- Camunda.Worker:将你的ASP.NET Core应用程序连接到Camunda外部任务的终极解决方案。
- Orleans.Activities:Workflow Foundation基于Microsoft Orleans框架,提供稳定、长期运行、高度可扩展的流程,并支持XAML设计器。
- NGinnBPM:NGinn.BPM是一个用于Microsoft.Net的工作流引擎。
- DTasks:DTasks是一个零抽象库,用于在服务边界之间编写长时间运行的工作流。
- Banzai:Banzai是一个简单的.NET流水线解决方案,包含可组合的节点,用于构建简单和复杂的流水线。
- Conductor OSS C# SDK:Conductor C#提供用于在C#中构建任务工作者的客户端SDK。
- SimpleWorkflowFramework.NET:SimpleWorkflowFramework.NET是一个辅助库,用于简化在C#中为AWS SWF编写代码。
- Maestro:C#.NET轻量级BPMN解释器。
- DWKit:DWKit是一个基于.NET的BPM系统,设计时考虑到了简洁性和灵活性。
- BpmNet:.NET Framework的BPM引擎。
- DFlow:一个用于在.NET Core中设计和执行工作流的轻量级库。
- .NET BPMN:一个用于.NET的BPMN 2.0解释器和交换库。
编排引擎
- JobMaster:.NET的分布式任务编排引擎。
- FlowOrchestrator:面向.NET的代码优先DAG编排。
- WorkflowForge:.NET的高性能、无依赖、进程内工作流编排库。
- SemanticFlow:Semantic Flow是一个强大的状态管理器,也是生成式AI工作流程编排中的游戏规则改变者。
- Durable Task .NET:Durable Task .NET SDK是一个独立的.NET库,用于实现持久任务的编排、活动和实体。
配置管理
- Config.Net:一个全面、易于使用且功能强大的.NET配置库。
- Steeltoe:Steeltoe为开发与Spring和Spring Boot环境以及Cloud Foundry和Kubernetes集成的.NET应用程序提供了构建块,并提供了对Tanzu的一流支持。
- Luban:Luban是一个强大、易用、优雅、稳定的游戏配置解决方案。
- AgileConfig:AgileConfig是一个基于.NET Core开发的轻量级配置中心。
- ConfigR:用C#编写.NET配置文件。
- INI Parser:一个与.NET、Mono和Unity3d兼容的库,用于从IO流、文件流和用C#编写的字符串中读取/写入INI数据。
- JsonConfig:JsonConfig是一个简单易用的配置库,允许基于JSON的配置文件。
- FsConfig:FsConfig是一个F#库,用于从具有类型安全的环境变量和AppSettings读取配置数据。
- DarkConfig:DarkConfig是一个游戏配置库,支持快速和富有表现力的迭代。
- HOCON:Typesafe的HOCON的C#实现。
- ConfigParser:ConfigParser是一个轻量、跨平台、完全托管的C#库,用于读取和写入.ini、.conf、.cfg等配置文件。
- Configuration Service:Configuration Service是.NET的分布式配置服务。
- .NET Env:一个用于从.env文件加载环境变量的.NET库。
- Apollo.NET:Apollo配置中心的.NET客户端。
- NetEscapades.Configuration:可用于ASP.NET Core的其他配置提供程序。
- DotEnv.Core:DotEnv.Core是一个用于读取和解析.env文件的.NET库。
- Westwind.ApplicationConfiguration:这是一个使用强类型.NET类进行代码优先配置设置的.NET库。
- Dotenv.NET:Dotenv.NET是一个轻量级且直观的库,旨在简化.NET应用程序中环境变量的管理过程。
- Formo:Formo允许你将配置文件用作动态对象。
- Zack.AnyDBConfigProvider:在.NET下,从任意关系型数据库中加载配置的ConfigurationProvider。
- Hjson C#:C#的Hjson库。
- MadMilkman.Ini:MadMilkman.Ini是一个.NET组件,它简化了INI文件的处理。
- ConfigManager:ConfigManager帮你一键生成配置对应的解析类,并将其序列化。
- Ini:用于C#的Ini文件读取器和写入器,用纯.NET编写,包含在单个源文件中。
- Lockbox:Lockbox是一个非常简单的跨平台库,用于将你的凭证(例如应用设置)保存到集中且安全的存储中。
- JsonSettings:该库利用Json.NET的序列化功能简化了C#应用程序/服务的配置创建,只需创建一个POCO并继承JsonSettings类即可序列化嵌套的对象、字典和列表。
- Microsoft.Extensions.Configuration.Annotations:Microsoft.Extensions.Configuration.Annotations是一个库,它通过提供基于属性的支持来扩展Microsoft.Extensions.Configuration系统,从而允许在绑定过程中通过AOP对配置项进行更灵活和结构化的控制。
- .NET Config:一个用于管理.NET工具分层配置的全局工具及其配套API。
- DotnetCampus.Configurations:高性能应用程序配置文件和此配置文件的解析库。
- ConfigInjector:通过web.config向你的应用程序注入强类型配置设置的一种简单方法。
- Lager:一个适用于.NET的跨平台设置存储。
- SettingsProvider.NET:SettingsProvider的目的是快速为你提供一种简单的方法来存储应用程序设置。
- ConfigurationSubstitutor:允许从配置中替换变量,这样主机名或密码可以被分离,并且如果其他配置条目引用它们,可以自动替换。
- NFig:NFig是一个设置库,可帮助你管理默认值和实时覆盖设置。
- Nini:Nini是一个非常强大的.NET配置库,旨在帮助快速构建高度可配置的应用程序。
- Pkl C#:C#的PKL语言绑定。
- KonfDB:KonfDB是一个完整的开源解决方案,用于管理托管在任何平台上的多租户应用程序的配置。
- SettingsProviders:此仓库提供了两个自定义实现的SettingsProvider类,适用于.NET Framework应用程序设置架构。
- VaultSharp.Extensions.Configuration:VaultSharp.Extensions.Configuration是VaultSharp的一个扩展,它允许从Vault中读取配置选项。
- Emrys.SuperConfig:在.NET中更加容易的使用配置文件。
- NConfig:NConfig是一个.NET库,允许在.NET中使用多文件、基于主机的配置。
- System.Configuration.Abstractions:可注入、可Mock、可扩展的.NET配置。
- Configgy:一个简单、强大、可扩展、可测试的.NET配置库。
- SetSharp:SetSharp使用C#源生成器从你的appsettings.json自动生成强类型设置类。
- SimpleConfig:SimpleConfig使得在.NET中进行自定义配置更加容易。
- Configuration.Extensions.EnvironmentFile:用于配置.NET Core应用程序的Unix风格EnvironmentFile。
- Simple Config:Simple Config是一个可扩展、基于约定的XML到C#绑定器,专门用于轻松绑定自定义配置部分。
- Workleap.Extensions.Configuration.Substitution:Microsoft.Extensions.Configuration的变量替换配置提供程序实现。
- Configuration.EntityFramework:Configuration.EntityFramework是.NET Core配置系统的一个自定义配置提供程序。
- Fig:Fig是一个用于管理多个微服务设置的完整解决方案。
- DynamicConfiguration:动态管理你的.NET应用程序配置。
- SimpleSettings:SimpleSetting是一个.NET配置库。
- Dyd.BaseService.ConfigManager:用于所有项目统一的配置集中管理,简化运维和项目部署,具备高灵活性、高性能、高稳定性、高及时性。
- IniFileParser:IniFile是一个轻量级的.NET类库,可以轻松读写INI文件。
- Alpheus:跨平台配置文件解析器。
- Cogwheel:Cogwheel是一个简单的库,用于在桌面应用程序中存储和检索设置。
- Cfg .NET:Cfg .NET是一个用于.NET的配置库,具有内置的验证和错误报告功能。
- NginxConfigParser:一个用于读写Nginx配置文件的.NET标准库。
- SodaPop.ConfigExplorer:显示已在配置中注册的所有属性的诊断信息。
- KdlSharp:一个功能丰富的C# KDL(KDL文档语言)库。
规则引擎
- RulesEngine:Rules Engine是一个用于从系统中抽象出业务逻辑/规则/策略的库/NuGet包。
- NRules:NRules是.NET的开源生产规则引擎,基于Rete匹配算法。
- MicroRuleEngine:MicroRuleEngine是一个单文件规则引擎。
- NxBRE:NxBRE是用于.NET平台的轻量级业务规则引擎。
- DMN Engine:DMN Engine是一个规则引擎,允许执行和评估DMN模型中定义的决策。
- SimpleRules:SimpleRules.NET是一个规则引擎。
- Wonka:Wonka是一个业务规则引擎。
- Odoyule:基于RETE算法的.NET规则引擎。
- BusinessRulesEngine:适用于.NET应用程序的业务规则引擎。
- RuleEngine:这是一个使用动态LINQ的基础规则引擎。
- Rules Framework:Rules.Framework是一个通用框架,允许为复杂的业务场景定义和评估规则。
- JsonRuleEngine.Net:一个简单的C# Asp.Net Core规则引擎解析器和评估器,使用简单的JSON格式。
CEP引擎
- NEsper:NEsper是一个用于复杂事件处理(CEP)和事件序列分析的组件。
构建工具
- Microsoft.Build:Microsoft Build Engine是一个用于构建应用程序的平台。
- Cake:Cake是一个使用C# DSL的构建自动化系统,用于执行编译代码、复制文件/文件夹、运行单元测试、压缩文件和构建NuGet包等操作。
- Nuke:适用于C#/.NET的AKEless构建系统。
- FAKE:FAKE是一个跨平台构建自动化系统。
- FlubuCore:FlubuCore是一个跨平台构建和部署自动化系统。
- Oryx:Oryx是一个构建系统,可以自动将源代码库编译为可运行的构件。
- .NET Releaser:.NET Releaser是一个一体化命令行工具,它通过构建、测试、运行覆盖、交叉编译、打包、从PR/提交创建发行说明和发布,完全自动化你的.NET库和应用程序到NuGet和GitHub的发布周期。
- Nake:Naked是一款神奇的.NET任务运行工具,它是Shovel和Rake的混合体。
- ModularPipelines:在.NET中定义你的管道,强类型、智能感知、并行化以及整个.NET生态系统触手可及。
- BuildXL:BuildXL是一款最初为Microsoft大型内部团队开发的构建引擎。
- NAnt:NAnt是一个基于.NET的构建工具。
- Sake:Sake是一个基于C#语言的构建系统。
- Bullseye:Bullseye是一个运行目标依赖图的.NET库。
- Bounce:.NET项目的构建框架。
- MSBuildSdks:MSBuild项目SDK。
- Bau:Bau是一个基于scriptcs、NuGet生态系统的社区驱动型、跨平台、可插拔的任务运行器。
- Buildalyzer:一个工具,可以无需过多思考即可完成.NET项目的设计时构建。
- Phantom:Phantom是一个用C#和Boo编写的.NET构建系统。
SDK管理工具
- Dots:Dots是一款.NET SDK管理器,可让你轻松安装、卸载和切换.NET SDK。
- DNT:用于管理.NET Core、Standard和SDK风格项目及解决方案的命令行工具。
- AppVeyor:适用于Windows、Linux和MacOS的CI/CD服务。
CI/CD
- CruiseControl.NET:CruiseControl.NET是一个用于.NET平台的自动化持续集成服务器。
- Arcade:Arcade旨在为.NET Core团队内部的基础设施消费、更新和共享提供被广泛理解且一致的机制。
- Qed:一个运行在.NET上的最小化持续集成服务器,用于GitHub上托管的代码库。
DevOps
- Cupboard:使用.NET SDK将本地环境配置到所需状态的框架。
- ADotNet:ADotNet是一个.NET库,使.NET平台上的软件工程师能够使用C#开发Azure DevOps流水线和Git操作。
- BlazorLinuxAdmin:基于ASP.NET Core Blazor服务器端的Linux Web控制面板。
- PullRequestQuantifier:一个高度可定制的框架,用于在代码仓库环境中量化拉取请求,以推动最佳的PR体验。
- Incrementalist:Incrementalist是一个.NET工具,它利用libgit2sharp和Roslyn来计算大型.NET解决方案的增量构建步骤。
包管理
- NuGet:NuGet是.NET的包管理器。
- Paket:.NET依赖管理器,支持NuGet包和Git仓库。
- Ruckzuck:Windows软件包管理器。
- AppGet:Windows版免费、开源的包管理器。
- OpenwWrap:OpenwWrap是一个用于.NET的包管理器。
- AnyPackage:AnyPackage是一个跨平台的PowerShell统一包管理接口。
- .NET Outdated:一个.NET Core全局工具,用于显示和更新项目中过时的NuGet包。
- Cement:C#依赖管理工具。
工件仓库
- NuGet.Server:NuGet Server是一个轻量级独立的NuGet服务器。
- NuGetGallery:NuGet Gallery是一个支持NuGet的软件包仓库。
- MyGet:MyGet是一款通用包管理器,可与你现有的源代码生态系统集成,并实现端到端的包管理。
- MinimalNugetServer:一个基于.NET Core的极简但跨平台的NuGet服务器实现。
- SlimGet:SlimGet是一个轻量级的NuGet和符号服务器实现。
SBOM
- SBOM Tool:SBOM Tool是一款高度可扩展且适用于企业级应用的工具,可为各种类型的工件创建与SPDX 2.2和SPDX 3.0兼容的SBOM。
- Package URL .NET:一个用于Package URLs的.NET解析器。
- CycloneDX .NET:.NET的CycloneDX库,支持以编程方式使用和生成CycloneDX物料清单。
打包
- WixSharp:使用C#语法编写的脚本文件构建完整MSI或WiX源代码的框架。
- .NET Bundle:.NET Core项目打包为MacOS应用程序的命令行界面工具。
- HHSoftwarePack:HHSoftwarePack是基于NSIS方式的安装包制作工具。
- .NET Packaging:这个代码库包含用于.NET Core CLI的命令行扩展,使创建.NET Core应用程序的部署包变得容易。
- DotnetPackaging:DotnetPackaging帮助你将.NET应用程序的发布输出转换为可直接交付的Linux、Windows和macOS版本。
- NetBeauty2:NetBeauty 2是一款旨在将.NET Framework或.NET Core应用程序的运行时组件和依赖项组织到子目录中的工具,从而形成更清晰、更易于管理的项目结构。
- Topshelf:Topshelf是一个使用.NET框架编写的托管服务框架。
- DotNetCore.WindowsService:一个简单的库,允许用户将.NET Core应用程序作为Windows服务托管。
- DotNETBuildSDK:提供.NET打包方法。
- ILMerge:ILMerge是一个将多个.NET程序集合并为单个程序集的工具。
- LibZ:LibZ是ILMerge的一个替代方案。
- ILRepack:ILRepack是一个用于将多个.NET程序集合并为单个程序集的工具。
- IntuneAppBuilder:一款跨平台的Intune应用程序打包和部署控制台工具及SDK。
部署
- NuGet Package Explorer:使用GUI创建、更新和部署Nuget包。
- PSAppDeployToolkit:PSAppDeployToolkit是一种多功能解决方案,可简化和标准化软件部署流程,使你比以往更轻松地管理IT环境。
- .NET Deployment Tools:.NET部署工具。
- Python.Included:Python.Included是一个用于自动部署.NET包的机制,这些包依赖嵌入式Python发行版。
- DropkicK:DropkicK是一个流畅的部署框架,旨在简化部署过程。
- PupNet Deploy:PupNet Deploy是一个跨平台的部署工具,可将你的.NET项目打包为可直接分发的安装文件,一步完成。
- GenerateAnswerFile:Answer File Generator是一个命令行应用程序和库,用于生成无人值守的Windows安装答复文件。
- UnattendGenerator:.NET Core库,用于创建高度自定义的autounattend.xml文件。
- WebActivator:WebActivator是一个NuGet包,允许其他包轻松将启动和关闭代码引入到Web应用程序中。
- Frierun:Frierun是一个开源项目,旨在简化自托管应用程序的部署和管理。
- Atlas:Atlas是一款用于自动化DevOps工程系统部署、配置和维护的工具。
- MinRT:MinRT是一个零依赖、支持Native AOT的.NET运行时引导程序。
迁移
- Try Convert:这是一个简单的工具,能够帮助将.NET Framework项目迁移到.NET Core。
- CsprojToVs2017:用于将2017年前项目转换为新的Visual Studio 2017格式的工具。
- .NET Bumper:.NET Bumper是一个.NET全局工具,用于将项目升级到更新版本的.NET。
- Porting Assistant .NET:Porting Assistant .NET是一款分析工具,可扫描.NET Framework应用程序并生成.NET Core兼容性评估,帮助客户更快地将其应用程序移植到Linux。
- Migrations.Json.Net:使用Newtonsoft Json.Net的简单数据迁移框架。
REPL
- C# REPL:用于快速实验和探索C#的跨平台命令行REPL。
- ScriptCS:使得使用简单的文本编辑器编写和执行C#变得容易。
- C# Runner:C# Runner是一个用于在线执行C#代码的高性能、安全平台。
- Verso:开源交互式笔记本平台和可嵌入的.NET执行引擎。
- .NET REPL:一个基于.NET Interactive构建的多语言REPL。
- Replay:一个由Roslyn提供支持的可编辑C# REPL。
- Nostrand:适用于Mono的ClojureCLR独立运行时环境和REPL。
- InteractivePrompt:这是一个非常小的库,可以帮助你实现自己的REPL。
静态分析
- Infer#:Infer#是一个用于C#的进程间可扩展静态代码分析器。
- PSScriptAnalyzer:PSScriptAnalyzer是PowerShell模块和脚本的静态代码检查器。
- ErrorProne.NET:ErrorProne.NET是一套基于Roslyn的分析器,能够帮助你编写正确的代码。
- Code Cracker:一个用于C#和VB的分析器库,使用Roslyn来生成重构、代码分析和其他功能。
- NsDepCop:NsDepCop是一个静态代码分析工具,用于在C#项目中强制执行命名空间和程序集依赖规则。
- Sonar .NET:C#和VB.NET项目的代码分析器。
- Roslynator:Roslynator是一套由Roslyn提供支持的C#代码分析工具。
- RoslynQuoter:一个Roslyn工具,用于显示给定C#程序构建其语法树的语法工厂API调用。
- Meziantou.Analyzer:一个Roslyn分析器,用于在C#中强制执行一些关于设计、使用、安全性、性能和风格的良好实践。
- StyleCop:分析C#源代码以强制执行一系列风格和一致性规则。
- Vogen:Vogen是一个.NET源生成器和分析器。
- C# Essentials:C# Essentials是一系列Roslyn诊断分析器、代码修复和重构的集合。
- NRefactory:重构你的C#代码。
- NullGuard:向程序集添加空参数检查。
- Roslyn CLR Heap Allocation Analyzer:基于Roslyn的C#堆分配诊断分析器。
- AsyncFixer:AsyncFixer帮助开发者查找并纠正常见的async/awaitasync/await误用,并在可能的情况下提供自动修复。
- Npgsql.FSharp.Analyzer:该分析器在使用Npgsql.FSharp编写查询时提供嵌入式SQL语法分析。
- Errata:一个可以轻松创建和显示各种诊断信息的库。
- SharpLab:SharpLab是一个.NET代码游乐场,展示代码编译的中间步骤和结果。
- Wintellect.Analyzers:由Wintellect编写的.NET编译器平台诊断分析器和代码修复。
- ReflectionAnalyzers:System.Reflection检查分析器。
- ThrowsAnalyzer:ThrowsAnalyzer是一款基于Roslyn的C#分析器,用于检测代码中的异常处理模式。
- Codelyzer:Codelyzer是一个框架,它提供接口来构建和分析各种语言的源代码,并生成一个平台无关的表示形式,作为通用抽象语法树(UAST)模型或JSON文件。
- DgmlBuilder:DgmlBuilder是一个小型的.NET库,用于生成DGML图,而无需了解DGML的所有细节。
- AspNetCoreAnalyzers:用于ASP.NET.Core的Roslyn分析器。
- Nullable.Extended:Roslyn工具和分析器,用于改善使用可空引用类型进行编码时的体验。
- ArchiMetrics:ArchiMetrics是一组使用Roslyn的代码分析工具。
- Roslyn Diagnostic Analyzers:Roslyn Diagnostic Analyzers是为C#开发者提供实时反馈的自定义编译器错误。
- Code Flow IO:Code Flow IO是一款可以从.NET解决方案的C#源代码生成流程图的工具。
- CCM:CCM是一个分析C、C++、C#、JavaScript、TypeScript和PowerShell代码并返回圈复杂度指标的工具。
- ExceptionAnalyzers:Exception Analyzers帮助你检查在C#中是否捕获或记录了异常。
- JSLint.NET:JSLint.NET是JSLint(JavaScript代码质量工具)的一个封装,它可以在.NET运行的任何地方验证JavaScript。
- Binary Compatibility Checker:本项目实现了一个.NET程序集的二进制兼容性检查器。
- ParallelHelper:Parallel Helper是一个用于C#项目的静态代码分析器,支持并行和异步代码的开发。
空安全
- RuntimeNullables:Runtime Nullables会根据C# 8+中提供的标准可空注解和属性,自动为方法/属性的入口点和出口点添加空值检查。
编码规范
- Clean Code .NET:适用于.NET的清洁代码概念和工具。
- EditorConfig .NET Core:EditorConfig核心库和命令行工具。
- CodeContracts:CodeContracts提供了一种语言无关的方式来表达.NET程序中的编码假设。
- NI C# Style Guide:NI的内部和外部C#编码规范、分析器和工具。
- Meziantou.DotNet.CodingStandard:一个用于配置.NET编码风格和静态分析的包。
代码格式化
- CSharpier:CSharpier是一个有主见的C#和XML代码格式化工具。
- CodeFormatter:CodeFormatter是一个使用Roslyn的工具,可以自动重写源代码以遵循编码风格。
- Workleap.DotNet.CodingStandards:该软件包为.NET项目提供了一套编程标准,包括风格、质量、安全性和性能方面的规则。
- Curb:一款超快的C#格式化工具,可与你的IDE格式化和.NET格式兼容。
依赖分析
- Depends:Depends是一个.NET全局工具,帮助开发者探索在.NET Core项目或解决方案中发现的依赖项。
- ReferenceTrimmer:轻松识别可以从MSBuild项目中移除的C#依赖项,并公开MSVC输出,以显示未使用的库和链接时延迟加载的DLL。
- NugetNinja:Nuget Ninja是一个用于检测.NET项目依赖项的工具。
- Component Detection:Component Detection是一款软件包扫描工具,旨在用于构建时。
- Dependsight:可视化.NET Core项目的依赖关系。
- Dependify:Dependify是一个用于可视化.NET应用程序中依赖关系的工具。
- DependencyGraph:基于反射的C#依赖关系图。
- .NET Dependency Analyser:显示.NET项目和程序集之间的依赖关系图。
- SolutionDependencyAnalyzer:在解决方案中查找依赖关系,并创建内部依赖图。
- NuGraph:NuGraph是一个用于创建NuGet包和.NET项目可视化依赖图的.NET工具。
UML
- NClass:NClass是一款免费工具,支持C#和Java语言,可轻松创建UML类图。
- UmlCanvas:UmlCanvas是一个基于HTML5 Canvas的实现,允许生成UML图。
- EIP PlantUML:EIP PlantUML为PlantUML提供了企业集成模式元素,以便轻松支持EIP架构的设计,无论是前期设计还是开发阶段的自动化文档生成。
- DotNetOMDGenerator:一个基于Roslyn的跨平台工具,用于生成一组C#源文件和/或.NET程序集的对象模型图。
- NPlant:NPlant是一个用于创建UML图的C#流式API。
- PlantUml.Net:PlantUml.Net是PlantUml的.NET封装器。
- UMLGenerator:一个用于从C#代码生成UML图的工具,旨在与Godot和.NET项目无缝协作。
架构工具
- .NET ADR:一个跨平台的.NET全局工具,用于创建和管理架构决策记录(ADR)。
- C4Sharp:C4Sharp是一个基于C4模型的.NET库,用于以代码形式构建图表。
- C4InterFlow:架构即代码(AaC)框架,允许你一次性描述架构模型,然后生成多个图表。
设计模式
- Visitor.NET:使用Visitor.NET,即使你无法访问可访问结构的源代码,也可以开发类型安全的无环访问者。
- SimpleFactoryGenerator:该库用于辅助简单工厂模式的实现。
- Reprise:Reprise是一个微框架,将REPR模式和垂直切片架构引入到ASP.NET Core 6/7 Minimal API中。
- PureSpec:PureSpec是Specification模式的极简实现,用于创建可重用的业务规则。
代码属性图
- Tree Sitter Multi Codeview Generator:Tree Sitter Multi Codeview Generator旨在生成可与各种类型的机器学习模型(序列模型、图神经网络等)一起使用的组合多代码视图图。
CLR
- Mono:Mono是一个软件平台,旨在让开发人员轻松创建跨平台应用程序。
- CoreRT:CoreRT是一个针对AOT场景优化的实验性.NET Core运行时,以及附带的编译器工具链。
- ManagedDotnetGC:用纯C#编写的自定义.NET垃圾回收器的实现。
- Natsu CLR:Natsu CLR是一个与.Net Core兼容的il2cpp转译器和运行时。
- TinyCLR:一个免版税的嵌入式操作系统,带有一个小型通用语言运行时。
- NETStandard.WindowsCE:一个在Microsoft Windows CE平台上实现.NET Standard规范API的库。
操作系统
- MOOS:MOOS是一个使用.NET 7 Native AOT技术的C# x64操作系统编译器。
- AtomOS:一个基于多任务单内核的x86目标操作系统,从零用C#编写,旨在在托管环境中实现高级驱动程序和安全性。
- Cosmos:Cosmos是一个操作系统构建套件。
- TinyOS:C#微型虚拟操作系统和抽象机。
- FlingOS:一个用C#编写的教育操作系统。
- Aura Operating System:Aura Operating System是一个基于Cosmos的操作系统。
- Prism OS:Prism OS是一个基于Cosmos的操作系统,用C#开发。
- MOSA:MOSA是一个开源软件项目,可以在虚拟管理程序中或在裸机硬件上原生执行.NET应用程序。
- SharpOS:SharpOS是完全使用C#编写的开源操作系统项目,高度重视安全性、可靠性和可维护性。
- SphereOS:SphereOS是一个用C#编写的操作系统,由Cosmos提供支持。
- RoseOS:RoseOS是一个用C#编写并用CoreRT编译成原生代码的UEFI加载器和操作系统内核。
CPU模拟器
- Unicorn.Net:.NET绑定/封装器,用于Unicorn引擎。
编程语言
- F#:F#是适用于.NET开发人员平台的开源跨平台函数式编程语言。
- P:P是一种基于状态机的编程语言,用于正式建模和指定复杂的分布式系统。
- MarkovJunior:MarkovJunior是一种概率编程语言,其中程序是重写规则的组合,推理是通过约束传播执行的。
- Dafny:Dafny是一种可验证的编程语言。
- PascalABC.NET:.NET的新一代Pascal编程语言。
- Retina:Retina是一种基于正则表达式的娱乐编程语言。
- Cat:Cat是一种受Joy启发的静态类型、基于栈的纯函数式语言。
- ClojureCLR:Clojure的一个CLR移植版本。
- Clojure CLR Next:F#开发的下一代ClojureCLR。
- MRubyCS:MRubyCS是一个全新的mruby虚拟机,完全用C#编写。
- XSharp:X#是一种基于xBase语言的.NET开源开发语言。
- Pine:Pine是一个免费、开源、跨平台的Elm运行环境,让开发者能够创建服务器、Web应用和命令行工具。
- Draco:Draco是一种可以取代C#的高级语言,在很多方面都进行了改进,并避免了C#的错误。
- Uno:速度极快、原生C#方言,以及面向移动和桌面开发人员的强大工具。
- IronScheme:IronScheme旨在成为所有.NET实现和平台上符合R6RS标准的Scheme类实现。
- Eiffel:Eiffel .NET是在.NET环境中提供的Eiffel编程语言。
- Nemerle:Nemerle是一种面向.NET平台的高级静态类型编程语言。
- Vein:Vein是一种集量子计算和通用应用程序于一体的语言。
- Bite:Bite是一种动态类型的面向对象编程语言。
- Jingle:Jingle是一种动态类型、多范式的编程语言,旨在为人类和机器设计。
- Plato:Plato是一种小巧、纯粹的静态类型语言,用于一次性编写几何和数值库,并将它们编译成适用于其他平台的快速、地道代码。
- G#:G#将Go、Kotlin和Swift式的编程体验引入了CLR。
- BHL:BHL是一种严格类型的编程语言,专为游戏逻辑脚本编写而设计。
- Libra:Libra是一种解释型编程语言,设计目的是简单、直观,并且完全使用葡萄牙语。
- Raven:Raven是一种用于.NET的务实型、强类型应用语言,它让函数组合、代数建模和面向对象设计成为同一个工具集的互补部分,并可以直接访问.NET运行时和生态系统。
- RainLisp:RainLisp是一种编程语言,属于LISP语言家族,与Scheme有许多相似之处。
- HydraScript:受TypeScript和Go启发的小型解释型编程语言,用C#编写。
- C#ML:C#ML是一种编程语言,旨在通过XML的强大语法提供C#的功能。
编译器
- Yoakke:Yoakke是一套面向编译器和语言开发者的库集合。
- C Compiler:这是一个完整的ANSI C编译器,旨在生成Linux下的x86汇编代码。
- Niecza:一个面向CLR的Perl 6编译器,侧重于优化方面的实验。
- Minsk:Minsk是一个用C#编写的手写编译器。
- PeachPie:PeachPie是一个基于Microsoft Roslyn编译器平台的现代PHP编译器。
- Netjs:Netjs是一个将.NET编译为TypeScript和JavaScript的编译器。
- UdonSharp:一个用于将C#编译为Udon汇编的实验性编译器。
- Cesium:Cesium是一个为CLI平台提供的全托管C编译器。
- Phalanger:.NET框架的PHP语言编译器。
- IL2CPU:IL2CPU是一个用于将.NET IL代码编译成汇编语言的编译器。
- SharpKit:C#到JavaScript编译器。
- IL2JS:IL到JavaScript编译器。
- VBF:VBF是一套用于编译器的工具/库。
- SaltarelleCompiler:C#到JavaScript编译器。
- CLanguage:CLanguage是一个.NET Standard库,包含一个C/C解析器、一个编译器以及一个解释器。
- H5:H5是原始Bridge C#到Javascript编译器的现代分支。
- SharpTS:一个用C#编写的TypeScript解释器和AOT编译器。
- JSIL:CIL转JavaScript编译器。
- Apple Juice:.NET 2.0实现的ActionScript3编译器和虚拟机。
- WootzJs:WootzJs是一个将C#编译为JavaScript的编译器。
- Conan:Conan是.NET编译器平台的一个轻量级分支,通过添加编译器插件基础设施。
- SharpGen:SharpGen是一个.NET Core控制台应用程序,它利用Rosyln C#编译器快速交叉编译.NET Framework控制台应用程序或库。
- Roslyn SDK:Roslyn SDK模板和语法可视化工具。
- Compilify:Compilify使.NET编译器完全可移植,并通过一个快速、简单的界面提供访问,从而促进共享和协作。
- Bflat:借助Bflat,你可以使用高性能CoreCLR GC和本机代码生成器(RyuJIT)来访问最新的C#功能。
- Fable:Fable是一个基于F#到JavaScript编译器的FSharp编译器服务,旨在使F#成为JavaScript生态系统中的一等公民。
- Dotcl:在.NET上实现Common Lisp。
- CSharp-80:针对基于Z80的计算机(包括TRS-80和ZX Spectrum)的C# AOT编译器。
- AILZ80ASM:AILZ80ASM是一个用C#编写的Z80汇编器,可在.NET 8环境中运行。
- SharpRISCV:SharpRISCV是用C#实现的RISC-V汇编。
- RyuJitSharp:将.NET Runtime的RyuJIT编译器移植到C#。
- CS2ASM:CS2ASM是一个将C#代码翻译成汇编代码的编译器。
- Chibil:Chibil是一个基于chibicc的C编译器,用C#重写并更新为面向.NET IL(MSIL)。
- Basic.Reference.Assemblies:Basic.Reference.Assemblies是一个为Roslyn编译器API提供参考程序集的.NET库。
- AotAnywhere:NuGet包,可帮助你将Native AOT交叉编译到不同的操作系统/架构。
- JurassicCoffee:.NET中的CoffeeScript编译器实现。
- NClang:NClang是LibClang的C#绑定。
解释器
- BasicSharp:这是一个用C#编写的简单BASIC解释器。
- Lisp C#:C# 7中的Lisp解释器。
- SlowSharp:用C#编写的C#解释器。
- IronBlock:一个用于Blockly程序的.NET Core解释器。
- Sharpl:Sharpl是一个用C#实现的自定义Lisp解释器。
调试器
- SharpDbg:SharpDbg是一个支持调试适配器协议的.NET托管代码调试器,完全用C#/.NET实现。
- .NET Core Debugger:NetCoreDbg调试器在一个统一的框架中实现了GDB/MI和VSCode调试适配器协议,既可以在.NET Core运行时下调试.NET应用程序,也可以方便地从命令行进行调试。
- MemTrace:MemTrace是Insomniac Games内部开发的一款内存调试工具。
- AsyncFriendlyStackTrace:用于堆栈跟踪和异常的异步友好格式。
- ClrDebug:ClrDebug提供了一组易于使用、跨平台的托管封装,围绕.NET非托管API。
- RxSpy:适用于.NET的响应式应用程序调试器/可视化工具。
- SharpDebug:SharpDebug.Engine提供用于针对不同调试器/转储处理编写.NET代码的框架。
- SharpAdbClient:SharpAdbClient是一个.NET库,允许.NET应用程序与Android设备进行通信。
- JitBuddy:JitBuddy提供了一个小型辅助方法,用于将托管方法的JIT生成的本机代码反汇编为x86/x64 ASM列表。
- Source Link:Source Link通过向构建的资产添加源代码控制元数据,为你的用户提供出色的源代码调试体验。
- Dumpify:通过向控制台应用程序添加.Dump()扩展方法来提高生产力和调试能力。
- Hawkeye:Hawkeye是唯一允许你查看、编辑、分析并调用任何.NET应用对象的工具。
- ObjectLayoutInspector:一个帮助在运行时查看CLR类型内部结构的工具。
- Runtime Monitoring:Runtime Monitoring是一种在运行时监视C#成员的值或状态的简单方法。
- Debugger Libs:该项目包含多个可用于控制Mono调试器的库。
- CodePerspective:Code Perspective是一个用于查看任何.NET应用程序并实时观察其运行的工具。
- AsyncDiagnostics:适用于Async/Await的易用异常因果链。
- SharpPdb:用于读取PDB文件(包括Windows和PortablePDB文件)的库。
- Microsoft.DiaSymReader:DiaSymReader API公开的COM接口的托管定义。
- StackTraceParser:StackTraceParser是一个单一的C#函数,它可以将堆栈跟踪文本输出解析回一系列堆栈跟踪帧。
- Spector:Spector是一个功能强大却轻量的ASP.NET Core应用调试工具,可以实时捕获和可视化HTTP跟踪。
- Novus:Novus的目标是提供类似于ClrMD、WinDbg SOS和Reflection的功能,但方式更加详细,同时还能显示更多底层元数据和CLR功能。
- DebugProbe.AspNetCore:DebugProbe.AspNetCore是一个轻量级的ASP.NET Core调试工具,用于直接在应用程序内部检查HTTP流量。
- NanoFramework Debugger:Debugger库为.NET应用程序提供调试和通信功能,并允许与.NET nanoFramework设备进行调试和通信。
- StackTraceFormatter:用于.NET和Mono堆栈跟踪的C#格式化程序。
元编程
- OAT:OAT是一个面向任意C#对象的规则驱动元编程引擎。
- Metalama:Metalama是一个基于Roslyn的元编程框架,用于C#中的代码生成、架构验证和面向切面编程。
- ThisAssembly:使用由Roslyn提供支持的源生成器,将项目和程序集级别的信息作为常量公开到ThisAssembly类中。
- .NET Isolator:一个用于在.NET内部运行隔离.NET运行时的库。
- AsmToDelegate:即时将ASM代码编译为C#函数。
- Clay:Clay是一种动态的C#类型,它可以让你像在JavaScript或其他动态语言中一样轻松创建任意形状的对象。
- Expando:Expando是一个.NET类,它允许你创建可扩展类型,结合静态类型和动态类型的功能。
- Impromptu Interface:.NET 4.0框架,允许你使用静态接口包装任何对象,即使它没有继承该接口。
- TypeExtender:一个轻量级库,可在运行时扩展任何未密封类型。
- Cometary:Cometary是一个C#项目,旨在将编译器插件和元编程引入C#世界。
- Matryoshki:Matryoshki是一个基于C#源代码生成器的元编程框架。
- Excess:Excess是一个旨在促进编程语言有机发展的元编程平台。
WASM
- WasmerSharp:WASM运行时的.NET绑定。
- Wasmtime .NET:.NET嵌入Wasmtime。
- Wasi.Sdk:Wasi.Sdk是一个实验性包,可以将.NET Core项目构建为独立的符合WASI标准的.wasm文件。
- WebSharp:该项目旨在支持以Electron插件的形式运行.NET代码。
- Componentize .NET:用于从C#创建WebAssembly组件的工具。
- WasmComponent.Sdk:一个实验性软件包,用于简化使用.NET构建WASI预览2组件的过程,包括对WIT文件的早期支持。
- .NET WASI SDK:用于将.NET项目构建为符合WASI标准的独立模块的软件包。
- Bootsharp:Bootsharp简化了.NET C#应用和库与Web项目的集成。
- WebAssembly .NET:该库能够从基于.NET的应用程序创建、读取、修改、写入和执行WebAssembly文件。
- ILWASM:CIL到WebAssembly编译器。
- WACS:WACS是一个纯C# WebAssembly解释器,用于在.NET环境中运行WASM模块。
- Cs WASM:Cs WASM是一个C#库,可以读取、写入、解释和优化二进制WebAssembly文件。
- Extism .NET Host SDK:Extism .NET Host SDK可轻松从C#和F#应用程序运行WebAssembly模块/插件。
- DotWasm:一个用C#实现的.NET WebAssembly运行时。
- TypeShim:TypeShim让.NET WebAssembly和TypeScript之间的互操作变得轻松无比。
- AngleSharp.Wasm:AngleSharp.Wasm扩展了核心的AngleSharp库,使其能够运行WebAssembly。
- Nkast.Wasm:Nkast.Wasm是一个高性能的Blazor WebAssembly库,可将Web丰富的多媒体和交互API直接引入你的C#项目。
- Wasm3DotNet:一个用于Wasm3 WebAssembly解释器的.NET绑定。
LLVM
- LLILC:LLILC是一个基于LLVM的.NET Core编译器。
- LLVMSharp:LLVMSharp是一个多平台的.NET标准库,用于访问LLVM基础设施。
- SharpLang:SharpLang是一个LLVM的.NET编译器前端。
- Llvm.NET:.NET的LLVM绑定。
- Llvm.NET:Llvm.NET为基于.NET的应用程序提供LLVM语言和运行时绑定。
- CSharpLLVM:CSharpLLVM是一个基于LLVM的CIL编译器。
汇编
- AssemblySharp:在C#中使用类似汇编宏的语法运行x86汇编。
源代码转换
- PyToCS:将Python源代码转换为C#。
- Go2CS:将使用Go编程语言开发的源代码转换为C#编程语言。
- CS2J:C#到Java转换器。
- Cs2Cpp:C#到C++转译器。
- Script#:Script#是一种开发工具,通过编译C#源代码生成JavaScript。
- Reinforced.Typings:在项目构建过程中将C#类转换为TypeScript接口。
- Tapper:Tapper是一个库/命令行工具,用于将C#类型转译为TypeScript类型。
- Sichem:C到C#代码转换器。
- CppAst.CodeGen:CppAst.CodeGen是一个可扩展的P/Invoke代码生成器,可将C/C++代码转换为.NET的C#代码。
- CSharpToTypeScript:使用webapps、CLI工具或VSCode扩展将C#的模型、视图模型和DTO转换为它们的TypeScript等效项。
- TypeGen:C#到TypeScript生成器。
- T4TS:用于生成TypeScript接口定义的T4模板。
- ProjectExodus:将C#转译为Kotlin。
- CS2PHP:C#到PHP编译器包。
- SharpNative:SharpNative是一个工具,它利用Microsoft Roslyn从C#生成原生代码,以生成几乎像手写一样的目标语言代码。
- Cs2hx:C#到haXe转换器。
- CsToTs:C#到TypeScript转换器。
- CsharpToColouredHTML:这个库尝试将C#代码转换为纯HTML,并附带一些CSS代码。
- SharpSwift:一个C#到Swift的语言转换器/转译器。
- PythonEmbrace:用于帮助将Python转换为C#的工具。
- CSharpToPython:使用Roslyn的C#到Python源代码转换器。
- Blackmire:Blackmire是一个使用Roslyn将C#代码转换为C代码的工具。
- TypescriptToCS2:Typescript到C#源代码转换器。
语言服务器
- C# Language Server Protocol:这是完全用C#编写的.NET语言服务器协议实现。
- Python Language Server:Microsoft Python语言服务器。
- OmniSharpServer:基于HTTP的NRefactory封装,允许用任何语言编写C#编辑器插件。
- DotRush:适用于VSCode的轻量级C#开发环境。
- LanguageServer.NET:这是一个基于.NET的语言服务器协议(LSP)基础架构库的实现。
- LanguageServerProtocol:一个用于处理语言服务器协议的库。
- RDCore:RDCore是一个正在不断发展的语言服务器(LSP)平台。
原生开发
- CppSharp:CppSharp是一个工具和一套库,用于促进在.NET生态系统中使用本地C/C代码。
- DllExport:.NET Core DllExport支持。
- ClangSharp:ClangSharp提供了用C#编写的Clang绑定。
- DNTC:将编译后的.NET代码转译为C99源代码和头文件。
- CppAst.NET:CppAst提供了一个用于头文件的C/C++解析器,可访问完整的AST、注释和宏,支持.NET Framework和.NET Core。
- DNNE:.NET托管程序集的原型,用于导出原生函数。
- UniFFI C#:为C#生成UniFFI绑定。
- Tmds.LibC:.NET Core对Linux平台API的原始绑定。
- Detours.NET:使用C#连接原生API。
- CSBindGen:从Rust生成C# FFI,以便自动将本机代码和C原生库引入.NET和Unity。
P/Invoke
- DInvoke:DInvoke是Windows平台上PInvoke的动态替代方案。
- PInvoke:旨在包含流行操作系统的所有P/Invoke方法签名的库集合。
- CsWin32:源生成器用于向C#项目添加一组用户定义的Win32 P/Invoke方法和支持类型。
- Vanara:该项目包含各种.NET程序集,这些程序集包含来自Windows库的P/Invoke函数、接口、枚举和结构体。
- AdvancedDLSupport:基于委托的C# P/Invoke替代方案,与所有平台和运行时兼容。
- NativeLibraryLoader:一个用于加载本机共享库和检索函数指针的.NET Standard库。
- CppPinvokeGenerator:一个基于CppAst的简单PInvoke生成器,用于为C/C++生成C#。
- Rxmxnx.PInvoke.Extensions:Rxmxnx.PInvoke.Extensions是一个全面的库,旨在简化并增强.NET与本地P/Invoke方法的交互。
互操作
- Embeddinator-4000:Embeddinator-4000是一款可以将现有的.NET库转换为其他语言可以使用的库的工具。
- Beyond.NET:Beyond.NET是一套工具集,它允许从其他编程语言调用.NET代码。
- Conari:Conari引擎代表了最灵活的平台,用于处理非托管内存、模块、相关的P/Invoke功能,以及围绕库、可执行模块、运行时动态使用非托管原生C/C++的更多操作。
- DirectN:.NET Framework、.NET Core和.NET 5的直接互操作代码。
- InteropDotNet:适用于.NET的跨平台AnyCPU P/Invoke。
- Hebron:将C库转换为其他语言的框架。
- DSCOM:DSCOM旨在复制已停用的Microsoft工具的功能,同时引入附加功能以简化.NET 5和.NET Framework项目中的COM相关工作流程。
- XenoAtom.Interop:XenoAtom.Interop项目提供了一组C#库,用于与C/C++库进行互操作。
- Biohazrd:Biohazrd是一个用于创建C和C++库绑定生成器的框架。
- Erlang.NET:Erlang.NET是用C#实现的Erlang节点。
- TauriDotNetBridge:支持在.NET中实现Tauri命令。
- MemoryModule.NET:从你的.NET嵌入资源直接加载本地Windows程序集。
- RemoteNET:该库允许你检查、创建和操作其他.NET/Visual C++进程中的远程对象。
- NXPorts:一个集成到MSBuild的库/工具,用于将.NET程序集中的入口点暴露给平台调用系统或简短的PInvoke。
- Win32:用于.NET和Mono的Win32 API包装器。
- MRBind:MRBind解析C++头文件,并为其生成C、C#和Python绑定。
- Dynamic Interop DLL:在Unix、Windows或MacOS上从.NET加载本地DLL的功能。
- Lunar:一个支持直接内存映射的本地DLL映射库。
- JuliadotNET:JuliaDotNet是.NET和Julia编程语言之间的双向桥梁。
Lua
- Lua C#:高性能Lua解释器,使用C#为.NET和Unity实现。
- NLua:Lua和.NET之间的桥梁。
- NeoLua:动态语言运行时(DLR)的Lua实现。
- MoonSharp:完全用C#编写的适用于.NET、Mono、Xamarin和Unity3D平台的完整Lua解决方案。
- NetLua:NetLua是一个完全托管的Lua动态语言解释器。
- Bridge.lua:Bridge.lua是一个C#转Lua编译器,生成等效且一致的Lua代码,会进行一些优化,比如局部优化、常数转换等。
- Cs2Lua:C#代码转Lua,适用于使用Lua实现热更新而又想有一个强类型检查的语言的场合。
- CSharp.Lua:C#到Lua的编译器。
- Loretta:C# Lua、GLua和Luau解析器、代码分析、转换和生成库。
- KeraLua:C#的Lua 5.4原生绑定。
- LuaInterface:Lua接口。
- SharpLua:SharpLua是Lua 5.1.5的移植版。
- Lua.NET:C# .NET Core 9.0 Lua.NET包含对Lua5.0.3、Lua5.1.5、Lua5.2.4、Lua5.3.6、Lua.5.4.7和LuaJIT的完整绑定。
- DynamicLua:DynamicLua是NLua的一个封装库,它大量使用了.NET 4的dynamic特性。
- LuNari:LuNari是运行在Conari引擎上的.NET的Lua。
- Eluant:Eluant是一组绑定,将Lua暴露在CLR中,供C#、VB.Net和F#等托管语言调用。
- MonoLuaInterface:LuaInterface是一个用于Lua语言和Microsoft .NET平台CLR集成的库。
- NuLua:.NET和Unity的统一Lua5.x/LuaJIT/Luau绑定。
- UnluacNET:一个用C#编写的Lua 5.1反编译库。
Java
- IKVM:IKVM是Microsoft .NET平台的Java实现。
- JNI4NET:JVM与CLR之间的快速、面向对象的进程内桥接。
- Bluebonnet:这是基于JVM的.NET平台的部分实现,并且兼容Android运行时。
- J2N:J2N是一个帮助弥合.NET与Java之间差距的库。
Python
- IronPython 3:IronPython是Python编程语言的开源实现,与.NET紧密集成。
- Python.NET:Python.NET是一个软件包,它为Python程序员提供了与.NET CLR几乎无缝的集成,并为.NET开发人员提供了强大的应用程序脚本工具。
- CSnakes:CSnakes是一个.NET源生成器和运行时,可用于将Python代码和库以高性能的低级别嵌入到C#.NET解决方案中,而无需REST、HTTP或微服务。
- Pyrolite:该库允许你的Java或.NET程序非常轻松地与Python程序交互,使用Pyro协议调用远程对象上的方法。
- DotNetPy:轻量级且兼容AOT的Python互操作库。
- DotWrap:DotWrap是一个自动生成Python封装器的工具,适用于你的.NET AOT项目。
R
Windows API
- Dapplo.Windows:一个全面的.NET库,为.NET Framework和.NET Core应用程序提供Windows特定的功能。
- WinApi:一个简单、直接、超薄的CLR库,用于高性能的Win32原生互操作。
- WinAPI Wrapper:用于模拟鼠标移动、点击、窗口操作等的Windows API封装类。
- ManagedWinapi:一组.NET组件,用于封装PInvoke调用,以便通过托管代码访问本机API。
- WindowsDevicePortalWrapper:一个封装了Windows设备门户REST API的客户端库。
- SharpCOM:SharpCOM是Invoke-DCOM的C##版本。
- AlphaVSS:AlphaVSS是一个.NET类库,为卷影复制服务提供托管API。
- Registry:功能齐全的离线注册表解析器,采用C#语言。
- WmiLight:一个简单轻量的WMI框架,用于查询WMI、调用WMI方法和订阅WMI事件。
- Desktop Duplication .NET:适用于C#和.NET的Windows 8桌面复制API。
- LockCheck:使用平台API查找锁定一个或多个文件或目录的进程。
- JumpList:自动和自定义目标跳转列表解析器。
- ManagedDism:原生部署映像服务与管理(DISM) API的托管包装器。
- SharpShell:SharpShell使使用.NET框架创建Windows Shell扩展变得非常容易。
- OleView.NET:OleView.NET是一个.NET 4应用程序,提供一个将经典SDK工具OleView和Test Container合并到一个应用程序中的工具。
- SharpWMI:SharpWMI是一个用C#实现的WMI功能库,支持多种WMI功能。
- ImeSharp:用于Windows IME API的C#封装。
- Driver.NET:Driver.NET是一个强大、简单且轻量级的库,用于在Windows上创建服务并加载/与内核驱动程序通信。
- Vortice.Win32:Vortice.Win32是针对Win32的.NET 9.0和.NET 10.0低级绑定。
- WInterop:Windows API的托管封装。
- ComLightInterop:适用于.NET Core 2.1或更高版本的跨平台COM互操作库。
- WIMCore:WIMCore是一个用于读取和写入Windows映像文件(WIM)的库。
- TerraFX.Interop.Windows:适用于Windows 11(v10.0.28000.1721)和DirectX Agility(v1.619.2) SDK的互操作绑定。
- TerraFX.Interop.Xlib:用于Xlib的互操作绑定。
- Win32Interop:适用于.NET的Win32互操作类、常量、枚举和结构体。
- Win32Interop.WinHandles:在IntPtr之上为Win32窗口提供抽象,并提供与Win32窗口交互的方法。
- Naos.WinRM:一个用于WinRM协议的.NET封装器。
- WicNet:用于WIC、Direct2D和DirectWrite的.NET互操作类。
- Nefarius.Utilities.DeviceManagement:对SetupAPI、Cfgmgr32、NewDev和DrvStore Windows API进行托管封装。
- ManagedWimgApi:Windows原生成像API(WIMGAPI)的托管封装。
- CredentialManagement:CredentialManagement是一个免费、开源的库,可以用来帮助应用程序使用Windows凭据管理API存储和获取用户凭据。
- NDde:该库为.NET应用程序与使用动态数据交换(DDE)的遗留应用程序集成提供了便捷且便捷的方式。
- DWM:DWM是Windows Vista中引入的桌面窗口管理器库的.NET封装器。
- Multimedia Timer:.NET Core封装的Windows多媒体计时器。
DLL注入
- ManagedInjector:本项目实现了一个.NET程序集注入库。
- ManagedInjector:借助ManagedInjector,你可以将.NET程序集注入到其他.NET进程中。
- DLLFromMemory.Net:一个C#库,可从内存加载本地DLL,无需允许不安全代码。
- PS4RemotePlayInterceptor:这是一个基于EasyHook的小型.NET库,用于拦截Windows版PS4 Remote Play的控制操作。
- MemorySharp:MemorySharp是一个基于C#的内存编辑库,面向Windows应用程序,提供各种功能,用于提取和注入数据及代码到远程进程,以实现互操作性。
- Reloaded.Injector:C# DLL注入库,能够从x64进程向x86进程注入x86 DLL。
- CoreHook:一个使用托管代码和.NET Core运行时简化拦截应用程序函数调用的库。
- EasyHook:EasyHook使得能够通过钩子扩展无管理代码API,并支持纯托管函数。
- MinHook.NET:MinHook.NET是MinHook库的纯托管C#移植版本。
- DotNetDetour:DotNetDetour是一个用于监控和检测API调用的软件包。
- InjectDotnet:将.NET/.NET Framework DLL注入到Win32或Win64原生进程中并挂钩原生函数。
- DotNetInjector:DotNetInjector是一个用于.NET程序DLL注入的类库。
- NativeInjector:一个简单的.NET库,用于从托管进程向其他进程注入本机(PE)DLL。
- Memory Mapper:Memory Mapper是一个轻量级库,它允许将本机程序集和托管程序集映射到内存中。
程序集
- DnPatch:使用dnlib的.NET Patcher库。
- ILPack:将.NET类型导出为序列化程序集,并支持动态程序集。
- DotNet Universal Patcher:一个用C#编写的.NET Patcher,实现了dnlib和dnpatch库。
- MetadataTools:各种用于读取程序集元数据的工具和辅助程序。
虚拟化
- HyperV.NET:HyperV.NET库的主要设计目标是抽象Hyper-V的WMI提供程序,并提供一个简化且强类型的.NET实现,用于管理Hyper-V虚拟机。
机器人开发
- ROS#:ROS#是一套用于从.NET应用程序与ROS通信的C#开源软件库和工具。
- Machina.NET:Machina是一个用于基于动作的机械执行器实时控制的.NET库。
- ROS2 .NET:这是一个用于为.NET Core和.NET Standard编写ROS2应用程序的项目集合。
- ROS.NET:用于Windows开发的C# ROS客户端库。
- Monoev3:乐高心灵风暴EV3 C#库。
- Fanuc.NET:.NET库用于与Fanuc机器人通信。
- RCLNET:RCLNET是一个快速易用的.NET封装ROS 2客户端库,允许.NET应用程序与其他ROS应用程序交互。
- RobotDynamicsLibrary:该库包含用于对旋转关节和线性关节执行正向/反向运动学的方法。
- BotSuite.NET:BotSuite.NET是一个库,它提供了一个框架,可用于开发机器人。
- Pi-Top .NET SDK:Pi-Top .NET Core SDK与.NET Interactive扩展。
- UniversalRobots.NET:UniversalRobots SDK实现了与通用机器人的无缝集成,用于自动化、数据交换和远程控制。
- SLAM.NET:C#的同时定位与建图库。
- C# .NET Quadcopter:C# .NET Quadcopter是一个基于Windows 10 IoT Core的四旋翼无人机飞控软件原型。
嵌入式
- .NET Micro Framework:.NET Micro Framework是一个开源平台,它允许你使用Visual Studio为资源受限的嵌入式设备编写托管代码C#应用程序。
- RaspberryIO:Raspberry Pi的IO功能,通过易于使用的API提供给Mono/.NET/C#。
- RaspberryPi.Net:该库旨在为树莓派上的GPIO引脚提供Mono.NET接口。
- Raspberry# IO:Raspberry# IO是一个用于Raspberry Pi的.NET/Mono IO库。
- RPi.SenseHat:适用于Raspberry Pi Sense HAT的完整Windows IoT类库。
- RaspberryGPIOManager:这个简单的C#库允许你轻松管理树莓派上的任何GPIO引脚。
- ArduinoDriver:一个.NET库,通过在串行连接上运行的简单且高度兼容Arduino语法的请求/响应协议,轻松连接、驱动和调试Arduino。
- SolidSoils4Arduino:SolidSoils4Arduino是一个基于.NET Standard 2.1构建的客户端库。
- ArduinoSketchUploader:一个.NET库和一个命令行实用程序,用于将编译后的草图(.HEX文件)直接上传到Arduino板。
- imBMW:imBMW是一个基于.NET微框架和硬件的项目。
- LVGLSharp:LVGL C#绑定库。
- STBootLib:用于与STM32 USART(UART)片上引导加载程序通信的C#库。
- NanoFramework.Hardware.Esp32:.NET NanoFramework Hardware.Esp32类库。
- RaspberrySharp:RaspberrySharp是一个用于Raspberry Pi开发板的高性能.NET库。
- NanoFramework.Hardware.Stm32:.NET nanoFramework STM32硬件类库。
- Compact Framework:.NET Compact Framework的一组API。
- KSociety.SharpCubeProgrammer:KSociety.SharpCubeProgrammer是一个.NET库,它使用.NET API从托管代码提供与CubeProgrammer_API API的互操作性。
- RPi.I2C.Net:适用于Raspberry Pi的C# I2C库。
- RPI Ws281x C#:RPI Ws281x库的C#/.NET库封装。
硬件操作
- CUE.NET:C#用于Corsair CUE-SDK的封装库。
- WindowsDisplayAPI:WindowsDisplayAPI是一个用于Windows显示和Windows CCD API的.NET封装。
- HidLibrary:该库使你能够在.NET中枚举和与兼容Hid的USB设备通信。
- Stream Deck Tools:Stream Deck Tools库封装了与Stream Deck应用的所有通信,让你可以专注于编写插件的实际逻辑。
- StreamDeckSharp:StreamDeckSharp是一个简单的.NET接口,用于Elgato Stream Deck。
- MediaDevices:Media Devices是一个API,用于与MTP(媒体传输协议)、PTP(图像传输协议)和MSC(大容量存储类)设备(如手机、平板电脑和相机)进行交互。
- Colore:一个功能强大且优雅的C#库,适用于Razer Chroma的SDK。
- IMobileDevice .NET:IMobileDevice .NET是一个库,它允许你使用.NET语言在Windows、macOS和Linux系统上与iOS设备进行交互。
- NvAPIWrapper:NvAPIWrapper是NVIDIA公共API的.NET封装,能够管理使用NVIDIA GPU的显示设置的各个方面。
- Hardware.Info:Hardware.Info是一个.NET Standard 2.0库,用于获取硬件信息。
- Yubico.NET.SDK:基于.NET构建的企业级跨平台YubiKey集成SDK。
- Stream Deck Client C#:用于Elgato Stream Deck设备的C#客户端库。
- DeckSurf SDK .NET:为你的Stream Deck提供的非官方软件开发工具包。
- SeeSharpTools:SeeSharpTools是由JYTEK提供的一系列开源.NET库,它帮助开发人员以更简单、更高效的方式构建基于.NET C#语言的测试与测量应用程序。
- ASCOMPlatform:ASCOM平台实现了ASCOM接口标准,并提供开发和运行时组件,以简化驱动程序和应用的开发。
- Buttplug C#:Buttplug C#客户端实现。
- MediaTester:MediaTester可以测试任何存储介质,并验证其存储的字节数是否符合预期。
- Hid Sharp:Hid Sharp旨在简化Windows系统中与HID通信的过程。
- GazeFlowAPI:基于网络摄像头的眼动追踪API。
- Xbox One SmartGlass .NET:.NET Standard客户端库,用于Xbox One SmartGlass协议。
- Canon.Eos.Framework:Canon.Eos.Framework旨在提供一种更好、更方便的方式,将Canon EOS SDK集成到.NET应用程序中。
- MightyHID:用于在C#中处理HID USB设备的简单库。
- MG.CamCtrl:C#工业相机库,含海康(HIK)、大恒、巴斯勒(Basler)等相机的常用功能。
- SonyAPILib:索尼智能设备C# API库,用于远程控制。
- Turing Smart Screen:Turing Smart Screen库。
- ATLib:ATLib是一个C# AT指令库,它抽象化了指令,使与调制解调器的通信变得容易。
- ZenStates:本项目旨在为AMD Zen平台上的SMU全面控制提供通用函数。
- NZXTSharp:NZXTSharp是一个C#包,允许与NZXT硬件进行交互。
- DeviceIOControlLib:一个用于操作Win32 DeviceIOControl方法的C#库。
- SPRDClientCore:一个功能强大且功能丰富的C#客户端库,用于与Unisoc(展讯)设备通信。
- HIDDevices:用于异步控制器输入读取的跨平台.NET Standard库。
- Flint:一个用于与Pebble智能手表通信的.NET库。
- Parsley:Parsley是一个开源项目,旨在构建低成本的3D扫描仪。
- MSI Mystic Light Controller:这是一个用C#编写的库,用于轻松地以编程方式更改MSI电脑的灯光。
- OpenRGB.NET:OpenRGB.NET是一个基于C#的OpenRGB SDK客户端。
- Kz Remote API:用C#编写的索尼相机遥控API封装器。
- EOS Digital SDK C# Wrapper:一个简化C#代码与佳能数码单反相机集成的C#库。
- Netimobiledevice:Netimobiledevice是一个用于操作iOS设备的纯C#实现。
- HID Utility:这个开源项目旨在简化与USB HID设备通信的C#应用程序的开发。
- ScpiNet:Scpi.NET是一个纯C#.NET库,用于通过USB或以太网连接采用SCPI命令的测量仪器。
- Oscilloscope:C#示波器库和图形用户界面。
- EDSDK.NET:用于Canon SDK的C#封装。
- Potato.ImageFlasher:一个用于在华为手机上以VCOM_DOWNLOAD模式刷写引导程序的微型库。
- Anviz:用于访问和控制Anviz设备的.NET库。
- OpenMacroBoard.SDK:OpenMacroBoard是一组.NET库,可帮助你为各种宏板实现自定义功能,主要针对带有按键显示的设备。
- PPMControl:这个库允许你通过标准发射器通过电脑控制遥控模型。
- Decoders:SmartScope的协议解码器。
- LegoDimensions:LegoDimensions是一个.NET库,提供了一个用于控制LEGO Dimensions游戏外设的API。
- Openpilot Toolkit:Openpilot Toolkit是一个类库以及桌面/移动工具包,用于与openpilot和comma设备交互。
- Haukcode.sACN:一个高性能、跨平台的sACN(E1.31).NET库。
- 3Dconnexion Driver:用于连接3Dconnexion设备的C#库。
- LibCEC:LibCEC的.NET客户端应用程序,LibCEC是一个跨平台库,用于控制支持CEC功能的HDMI硬件(电视、AV接收器等)。
- Shimmer C# API:Shimmer C# API用于控制并获取来自Verisense设备和运行LogAndStream固件的Shimmer3蓝牙设备的数据流。
- SamsungRemoteLibrary:该项目包含一个通过TCP控制三星电视的库。
- PhilipsSignageDisplaySicp:用于控制实现了飞利浦SICP协议的飞利浦显示器的API客户端。
- NI-XNET .NET:NI-XNET(CAN/LIN/FlexRay)驱动程序.NET/C#封装器。
- V4L2.NET:V4L2 .NET Core实现。
- SharpLibMonitorConfig:一个为.NET应用程序提供Windows显示器配置功能的.NET库。
- AdventurerClientDotNet:一个用于与FlashForge Adventurer和Monoprice Voxel通信的跨平台.NET库。
- FsAPI:这是Frontier Silicon API(FsAPI)的.NET应用程序实现。
键盘鼠标库
- GlobalMousekeyHook:这个库允许你监听键盘和鼠标,即使应用程序处于非活动状态并在后台运行,也能检测和记录它们的活动。
- GlobalHooks:允许你监听全局键盘和鼠标事件。
- H.InputSimulator:允许你模拟全局鼠标和键盘事件。
- GlobalHotKey:提供了一种简单的方法来设置系统范围的快捷键并响应它们的事件。
- SharpHook:SharpHook为.NET提供了跨平台的全局键盘和鼠标钩子、事件模拟以及文本输入模拟。
- RawInput.Sharp:一个简单的Windows原始输入封装库。
- WindowsInput:WindowsInput提供简单的.NET类,使用Win32的SetWindowsHook和SendInput来捕获和模拟键盘和鼠标输入。
- KeystrokeAPI:一个用C#编写的简单按键API,适用于任何版本的Windows。
- Windows User Action Hook:一个面向全球Windows用户操作的一站式库,如鼠标、键盘、剪贴板和打印事件。
- NeatInput:一个.NET标准项目,旨在简化在Windows上以及最终在Linux上的键盘和鼠标输入监听。
- DeftSharp.Windows.Input:一个功能强大的.NET库,旨在控制和管理Windows操作系统中的键盘和鼠标。
- Hotkeys:一个小型C#(.NET)库,允许将全局热键绑定到任何应用程序的窗口。
- SharpLibHid:使用Windows原始输入的C# HID库。
- SimWinInput:在Windows上模拟鼠标、键盘和游戏手柄事件。
- InputInterceptor:用于键盘和鼠标输入拦截和模拟的库。
- H.Hooks:包含LowLevelKeyboardHook和LowLevelMouseHook。
- NonInvasiveKeyboardHook:一个C#热键管理器,使用低级全局钩子,但允许注册特定按键以减少对用户隐私的侵入。
- LowLevelInput.Net:一个线程安全且事件驱动的低级鼠标和键盘钩子。
- HotkeyListener:HotkeyListener是一个.NET库,允许注册系统范围的热键,这些热键可用于触发.NET应用程序中的功能。
- Shortcut:Shortcut使你能够快速且轻松地将全系统快捷键绑定到回调函数,以便当按下相应的全系统快捷键时,被绑定的回调函数将被调用。
- Open.WinKeyboardHook:一个简单易用的.NET托管底层键盘钩子封装器。
- WindowsHook:GlobalMousekeyHook的修改版本。
打印机
- ESCPOS.NET:ESCPOS.NET是一个超级易于使用的库,支持Epson ESC/POS标准的最常见功能。
- Huanent.Printer:Windows下的通用小票打印库。
- ESC/POS .NET:ESC/POS .NET是一个免费的开源.NET实现,用于通过USB设备驱动程序使用Epson ESC/POS打印。
- ThermalDotNet:.NET的轻量级ESC POS热敏打印机库。
- SharpZebra:一个.NET库,简化了使用原生 EPL2/ZPL语言向Zebra打印机打印的过程,无需了解EPL2或ZPL。
- PDFtoZPL:一个用于将PDF文件转换为Zebra编程语言命令的.NET库。
- BinaryKits.Zpl:BinaryKits.Zpl是一套.NET库,该项目帮助你轻松创建Zebra标签。
- OpenLabel:OpenLabel是一个C#库,旨在简化使用Zebra编程语言(ZPL)进行标签打印的工作。
- Vip.Printer:用于使用Esc/Bema、Esc/Daruma和Esc/Pos命令执行打印作业的库。
- HTML Thermal Printer:一个WPF应用程序,允许将HTML内容直接打印到Windows打印机,支持自定义格式标签和预览功能。
- ESCPOS:ESC/POS打印机命令助手。
- Image2ZPL:.NET库,将BMP、JPG和PNG图像转换为ZPLII字符串,以便在Zebra打印机上打印,而无需将图像上传到打印机。
- IppPrinter:IppPrinter是一个轻量级、跨平台的IPP打印服务器Web应用程序,使用ASP.NET Core构建,并由SharpIppNext库提供支持。
- SharpIpp:互联网打印协议1.1(IPP)以及部分CUPS 1.0功能的.NET实现。
- Gerene.DFe.EscPos:通过EscPos及其衍生版本在.NET中原生支持58毫米和80毫米格式的电子文档热敏打印。
- Bing.EasyPrint:Bing.EasyPrint是Bing应用框架的便携式打印机命令生成库。
- ThermalPrinterWrapper:热敏小票打印机ESC/POS库。
生物信息学
- .NET Bio:.NET Bio是一个开源的常用生物信息学函数库,旨在简化生命科学应用程序的创建。
- ProteoWizard:ProteoWizard库和工具是一套模块化且可扩展的开源跨平台工具和软件库,旨在促进蛋白质组学数据分析。
- ECGToolkit:C# ECG Toolkit是一款开源软件工具包,用于转换、查看和打印心电图。
- RawFileReader:RawFilelReader是一组用C#编写的.NET程序集,用于读取Thermo Scientific RAW文件。
- CSMSL:CSMSL是一个基于.NET的框架,用于处理蛋白质组学和质谱数据。
- MzLib:用于质谱项目的一个库。
- ARCtrl:ARCtrl让你轻松在.NET、JavaScript和Python中读取、操作和写入ARC。
化学
- NCDK:NCDK是CDK的.NET移植版,它在化学信息学的许多领域提供了功能。
DICOM
- Evil DICOM:一个易于使用的C#库,用于读取和操作DICOM文件。
- DICOMSharp:DICOMSharp是一个基于C#的DICOM工具包。
医学
- HL7-V2:这是一个轻量级库,用于组合和解析HL7 2.x消息,适用于现代.NET应用程序。
- NHapiTools:NHapiTools是一套旨在简化NHapi使用的工具。
- ESAPIX:ESAPIX是Varian Eclipse脚本API的开源扩展库。
- Machete:Machete是一个用于处理复杂文本的解析器、对象映射器和查询引擎。
家谱学
- GeneGenie.Gedcom:一个用于加载、保存、处理和分析以GEDCOM格式存储的家谱的.NET库。
- GEDCOM X C#:本项目包含GEDCOM X及其相关扩展的C#实现。
- GEDKeeper:GEDKeeper程序用于处理个人族谱数据库。
RDF
- DotNetRDF:DotNetRDF是一个强大而灵活的API,用于在.NET环境中使用RDF和SPARQL。
- RDFSharp:用于实现语义网应用程序的轻量级、友好的.NET库。
- OWLSharp:OWLSharp是一个基于RDFSharp构建的.NET库,旨在为本体提供表达能力。
- Semiodesk Trinity:面向企业的对象映射器,用于使用.NET开发RDF知识图谱应用。
- OWL .NET API:OwlDotNetApi是一个基于Drive RDF解析器的.NET平台OWL API和解析器,使用C#编写。
Wiki
- Roadkill:Roadkill .NET是一个轻量级但功能强大的Wiki平台。
- OpenDeepWiki:OpenDeepWiki旨在提供一个强大的知识管理和协作平台。
- TightWiki:TightWiki是一个现代化的开源Wiki平台。
反射库
- Roslyn.Reflection:基于Roslyn符号API的反射API。
- Mono.Reflection:Mono.Reflection是一个辅助库,用于补充System.Reflection和System.Reflection.Emit命名空间。
- Managed.Reflection:Managed.Reflection是System.Reflection和System.Reflection.Emit的完全托管替代方案。
- FastMember:快速访问.NET字段/属性。
- Albedo:一个旨在通过一组通用的抽象和实用程序,使反射编程更加一致的.NET库。
- Fast.Reflection:扩展方法库,发出IL以生成用于快速反射的委托。
- FastGenericNew:Activator.CreateInstance的终极快速替代方案。
- Namotion.Reflection:.NET库,提供高级反射API。
- ReflectionMagic:使用C# Dynamic大幅简化你的私有反射代码的框架。
- Fastreflect:让.NET反射变得快速简便。
- Reflectify:Reflectify提供了一系列扩展方法,用于提供诸如类型公开的属性或字段以及这些成员的元数据等信息,还提供关于类、记录和接口的许多其他细节。
- Apparatus.AOT.Reflection:AOT.Reflection是通过源生成器提供支持的更快的反射。
- Uncapsulator:Uncapsulator通过使用实现IDynamicMetaObjectProvider的动态代理,为.NET反射提供了流式的API。
- Introspection:在构建时创建混入并生成关于类型的元数据,以便在AOT环境中启用反射。
- ImmediateReflection:这是一个.NET库,旨在提供更快速的C#反射功能使用。
- DispatchProxyAsync:System.Reflection.DispatchProxy到异步代理。
- Dynamics.NET:用于运行时反射和结构归纳的扩展。
- Fastreflect:C#反射封装,提供可移植、更快且更自然的API。
- FluentIL:用于以流式方式使用反射发射的.NET库。
- FasterReflection:利用System.Reflection.Metadata非常快速地读取类型信息,并且不锁定程序集文件。
- SourceGeneration.Reflection:Reflection是一个源生成的反射库,具有全局缓存并支持AOT编译。
- Galador.Reflection:Galador.Reflection收集了一系列基于反射的多平台.NET实用程序。
- Newbe.ObjectVisitor:Newbe.ObjectVisitor帮助开发者可以用最简单的最高效的方式访问一个普通class的所有属性。
- Leo:一个基于NCC Natasha的库,用于快速轻松地读取/写入实例的字段或属性。
- Shiny Reflector:.NET反射库,无需实际进行反射,由源生成器提供支持。
- ImpliedReflection:访问非公开类型,并像访问公开类型一样访问类型成员。
- Pather.CSharp:Pather.CSharp是一个用于C#的路径解析库。
- Soenneker.Reflection.Cache:最快的.NET反射缓存。
- LookupEngine:一个高性能的.NET运行时对象分析库,它通过反射提供对对象成员的深度检查,并内置性能指标和可配置的评估策略。
- ReflectorNet:ReflectorNet是一个用于动态自动化、AI辅助工具、测试和运行时检查的.NET反射工具包。
- FastAccessors:适用于.NET的快速访问器库。
集合库
- C5:C5是一组针对C#编程语言以及在后期版本的.NET运行时上支持泛型的其他语言的通用集合类。
- CSharpTest.Net.Collections:
- Collections.Pooled:这个库基于经过修改的System.Collections.Generic类,以利用新的 System.Span和System.Buffers.ArrayPool库,从而最小化内存分配、提升性能,和/或实现与现代API的更高互操作性。
- Imms:Imms是一个为.NET框架提供持久化且不可变集合的库。
- NativeCollection:C#中的Native Collection库。
- NCC Collections:NCC Collections由一系列基于集合的扩展和工具组成,例如分页扩展。
- XenoAtom.Collections:这个.NET库提供基于结构的集合,针对高性能和最小内存占用进行了优化。
- SwordfishCollections:Swordfish.NET.Collections是一个提供并发、可观察集合的库。
- NativeCollections:高性能纯C#原生集合。
- ListPool:使用ArrayPool实现IList的优化无内存分配。
- Power Collections:Power Collections是一个旨在为.NET开发最佳类型安全集合类的社区项目。
- Iesi.Collections:.NET 4的其他ISet实现。
- ImmutableCollections:C#中的不可变集合。
- SoftUni.Wintellect.PowerCollections:Wintellect Power Collections是一个社区项目,旨在为.NET开发最佳的类型安全集合类。
- Rock.Collections:Rock.Collections的目的是提供一些在System.Collections.Generic中缺失的高性能集合。
- Chickensoft Collections:轻量级集合、实用程序和通用接口类型,有助于编写可维护的代码。
- Tmc:.NET框架缺失的集合。
- SwiftCollections:SwiftCollections是一个面向性能的.NET系统集合库。
- PersistentCollection:用C#编写的轻量级、持久化、线程安全、基于磁盘的集合类,支持队列、栈、字典和列表。
- Open.Collections:一组实用的集合,以及具有线程安全读写访问选项的集合扩展。
数组库
- NativeMemoryArray:NativeMemoryArray是一个基于本地内存的数组,适用于.NET和Unity。
- SimpleSIMD:易于使用的SIMD加速数组和Span方法。
- Hezium.Memory:一种一维、从零开始的BigArray、BigSpan和BigReadOnlySpan类型以及用于超出标准.NET数组限制的数组的辅助工具。
内存库
- RampUp:RampUp是一个.NET库,它为要求苛刻的系统提供高性能的低/无内存分配环境。
- Reloaded.Memory:Reloaded.Memory是一个高性能库,可零成本抽象在C#中进行内存操作。
- Varena:Varena是一个.NET库,它使用虚拟内存提供了一个快速轻量级的Arena分配器。
- Jemalloc.NET:Jemalloc.NET是一个基于jemalloc本地内存分配器的.NET API。
- Arenas:这是一个.NET Standard 2.0库,它提供对Arena分配器的访问,并支持使用自然C#语法和安全保护机制来引用非托管引用,同时还允许Arena分配的项引用托管C#对象。
- XenoAtom.Allocators:XenoAtom.Allocators是一个快速、轻量级且底层的.NET内存分配器。
- NullGC:.NET Core的高性能非托管内存分配器/集合类型/LINQ提供程序。
- Memory.Unsafe:以完全通用、非类型安全的方式使用指针和非托管内存的Unsafe方法。
- TerraFX.Interop.Mimalloc:Mimalloc的托管移植。
- NativeSharp:读取/写入内存,获取进程/模块信息,注入DLL等。
- HoLLy.MemoryLib:一个C#内存访问库。
- RazorSharp:用于处理CLR、CLR内部结构和内存的底层工具和实用程序。
- SpanExtensions.Net:Span的扩展方法。
- PerformanceTypes:这个库是一组小型专用辅助类型集合,其主要目标是相比BCL的替代方案减少内存分配。
泛型库
- PolyType:PolyType是一个实用的.NET通用编程库。
- DuckTyping:.NET 2.0库,用于支持鸭子类型。
值对象
- ValueObject:ValueObject是一个微型库,用于轻松创建具有值语义的C#类。
- ValueOf:ValueOf让你在一行代码中定义ValueObject类型。
- Qowaiv:Qowaiv是一个单值对象库。
- Value:Value是一个小型库,可以帮助你在C#项目中轻松实现值类型。
- WrapperValueObject:一个用于创建封装原始类型的简单值对象的.NET源代码生成器。
- ValueObjectGenerator:ValueObjectGenerator是一个用于ValueObjects的C#源代码生成器。
原始类型
- Yaapii.Atoms:面向对象的.NET原始类型库。
- Dodo.Primitives:这个库提供.NET原始类型。
代码生成器
- AbpHelper.GUI:AbpHelper.GUI提供代码生成等功能,帮助你使用ABP框架开发应用程序和模块。
- WebFirst:WebFirst是果糖大数据团队开发的新一代高性能代码生成器。
- EntityFramework Reverse POCO Code First Generator:EntityFramework反向POCO代码优先生成器。
- R4MVC:R4MVC是一个用于ASP.NET Core MVC应用程序的Roslyn代码生成器,它可以创建强类型辅助函数,从而在许多地方消除对字符串字面量的使用。
- NTypewriter:NTypewriter是一个文件生成器,它使用包含C#代码元数据的文本模板生成文件。
- StringLiteralGenerator:用于UTF-8二进制字面量的C#源代码生成器。
- uController:一个用于生成极简API的源代码生成器。
- ObservableEvents:本项目是一个.NET源代码生成器,用于生成IObservable对象中包含的事件。
- Facet:Facet是一个C#源代码生成器,可以消除DTO样板代码。
- Craftsman:Craftsman是Wrapt框架背后的主力工具,提供了一套CLI命令,通过简单的CLI命令和配置文件,快速为你的.NET Web API创建新的文件和项目。
- CodeGenHelpers:CodeGenHelpers帮助人们编写C#代码生成器。
- CsCodeGenerator:这是一个小型的.NET库,可以基于类及其元素轻松生成C#代码。
- AutoCtor:AutoCtor是一个Roslyn源代码生成器,它可以自动为你的类创建构造函数,以便用于构造函数依赖注入。
- Morris.Moxy:Morris.Moxy是一个用于Microsoft .NET的Mixins代码生成器。
- Uno.SourceGeneration:Uno SourceGeneration是一个API兼容的源代码生成器。
- Generator.Equals:仅使用属性即可自动实现IEquatable的源代码生成器。
- CsWhispers:用于向C#项目添加D/Invoke和间接系统调用方法的源代码生成器。
- SourceGeneratorTemplate:编写C#源代码生成器的基本模板。
- GodotSharp.SourceGenerators:用于Godot游戏引擎的C#源代码生成器。
- Protocol Buffers C# Code Generator:用于读取和写入Protocol Buffers格式的C#代码生成器。
- Lombok.NET:使用源代码生成器将Java的Lombok适配到.NET。
- Comptime:Comptime是一个.NET源代码生成器,它在编译时执行方法并将其结果序列化为C#代码。
- PrimaryConstructor:从只读字段和属性生成主构造函数。
- Vipr:VIPR是一个可扩展的工具包,用于生成Web服务客户端库。
- Gobie:基于自定义模板的简单C#源代码生成。
- Automatic Interface:一个C#源生成器,用于自动从类创建接口。
- Equals:从属性生成Equals、GetHashCode和运算符方法。
- LinqGen:LinqGen是一个利用用户代码源代码生成来优化Linq查询的项目。
- ImmutableObjectGraph:该项目提供代码生成功能,使编写不可变对象变得更加容易。
- WebApiClientGen:强类型客户端API生成器可以从ASP.NET Web API和.NET Core Web API生成C#.NET和TypeScript编写的强类型客户端API,支持jQuery和Angular 2+。
- Scripty:用于让你使用Roslyn驱动的C#脚本进行代码生成的工具。
- ServiceScan.SourceGenerator:Microsoft.Extensions.DependencyInjection的程序集扫描源生成器。
- T4MVC:T4MVC是一个用于ASP.NET MVC应用程序的T4模板,它创建强类型辅助函数,从而在许多地方消除了字面字符串的使用。
- CodegenCS:CodegenCS是一个代码生成工具包,其中的模板是用纯C#编写的。
- Geco:基于控制台项目的简单代码生成器,运行于.Net Core并使用C#插值字符串。
- C2CS:C到C#库绑定代码生成器。
- Testura.Code:Testura.Code是Roslyn API的包装器,用于生成、保存和编译C#代码。
- TypedSignalR.Client.TypeScript:TypedSignalR.Client.TypeScript是一个库/命令行工具,它可以分析用C#编写的SignalR hub和接收器类型定义,并生成TypeScript源代码,以提供强类型的SignalR客户端。
- CodeBuilder:CodeBuilder是一款简单易用且轻量级的基于数据库物理模型的代码生成工具。
- Slothful CRUD:Slothful CRUD可帮助你以最少的设置为你的实体生成CRUD API端点。
- InstantAPIs:一个为EFCore上下文生成最小API端点的库。
- .NET Dynamic API:一个可以将你的模型转换为完全可用的API的库,你可以将你的模型定义为Markdown、JSON或C#。
- StructureOfArraysGenerator:数组结构源生成器,用于为.NET和Unity中的高性能代码创建CPU缓存和SIMD友好型数据结构。
- AutoRegisterInject:AutoRegisterInject是一个C#源生成器,它会自动为带有属性标记的类型创建Microsoft.Extensions.DependencyInjection注册。
- Thinktecture.Runtime.Extensions:该库提供一些接口、类、Roslyn源生成器、Roslyn分析器和Roslyn CodeFixes,用于实现智能枚举、值对象和判别联合。
- Sync Method Generator:生成异步方法的同步版本。
- PocoClassGenerator:迷你POCO类生成器。
- JsonCSharpClassGenerator:从JSON生成C#类的工具。
- POCOGenerator:在SQL中从表或存储过程创建C# POCO类。
- SharpCode:小型C#代码生成器
- Amadevus.RecordGenerator:C#不可变记录生成器。
- EmbeddingResourceCSharp:这是一个C#源生成器,它让你可以将文件嵌入到你的应用程序中。
- Durian:Durian是一个基于Roslyn的分析器、源代码生成器和实用程序库集合,通过引入在其他现有编程语言(如Kotlin、Swift、Java、C等)中发现的新功能,大大扩展了C#的默认功能。
- MTT:MTT从.NET DTO生成TypeScript接口。
- Source Generators Toolkit:用于编写源生成器的工具包,特别是收集有关项目的重要信息以辅助生成本身。
- Lambda2Js:将C#表达式树转换为语法正确的JavaScript代码。
- AutoConstructor:C#源代码生成器,用于从类或结构体中的只读字段/属性生成构造函数。
- NetTiers:NetTiers是一个用C#编写的开源CodeSmith生成器模板库。
- ProjectFiles:一个C#源生成器,提供对在.csproj文件中标记为CopyToOutputDirectory的项目文件以及EmbeddedResource文件的强类型、编译时访问。
- DomainPrimitives:一个专门设计用于加速在你的应用程序中开发特定领域原语的C#工具包。
- FluentInterfaceCreator:用于创建C#流式接口文件的工具。
- TypeScript.ContractGenerator:一个可以从C#类生成TypeScript类型的工具。
- SmartAnnotations:一个用于.NET的库,它使用源生成器自动为你的模型生成数据注解。
- ResXFileCodeGenerator:ResX设计器源生成器,生成强类型资源类以查找本地化字符串。
- Spiderly:Spiderly是一个免费的开源.NET代码生成器,它可以将EF Core模型转换为一个可完全自定义的.NET Angular Web应用程序,并在模型演变时自动更新所有样板代码。
- NotifyPropertyChangedGenerator:Roslyn分析器/生成器,用于避免乏味的INotifyPropertyChanged实现样板代码。
- FastCrud:FastCrud是一个轻量级、灵活的.NET 9 CRUD API生成器。
- Postman2CSharp:Postman2CSharp是一款免费工具,只需输入你的Postman集合JSON文件,即可生成功能齐全的ApiClient项目。
- ProxyApi:ProxyApi是一个库,它可以自动为ASP.NET MVC和WebApi控制器创建JavaScript代理对象。
- Immutype:Immutype是一个.NET代码生成器,它为带有属性标记的记录、结构和类创建扩展方法。
- GeneratedEndpoints:GeneratedEndpoints是一个.NET源代码生成器,它可以自动从带有属性注解的方法生成Minimal API端点。
- DapperCodeGenerator:简单的C#代码生成器,用于创建数据库模型和Dapper增删改查操作,以减少手动编码和重复工作。
- Sharp2Js:Sharp2Js是一个小型库,可以创建反映你的C# POCO类的JavaScript对象,并且可以轻松用于使用T4模板生成JS文件。
- Voyager:一个源生成器,使请求/端点/响应更容易。
- SqlSharpener:SqlSharpener通过解析SQL文件来创建元对象层次结构,从而生成C#代码。
- StructRecordsGenerator:该项目包含一组Roslyn生成器,帮助处理C#中的结构体。
- Safe Routing Source Generator:Safe Routing是一个源代码生成器,它会分析项目的Razor页面和MVC控制器,在你输入时生成这些路由的强类型表示。
- SourceFusion:SourceFusion是一套预编译框架。
- GitBuildInfo.SourceGenerator:源生成器,用于导出Git分支信息、提交哈希,以及工作树在安装此项目时是脏的还是干净的,并将其作为程序集级别的属性应用。
- Immediate.Apis:Immediate.Apis是一个用于最小API的源生成器,用于Immediate.Handlers处理程序。
- CompileTimeExecution:CompileTimeExecution是一个源生成器,它在编译时运行你的C#代码,并将结果值存储到生成的类中。
- Fluentify:Fluentify是一个.NET Roslyn源代码生成器,旨在自动化创建Fluent API。
- Route Generator .NET:Route Generator是一个C#源代码生成器,它为你的.NET应用生成一个静态Routes类,包含基于字符串的路由导航的所有路由标识符。
- BoilerplateZero:BoilerplateZero是一组C#源代码生成器,可以简化常见C#模式所需的代码。
- InterfaceGenerator:一个通过实现来创建接口的简单源生成器。
- ConstExpr:ConstExpr是一个强大的C#源代码生成器,它在编译时优化方法调用,将运行时计算转换为编译时常量以提高性能。
- Equatable.Generator:用于Equals和GetHashCode的源生成器,基于属性控制相等性实现。
- ExpressiveSharp:源代码生成器,可在LINQ表达式树中使用现代C#语法。
- Dibix:Dibix的目标是快速创建面向用例的REST API,而不需要编写任何模板代码。
- EndpointHelpers:EndpointHelpers是一个Roslyn源代码生成器,用于为ASP.NET Core MVC控制器创建强类型辅助方法。
- EndpointHelpers:EndpointHelpers是一个Roslyn源代码生成器,用于为ASP.NET Core MVC控制器创建强类型辅助方法。
- CSharpSyntax:CSharpSyntax是一个基于Roslyn API的C#代码生成器库。
- TypeLITE:TypeLITE是一个实用程序,它可以根据.NET类生成TypeScript定义。
构建器模式
- M31.FluentAPI:轻松为你的C#类生成流式构建器。
- Data Builder Generator:允许为你的模型类生成数据构建器模式。
- FluentBuilder:使用源生成为指定模型或DTO创建FluentBuilder的项目。
- BuilderGenerator:这是一个.NET源代码生成器,旨在为你的项目添加构建器。
- Builder Pattern Generator:.NET构建器模式源代码生成器。
- Chainly:Chainly是一个用于将任何.NET对象转换为流式接口的库。
字符串库
- GString:C#的无GC字符串。
- FixedStrings:FixedStrings提供了一种基于值类型的固定字符串实现,无需分配内存。
- StringBuilder:一个用于.NET的快速且低内存分配的StringBuilder。
- Ben.StringIntern:字符串缓存,用于合并重复字符串。
- ZString:.NET Core和Unity的零分配StringBuilder。
- Utf8StringInterpolation:ZString的后继者,基于UTF-8的零分配高性能字符串插值和StringBuilder。
- FormatWith:一组字符串扩展方法,用于执行{named} 字符串格式化。
- FastString:FastString提供了两种处理字符串的方法,其速度比.NET的方法快得多。
- .NET CaseExtensions:该库允许将任何字符串的大小写转换为PascalCase/camelCase/kebab-case/snake_case/Train-Case。
- StringExtensions:C# StringExtensions库提供了全面的字符串扩展方法,涵盖了常见的字符串校验方法,并扩展了.NET的System.String类。
- LiteStringBuilder:System.Text.StringBuilder C#类的一个替代方案。
- Wordy:Wordy是一个功能强大的文本处理器,它提供了一种轻松管理String对象内容的方法。
- StringTokenFormatter:提供字符串扩展方法,用于将字符串中的标记替换为其指定的查找值。
- FastString:高性能零内存分配字符串生成器。
- NString:一套用于在.NET中处理字符串的工具集合。
- StringExtensions:String Extensions项目旨在通过添加扩展方法来提供更完整的String类型体验。
- ZaString:ZaString是一个面向现代.NET应用的高性能、零分配字符串工具箱。
- Open.Text:一组用于处理字符串、字符串段、跨度、枚举和值格式化的实用扩展。
- StringFormat:该库扩展了String.Format的功能,允许你使用命名变量而不是序数占位符。
- LibProtection.NET:Libprotection.NET是LibProtection库的.NET版本,它是格式化和插值字符串标准功能的另一种实现方式。
锁
- AsyncKeyedLock:异步.NET Standard 2.0库,允许你基于键进行锁定,将共享相同键的并发线程限制为指定数量,并使用可选池来减少内存分配。
- AsyncLock:AsyncLock是.NET Standard的一个async/await友好型锁实现。
- File Lock:一个简单的C#文件锁实现。
图像处理
- GemBox.Imaging:GemBox.Imaging是一个.NET库,它允许你从.NET应用程序读取、转换和变换图像文件。
- Aspose.Imaging:Aspose.Imaging是一个用户友好的库,它为你提供了强大的图像处理功能。
- Imageprocessor:Imageprocessor是System.Drawing的一个轻量级、流式的包装器。
- EmguCV:Open CV图像处理库的跨平台.NET包装器。
- Magick.NET:ImageMagick是一个强大的图像处理库,支持超过100种主要文件格式。
- PhotoSauce:MagicScaler是.NET的高性能图像处理流水线,专注于简化复杂的成像任务。
- ImageSharp.Web:ImageSharp.Web是一款高性能的ASP.NET Core中间件,利用ImageSharp图形库,允许通过基于URL的命令进行实时图像处理。
- Imageflow.NET:Imageflow.NET是一个.NET API,用于Imageflow的快速图像优化和处理库,适用于Web服务器。
- Seam Carving:Seam Carving是一种基于内容感知的图像尺寸调整算法。
- Sdcb.LibRaw:Sdcb.LibRaw是基于Libraw的高级C# RAW图像处理库。
- DotImaging:极简的.NET图像处理便携平台。
- AnimatedGif:AnimatedGif是一个高性能的.NET库,用于读取和创建动画GIF。
- ExifLibrary:ExifLibrary是一个.Net Standard库,用于编辑图像文件中包含的Exif元数据。
- BCnEncoder.NET:一个适用于.NET的跨平台BCn/DXT编码库。
- ZKWeb.System.Drawing:这是一个基于Mono项目修改的.Net Core兼容的System.Drawing实现。
- ScreenCapture.NET:快速且易于使用的屏幕捕捉。
- Sdcb.ScreenCapture:基于DXGI的屏幕截图,不依赖位图,零拷贝,仅输出原始数据。
- Screenshot.NET:适用于.NET的简单屏幕截图库。
- Saraff.Twain.NET:Saraff.Twain.NET是一个功能强大的扫描组件,它允许你从.NET环境控制平板扫描仪、网络摄像头、数码相机以及任何其他TWAIN设备的工作。
- TWAIN CS:TWAIN的C#接口。
- TWAIN:DTWAIN是一个开源程序员库,它允许应用程序使用简单的API从支持TWAIN的设备获取图像。
- ImageResizer:一个基于IIS/ASP.NET的HttpModule和图像服务器。
- WriteableBitmapEx:WriteableBitmapEx库是WriteableBitmap类的扩展方法集合。
- NetVips:Libvips .NET绑定。
- Pfim:Pfim是一个兼容.NET Standard 2.0的Targa和Direct Draw Surface解码库。
- Inpainting:.NET实现的内容感知填充在图像处理领域中的应用。
- .NET Core HTML To Image:这是一个基于.NET Core的HTML转图像转换器。
- Blurhash.NET:Blurhash算法的C#实现。
- BlurHashSharp:C# BlurHash编码器库,包含ImageSharp和SkiaSharp的软件包。
- DeOldify.NET:DeOldify的C#实现。
- SuperFastblur:C#中非常快速的高斯模糊算法实现。
- StbImageSharp:StbImageSharp是stb_image.h的C#移植版。
- FastBitmap:FastBitmap是一个位图包装类,旨在提供安全抽象层之上的快速位图读/写操作。
- NsfwSpy.NET:NsfwSpy是一个裸体/色情图片和视频分类器,适用于.NET Core 2.0及更高版本,支持Windows、macOS和Linux,用于帮助管理各种类型应用程序中的用户生成内容,使用C#编写。
- Flickr.Net:Flickr.Net API库是一个用于访问Flickr API的.NET库。
- NetImageLibrary:用于轻松处理图像的.NET库。
- MipFlooding:这是《战神》中使用的“mipflooding”算法的C#和Python实现。
- FloodSpill:用C#实现的洪水填充算法。
- LibTiff.NET:LibTiff库的.NET版本。
- Structure.Sketching:Structure.Sketching是一个用于.NET Core和.NET 4.6的图像处理库。
- Image Processing Library:用于处理和操作图像的库,包括边缘检测、颜色通道交换、浮雕、锐化、阈值处理等功能。
- ImageWizard:一个ASP.NET Core服务/中间件,用于实时调整图像大小,可作为Thumbor的替代方案。
- CSharpImageLibrary:完全用C#编写的图像处理库。
- MediaFileProcessor:用于处理各种文件(视频、照片、文档、图像)的C#库。
- ImageResizer.AspNetCore:ImageResizer允许实时图像处理。
- IronSoftware.System.Drawing:IronSoftware.Drawing是一个开源库,旨在帮助C#软件工程师在.NET项目中替换System.Drawing.Common。
- Bumpkit:这是一个扩展System.Drawing GDI库的.NET库,对于基于.NET的Web应用程序中的即时图像生成非常有用。
- pHash:pHash的C#实现。
- TiffLibrary:一个用于解码和编码图片的C#库。
- GebImage:Geb.Image是一款为图像分析目的而构建的易用、高性能的C#图像库。
- ImageResize:.NET应用程序的图像调整大小工具,支持添加文字/图片水印。
- Libheif Sharp:Libheif Sharp为libheif提供了.NET绑定。
- ImageSharp.Textures:用C#编写的纹理加载和操作库。
- ImageHashing:这是一个非常简单的C#库,用于生成图像和包含图像内容的文件的平均感知哈希。
- DNTScanner.Core:DNTScanner.Core是一个适用于.NET 4x和.NET Core 2x的Windows图像采集库的封装器。
- PatchMatch:.NET中PatchMatch算法的实现。
- Pinta.ImageManipulation:开源库提供超过30种图像效果,可轻松用于任何应用程序,为开源绘图应用Pinta提供支持。
- Simple.ImageResizer:使用WPF类的简单C#图像调整大小库。
- Tinify .NET:Tinify API的.NET客户端。
- ImageSharp.Compare:ImageSharp基础之上的图像比较功能。
- Simple Image Comparison:本项目旨在提供一种非常简单的图像比较和重复项查找方法,并允许调整图像之间的差异程度。
- ImageGlider:ImageGlider是一个功能强大的跨平台图像处理工具套件,使用C#、ImageSharp和ImageMagick.NET实现。
- Cloudinary .NET SDK:Cloudinary的.NET SDK允许你快速轻松地将应用程序与Cloudinary集成。
- Less.Image:一个简单的C#图片缩放模块。
- DupImageLib:.NET Standard库,提供多种不同的感知哈希算法,用于检测相似或重复的图像。
- 2D Image Filter:2D Image Filter是一个功能强大的库,汇集了专为像素艺术和低分辨率图形设计的最流行的图像缩放算法。
- Imaging Library:PCL Imaging Library专为像Office Lens和Camscanner这样的文档扫描设计。
- ImageMagick.FredsScripts.NET:该项目的目标是将Fred Weinhaus创建的大多数ImageMagick脚本移植到C#。
- APNG.NET:一个完全托管的APNG解析器,使用C#编写。
- ColorSharp:一个用于处理颜色空间和光谱的.NET/Mono库。
- NetFx:NetFx是一个C#图像处理库。
- Smartcrop.NET:Smartcrop.js的.NET Standard实现,用于内容感知图像裁剪。
- DynamicImage:DynamicImage是一个用于ASP.NET的高性能图像处理库。
- ImageFormats:用于解码晦涩图形格式的库。
- ImageDiff:一个用来比较图片并突出显示差异的.NET库。
- ImageConverter:一个快速、简单且轻量的批量图片转换器。
- Windows Metafile Library:这个库支持读取和写入WMF文件。
- SrcSet:用来为Web创建响应式图片集的工具。
- InteropTypes:InteropTypes是一个图像与张量互操作库集合,旨在解决在不同图像处理库和API之间高效、安全地交换位图数据的问题。
- BitmapToVector:Potrace的.NET Standard移植版,它可以把黑白位图转换成平滑的矢量轮廓。
- Lock Bitmap:一个用于在.NET中更快处理图像的小型类。
- NsfwNET:用于对色情图像进行分类的.NET标准库。
- NAPS2.Wia:NAPS2.Wia是一个独立组件,它充当Windows图像采集(WIA)的底层封装器。
- SharpEXR:OpenEXR文件格式的C#实现。
- DirectXTexNet:DirectXTexNet是DirectXTex库的.NET封装器。
- AutoDocumentFeed:一个小型类库,允许你使用Windows Image Acquisition 2.0库从带有自动文档进纸器的扫描仪扫描多个图像。
- ScreenCapturer:基于SharpDX包的简易屏幕截图库。
PNG
- BigGustave:在完全托管的C#中打开、读取和创建PNG图像。
- PngCs:PngCs是一个用于读取/写入PNG图像的C#库。
WebP
- WebP Wrapper:C#中的libwebp封装。
- LibWebP.NET:这是一个异步的.NET库,用于将图像编码为Google的WebP格式。
JPEG
- LibJpeg.NET:LibJpeg.Net允许你在.NET兼容语言中读取和创建JPEG图像。
- AS.TurboJpegWrapper:这个库提供了libjpeg-turbo的.NET封装。
- JpegLibrary:用C#实现的JPEG解码器、编码器和优化器。
SVG
- Aspose.SVG:Aspose.SVG是一个灵活的SVG文件处理库,完全兼容SVG规范。
- SVG.NET:SVG.NET是一个C#库,用于在基于.NET框架的应用程序中读取、写入和渲染SVG 1.1图像。
- Svg.Skia:Svg.Skia可以作为.NET库或CLI应用程序使用,根据静态SVG Full 1.1子集将SVG文件渲染为光栅图像或后端的画布。
- SharpVectors:.NET中C#的SVG DOM和渲染。
- SvgNet:.NET版SVG库的一个分支。
- SvgForXaml:使用Win2D从SVG文件绘制图像。
- SharpVG:一个用于生成SVG格式矢量图形的.NET Standard库。
- Naiad:一个用于将Mermaid图表渲染为SVG的.NET库。
词云
- Sdcb.WordCloud:Sdcb.WordCloud是一个多功能的跨平台库,用于根据词频生成文字云图像、SVG或JSON数据。
- WordCloudSharp:Codeplex .NET移植。
- KnowledgePicker.WordCloud:KnowledgePicker.WordCloud是一个现代且快速的库,用于排列和绘制词云。
头像库
- NIdenticon:NIdenticon是一个库,它可以帮助创建简单的Identicons,同时足够灵活,允许你根据自己的喜好调整输出结果。
- Jdenticon .NET:用于生成高度可识别身份图标的.NET库。
- Gravatar HtmlHelper:适用于ASP.Net MVC的Gravatar HtmlHelper。
- BluwolfIcons:Bluwolf Icons是一个C# .NET库,用于操作使用WIC创建的图标图像。
音频库
- CSCore:CSCore是一个免费的.NET音频库,完全用C#编写。
- NAudio:NAudio是由Mark Heath编写的开源.NET音频库。
- MetadataExtractor:MetadataExtractor是一个简单的.NET库,用于从图像、电影和音频文件中读取元数据。
- LibVLCSharp:LibVLCSharp是一个基于VideoLAN的LibVLC库的跨平台.NET平台音频和视频API。
- Vlc.DotNet:Vlc.DotNet是一个.NET库,托管了VLC库的音视频功能。
- SoundFingerPrinting:SoundFingerPrinting是一个C#框架,专为数字信号处理、数据挖掘和音频/视频识别领域的公司、爱好者和研究人员而设计。
- MediaToolkit:MediaToolkit提供了一个简便的媒体数据处理接口,使得音频和视频的转换、剪辑和编辑等任务变得轻松无阻。
- FFMpegCore:一个.NET Standard FFMpeg/FFProbe封装器,方便将媒体分析和转换集成到你的.NET应用中。
- Libpd:Pure Data可嵌入音频合成库。
- Flyleaf:基于FFmpeg/DirectX的WinUI 3/WPF/WinForms媒体播放器.NET库。
- FFmpeg.AutoGen:FFmpeg自动为C#/.NET和Core(Linux、MacOS和Mono)生成不安全绑定。
- Xabe.FFmpeg:FFmpeg的.NET Standard包装器。
- FFmpeg.NET:FFmpeg.NET提供了直接的媒体数据处理接口,使得转换、切片和编辑音频和视频等任务变得轻松无阻。
- FFMediaToolkit:FFMediaToolkit是一个用于创建和读取多媒体文件的.NET库。
- Sdcb.FFmpeg:由CppSharp生成的基础FFmpeg .NET API。
- FFMpegSharp:FFMpegSharp是编写视频应用时使用FFMpeg编码的绝佳方式。
- HudlFfmpeg:可扩展的C#转码框架,基于FFmpeg构建。
- FFmpeg.NET:一个用于FFmpeg的.NET包装器。
- FFmpegBlazor:FFmpegBlazor提供了从Blazor Wasm C#中使用ffmpeg.wasm的功能。
- HanumanInstitute.FFmpeg:跨平台的.NET封装器,支持FFmpeg、X264和X265等媒体编码器,包括Avisynth和VapourSynth支持。
- EmguFFmpeg:FFmpeg.AutoGen包装器库。
- SaarFFmpeg:.NET Core的FFmpeg库。
- FFmpegSharp:FFmpegSharp是用C#封装FFmpeg的流式API。
- FFmpegArgs:FFmpegArgs是一个命令行包装库,支持为FFmpeg可执行文件生成参数。
- Mile.FFmpeg:Mile.FFmpeg是适用于Windows的合并版FFmpeg动态链接库。
- ATL .NET:这是一个完全托管、可移植且易于使用的C#库,用于读取和编辑来自各种音频格式、播放列表和CUE文件的音频数据和元数据。
- NWaves:NWaves是一个.NET DSP库,包含大量音频处理功能。
- SharpAudio:SharpAudio是一个跨平台、与后端无关的.NET音频播放库。
- NetCoreAudio:该库允许在任何受支持的操作系统和任何CPU架构上,以最少的依赖项,在.NET上播放音频文件。
- Aurio:Aurio是一个开源的.NET音频库,用于流处理、分析和检索。
- NPlug:NPlug是一个库,它允许使用 NET7+ NativeAOT在.NET中轻松开发VST3音频原生插件。
- FmodForFoxes:跨平台C# FMOD封装器。
- NcmDump .NET:将网易云音乐的Ncm文件转换为MP3/Flac的库、控制台应用和GUI应用。
- NVorbis:NVorbis是一个用于解码Xiph.org Vorbis文件的.NET库。
- .NET Ogg Vorbis Encoder:一个完全用托管代码编写的.NET Ogg Vorbis音频编码库。
- ManagedBass:Un4seen Bass音频库及其插件的免费开源跨平台.NET封装器。
- Sanford.Multimedia.Midi:C# MIDI工具包。
- DryWetMIDI:DryWetMIDI是一个用于处理MIDI数据和MIDI设备的.NET库。
- Managed MIDI:Managed MIDI旨在提供C#/.NET API,以便以跨平台的方式几乎原始地访问MIDI设备。
- MIDI.NET:MIDI.NET允许任何.NET开发者在无需进行P/Invokes的情况下使用MIDI的功能。
- MidiSharp:用于读取、写入和操作MIDI文件的C#库。
- C# MIDI Parser:这是一个用C#编写的小型MIDI解析器。
- MidiSlicer:Midi是一个小型库,提供一个功能齐全、易于使用的托管封装,用于Microsoft Windows的MIDI API。
- RtMidi.Core:在Windows和Mac OS X上支持.NET Standard 2.0的MIDI。
- SoundFlow:SoundFlow是一个强大且多功能的.NET音频引擎,旨在实现无缝的跨平台音频处理。
- Lavalink4NET:适用于.NET的高性能Lavalink封装器。
- NAudio.Lame:libmp3lame.dll的包装器,用于向NAudio添加MP3编码支持。
- AudioSwitcher:用于在Windows上与音频设备交互的.NET库。
- VGAudio:VGAudio是一个用于编码、解码和操作通常在视频游戏中发现的音频文件和格式的库。
- MP3Sharp:完全使用.NET托管代码将MP3文件解码为PCM比特流。
- Opus.NET:Opus .NET封装器。
- FLParser:FLParser是一个用于解析和组织FL Studio工程文件的实用工具。
- NLayer:NLayer是一个完全托管的MP3转WAV解码器。
- AudioPlugSharp:AudioPlugSharp提供了一个C++/CLI桥接器,用于将托管音频插件加载到VST宿主程序中。
- MeltySynth:MeltySynth是一个用C#编写的SoundFont合成器。
- SharpOSC:SharpOSC是一个小型库,旨在简化与Open Sound Control的交互。
- CoreAudio:.NET的Windows CoreAudio封装器。
- Strix Music:Strix Music App是一款能够适应你需求的音乐播放器。
- FlacLibSharp:一个用于读取和写入FLAC元数据的.NET库。
- SoundTouch.NET:SoundTouch库的.NET包装器。
- LibSoundIO C#:LibSoundIO C#是libsoundio跨平台音频I/O库的C#封装。
- AudioWorks:一个跨平台、多格式的音频转换和标签套件,适用于.NET和PowerShell。
- OwnAudioSharp:OwnAudioSharp是一个跨平台音频框架,具有用于专业音频应用的高级功能。
- AudioFingerprinting:使用C# .NET编写的音频指纹识别软件。
- StbSharp:StbSharp是著名Stb C框架的C#移植版。
- MusicXml.Net:快速的C# MusicXML解析器。
- MPlayerControl:Libmpv、Ffmpeg和MPlayer的C# .NET库。
- LibMpv:LibMpv.Client项目包含一个完整的libmpv API封装器。
- IdSharp:.NET ID3标签库。
- OpenAL CS:OpenAL的C#封装。
- PortAudioSharp2:支持Linux、macOS和Windows的PortAudio的C#绑定。
- PortAudio2 Sharp:PortAudio2 Sharp是PortAudio v19的C#绑定。
- PortAudio.Net:PortAudio.Net是一个跨平台的PortAudio .NET封装库。
- TextPlayer:一个MML和ABC歌曲播放框架。
- NCMDump.NET:将.ncm文件解密为MP3、Flac。
- AudioTest:MCI播放器封装类。
- NPSMLib:一个NowPlayingSessionManager的封装库,用于控制SMTC应用(例如Groove Music、Movies & TV等)。
- ID3.NET:ID3.NET是一套用于读取、修改和写入MP3音频文件中ID3和Lyrics3标签的库。
- NeuralCodecs:NeuralCodecs是一个.NET库,用于实现神经音频编解码器和TTS模型。
- DtmfDetection:在音频数据中检测DTMF音调的Goertzel算法的实现。
- PlaylistsNET:用于读取和写入播放列表文件的简单库。
- Fmod5Sharp:这个库可以让你读取FMOD 5声音库文件。
- SupersonicSound:SupersonicSound是FMOD Studio API的一个C#包装器。
- FmodAudio:FmodAudio是FMOD音频库的C#封装。
- SoxSharp:SoxSharp是一个C#库,它封装了SoX。
- CASL:跨平台的声音播放和管理库。
- Celeritas:Celeritas是一款高性能的符号音乐分析和生成引擎,专注于和声、结构和算法作曲。
- MiniAudioExNET:MiniAudioEx的.NET封装库。
- Concentus:Opus音频编解码器的纯可移植C#和Java实现。
- Xt Audio:适用于C、C++、Java和.NET的平台独立低延迟音频。
- Shamisen:适用于现代.NET的跨平台音频库。
- SoundFont2:一个可以读取和写入SF2音色库文件的C#库。
- LibAtrac9:用于解码索尼ATRAC9格式音频的C或C#库。
- OpusDotNet:一个易于使用的库,用于使用Opus音频编解码器对16位音频进行编码和解码。
视频库
- TagLib#:TagLib#是一个.NET平台独立的库,用于读取和写入媒体文件中的元数据,包括视频、音频和照片格式。
- RtspClientSharp:这是一个纯C#开发的.NET Standard RTSP客户端,无外部依赖,并具备真正的异步特性。
- SharpRTSP:一个用于构建RTSP客户端、RTSP服务器并处理RTP数据流的C#库。
- SharpAvi:SharpAvi是一个简单的.NET库,用于创建AVI格式的视频文件。
- OBS Websocket:官方.NET库,用于与OBS Websocket服务器通信。
- FlashCap:.NET/.NET Core和.NET Framework上的独立视频帧捕获库。
- OpenH264Lib.NET:思科OpenH264封装库,适用于.NET框架。
- SharpRealTimeStreaming:简单的RTSP服务器和客户端。
- Nager.VideoStream:用于从网络摄像头或视频文件中捕获JPG、PNG或BMP格式帧的.NET库。
- LibAtem:这是用于操作Blackmagic Design ATEM设备的库。
- LibobsSharp:Libobs的C#封装库。
- LibMpv OpenGL:用于.NET的跨平台MPV视频播放器库。
- LibMPV.AutoGen:MPV C#绑定。
- SharpMp4Parser:一个用于读取、写入和创建MP4文件的C# API。
- Libobs Sharp:Libobs的C#封装。
- VideoInputSharp:VideoInputSharp是.NET Framework中videoInput库的封装器。
视频通讯
- WebRTCme:一个跨平台框架,通过使用统一的.NET/C# API,为.NET MAUI、Blazor和桌面应用添加WebRTC支持。
- RTMP Sharp:RTMP Sharp是一个快速且轻量的面向数据的RTMP库,适用于.NET桌面和.NET Core。
- Harmonic:高性能RTMP直播应用框架。
- SIPSorcery:SIPSorcery是一个全面的实时通信库,能够让开发者在其应用程序中添加VoIP和WebRTC功能。
- Pjsip4NET:适用于.NET的pjsip高级用户代理API封装。
- C# SIP Library:用C#编写的SIP库。
多媒体库
- MMALSharp:MMALSharp是一个基于Broadcom开发的MMAL库的C#封装库。
- TerraFX:用于开发多媒体应用程序的框架。
- Blazor.MediaCaptureStreams:用于媒体捕获和流浏览器API的Blazor封装。
- GoogleCast:Google Cast协议的实现。
- ChordImageGenerator:一个用于生成吉他和弦图片的.NET库。
- LiveKit .NET SDKs:.NET SDK用于管理LiveKit API并向你的.NET应用添加实时视频、音频和数据功能。
- GStreamer Sharp:GStreamer Sharp是一个针对Gstreamer的.NET/Mono绑定。
- ZLMediaKit.Autogen:ZLMediaKit服务端的C# API封装。
- ZLMediaKit.DotNetCore.Sdk:一个基于ZLMediaKit的.NET Core SDK。
- NET7MMA:该项目包含用于处理与媒体处理相关的各种协议和二进制格式的工具。
- ZLMediaKit.HttpApi:基于.NET Core的ZLMediaKit HTTP API客户端。
- MP-MediaInfo:Mediaportal MediaInfoLib封装器。
- MediaPlayer:跨平台媒体播放器库。
- MediaInfo.DotNetWrapper:一个用于MediaInfo.Native的C# .NET封装器。
- LibomtNet:LibomtNet是一个.NET库,它实现了开放媒体传输协议,用于低延迟、高性能的局域网视频/音频传输。
- Cinegy Transport Stream Decoder Library:Cinegy传输流解码库。
- EmBER+ Sharp Project:用于EmBER+消费者的C#和.NET库。
- OSDB.NET:OSDB.NET是一个.NET库,用于封装OSDB(开放字幕数据库)协议。
媒体服务器
- Live Streaming Server NET:Live Streaming Server NET是一套高性能、灵活的工具集,允许你使用.NET构建自己的直播服务器。
- Plex API:用于Plex媒体服务器API的非官方C#绑定。
- PlexCSharp:一个开源的Plex媒体服务器C# SDK。
摄像头
- Camera_NET:一个用于通过DirectShow轻松使用摄像头的.NET库。
- SeeShark:SeeShark是一个简单的跨平台.NET库,用于处理Linux和Windows上的摄像头和屏幕显示输入。
- HikVisionNetSDK:海康摄像头C# SDK。
- CameraControlLib:这是一个用于控制网络摄像头属性的小型库,比如对焦、变焦和曝光。
推送
- PushSharp:PushSharp是一个服务器端库,用于向iOS/OSX、Android/Chrome、Windows/Windows Phone、Amazon和Blackberry设备发送推送通知。
- Web Push C#:C#的Web Push库。
- .NET Core Push Notifications:适用于Android、iOS和Web的轻型.NET Core推送通知。
- APNS Sharp:Apple推送通知与反馈服务客户端C#库。
- DotAPNS:DotAPNS是一个小型库,用于通过HTTP/2 APNs API向苹果设备发送推送。
- ADAMANT Notification Service:ADAMANT iOS Messenger应用推送通知服务。
- Lib.Net.Http.WebPush:Lib.Net.Http.WebPush是一个库,它为推送服务提供基于Web Push协议的客户端。
- Moon APNS:一个免费的开源C#库,用于在任何.NET应用程序中发送Apple推送通知。
- INotify:一个简易的消息通知系统,支持企业微信、电报机器人、邮件推送。
- Notifo:Notifo是一个多渠道通知服务,适用于协作工具、电子商务、新闻、杂志以及所有希望向用户发送通知的人。
- Notify:Notify是一个基于ASP.NET Core和MongoDB构建的高级通知系统。
- EasyNotice:这是一个基于.NET的消息通知组件,它开源包含了邮件通知、钉钉、飞书、企业微信通知,可以帮助我们更轻松地发送程序异常通知。
- JPush API C# Client:由极光官方支持的JPush .NET API客户端。
- Entity Signal:通过SignalR Core与Entity Framework Core建立实时连接。
- Pusher Channels .NET:这是用于与Channels WebSocket API交互的官方.NET库。
- Ably Pub/Sub .NET SDK:.NET、MAUI、Xamarin、Mono和Unity客户端库SDK,用于Ably实时消息服务。
- Expo Server SDK .NET:用于使用.NET与Expo进行工作的服务器端库。
- FeishuNetSdk:适用于飞书开放平台的.NET开发包。
- MudFeishu:MudFeishu是一套现代化的企业级.NET飞书API集成SDK,提供完整的HTTP API调用、WebSocket实时事件订阅和Webhook事件处理能力。
- MASA.MC:MASA MC是MASA Stack的消息服务,支持站内消息、短信、电子邮件和模板消息。
通知
- ToastNotification:ToastNotification是一个简洁优雅的ASP.NET Core Web应用程序Toast通知包,可通过C#调用。
- RecurPixel.Notify:一个模块化、原生支持依赖注入的NuGet通知库,适用于ASP.NET Core。
- FCM.Net:FCM.Net旨在使使用谷歌的Firebase云消息传递发送推送通知变得容易。
- FlashMessage:FlashMessage为基于Twitter Bootstrap 3及以上版本的ASP.NET MVC提供了简单的跨请求通知。
- Notification Provider:Notification Provider是一个用来通过Graph API/Direct Send发送电子邮件通知的实现,并且支持一天发送超过1万封电子邮件。
- Telephony:Telephony是一个跨平台库,提供电子邮件、短信、语音和视频通话功能。
- NotificationService:一个集成的用户通知服务Abp模块,支持电子邮件、短信、站内消息以及更多其他方式。
- Dignite ABP:Dignite ABP提供了一个模块,用于实时系统通知、电子邮件通知,并通过接口实现扩展自定义通知方法。
- BootstrapNotifications:Bootstrap Notifications是一个基于Bootstrap框架构建的ASP.NET MVC项目控制器扩展。
异常报告
- NBug:NBug是一个.NET库,旨在自动化缺陷报告流程。
- CrashReporter.NET:将使用.NET Framework开发的经典桌面应用程序的崩溃报告直接发送到你的邮箱收件箱,其中包含完整的异常报告、堆栈跟踪和屏幕截图。
- Exceptionless:Exceptionless为你的JavaScript、Node、.NET Core、ASP.NET、Web API、WebForms、WPF、控制台和MVC应用提供实时错误报告。
- Bugsnag Notifier .NET:Bugsnag Notifier可以即时通知你.NET应用程序中抛出的异常。
- Rollbar.NET:一个.NET Rollbar客户端/通知器SDK。
- RollbarSharp:Rollbar错误报告服务的.NET绑定。
- ExceptionReporter.NET:ExceptionReporter是一个.NET组件,它收集有关异常以及运行该异常的应用程序/系统的详细信息。
- Sharpbrake:Airbrake是一个在线工具,可在大多数C#/.NET应用程序中提供强大的错误跟踪功能。
- ErrorControlSystem:ErrorControlSystem是一个.NET库,用于自动处理基于Windows的.NET应用程序异常并将其抛出到SQL Server。
RSS
- SyndicationFeedReaderWriter:Microsoft.SyndicationFeed.ReaderWriter提供轻量级的只读/只写API,以简化RSS 2.0和Atom聚合源的操作。
- RssSyndication:.NET Core用于构建RSS Feed的库。
- RssPercolator:RssPercolator是一个用于下载、聚合和筛选RSS订阅源的.NET库。
- RSSharp:一个提供对各种RSS源聚合服务访问的.NET库。
- SimpleFeedReader:易于使用,简单的联合订阅源读取器。
- Argotic:Argotic是一个.NET库,它可以读取和写入网络内容联合格式。
- QDFeed:一个轻量级的.NET库,用于以与技术无关的方式解析RSS 2.0和Atom 1.0 XML。
COMET
- AspCOMET:该项目的目标是提供一个轻量且可扩展的COMET实现,无需自定义服务器。
- CometD.NET:CometD.NET是一个在.NET中提供Bayeux协议实现的项目。
APM
- HttpReports:HttpReports是.NET Core的APM系统。
- Datadog APM .NET:Datadog APM的.NET客户端库。
- PerfView:PerfView是一款免费的性能分析工具,可帮助隔离与CPU和内存相关的性能问题。
- Opserver:Opserver是一个监控系统,最初来自Stack Exchange的团队。
- MiniProfiler .NET:适用于ASP.NET网站的简单但有效的迷你分析器。
- APM Agent .NET:Elastic APM .NET Agent可自动测量应用程序的性能并跟踪错误。
- Zipkin4net:用于Zipkin的.NET客户端库。
- Mocha:Mocha是一款基于OpenTelemetry的应用程序性能监控工具。
- OpenTracing .NET:该解决方案包含用于OpenTracing的.NET平台API。
- SkyAPM C#/.NET:Apache SkyWalking的.NET/.NET Core仪器代理。
- Application Insights:这是用于向Azure Monitor和Application Insights发送数据的.NET SDK。
- Actor Monitoring:用于Akka.NET Actor系统的可插拔监控系统检测工具。
- New Relic .NET:New Relic .NET代理监控你的.NET应用,为你提供应用性能的端到端视图。
- Sentry .NET:适用于.NET的Sentry SDK。
- CAT.Net:CAT是一个实时监控系统。
- Sidemark:Sidemark是一个C#库,它扩展了该语言的语法,以便编写更简洁、非侵入式的检测代码。
- Zipkin.NET:一款用于Zipkin的.NET客户端。
分布式跟踪
- Butterfly:分布式追踪系统和应用性能监控。
- Correlate:Correlate提供灵活的.NET支持,可以使用关联ID在解耦的组件之间关联活动。
- AWS X-Ray SDK .NET:用于.NET的官方AWS X-Ray SDK。
- .NET OpenTracing:此仓库为基于.NET Core的应用程序提供OpenTracing检测功能。
- TraceLens:TraceLens是一款基于OpenTelemetry的日志记录和追踪可视化工具。
- TraceAI:TraceAI基于OpenTelemetry构建,可将结构化追踪数据发送到任何兼容OTel的后端(Datadog、Grafana、Jaeger、Future AGI等)。
性能分析
- Ultra:Ultra是一个适用于Windows的.NET应用程序高级性能分析器。
- NanoProfiler:NanoProfiler是一个用C#编写的轻量级性能分析库,要求.NET 4.0。
- Profile Explorer:Profile Explorer是一个用于查看通过Windows事件追踪基础设施在x64和ARM64 CPU机器上收集的CPU性能分析跟踪的工具。
- Crank:Crank是.NET团队用来运行基准测试的基准测试基础设施。
- Microsoft.Diagnostics.Runtime:ClrMD是一个进程和崩溃转储内省库。
- EasyProfiler:EasyProfiler为.NET提供查询分析器。
- DotnetEx:获取.NET Framework对象的大小,可以将对象类型更改为不兼容类型,并可以在非托管内存区域分配.NET对象。
- Perfolizer:Perfolizer是一套用于软件性能分析的数学算法集合。
- Microsoft Performance Toolkit SDK:Microsoft Performance Toolkit是一套跨平台工具集,开发人员可以使用它们来创建和扩展性能分析应用程序。
- Sizoscope:Sizoscope是一个二进制大小分析工具,帮助你优化并减小.NET Native AOT二进制文件的大小。
- Ben.BlockingDetector:检测ASP.NET Core应用程序中的阻塞调用。
- .NET Monitor:该工具允许你通过HTTP端点从运行中的应用程序中收集诊断数据。
- HonkPerf.NET:一系列性能优异的BCL类型和方法的替代方案。
- Silhouette:一个用于在.NET中构建.NET分析器的库。
- MethodTimer:该实现采用无内存分配的方法来确定方法的持续时间。
- MemoScope.Net:MemoScope.Net是一种分析.NET进程内存的工具。
- Microsoft.Diagnostics.EventFlow:EventFlow库套件允许应用程序定义要收集的诊断数据以及输出位置。
- GummyCat:用于可视化.NET垃圾回收器活动的工具。
- JetBrains Profiler API:JetBrains Profiler API允许你直接从应用程序的代码中控制分析会话。
- .NET HeapView:.NET .gcdump文件的简单查看器。
- CoreProfiler:CoreProfiler是一个轻量级的.NET Core性能分析库。
- Server Timing API:Server Timing API提供了一种方便的方式,将有关请求-响应周期的性能指标传达给用户代理。
- DNTProfiler:DNTProfiler是一个EntityFramework 6.x和NHibernate 4.x分析器。
- SuperluminalPerf:SuperluminalPerf是一个小型的.NET托管封装,围绕Superluminal PerformanceAPI。
- SlimTune:一个免费的.NET应用程序性能分析和调优工具。
- HeapShot:HeapShot是一个用来探索堆中实时对象的分析器。
- Unchase.FluentPerformanceMeter:Unchase Fluent Performance Meter是一个开源、跨平台的.NET Standard 2.0库,旨在用于方法的性能测量。
- ClrProfiler:ClrProfiler是一个零依赖的.NET库,旨在通过EventListener监控和收集关于竞争事件、垃圾回收、进程、线程以及线程池活动的详细指标。
- PaintDotNet.Systrace:一个简单的.NET库,用于生成Chrome Systrace日志,以便与chrome://tracing一起使用。
- Teamscale .NET Profiler:适用于.NET应用程序的轻量级分析器。
性能监控
- PerformanceMonitor:PerformanceMonitor应用程序允许.NET Core 2.1开发人员通过Web应用程序跟踪应用程序性能指标。
- PerfIt:一个用于.NET代码/性能监控的轻量级库/框架。
- DotNetify Pulse:为.NET Core服务提供可定制的实时监控。
- ApplicationInsights Kubernetes:Application Insights Kubernetes利用K8s属性增强遥测功能,适用于Kubernetes集群中的.NET Core/.NET 6应用程序。
- InfoPanel:InfoPanel是一款功能强大的桌面可视化软件,它彻底改变了你监控系统的方式。
- WatchDog:WatchDog是一个用于ASP.Net Core Web应用程序和API的实时消息、事件、HTTP(请求和响应)以及异常记录和查看工具。
- Blazor Application Insights:Blazor Web应用程序的应用洞察。
- OhmGraphite:OhmGraphite是一项Windows服务,它将硬件传感器数据公开到指标存储中,从而允许用户在Grafana或其他时序UI中创建信息丰富且美观的仪表板。
- PerfTap:一个Win32 PerfMon监控服务,将一组计数器发布到兼容StatsD的UDP监听器。
- HdrHistogram.NET:HdrHistogram的.NET版本。
- SQL Server Performance Monitor:SQL Server性能监控器。
- CSharpAnalytics:CSharpAnalytics是一个免费的C#库,用于通过Google Analytics跟踪应用程序指标。
- X.Spectator:X.Spectator是一个轻量级且可扩展的.NET应用监控和健康评估框架。
- Zabbix.NET:Zabbix.NET是一个基于.NET的Zabbix API库。
- AspNetDebugDashboard:一个轻量级、对开发者友好的ASP.NET Core应用调试仪表板。
指标库
- OpenTelemetry .NET:OpenTelemetry .NET客户端。
- AppMetrics:App Metrics是一个开源、跨平台的.NET库,用于记录应用程序内的指标。
- Prometheus .NET:这是一个用于检测你的应用程序并将指标导出到Prometheus的.NET库。
- Metrics.NET:Metrics.NET库提供了一种使用自定义指标(计时器、直方图、计数器等)对应用程序进行检测的方法。
- Prometheus.DotNetMetrics:Prometheus .NET包的插件,暴露.NET Core运行时指标。
- StackExchange.Metrics:一个线程安全的C# .NET客户端,用于向多个提供者报告指标。
- Statsd Client:一个与.NET Standard兼容的C#客户端,用于与Etsy出色的StatsD服务器进行接口连接。
- TabMon:TabMon是一个性能监控代理,它会定期对目标主机的一组Perfmon和MBean计数器进行采样,并将结果以Tableau友好的格式写入数据库。
- Prometheus.Client:用于Prometheus的.NET客户端库。
- Statsd.NET:一个高性能的统计收集服务,集成到Graphite,面向从小到大型的Windows环境。
- Serilog.Metrics:.NET结构化日志框架Serilog的指标库。
- DogStatsD CSharp Client:.NET DogStatsD客户端。
- MetricSystem:用于收集高容量性能计数器数据的库和应用程序套件。
- Nexogen.Libraries.Metrics:.NET中用于收集应用程序指标并将其导出到Prometheus的库。
- Stackify API .NET:供Stackify用户使用的库,用于将Stackify集成到他们的项目中。
- Prometheus.NET Contrib:Prometheus.NET包的一个插件,公开事件计数器和诊断监听器,用于.NET Core运行时、ASP.NET Core、SignalR、GRPC等。
- StatsD C# Client:一个用于Statsd的简单C#客户端库。
- DatadogSharp:一个用于C#的Datadog客户端,用于将指标传输到Datadog代理。
- NStatsD.Client:适用于Etsy StatsD服务器的最简单.NET 4.0+客户端。
- Prometheus.NET.SystemMetrics:Prometheus.NET.SystemMetrics让你可以将各种系统指标(比如CPU使用率、磁盘使用率等)从你的.NET应用导出到Prometheus。
- JustEat.StatsD:使用此库,将.NET代码中的StatsD指标发布到服务器。
- StatsN:StatsN是一个面向.NET Core的现代化高性能Statsd客户端。
内存转储
- SharpDump:SharpDump是PowerSploit Out-Minidump.ps1功能的C#移植版。
- ClrMD.Extensions:ClrMD是一个.NET库,用于从运行中的进程或内存转储文件中收集信息。
- ExtremeDumper:.NET汇编转储器。
- SuperDump:SuperDump是一款用于自动分析崩溃转储文件的服务。
- Minidumper:Minidumper是一个命令行工具,可以以三种模式捕获.NET进程的转储文件。
进程转储
- Nemesis:一个可定制的进程转储器。
事务
- CAP:CAP是一个基于.NET标准的库,是处理分布式事务的解决方案,具有EventBus的功能,轻量级、易用、高效。
- Shielded:Shielded是软件事务内存在.NET中的全功能实现。
- OpenSleigh:OpenSleigh是一个分布式Saga管理库,使用C#和.NET Core编写。
- ServiceComb Pack C#:Apache ServiceComb Pack C#实现。
- TransactionalBox:.NET中的发件箱和收件箱模式。
- TxFileManager:Transactional File Manager是一个.NET Standard 2.0库,支持将文件系统操作包含在事务中。
- Chronicle:Chronicle是一个简单的.NET Core进程管理器/Saga模式实现,帮助你管理长时间运行和分布式事务。
- Orleans.Sagas:Orleans.Sagas基于Orleans框架构建,使Saga能够在集群中扩展。
- FreeSql.Cloud:为FreeSql提供跨数据库访问,分布式事务TCC、SAGA解决方案。
- Castle Transactions:一个用于.NET和Mono的事务管理项目。
- Sagaway:Sagaway体现了Saga模式,这是一种在分布式系统中管理事务和确保一致性的复杂方法。
- OutboxKit:OutboxKit的目标是提供基础功能,以帮助实现事务性发件箱模式。
- OrangeLoop.Sagas:使用IDbTransaction和Sagas来协调跨域事务的.NET UnitOfWork模式实现。
- UnitOfWorkCore:一个独立的工作单元组件,适用于Entity Framework Core 2.0和ASP.NET Core 2.0。
- DynamoDBv2.Transactions:一个高性能的.NET库,用于Amazon DynamoDB事务,支持编译时源代码生成。
- DTM C#:DTM C#是分布式事务管理器DTM的C#客户端。
- SqlTransactionalOutbox:SqlTransactionalOutbox是一个用于在.NET中实现事务性发件箱模式的轻量级库,默认实现基于SQL Server和Azure服务总线。
- UnitOfWork:ASP.NET Core的UnitOfWork模式实现。
幂等
- IdempotentAPI:一个.NET库,它使用ASP.NET Core特性处理HTTP写入操作,这些操作对于给定的请求数据和幂等键只能影响一次。
- ToolGood.AntiDuplication:ToolGood.AntiDuplication是一款轻量级防重复提交组件。
异步编程
- AsyncEx:async/await的辅助库。
- Open.ChannelExtensions:一组用于优化/简化System.Threading.Channels使用的扩展。
- AsyncUtilities:一些对异步编程比较有用的实用程序和扩展方法的集合。
- Coroutines:一个简单的C#嵌套协程运行系统。
- LINQ Async:LINQ Async允许你使用流式的API链接异步任务并按异步谓词排序。
- Microsoft.VisualStudio.Threading:Microsoft.VisualStudio.Threading是一个跨平台库,提供了在Visual Studio和其他应用程序中使用的许多线程和同步原语。
- AsyncAwaitBestPractices:System.Threading.Tasks.Task和System.Threading.Tasks.ValueTask的扩展。
- LiteDB Async:该库允许使用LiteDb库进行异步编程技术。
- PooledAwait:C#/.NET的低分配Async/Await。
- Punchclock:Punchclock是Fusillade使用的底层调度和优先级库,用于协调待处理的并发操作。
- ConfigureAwait:在全局层面配置异步代码的ConfigureAwait。
- AsyncWorkerCollection:高性能的多线程异步工具库。
- PSharp:P#是一个用于快速开发可靠异步软件的框架。
- EnumerableAsyncProcessor:以多种方式处理多个异步任务,一次处理一个/批量处理/限速处理/并发处理。
- Power Threading:Power Threading库包含许多类,可帮助你构建响应迅速、可靠且可扩展的应用程序和组件。
- AsyncBridge:一个用于帮助桥接C#异步方法执行和同步方法的库。
- GDTask:Godot中的Async/Await功能。
- MemoizR:MemoizR是一个针对.NET的库,它将动态惰性记忆化和声明式结构化并发的强大功能呈现给你。
- StructuredConcurrency:C#的结构化并发支持。
- AsyncEnumerable:定义了IAsyncEnumerable、IAsyncEnumerator、ForEachAsync()、ParallelForEachAsync()以及其他可与Async/Await一起使用的有用功能。
- Gress:Gress是一个库,它扩展了标准的IProgress接口,提供了一组用于在代码中收集、转换、过滤和多路复用进度更新的实用程序。
- ConcurrencyUtilities:.NET并发实用程序。
- .NET Threading:该库提供实用类,以简化面向.NET 3.5及更高版本的异步代码的编写。
- ConcurrencyToolkit:用于编写快速多线程和异步代码的并发集合和同步原语。
- TaskTupleAwaiter:优雅地等待具有不同返回类型的多个任务。
- TSVD:TSVD是一个用于快速查找.NET应用程序中线程安全违规(例如,数据竞争)的工具。
- ObviousAwait:用于ConfigureAwait(true)和ConfigureAwait(false)的表达式别名。
- Keyed Semaphores:通过键锁定你的C#线程。
- RelaSharp:RelaSharp是一个用于验证C#中锁和无等待算法的工具。
- Flow:Flow是一个全面的基于C#协程的.NET内核库,提供协作式多任务处理和流程控制原语。
- Iterator Tasks:Iterator Tasks是一个基于迭代器的协程类库。
- Atomics.NET:此包使.NET项目能够使用原子原语。
- Thread Dispatcher:Thread Dispatcher是一个开源工具,用于将委托、协程或任务的执行从后台线程传递到主线程,并根据需要在调用线程上等待其完成或结果。
- ITask:ITask提供一个可等待的协变ITask接口,可以替代内置的Task类使用。
- AmbientTasks:以作用域为基础的任务完成跟踪和错误处理,作为放任执行/异步void的替代方案。
- HCoroutines:HCoroutines是一个库,它通过将分层协程的概念引入Godot的C#语言,帮助你以直观的方式编写游戏逻辑。
- DeadlockDetection:DeadlockDetection库可以用于以最小的开销和努力追踪代码中与async/await相关的死锁。
- MinimumAsyncBridge:async/await可移植性库的最小集合。
- Atomics:Atomics是一个C#/.NET Standard 2.0库,旨在为可变的共享状态变量提供线程安全的封装。
- AsyncGenerator:使用Roslyn生成异步C#代码。
- GoSharp:这个库为C#提供了一个迷你嵌入式DSL,模仿Go的并发语句。
- Coroutine:Coroutine是Unity协程的一个简单实现,可用于任何C#项目。
- FastAtomicLazy:在C#中更快且更少泄漏的线程安全Lazy实现。
- ReusableTasks:一个兼容.NET Standard 2.0的库,可以用来实现零分配的Async/Await。
- ContextFreeTask:类似任务的结构体在await操作上不捕获同步上下文。
- Async Enumerable .NET:C# 8 IAsyncEnumerables的实验性运算符。
- Routinely:.NET的高性能Async/Await、零分配、协作调度协程。
- AsyncSemaphore:SemaphoreSlim的一个简单封装。
- ParallelAsync:一个用于并行批量运行异步方法的.NET工具库。
- TaskHandler:TaskHandler是一个简单轻量的C#库,用于管理异步任务队列,并提供精确的并发控制。
- FreeAwait:FreeAwait是一个轻量级的.NET库,它使用C#的Async/Await实现了一种类似自由单子的模式。
- DeferredEvents:一个简单的.NET Standard 1.0延迟事件实现。
- DotMP:一个用于在.NET中编写OpenMP风格并行代码的库。
- ComposableAsync:在.NET Framework和.NET Core中创建、组合和注入异步行为。
Actor
- Akka.NET:Akka.NET是Scala/Java社区流行的Akka项目的.NET端口。
- Proto Actor:Proto.Actor是下一代Actor模型框架。
- Stact:Stact是一个库,用于使用.NET中的Actor模型构建应用程序。
- BeeHive:一个针对云Actor的零摩擦迷你框架。
- Echo Process:C#的Actor库,包含支持对Redis持久化的额外模块,以及JS集成。
- Newbe.Claptrap:这是一个以响应式设计、事件溯源和Actor模式为基本理论的框架。
- Dotsero:类似Akka的.NET Actor模型工具包。
- Akka.Interfaced:Akka.Interfaced为Akka.NET中的Actor提供了一种类型安全且声明式的通信方式。
- Aevatar:基于Microsoft Orleans构建的分布式Actor框架,用于构建可扩展的事件溯源应用程序。
- ArnoldSimulator:一种可扩展的Actor模型框架,用于开发具有动态拓扑结构的AI系统。
- EventNext:EventNext是.NET Core的逻辑接口设计Actor组件。
- CloudActors:一个具有鲜明观点、简化且统一的云原生Actor库。
- XOOM .NET Actor:使用C#和其他.NET语言实现响应式并发和弹性的类型安全Actor模型工具包。
- Stacks:Stacks是一个小型网络和Actor库。
- Remact.NET:Remact.NET简化了.NET语言中远程Actor的开发。
- Orleans.SyncWork:该软件包的目的是公开一个抽象基类,使Orleans能够处理长时间运行、CPU密集型、同步工作,而不会变得过载。
- Ractor:基于Redis的分布式Actor。
- Actress:Actress是F# MailboxProcessor的C#版本。
- Nixie:Nixie是一个基于.NET任务并行库构建的小型Actor框架。
- Skynet:Skynet是一个面向游戏后端的Actor框架。
线程池
- SmartThreadPool:一个完全用C#实现的.NET线程池,具有许多功能。
- PowerThreadPool:一个全面高效的低争用线程池,可轻松管理同步和异步工作负载。
- DedicatedThreadPool:一个实例化的专用线程池,用于消除CLR线程池上的噪声邻居问题。
并发数据结构
- NonBlocking:在.NET上实现无锁字典。
- Disruptor.NET:LMAX Disruptor移植到.NET。
- AsyncCollections:AsyncCollections是一个库,包含一组快速、无锁、线程安全的生产者-消费者集合,专为异步使用而设计。
- ConcurrentHashSet:基于.NET的ConcurrentDictionary的ConcurrentHashSet实现。
- ConcurrentList:ConcurrentList是IList接口的一个实现,旨在实现无锁并发。
- DataStructures:.NET的并发优先级队列和跳过列表。
- Ariadne:.NET/Mono库,用于多线程,包括无锁线程安全集合。
- ConcurrentPriorityQueue:一个线程安全的通用先进先出集合,支持优先级队列。
- DequeNET:DequeNET提供了一个并发的无锁双端队列C#实现。
计时器
- HighPrecisionTimer:.NET中的高精度计时器。
- Haukcode.HighResolutionTimer:适用于.NET Standard 2.0+应用程序的高分辨率跨平台计时器,可为Windows、Linux和macOS提供精确的计时功能。
物联网
- IoT Edge:IoT Edge将云分析和自定义业务逻辑迁移到设备,让你的组织能够专注于业务洞察,而非数据管理。
- .NET IoT:该仓库包括各种物联网板、芯片、显示器和PCB的.NET Core实现。
- Industrial IoT:Azure工业物联网平台。
- Azure IoT SDK .NET:一个用于将设备连接到Microsoft Azure物联网服务的C# SDK。
- Meadow.Foundation:Meadow.Foundation外围设备库是一个开源的驱动程序和库存储库,可简化向.NET Meadow IoT应用程序添加硬件的流程。
- Device.Net:一个C#跨平台连接设备框架。
- NanoFramework.IoT.Device:该项目包含了针对各种传感器、芯片、显示器、帽子和驱动程序的.NET NanoFramework实现。
- SparkplugNet:SparkplugNet是一个用于在.NET中使用Sparkplug工业物联网(IIoT)标准的库。
- Asv.Drones:ArduPilot和PX4自动驾驶仪的地面控制站应用程序的开源实现。
- JT1078:JT1078协议、GB1078协议、道路运输车辆卫星定位系统,视频通讯协议。
- Virtual Radar Server:一个能够将飞机位置绘制在地图上的.NET Web服务器。
- PiSharp:.NET的树莓派GPIO库。
- Wiringpi .NET:提供对流行的wiringpi C库的完整托管访问。
- AR.Drone:用于C#/.NET和Mono的AR.Drone 2.0控制库,支持视频。
- MyoSharp:Myo臂带的C#封装。
- SimpleGPIO:一个简单、低仪式感的GPIO库,满足你所有的物联网需求。
- OpenWindesheart:OpenWindesheart是一个用于通过蓝牙扫描、连接和获取活动追踪器数据的库。
- GSMComm:C# GSM短信库。
- GoPro.Hero:一个轻量级的C#库,用于访问和控制GoPro HERO Action相机。
- ReMarkable.NET:ReMarkable.NET是一系列用于reMarkable平板生态系统中各种硬件的软件驱动程序,这些驱动程序允许在.NET Core管理的环境中使用这些硬件。
- Netduino.Foundation:Netduino.Foundation通过为各种常见外设(如传感器、显示屏、电机等)提供驱动程序和抽象,大大简化了使用Netduino构建复杂的.NET Microframework(MF)驱动的联网设备的任务。
- WiringPi.Net:Gordon WiringPi库的一个简单C#封装。
- OpenIIoT.Core:OpenIIoT是一个跨平台的应用平台,用于基于C#编写的(工业)物联网。
- IoT Devices:用于物联网项目中与设备交互的辅助库。
- TP-Link Smart Devices SDK:这个库允许开发者使用C#应用程序发现并操作TP-Link智能设备。
- FtdiSharp:FtdiSharp是一个用于FTDI USB控制器的.NET接口,它提供用于高级通信协议(I²C、SPI和GPIO)的高级工具包装的副本,以便为高级用户提供低级控制。
- RDMSharp:RDMSharp是一个C#库,它抽象了使用远程设备管理(RDM)协议的通信,使开发者更容易将RDM功能集成到他们的.NET应用程序中。
- SAF:SAF是一个开源的跨平台框架,用于在云端和边缘构建分布式应用。
- NewLife.IoT:NewLife.IoT是物联网标准库。
- CanKit:CanKit是一个统一、跨平台、多厂商支持的高性能C# CAN通信库。
- XiaoZhi.Net:XiaoZhi.Net.Server是使用.NET 8开发的C# SDK,基于Websocket协议为XiaoZhi ESP32项目提供后端服务支持。
- TrakHound:面向工业企业和物联网应用的开源应用框架。
物联网SDK
- BlynkLibrary:BlynkLibrary是一个简化的Blynk客户端,支持Blynk的最基本功能。
- TagDataTranslation:对RAIN(UHF) RFID标签的GS1 EPC标识符进行编码和解码。
工业协议
- MTConnect.NET:MTConnect.NET是一个功能齐全且完全开源的.NET库,用于开发MTConnect的代理、适配器和客户端。
- OPC UA OOI:面向对象的互联网,支持新型机器对机器(M2M)通信架构的C#交付物。
- ZigbeeNet:ZigBeeNet是.NET Standard的Zigbee 3.0集群库的实现。
- SharpSCADA:工控网关,轻量级组态软件。
- FreeSCADA:FreeSCADA是一款基于微软技术的开源SCADA系统。
- EDSharp:这是一个用C#编写的CanOpen EDS编辑器和库,支持CanOpenNode对象字典导出功能。
- OpenProtocolInterpreter:OpenProtocolInterpreter是一个库,它可以将来自开放协议包的丑陋字符串转换为对象。
- L5Sharp:一个用于与Rockwell的L5X导入/导出文件交互的.NET库。
- gsGCode:C# gcode解析和操作库。
- CsGo:C#普及流程控制框架,基于CSP模型构建,主要用于工控逻辑、运动控制开发。
- TcOpen:基于TwinCAT3和.NET构建的工业自动化应用框架。
- Beckhoff Http Client:用于HTTP请求和JSON转换的非官方TwinCAT函数。
- BACnet:.NET的BACnet协议库。
- DbcParser:.NET DBC文件解析器。
- PID Controller:一个通用Windows运行时组件,实现了一个非常简单的比例-积分-微分控制器。
- GigeVision:简单的GigeVision实现,GVSP、GVCP协议实现。
- MAS Communication:一个面向工业自动化的.NET通信框架,用于在现代.NET应用中统一接入、管理和复用多种工业通信协议实例。
- Qsys:用于S#P和SIMPL的Qsys库。
- DNP3:DNP3是一组用于过程自动化系统中组件之间的通信协议,主要用途是电力和水务等公用事业。
- DuetSoftwareFramework:DuetSoftwareFramework类似于一组程序,用于从基于Linux的迷你计算机(SBC)控制连接的Duet3D主板。
- WITSML:PDS WITSMLstudio核心库。
- OSDP.Net:OSDP.Net是Open Supervised Device Protocol(OSDP)的.NET实现。
- CSharp PID:用 C#编写的比例积分微分(PID)控制器。
- Woopsa:Woopsa是一种协议,它简单、轻量、免费、开源、面向网络和对象、基于发布-订阅模式、具备实时能力并且支持工业4.0。
- DBC Interface:一个用于在C#和C中解析CAN消息数据库(.dbc)文件的库。
- Valley.Net.Protocols.MeterBus:一个现代化的.NET 10库,用于通过TCP、UDP和串行协议进行M-Bus通信和帧解析。
- ZEISS PiWeb Api:PiWeb API是蔡司PiWeb质量数据管理系统的通信接口。
- AdsClient:Twincat ADS协议的.NET实现。
- EasyNetVars:用于通过网络变量在CoDeSys设备和.NET应用程序之间进行数据交换的库。
- TwinCATRx:一个基于ReactiveUI.Primitives,为Beckhoff TwinCAT ADS构建的响应式跨平台封装。
- MTConnectSharp:一个简单的MTConnect C#客户端库。
- CashCode:这是一个用于通过纸币验证器通信规范与CashCode纸币验证器交互的.NET DLL库。
物联网网关
- Zigbee2MqttAssistant:这个项目是一个针对非常优秀的Zigbee2Mqtt软件的Web GUI。
- IoTGateway:一款具有B/S架构的工业物联网网关,可实现工业设备与物联网平台之间的双向通信。
- IOTCS:工业智能网关,基于.NET Core 3.1的跨平台物联网网关。
- IoTGateway:IoTGateway是IoT网关的C#实现。
- Azure IoT Protocol Gateway:Azure IoT Protocol Gateway是一个用于协议适配的框架,能够实现与Azure IoT Hub的双向通信。
- ThingsGateway:ThingsGateway是一个开源的工业物联网边缘计算网关,专注于工业现场设备数据的高效采集、边缘处理与可靠转发。
- IoTSharp.Gateways:IoTSharp.Gateways是一个物联网网关程序,用于对接Modbus、OPC-UA,BACnet等。
智能家居
- KNX.net:KNX.net提供适用于.NET的KNX API。
- Puppet:一个用于与Hubitat Elevate进行家庭自动化的.NET Core框架。
- Q42.HueApi:用于与飞利浦Hue桥接器通信的开源库。
- MiHome:该库为小米/Aqara网关和智能设备提供简单灵活的C# API。
- MiHome.Net:米家的C#原生SDK,可以通过网络和本地方式控制米家智能设备。
- HaKafkaNet:一个用于在.NET和C#中轻松创建Home Assistant自动化的库。
- YeelightAPI:用于控制小米Yeelight彩色灯泡的C# API。
- PepperDash Essentials:PepperDash Essentials是一个开源的Crestron框架,可以配置为独立程序,能够运行各种系统设计,也可以用作插件架构来增强其他Simpl# Pro和Simpl Windows程序。
- NetDaemon:NetDaemon是一个应用守护进程,使你能够为Home Assistant用C#编写强大的家庭自动化脚本。
- HADotNet:一个简单、直接的.NET Standard库,用于Home Assistant API。
- Tuya Kit:一个通过本地TCP连接控制Tuya智能家居设备的库。
- Tuya.Net:.NET Standard 2.0库,用于通过局域网与Tuya WiFi智能设备接口,无需使用云端。
- LifxNet:一个用于控制LIFX灯泡的.NET库。
- HomeKit.Net:通过本依赖包,用户可以通过代码模拟出各种各样的智能家居设备。
- Z-Wave .NET:.NET的Z-Wave家庭自动化库。
- HarmonyHub:用于连接和控制Logitech Harmony Hub的C#库。
- HapSharp:使用.NET Bridge Accessory Server for HomeKit控制你的家用电器和物联网设备。
- M4rcus.TuyaCore:此.NET Standard 2.0 API允许对涂鸦智能插座的基本功能进行编程控制,包括获取和设置电源状态。
- PepperDashCore:PepperDash Core是一个开源的Crestron SIMPL#库。
- ZWave4Net:ZWave4Net是一个.NET库,用于与Aeotec/Aeon Labs Z-Stick进行交互。
- RingApi:这个针对.NET 8编译的C#库将允许你轻松地与Ring API通信,并检索有关你的Ring门铃和Ring门铃响铃器的详细信息。
- CSharpTradFriLibrary:这是一个.NET Standard库,用于与宜家Trådfri(Tradfri)基于ZigBee的网关通信。
- EwelinkNET:EwelinkNET是一个用.NET Standard编写的API,它允许使用你的常规凭据直接与eWeLink API进行交互。
- Hue:一个用于C# 4.5的Philips Hue灯光REST API封装器。
- Hatch Baby Rest BLE API:此.NET API允许对Hatch Baby Rest智能夜灯、声音机和OK-to-Wake的基本功能进行编程控制,包括控制电源、颜色、音量和音频曲目。
- SonosSharp:适用于.NET的Sonos API。
- ZWaveJS.NET:一个用于.NET Framework的Z-Wave JS封装库。
仿真框架
- Gepe3D:计算流体动力学。
- SimSharp:Sim#是SimPy的.NET移植版,SimPy是一个基于过程的离散事件仿真框架。
- UltraDES:UltraDES是一个用于离散事件系统建模、分析和控制的库。
- CodingConnected.TraCI:TraCI协议的独立实现。
- GSoC FFD:这是Jos Stam描述的快速流体动力学算法(FFD)的C#实现。
Modbus
- IoTClient:这是一个物联网设备通讯协议实现客户端,将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。
- EasyModbusTCP.NET:适用于.NET的Modbus TCP、Modbus UDP和Modbus RTU客户端/服务器库。
- HslCommunication:HslCommunication是非常流行的一款工业物联网通讯插件。
- NModbus:NModbus是Modbus协议的C#实现。
- FluentModbus:FluentModbus是一个.NET Standard库,它提供Modbus TCP/RTU服务器和客户端实现,以便于流程数据交换。
- Async Modbus Master:Async Modbus Master是一个完全使用C#和.NET 10实现的高性能Modbus Master库。
- Modbus.Net:Modbus.Net是一个开源硬件通信平台。
- JccModbus:Modbus池寄存器通信库。
- SharpModbus:C# Modbus工具。
- Modbus TCP:使用DotNetty在C#中实现Modbus TCP客户端/服务器。
- Ping9719.IoT:工业互联网通讯库协议实现,包括主流协议ModBus、S7、CIP、MC、FINS等常用协议和PLC。
- Modbus:在.NET Standard 2.0上实现Modbus协议。
- Modbus:C#对Modbus RTU和TCP的支持。
- VagabondK.Protocols:VagabondK.Protocols实现了使用Modbus RTU/ASCII/TCP协议、LS ELECTRIC的Cnet和FEnet协议与设备通信的功能。
- NModbus4.NetCore:面向.NET的NModbus。
- NewLife.Modbus:Modbus协议完整实现,包括ModbusTCP/ModbusRTU/ModbusASCII及多种网络变体,基于NewLife.IoT标准接口,支持IoTEdge网关。
- ModbusRx:ModbusRx是面向.NET应用程序的现代化、响应式Modbus协议实现。
- Modbus Client .NET:适用于.NET的Modbus客户端库。
- Rodbus:用Rust实现的Modbus,并提供C、C++、.NET和Java的惯用绑定。
PLC
- S7NETPlus:用于西门子S7连接的.NET库。
- DotNetSiemensPLCToolBoxLibrary:一个用于处理西门子Step5和Step7项目的C#库,可连接到S5或S7 PLC。
- Sharp7:Sharp7是Snap7库的C#移植版本。
- Libplctag.NET:Libplctag.NET为libplctag提供了.NET包装器。
- SharpNodeSettings:一个设备及节点配置类库,基于HslCommunication创建,方便的实现PLC根据配置文件动态创建,并支持自动写入相应的服务器对象。
- WPF MC Next:下一代高性的能异步三菱PLC MC协议通信库。
- Simatic S7 Webserver API:适用于.NET的WebserverApi客户端库。
- MewtocolNet:一个易于使用的Mewtocol协议库,用于通过TCP/串口与Panasonic PLC进行接口。
- McOmron:C#欧姆龙PLC TCP接口。
- OmronFinsUDP.Net:这是一个用C#编写的欧姆Fins协议客户端库。
- RICADO.Omron:适用于.NET 8+应用程序的欧姆龙PLC通信库。
- OmronFinsTCP.Net:欧姆龙以太网FINS协议的C#通讯库。
- Sally7:使用C#实现西门子S7连接,重点关注性能。
- Libplctag C#:包含libplctag封装器。
- AXSharp:AX#是一系列工具,它通过与.NET生态系统灵活而强大的连接,扩展了SIMATIC AX。
- McProtocol:三菱PLC通信MC协议的实现。
- Corsinvest.AllenBradley.PLC.API:使用.NET Core实现Allen-Bradley Rockwell PLC的通信。
- McProtocol:这是用于与三菱PLC通信的协议。
- McpX:McpX是一个用于通过MC协议与三菱电机PLC通信的库。
- S7PlcRx:S7PlcRx是一个功能全面、可用于生产环境的响应式库,用于与西门子S7 PLC通信。
- ABPlcRx:一个基于libplctag构建的响应式Allen‑Bradley PLC客户端。
- NewLife.Melsec:适用于.NET的三菱PLC通信库。
- NewLife.Siemens:西门子PLC库。
- S7CommPlusV3Driver:用于与西门子S7-1200/S7-1500系列PLC通信的S7CommPlus协议的开源.NET实现。
OPC
- UA .NETStandard:OPC统一架构.NET标准。
- OpcUaHelper:一个通用的二次封装的OPC UA客户端类库。
- LibUA:基于IEC 62541标准的开源OPC UA客户端和服务器库,适用于.NET Framework和.NET Core。
- OPC UA Client:借助此库,你的应用程序可以浏览、读取、写入和订阅网络上OPC UA服务器发布的实时数据。
- H-OPC:一个OPC库和一个命令行工具,可轻松透明地在不同协议间执行OPC操作。
- UcAsp.Opc:适用于UA的OPC lient。
- OPCUaClient:OPC UA服务器客户端。
- OPC UA PubSub .NET:OPC UA PubSub .NET是一个以简化方式实现OPC UA PubSub编码和解码的库。
- TitaniumAS.Opc.Client:用于OPC DA的开源.NET客户端库。
- OPCAutomationDotNet:使用C#进行封装的OPC客户端和服务端。
- UA CloudLibrary:UA CloudLibrary使得可以从世界任何地方存储和查询OPC UA信息模型。
- TinyUa:TinyUA从零开始实现了完整的OPC UA二进制协议栈。
串口
- Serial Framework:Serial Framework是一个SDK,可以简化Windows和macOS平台上软件开发人员的串口通信(COM、UART、RS232)。
- SerialPortLib:.NET/Mono的串行端口库。
- KoboldCom:KoboldCom是一个串口通信类库,提供自定义多协议异步解析、数据模型转换等功能。
- MitsubishiPlcProtocol:三菱PLC(Mitsubishi)通讯协议的C#实现,支持FX、Q系列的ASCII-3E、BIN-3E、FX串口格式。
- SerialPortStream:SerialPortStream是System.IO.Ports.SerialPort和SerialStream的独立实现,旨在提供更好的可靠性和可维护性。
- BytesIO:BytesIO是一个易于使用的基于字节数组通信的.NET库。
- NullModemEmulator:com0com虚拟串口封装器。
- MonoSerialPort:.NET/Mono的串口库,可用于虚拟USB端口。
- PInvokeSerialPort:Win32API串口的P/Invoke封装。
- Flyfire.CustomSerialPort:一个增强的自定义串口类,实现协议无关的数据帧完整接收功能,支持跨平台使用。
- SerialPortRx:SerialPortRx是一个响应式串口、TCP和UDP I/O库,它将传入数据作为IObservable流公开,并通过简单的方法接受写入操作。
- SocketCANSharp:Linux系统上用于SocketCAN的.NET托管封装。
- GodSharp.SerialPort:一个易于使用的.NET SerialPort类。
- SerialPortHelper:SerialPortHelper是一款基于C#的串口助手类库。
- System.IO.Ports:.NET nanoFramework的System.IO.Ports库。
- Sharer.NET:Arduino和.NET串口通信库,使用Sharer协议读取/写入变量和远程调用函数。
- Gurux.Serial:Gurux C#串口组件。
EtherNet/IP
- EEIP.NET:.NET实现的以太网/IP兼容库。
- EtherCAT.NET:EtherCAT.NET提供了对底层原生开源EtherCAT主站的高级抽象。
USB
- WinUSBNet:WinUSBNet是一个.NET类库,它提供了从C#、VB.NET和其他.NET语言轻松访问WinUSB API的功能。
- HidSharp:HIDSharp是一个用于USB HID设备的跨平台C#库。
- Usb.Events:订阅“已插入”和“已移除”事件,以便在USB驱动器插入或拔出,或USB设备连接或断开时收到通知。
- LibUsbDotNet:LibUsbDotNet是一个面向WinUsb、libusb-win32和Linux libusb v1.x开发者的.NET C# USB库。
- WebUSB:适用于Microsoft Blazor的HTML5 WebUSB API实现。
- USBDevices:.NET库,使用Setup API列出连接到本地计算机的所有USB设备。
- HidApi.Net:HIDAPI的现代跨平台C#绑定。
- Nefarius.Drivers.WinUSB:适用于Microsoft Windows的WinUSB API的托管封装器。
蓝牙
- BGLib:Bluegiga BLE蓝牙智能模块的BGLib实现。
- BLE.NET:BLE.NET是一个跨平台的蓝牙低功耗库,用于在Android、iOS和UWP/Windows上轻松开发BLE客户端。
- Bluetooth Framework:Bluetooth Framework是一个SDK,可以轻松访问Windows平台上的蓝牙功能。
- SharpBrick.PoweredUp:SharpBrick.PoweredUp是针对乐高Powered UP产品的蓝牙低功耗协议的.NET实现。
- DotNet BlueZ:一个用于BlueZ的D-Bus API的快速简便库。
- Universal Bluetooth Beacon:支持通用Windows平台的蓝牙信标,包括Eddystone规范。
- 32feet.NET:32feet.NET是一个开源项目,旨在使个人区域网络技术(如蓝牙、红外线IrDA)等能够轻松通过.NET代码访问。
- Blazm.Bluetooth:Blazm.Bluetooth让你可以通过Web Bluetooth将Blazor连接到你的蓝牙设备变得轻松便捷。
- Linux.Bluetooth:Linux.Bluetooth .NET库让开发者能够轻松快速地搭建并与Linux的BLE无线电进行交互。
- WinBeacon:WinBeacon是一个托管的.NET库,它包含一个精简的蓝牙低功耗(BLE)协议栈,能够检测并模拟iBeacon和Eddystone设备。
- .NET BLE Server:.NET BLE Server是一个库,用于在Linux上使用.NET Core创建BLE外设。
- NanoFramework.Device.Bluetooth:这个库基于Windows.Devices.Bluetooth UWP类库,但进行了简化,并将与异步相关的调用改为同步。
- Nefarius.Utilities.Bluetooth:在Windows上用于非常规蓝牙任务的实用库。
- FTMS.NET:一个用于蓝牙低功耗健身机器服务的客户端实现。
- Blazor.Bluetooth:Blazor.Bluetooth让你可以通过Web Bluetooth将Blazor连接到你的蓝牙设备变得轻松便捷。
- Windows Beacon Library:本项目提供在Windows 10上使用蓝牙近距离信标的工具。
- BleDriver.NET:Bluegiga BLED112或BLE112低功耗蓝牙USB适配器的C#绑定。
ArtNet
- ArtNet.Net:一个面向C#和VB.Net开发人员的ArtNet库。
- Haukcode.ArtNet:一个用C#编写的高性能.NET ArtNet库。
- ArtNetSharp:ArtNetSharp是一个现代化的跨平台C#库,用于处理Art-Net协议。
CAD
- CADability:CADability是一个.NET类库和一个.NET应用程序,它实现了一个3D CAD系统。
- Rhino3dm:基于OpenNURBS且采用RhinoCommon风格的库。
- AutoCAD Code Pack:AutoCAD Code Pack是一个功能强大的库,可帮助你使用AutoCAD .NET API开发AutoCAD插件。
- DXF:一个用于读写DXF和DXB文件的.NET库。
- NETDxf:NETDxf是一个用C#编写的.NET库,用于读取和写入AutoCAD DXF文件。
- xCAD.NET:xCAD.NET是一个用于构建与CAD无关的应用程序的框架。
- ACadSharp:用于读取/写入CAD文件(如dxf/dwg)的C#库。
- RevitLESS Toolkit:一个跨平台的无需Revit的工具包,用于处理.rfa、.rvt及其他文件。
- SolidDNA:SolidDNA是构建SOLIDWORKS插件的绝佳框架,它充当了核心SOLIDWORKS API的包装器。
- IxMilia.Step:一个用于读取和写入STEP CAD文件的可移植.NET库。
- Linq2Acad:一个旨在简化AutoCAD .NET插件代码的库。适用于AutoCAD 2015及更高版本。
- SwEx.AddIn:SwEx.AddIn使SOLIDWORKS加载项开发者能够使用SOLIDWORKS API开发强大的应用程序,从而显著简化加载项的创建过程。
- IFoxCAD:基于.NET的CAD二次开发类库。
- Anycad .NET SDK:用于AnyCAD的图形SDK,适用于.NET开发者。
- IxMilia.Dwg:一个用于读写DWG文件的便携式.NET库。
- NFox:AutoCad工具类库。
- Gile.AutoCAD.Extension:AutoCAD辅助类库。
- DXFLib:用于读取DXF文件的C#库。
- SolidworksAddinFramework:SolidworksAddinFramework是一个用于简化SolidWorks CAD软件二次开发的.NET框架。
- AutoCAD CSharp:用于读取/写入像dxf/dwg等CAD文件的C#库。
- AtomIFC:AtomIFC是一个用于合并IFC文件的开源库,由Qonic开发和维护。
- InventorShims:一套适用于Autodesk Inventor的扩展API。
- AutoCAD Code Pack:AutoCAD Code Pack是一个功能强大的库,可帮助你使用AutoCAD .NET API开发AutoCAD插件。
- PiaNO:一个用于打开和修改AutoDesk绘图文件(.pc3、.pmp、.stb、.ctb)的参考库。
- Ara3D SDK:Ara3D SDK是一套功能强大的开源C#库,用于处理、转换和可视化大规模3D模型,专为AEC工作流程量身定制。
- Tida.CAD:Tida.CAD是一个基于.NET平台的CAD框架,注重高扩展性、MVVM友好性和高性能。
- RxBim:CAD/BIM软件插件开发框架的核心部分。
MQTT
- MQTTnet:MQTTnet是一个用于基于MQTT通信的高性能.NET库。
- IoTSharp:IoTSharp是一个用于数据收集、处理、可视化和设备管理的开源物联网平台。
- MQTT Multimeter:MQTT Multimeter是一款跨平台的.NET应用程序,用于MQTT通信测试和分析。
- System.Net.Mqtt:简洁直观的MQTT代理和客户端,完全用C#编写。
- MqttDotNet:MQTT消息协议客户端的.NET实现。
- NewLife.MQTT:NewLife.MQTT包含了MQTT的完整实现。
- GnatMQ:适用于.NET和WinRT的MQTT代理。
- TurboMqtt:TurboMqtt是一款MQTT客户端。
- MqttFx:MqttFx是一个使用DotNetty的MQTT v3.1.1客户端。
- M2Mqtt:适用于.NET和WinRT的MQTT客户端库。
- C# MQTT Client:一个完全符合MQTT 5.0的.NET/C#安全客户端,具备自动背压管理功能,并支持TCP和WebSocket传输。
- System.Net.MQTT:一个高性能、轻量级的.NET MQTT客户端和代理库。
- NMQTT:在.NET和Mono平台上实现MQTT v3协议。
- IotHub:IoT Hub为任何IoT基础设施提供了一个抽象的解决方案,以便它可以扩展到任何首选的IoT解决方案,如家庭自动化系统、供应链管理。
- Paho.MqttDotnet:一个用于Eclipse/Paho.MQTT.C的.NET封装器,支持Async/Await异步编程。
- MQTTHub:MQTTHub是一个基于.NET库MQTTnet的独立跨平台MQTT代理。
- MQTTClient.Rx:MQTTnet的响应式扩展。
- NanoFramework M2Mqtt:.NET NanoFramework MQTT类库。
- MQTTnet.Rx:MQTTnet的响应式扩展和辅助程序,使使用IObservable流构建事件驱动的MQTT客户端和服务器变得简单。
- XiaoFeng.Mqtt:XiaoFeng.Mqtt实现了MQTT客户端、服务端,同时支持TCP、WebSocket连接。
- M2Mqtt:M2Mqtt是一个MQTT客户端,适用于所有.NET平台。
CoAP
- CoAP.NET:一个用C#编写的CoAP框架。
- CoAP.NET:C#中的CoAP实现。
- CoAP.Net:这个库是.NET Standard的一种与传输无关的约束应用协议(CoAP)实现。
- CoAPnet:CoAPnet是一个高性能的.NET库,用于基于CoAPnet的通信。
Wifi
- ManagedNativeWifi:ManagedNativeWifi是Native Wifi API的一个托管实现。
- SimpleWifi:SimpleWifi是一个用C#编写的.NET 4库,用于管理Windows中的Wi-Fi连接。
- System.Device.Wifi:..NET nanoFramework系统设备WiFi类库。
- Wi-Fi Framework:Wi-Fi Framework是一个SDK,可以方便地在Windows平台上访问Wi-Fi功能。
XBee
车联网
- JT809:JT809协议、GB809协议、道路运输车辆卫星定位系统-平台数据交换协议。
- JT808:JT/T808协议、JT808协议、GB808协议。
- JTTools:JT808、JT809、JT1078、JT905、JT19056解析工具。
- JT808Gateway:JT/T808、JT808、GB808网关。
- Bouyei.BdProto:北斗车载终端设备与平台通信协议(JTT808),高性能数据协议封包和解包库。
- GM Vehicle API:适用于受支持的通用汽车车辆的远程API,采用C#和.NET Standard编写。
- JTNewEnergy:JTNE协议、JTNewEnergy协议、GBNewEnergy协议、新能源协议、电动汽车远程服务与管理系统平台数据交换协议。
- J2534DotNet:用于J2534车辆通信的.NET接口。
- SharpWrap2534:SharpWrap2534是一种尝试在C#中构建和部署易于使用、用户友好的J2534 API包装器的方法。
充电桩
- OCPP.Core:OCPP.Core是一个使用.NET 8编写的OCPP(开放充电桩协议)服务器。
- Open Charge Map:Open Charge Map是全球电动汽车充电站位置的公共注册平台。
- WWCP OCPP:这些软件库允许你构建开放充电点协议(OCPP)服务以及在OCPP与全球充电协议(WWCP)之间使用特定用例的网关,例如用于电动车漫游。
- OCPI.Net:.NET的OCPI实现。
车载诊断
- OBD.NET:用于通过ELM327/STN1170适配器从汽车读取/写入数据的C#库。
- CaesarSuite:用于处理戴姆勒诊断CBF文件的库和应用程序。
- OBD2NET:用于与车辆的OBDI和OBDII接口交互的.NET库。
- ISO22900.II:ISO22900.II-Sharp处理与非托管ISO 22900-2规范库(也称为D-PDU-API)操作的所有细节。
无人机
- ARDrone.Net:一款用于在Windows系统中操控Parrot AR无人机的应用程序。
- MavLink.NET:为C#提供更好的MAVLink对象生成。
半导体
- Secs4NET:基于.NET的SECS-II/HSMS-SS/GEM实现。
- XtraLibrary:SECS/GEM通信库。
- Semiconductor Test Library .NET:Semiconductor Test Library .NET包含使用.NET框架用C#编写的半导体测试库的源代码。
- LinqToStdf:一个用于解析/处理标准测试数据日志格式(STDF)文件的库,通常用于半导体测试。
BIM
- IDS:用于定义BIM信息传递规范的计算机可解释标准。
- DotBIM:用于BIM的极简文件格式。
- XbimWindowsUI:XbimWindowsUI是Xbim工具包的一部分。
- XbimEssentials:XbimEssentials是Xbim的基础组件,Xbim是适用.NET平台的可扩展建筑信息建模工具包。
- GeometryGymIFC:用于生成和解析OpenBIM IFC文件的C#类。
- BHoM:BHoM包含来自工程、建筑、环境和物理世界等各个领域的对象,同时也定义了编程、机器学习、数学、几何和规划等领域的概念,仅举几例。
- Elements:Elements是一个用于创建建筑元素的跨平台库。
- IFC Gen:IFC Gen是一个用于IFC2X3和IFC4的IFC代码生成器。
- IfcSharpLibrary:IfcSharp库包含到buildingSMART的IFC模型的接口。
- TeklaApplicationLibrary:该库包含一些有用的类和方法,可用于使用Tekla Open API创建Tekla Structures扩展。
- Optimo:Optimo是一款多目标优化工具,是基于BIM的性能优化(BPOpt)的一部分,专为在Dynamo上使用而设计。
视频监控
- XiaoFeng.Onvif:XiaoFeng.Onvif基于.NET平台使用C#封装Onvif常用接口、设备、媒体、云台等功能。
- Onvif.Core:一个轻量级的ONVIF发现和客户端库。
- Onvif Discovery:OnvifDiscovery是一个简单的跨平台.NET库,用于发现符合ONVIF标准的设备。
- SharpOnvif:这是一个用C#实现的Onvif接口,包括客户端和服务端。
- ONVIF:一个轻量级的ONVIF客户端库。
- ONVIF Interface:用于连接和控制摄像头的ONVIF接口。
电力系统
- GSF:GSF是一个庞大的开源.NET代码集合,被电力公司和各种开源项目广泛使用。
- Lib60870.NET:Lib60870.NET是一个基于C#的IEC 60870-5协议库。
- IEC-60870:IEC-60870是OpenMUC IEC-60870库的C#版本。
- IEC 60870-5-104:IEC 60870-5-104协议,RTU服务器模拟器、主站客户端模拟器,Windows和Linux软件开发包,C、C++、C# .NET Core、Python编程源码完整实现。
数字信号处理
- Math.NET Filtering:Math.NET Filtering是一个数字信号处理工具包,提供数字滤波器设计的基础设施,能够通过数据转换器将这些滤波器应用到数据流中,同时还包括数字信号生成器。
- UMapx:用于数字信号处理的跨平台.NET库。
业余无线电
- WsjtxUtils:这是一个基于C#的类库,其中包含与.NET和.NET Framework 4.8中通过UDP接口与WSJT-X交互相关的使用示例。
- RTL-SDR Manager:RTL-SDR管理器为基于RTL2832U的软件定义无线电设备提供了一个高层次、类型安全的API,可用于从.NET应用程序进行控制。
电路
- Spice#:Spice#是一个用C#编写的Spice电路模拟器。
枚举库
- SmartEnum:类型安全的面向对象C#枚举替代的实现。
- Enums.NET:Enums.NET是一个高性能、类型安全的.NET枚举实用程序库。
- NetEscapades.EnumGenerators:用于为枚举生成快速“反射”方法的源生成器。
- FastEnum:FastEnum是C#/.NET的极快枚举实用程序。
- Intellenum:Intellenum是一个开源C#项目,它提供了一种快速有效的方法来处理枚举。
- Supernova.Enum.Generators:用于从枚举类型创建枚举类的C#源生成器。
- RapidEnum:RapidEnum是一个源生成器,它为C#/.NET提供快速运行的枚举实用程序。
- UnconstrainedMelody:枚举和委托的实用静态方法。
- InfiniteEnumFlags:InfiniteEnumFlags为你提供类似Flags的行为,而没有内置.NET枚举的32位或64位限制。
- BetterEnums:一个为带有任何属性的枚举添加扩展方法的源生成器。
- Credfeto Enum Source Generation:C#枚举源生成器。
- EnumUtilities:一个用于C#的源码生成器,使用Roslyn来为枚举创建扩展和解析器。
- JOS.Enumeration:带有源代码生成支持的枚举实现。
- ExtendableEnums:一个.NET Standard类库,提供用于创建枚举的基类,这些枚举可以通过添加其他类成员进行扩展。
REST错误处理
- AutoWrapper:AutoWrapper是一个简单,可自定义的全局HTTP异常处理程序和针对ASP.NET Core API的响应包装器。
- GlobalExceptionHandler.NET:GlobalExceptionHandler.NET允许你在ASP.NET Core应用程序中以约定的方式配置应用级别的异常处理,而不是在每个控制器操作中显式处理异常。
- DomainResult:用于将领域操作结果与ASP.NET Web API的IActionResult和IResult类型解耦的微型包。
- Xeption:这个简单的库旨在为标准.NET异常模型提供一个新的API,使你能够在该异常的Data属性中针对一个键插入一系列值。
- RESTApiResponseWrapper.Core:一个用于ASP.NET Core API的REST API全局异常处理程序和响应包装器。
- Custom Exception Middleware:用于捕获自定义或意外异常的中间件。
- HttpExceptions:通过HTTP返回异常,例如作为ASP.NET Core Problem Details,以及使ASP.NET能够生成异常信息的HTTP特定异常类。
- Orleans.Results:适用于Microsoft Orleans 8或更高版本的简明、兼容版本的结果模式实现。
- OperationResults:一组轻量级库,用于完全解耦操作结果和实际应用响应。
- ASP.NET Core Exception Handling Middleware:ASP.NET Core异常处理策略中间件。
- CSharpFunctionalExtensions.HttpResults:将CSharpFunctionalExtensions的结果无缝映射到HttpResults,从而实现更简洁、更流式的Web API。
- ApiExceptions:该库定义了你可以在.NET应用程序中抛出的ApiExceptions。
用户代理解析
- UA Parser:UA Parser的C#实现。
- DeviceDetector.NET:.NET的通用设备检测库,可解析用户代理并检测设备、客户端、操作系统、品牌和型号。
- MobileESP:MobileESP是一款免费、开源且轻量级的软件,它提供了一个简单的API来检测移动设备。
- HttpUserAgentParser:.NET解析HTTP用户代理。
- .NET Device Detection:适用于.NET的最快且最准确的设备检测。
- BrowserDetector:适用于ASP.NET Core Web API的浏览器检测功能。
- UaDetector:UaDetector是一个快速、精确的.NET用户代理解析器。
系统信息
- VirtualDesktop:VirtualDesktop是Windows 11上IVirtualDesktopManager的C#封装。
- Tmds.Systemd:Tmds.Systemd是一个用于与systemd交互的.NET Core库。
- CZGL.SystemInfo:CZGL.SystemInfo是一个支持Windows和Linux等平台的能够获取机器硬件信息、采集机器资源信息、监控进程资源的库。
- Universe.CpuUsage:针对Linux、Windows和macOS的.NET Core和.NET Framework的CPU使用情况。
- HardwareInformation:.NET 5跨平台硬件信息收集器。
- Detect Windows Version:用于C# .NET的Windows版本和版本检测库。
- EDIDParser:EDIDParser是一个库,允许所有.NET开发者解析并从原始EDID二进制数据中提取信息。
- Krugertech.IO.Smart:用于读取HDD和SSD SMART寄存器的类库。
- Orc.SystemInfo:这个库用于从计算机获取系统信息详情。
- ComputerInfo:.NET Standard库,用于满足Windows、macOS和Linux系统上对Microsoft.VisualBasic.Devices.ComputerInfo的需求。
- JetBrains.HabitatDetector:该库提供了一种统一的方法来检测真实的操作系统类型和架构、进程架构、CLR实现类型以及与操作系统相关的参数,由JetBrains开源。
- StartupHelper:一个用于将程序添加到启动列表或从启动列表中移除的.NET库,并能检测启动会话。
解析器生成器
- Csly:一个可嵌入的C#词法分析器和语法解析器生成器。
- Pegasus:Pegasus是一个用于C#的PEG风格解析器生成器,它与MSBuild和Visual Studio集成。
- ANTLR 3 C#:ANTLR 3、StringTemplate 3和StringTemplate 4的C#移植版。
- Piglet:Piglet是一个用于文本词法分析和语法分析的库。
- IronMeta:IronMeta解析器生成器提供了一种编程语言和应用程序,用于在任意对象流上生成模式匹配器。
- Grammatica:Grammatica是一款Java解析器生成器。
- TinyPG:TinyPG是一个用C#编写的LL(1)递归下降解析器生成器,可以生成扫描器、解析器和解析树文件,支持C#或VB代码。
- Antlr4Ast:Antlr4Ast是一个.NET库,它为ANTLR4/g4文件提供解析器和抽象语法树。
- GPPG:GPPG是一个解析器生成器,生成的解析器使用C# V2或更高版本编写。
- RCParsing:流式、轻量级且功能强大的.NET无词法分析器解析库,用于语言开发(DSL)和数据抓取。
- Berp:一个灵活的跨语言解析器生成器,支持没有明确分词规则的语言(比如Gherkin)。
- Silverfly:Silverfly是一个多功能的解析框架,提供了广泛的支持,使构建自定义解析器变得轻松。
- PCK:一个用C#编写的解析器生成器和语法转换器。
- ShellSyntaxTree:一个专注于.NET的库,用于将Bash和PowerShell命令字符串解析为结构化的抽象语法树(AST)。
- Kadlet:这是一个基于.NET的KDL文档语言解析器实现。
- Human Parser Generator:一个简洁易用的递归下降解析器生成器。
解析器组合器
- Pidgin:Pidgin是一个解析器组合器库,一个轻量级、高级、声明式的构建解析器的工具。
- Sprache:Sprache是一个简单、轻量级的库,用于直接在C#代码中构建解析器。
- Superpower:基于Sprache的解析器组合器库。
- Parlot:Parlot是一个快速、轻量级且易于使用的.NET解析器组合器。
- Eto.Parse:Eto.Parse是一个高度优化的递归下降解析器框架,可用于创建上下文无关文法的解析器,其能力超越了正则表达式。
- Farkle:Farkle是一个现代且易于使用的F#和C#解析器库。
- RecordParser:RecordParser是一款基于表达式树的解析器,它借助Span类型,帮助你编写高性能且零内存分配的可维护解析器。
- Grok .NET:跨平台.NET Grok实现。
- Irony:Irony是一个用于在.NET平台上实现多种语言的开发工具包。
- ParsecSharp:用于C#的更快的单子解析器组合库。
- Parseq:Parseq是一个为C#编写的单子解析器组合器库,它可以解析上下文相关的、无限前瞻的语法。
- Parakeet:Parakeet是一个用C#编写的文本解析库。
- Parsley:Parsley是一个解析库,灵感来自Haskell的Parsec和F#的FParsec。
- Peglet:一个用于C#的PEG解析器,使用增量代码生成器。
- MwParserFromScratch:一个用于将维基文本解析为抽象语法树的.NET库。
正则表达式
- RegExpBuilder:这是一个用于构建正则表达式模式的库。
- PCRE.NET:适用于.NET的Perl兼容正则表达式。
- Rejigs:Rejigs通过提供流式的API逐步构建模式,使创建复杂正则表达式变得简单且易读。
- LinqToRegex:LinqToRegex库提供了对.NET正则表达式的语言集成访问。
- CSharpVerbalExpressions:VerbalExpressions是一个C#库,可以帮助构建复杂的正则表达式。
- Fare:Fare是成熟的Java库dk.brics.automaton的.NET移植版。
- RegExtract:快速而又简洁的惯用C#行解析器,可将文本提取为实用数据类型。
- SRM:SRM是一款高性能正则表达式匹配引擎,具有可预测的性能特征。
- RegexBuilder:这是一个.NET库,用于以人类可读的方式声明正则表达式,无需记住正则表达式语法。
- Regextra:Regextra是一个小型库,旨在解决那些可以通过正则表达式轻松解决的问题。
- Gigantor:提升正则表达式搜索/替换性能,包括支持巨型文件和流。
- Automata:适用于.NET的自动机和转换器库。
- FluentRegex:.NET的原始流式正则表达式构建器。
- RegexParser:RegexParser是一个用C#编写的正则表达式引擎。
- Sarif Pattern Matcher:质量领域无关的正则表达式模式匹配器,可将结果持久化到SARIF。
- RegexToolbox.NET:面向.NET开发人员的正则表达式工具。
- RegexMatcher:C#中的正则表达式匹配库。
手机号解析
- Libphonenumber C#:Google Libphonenumber库的C#版本。
- Libphonenumber C#:Google Libphonenumber库的C#移植版。
- Phone Number Parser:一个用于解析电话号码的库,提供电话号码的有效性,包括基于每个国家公布的号码计划的国家目标代码和用户号码。
- ChinaMobilePhoneRegion:高性能中国手机号码归属地查询库,内置43万个号码段,文件压缩后只有1MB。
身份证校验
- TurkishId:用于土耳其共和国公民身份证号码的验证器、模型绑定器和生成工具。
- NumberValidators:中国大陆证件、号码的验证类库。
- CountryValidator:Country Validator是一个.NET库,可以验证增值税代码、国家身份证号码以及个人和公司的税务识别号码。
银行账号解析
- IbanNet:IbanNet是一个.NET库,提供验证和解析国际银行账号的功能。
状态机
- Stateless:用于在C#代码中创建状态机的简单库。
- StateSmith:StateSmith是一个跨平台、免费/开源的工具,用于生成多种编程语言的状态机。
- Automatonymous:Automatonymous是.NET应用程序最出色的状态机。
- StateMachine:一个.NET库,用于生成状态机(分层、异步、具有流式的定义语法和报告功能)。
- Fluent State Machine:用于在C#中创建分层有限状态机的流式API。
- LogicBlocks:LogicBlocks是一个用于C#的可序列化分层状态机包。
- LiquidState:具有同步和异步支持的.NET高效状态机。
- MicroWF:具有工作流字符的简单有限状态机,可在其中在代码中定义工作流。
- FSMsharp:用于.NET语言的极小有限状态机,用C#编写。
- NxGraph:适用于.NET的精益、高性能有限状态机(FSM)/状态流库。
- Scrutiny:F#和C#库,用于通过随机选择可用状态和有效转换来测试状态机。
- XStateNet:有限状态机框架的.NET实现。
- StateKit:轻量且易于使用的状态机。
- FunctionalStateMachine:一个适用于.NET的持久化友好型状态机,它返回命令而不是执行副作用。
- DurableStateMachines:一套用于Microsoft Orleans的高性能、专用耐用状态机。
- StateMechanic:StateMechinic是一个简单但功能强大的分层状态机库。
- SimpleStateMachineLibrary:用于在.NET上实现简单状态机的C#库。
- State.cs:.NET的可执行有限状态机。
- NState:.NET的状态机。
- BigMachines:BigMachines是用于.NET的状态机库。
- FiniteStateMachine:这个项目是一个有限状态机,设计用于在游戏中使用。
- GoDotNet:用于C# Godot开发的状态机、通知器和其他实用程序。
- TinyStateMachine:Tiny State Machine是一个为.NET框架编写的轻量级有限状态机库,采用C#编写。
- SUSMachine:一个具有快速、简单且易于使用API的状态机实现。
- StateMachineToolkit:一个通用的状态机框架,支持主动/被动机器、暴露事件和丰富的异常处理。
- StateTransition:StateTransition是一个简单但非常实用的.NET库,用于配置状态机。
- StaMa:StaMa提供了一个用于状态机的执行算法。
- NStateManager:易于使用且非常灵活的.NET有限状态管理器。
- Finite State Machine:适用于.NET Core的有限状态机库。
- FSM.NET:一个简单的用于.NET的无状态有限状态机库,用F#编写。
语义版本控制
- GitVersion:GitVersion是一个根据你的Git历史记录生成语义版本号的工具。
- Semver:一个用于.NET的语义版本库。
- MinVer:一个极简的.NET包,用于使用Git标签进行.NET SDK风格项目的版本管理。
- Semantic Versioning .NET:这个库实现了语义化版本规范。
货币
- NodaMoney:NodaMoney提供了一个把Money当作一等公民对待的库,处理所有复杂的问题,比如货币和格式。
- Money:一个用C#编写的Money类,用于处理多货币运算,支持泛型类型。
- Nager.Country:Nager.Country提供了一个全面的全球国家信息数据集,专为需要可靠且结构化国家相关数据的开发者设计。
- RMB Converter:人民币大小写转换代码库。
微信
- Senparc.Weixin:Senparc.Weixin SDK是目前使用率最高的微信.NET SDK。
- SKIT.FlurlHttpClient.Wechat:基于Flurl.Http的微信HTTP API SDK,目前已包含公众平台、开放平台、商户平台、企业微信、广告平台、对话开放平台等模块。
- JCWXCore:微信公众号快速开发框架。
- WxOpen:微信小程序C# SDK。
- WeixinSDK:微信SDK,一个轻量级的,极致简约的微信公众平台SDK .NET版本。
- WeiXinSDK:微信开发SDK。
- WeixinSDK:微信公众号开发工具包。
- Abp.WeChat:Abp微信SDK模块,包含对微信小程序、公众号、企业微信、开放平台、第三方平台等相关接口封装。
- Sheng.WeixinConstruction.WeixinContract:微信公众号开发接口的.NET封装。
- WeChat.NET:基于网页版微信的WeChat.NET客户端。
- Magicodes.Wx.Sdk:最简洁最易于使用的微信Sdk,包括公众号Sdk、小程序Sdk、企业微信Sdk等,以及Abp VNext集成。
- Dos.WeChat:Dos.WeChat微信开发组件。
- WebWeChat.Net:基于.NET平台的微信网页版API。
- WxConnectorLib:一款高性能、基于Windows API开发的Wechat操作模拟库。
- Weixin.PublicAccount:免费开源的强类型.NET微信公众平台类库。
- Aquarius.Weixin:.NET Core 2.0微信公众号开发框架。
- Lagrange.Core:NTQQ协议的纯C#实现,源自Konata.Core。
单位
- Units.NET:Units.NET使计量单位的使用更简单。
- UnitGenerator:C#源代码生成器,用于创建值对象模式,同时受计量单位的启发,以支持所有算术运算符和序列化。
- UnitConversion:适用于.NET Core和.NET Framework的可扩展单位转换库。
- QuantityTypes:.NET中的强类型物理量。
- ByteSize:ByteSize是一个实用类,通过消除所表示值的歧义,使代码中的字节大小表示更容易理解。
- Gu.Units:C#的计量单位。
- UnitsOfMeasure:C#和F#中最先进的编译时安全度量单位。
- EngineeringUnits:EngineeringUnits是一个专为工程方程式而构建的.NET计量单位库。
- CSUnits:支持计量单位的简易C#框架。
- UnitOf:适用于Java、JavaScript和C#的测量和数据类型转换库。
- NetFabric.Angle:支持旋转、弧度、角度和梯度的不可变双精度角度。
- Metric.NET:Metric.NET是一个用C#编写的库,旨在帮助开发人员处理计量单位。
功能标志
- ViVe:ViVe是一个C#库,你可以使用它来制作自己的程序,与Windows 10及更新版本中的A/B功能实验机制进行交互。
- FeatBit:FeatBit是一个开源功能标志管理工具。
- Scientist.NET:Scientist库的.NET端口,用于仔细重构关键路径。
- .NET Feature Management:Feature Management提供了一种基于功能开发和公开应用程序功能的方法。
- FeatureToggle:.NET中简单、可靠的功能切换。
- FeatureSwitcher:FeatureSwitcher是用于功能切换的小型库。
- Tweek:Tweek是一款开源的功能管理解决方案。
- Unleash .NET:Unleash是一个私密、安全且可扩展的功能管理平台。
- OpenFeature .NET SDK:OpenFeature是一个开放规范,提供供应商无关、社区驱动的功能开关API,可与你喜欢的功能开关管理工具或内部解决方案配合使用。
- NFeature:一个简单的功能配置系统。
- FeatureBits:FeatureBits是一个功能切换系统,用于支持多个平台的持续交付。
- Moggles:非开发向导的功能标志管理。
- FeatureManagement.UI:此包允许你在自己的ASP.NET Web API中配置应用程序。
- FeatureSwitch:FeatureSwitch是一个库,应该可以减少在项目中实现功能切换所需的时间和代码量。
- LaunchDarkly .NET:LaunchDarkly .NET服务器端SDK。
- Esquio:Esquio是一个用于.NET Core 3.0的功能开关和A/B测试框架。
- Nona:开源的自托管功能标志和远程配置。
- Optimizely C# SDK:基于.NET的C# SDK,适用于Optimizely Feature Experimentation和Optimizely Full Stack。
- ReallySimpleFeatureToggle:一个用于.NET的功能配置库。
- FeatureFlags.app:.NET开发者的云无关功能管理,无用户追踪,无供应商锁定,且与微软无缝集成。
- Unleash FeatureToggle .NET Client:为.NET开发的FeatureToggle客户端。
- AbTestMaster:AbTestMaster是一个免费的ASP.NET MVC应用程序A/B测试框架。
- Split .NET:该SDK旨在与Split(受控部署平台)配合使用,通过功能标志向用户提供功能,以管理完整的客户体验。
- NToggle:.NET功能切换库。
下载库
- SharpGrabber:用于下载高质量媒体的库和桌面应用程序。
- LibViedo:LibViedo是一个现代化的.NET库,用于下载YouTube视频。
- OctaneDownloader:一个高性能、多线程的C#文件下载库。
- Downloader:一个用C#编写的.NET库,用于恢复下载和多部分/多线程下载。
- M3U8:M3U8文件下载器库以及Chrome和Firefox扩展/插件。
- YoutubeDLSharp:YoutubeDLSharp是流行的命令行视频下载工具youtube-dl和yt-dlp的封装器。
- YoutubeExplode:YoutubeExplode是一个库,它提供了一个接口来查询YouTube视频、播放列表和频道的元数据,以及解析和下载视频流和隐藏字幕轨道。
- Downloader:Downloader是一个现代、流式、异步且可移植的.NET库,在构建时充分考虑了可测试性。
- AltoHttp:AltoHttp提供快速简便的下载管理。
- DotnetCampus.FileDownloader:该仓库包含文件下载库和文件下载工具。
- Aria2.NET:用C#编写的Aria2c .NET包装库。
- WrapYoutubeDl:YoutubeDl的C#包装器。
- Ytdlp.NET:Ytdlp.NET是一个流式、强类型、不可变的.NET封装,围绕yt-dlp构建。
- AriaNet:适用于C#/.NET的Aria2 JSON-RPC API处理程序。
JavaScript引擎
- JavaScriptServices:JavaScriptServices是一组适用于ASP.NET Core的客户端技术。
- Jint:Jint是一款适用于.NET的JavaScript解释器,它支持.NET Standard 2.0和.NET 4.6.2,因此可以在任何现代.NET平台上运行。
- Edge.js:在Windows、MacOS和Linux上以进程内方式运行.NET和Node.js代码。
- YantraJS:Yantra是一个完全用C#编写的.NET托管JavaScript引擎。
- Jurassic:Jurassic是ECMAScript语言和运行时的实现。
- Node API .NET:该项目实现了.NET与JavaScript在同一进程中的高级互作性。
- Hako:Hako是一个可嵌入的JavaScript引擎,可编译成WebAssembly。
- Javascript.NodeJS:Jering.Javascript.NodeJS允许你在NodeJS中调用JavaScript,从C#中调用。
- Esprima .NET:Esprima .NET是esprima.org项目的一个.NET移植版。
- Topaz:Topaz是一款高性能、多线程的JavaScript引擎,适用于.NET平台。
- Melon:Melon是一个专注于保持清晰、统一且简单的内部功能的JavaScript运行时。
- V8.NET:这是一个对谷歌V8 JavaScript引擎进行相当简化的封装。
- MsieJavaScriptEngine:这个项目是一个用于操作Internet Explorer和Edge Legacy的JavaScript引擎的.NET封装。
- JavaScript Engine Switcher:JavaScript Engine Switcher为访问流行JavaScript引擎的基本功能提供统一接口。
- Node.net:基于.NET运行时环境,用JavaScript实现的Node.js。
- Node.cs:C#实现的Node.js,兼具C#的所有优点和性能。
- Okojo:Okojo是一个实验性的低分配托管JavaScript引擎,适用于.NET。
- VroomJS:VroomJS是.NET CLR与V8 Javascript引擎之间的桥梁,它使用P/Invoke和一个精简的C层来避免使用MS Managed C编译器重新编译V8 C。
- ChakraCore.NET:用于Chakra引擎的.NET托管库。
- JSPool:JSPool以可扩展且高性能的方式促进了JavaScript脚本在.NET应用程序中的轻松集成。
- JSRT .NET:一个用于从.NET框架访问Chakra和ChakraCore JavaScript运行时托管接口的库。
- ScriptParser:ScriptParser是一款.NET环境下解析执行JavaScript语法的开源组件。
- VroomJs:这是VroomJs的一个版本,可以在新的.NET Core运行时上运行。
- Acornima:Acornima是一个符合标准的.NET JavaScript解析器。
- JS360:一个基于Jurassic的.NET框架,用于在XBox上通过XNA使用JavaScript。
- Asynkron.JsEngine:Asynkron.JsEngine是一个可嵌入的.NET ECMAScript引擎。
- TypeScriptAST:.NET版本的微软TypeScript解析器,用于简单的AST操作。
- DenoHost:DenoHost允许你在.NET应用程序中无缝运行Deno脚本或内联JavaScript/TypeScript代码。
- FenBrowser:FenBrowser是一个实验性的浏览器引擎,它从头开始实现了Web平台,HTML解析、CSS层叠和布局、GPU加速渲染以及自定义ECMAScript运行时。
CSS引擎
- ExCSS:ExCSS是.NET的CSS 2.1和CSS 3解析器。
- Fizzler:Fizzler是一个.NET Standard 1.0库;它是一个W3C选择器解析器和基于文档层次结构的通用选择器框架。
- DotLess:.NET版Ruby Less CSS库。
- AspNetCore.SassCompiler:适用于.NET 6及以上版本的Sass编译器库,无需Node。
- LibSass .NET:LibSass的一个轻量级封装。
- LibSassBuilder:.NET项目的Sass构建工具。
- LibSassHost:围绕LibSass库的.NET包装器,具有支持虚拟文件系统的能力。
- AngleSharp.Css:AngleSharp.Css扩展了核心的AngleSharp库,提供更强大的CSS功能。
- CsCss:CsCss是一个用C#编写的CSS解析器,基于Mozilla Firefox 22代码。
- SharpScss:SharpScss是一个基于libsass的P/Invoke .NET封装库,用于将SCSS转换为CSS。
- SharpStyles:用于将C#对象序列化为CSS规则的C# .NET库。
- More:More是一个CSS编译器。
- DartSassHost:这是一个基于Dart Sass的.NET封装库,能够支持虚拟文件系统。
区块链
- Blockchain:Python中的简单区块链。
- AElf:AElf是一个区块链系统,旨在通过使用侧链和灵活的设计来实现可扩展性和可扩展性。
- NEO:NEO区块链协议的C#实现。
- TokenPay:一款同时支持动态和静态收款地址收取TRX、USDT-TRC20、ETH系列区块链所有代币的支付解决方案。
- Libplanet:C#/.NET中的区块链,用于链上去中心化游戏。
- TzKT:TzKT是最先进的Tezos区块链索引器,具有强大的API。
- Bizanc:Bizanc是一个用于数字资产商业化的去中心化平台。
- TonSdk.NET:用于TON区块链和其他基于TVM的区块链的原生.NET SDK。
- Openchain:Openchain是一种开源分布式账本技术。
- NBXplorer:一款极简的高清钱包UTXO追踪器。
- NBlockchain:NBlockchain是一个用于构建区块链应用程序的.NET标准库。
- Aries Framework:Aries Framework是Aries协议的全面实现,它的目的是提供一个通用库,用于构建面向云、移动和物联网堆栈的SSI应用程序。
- PhantasmaChain:Phantasma实现了一个基于区块链的去中心化内容分发系统,非常注重隐私和安全。
- Ontology DID:Ontology DID是一种基于W3C DID规范的去中心化身份识别协议。
- NLightning:一个C# .NET Lightning实现。
- Storage:Storage是一个关于区块链原型的项目。
- Nethereum.BlockchainStorage:用于在Azure表存储中处理以太坊区块链存储的库。
- Tron.NET:Tron.Net是Tron协议在.NET Standard下的一个移植版本。
- Lib9c:Lib9c是一个包含Nine Chronicles关键实现的库,Nine Chronicles是一个在Libplanet上开发的去中心化RPG。
- Blocksharp:基于Akka.NET的Actor型、可水平扩展的区块链。
- Ditch:该库的本质是根据所需的操作生成交易,对交易进行签名,然后广播到基于石墨烯的区块链。
区块链SDK
- CardanoSharp.Wallet:CardanoSharp Wallet是一个.NET库,用于创建/管理钱包以及构建/签署交易。
- Pi C#:用于服务器端应用的Pi Network C#客户端库。
- BTCPayServer.Lightning:此库旨在方便基于C#编写的闪电网络应用的开发。
- Solnet:Solnet是Solana的C# SDK,旨在与.NET生态系统无缝集成,用于Web、移动和桌面应用程序。
- Quras VM:这是Quras区块链的虚拟机库。
- .NET Stellar SDK:适用于.NET 6.x的Stellar API SDK。
- Solana Unreal SDK:一个完整的虚幻引擎插件,用于使用虚幻引擎5在Solana上构建区块链游戏。
- FISCOBCOS C# SDK:FISCOBCOS区块链C# SDK。
- EOS Sharp:用于EOSIO区块链的C#客户端库。
- TronNet:TronNet是一个SDK,其中包含用于处理TRON的库。
- Tangle.Net:这是非官方的IOTA C#库。
- Ledger Wallet Client API:这是一个用于构建依赖于Ledger Nano S的应用程序的.NET库。
- Solnet.Metaplex:Solnet是Solana的.NET集成库,能够在.NET应用程序中实现与Solana互动的功能。
- .NET Algorand SDK:.NET Algorand SDK,用于与Algorand网络交互。
- Netezos:Netezos是一个面向.NET开发者的跨平台Tezos SDK,简化了对Tezos区块链的访问和交互。
- SubstrateNetApi:SubstrateNetApi是一个Substrate .NET API实现。
- HoloNET Holochain .NET/Unity Client:该库允许你将任何.NET或Unity客户端连接到Holochain,并享受完全去中心化的分布式P2P多网络代理中心架构的强大功能。
- Solnet.Serum:Solnet是Solana的.NET集成库,它包含多个软件包,用于实现从.NET应用程序与Solana交互的功能。
比特币
- BTCPay Server:BTCPay Server是一款免费的开源比特币支付处理器,允许你免费或无中介地接受比特币。
- WalletWasabi:一款开源、非托管、注重隐私的桌面比特币钱包。
- NBitcoin:NBitcoin是.NET平台最完整的比特币库。
- StratisBitcoinFullNode:C#中的比特币全节点。
- BitcoinLib:.NET比特币和山寨币库。
- FinderOuter:FinderOuter是一款比特币恢复工具,专注于让任何水平的人都能轻松完成恢复过程技术知识。
- Minimal Bitcoin Miner:一个非常简单的基于CPU的C#比特币矿工。
- Blockcore:C#中基于比特币的开源区块链节点。
- BitcoinDatabaseGenerator:BitcoinDatabaseGenerator是一种高性能数据传输工具,可用于将数据从Bitcoin Core区块链文件复制到SQL Server数据库。
- NTumbleBit:.NET Core中的NTumbleBit实现。
- Stratis:Stratis是在.NET Core平台上用C#实现的比特币协议。
- BtcTransmuter:BtcTransmuter是一个用C#编写、自托管、模块化、受IFTTT启发的比特币服务系统。
- Angor:一个建立在比特币和Nostr之上的去中心化P2P资助协议。
- Bitcoin Tool:比特币相关类的集合,可用于实现各种功能。
- Denovo:从零开始的独特且独立的.NET比特币协议实现。
- C# Monero RPC Client:一个钱包和守护进程客户端,用于通过.NET Standard 2.1与Monero的JSON-RPC API交互。
- DotNut:Cashu协议的C#库。
- Bitcoin.NET:C#比特币RPC库。
- Blockcoli.Libra.Net:.NET Libra钱包SDK。
- Nano.Net:这是一个用于使用Nano构建项目的.NET库。
- BIP39.NET:BIP39比特币改进提案文档的C#实现。
钱包应用
- BTCPayServer.Vault:BTCPayServer Vault允许Web应用程序访问你的硬件钱包,从而实现更好的集成用户体验。
- .NET Passbook:一个用于为iOS Wallet生成Passbook包的.NET标准库。
- WalletConnectSharp:WalletConnect协议的C#实现。
- HDWallet:一个通用的用于椭圆曲线和爱德华曲线基于加密货币的HD钱包。
- YC.Wallet:企业级Solana桌面钱包。
- Trezor.Net:适用于Trezor加密货币硬件钱包的跨平台C#库。
以太坊
- Nethereum:Nethereum是以太坊的.NET集成库。
- Ethereum.NET:基于.NET的以太坊协议实现。
智能合约
- NEO DevPack .NET:NEO DevPack .NET是一套全面的开发工具,用于使用.NET在NEO区块链平台上构建智能合约和去中心化应用。
DID
- Verifiable:Verifiable是一个全面的.NET库,它实现了W3C去中心化标识符和可验证凭证规范,以及来自去中心化身份基金会和OpenID基金会的相关协议。
- Wallet Framework .NET:Wallet Framework .NET是一个开放的框架,用于构建数字身份钱包,重点关注OID4VC、SD-JWT和Mdoc。
IPFS
- .NET IPFS Engine:一个用C#实现的嵌入式IPFS引擎。
- .NET IPFS HTTP Client:这是一个用于使用HTTP API协议管理IPFS的.NET客户端库。
- .NET IPFS Core:.NET版IPFS的核心对象和接口。
- .NET IPFS HTTP Client:IPFS .NET客户端。
- .NET IPFS HTTP Client:一个易于使用的.NET库,用于IPFS HTTP网关API。
交易
- StockSharp:StockSharp是一个免费的平台,可在全球任何市场进行交易。
- Lean:LEAN是一个事件驱动的专业级算法交易平台,其构建源于对精妙工程和深度量化概念建模的热情。
- QuanTAlib:QuanTAlib是一款高性能的C#定量技术分析库,专为Quantower及其他基于C#的交易平台设计。
- Financial Formulas Library .NET Standard:一组用C#实现的求解财务/会计方程的方法。
- YahooFinanceApi:一个基于.NET Standard 2.0的实用雅虎财经API封装器。
- YahooFinanceAPI:用于与雅虎财经API交互的C#客户端库。
- YahooFinance.NET:通过雅虎财经API下载实时和历史收盘股票数据以及历史股息数据。
- Stock.Indicators:Stock.Indicators是一个C#库包,用于生成金融市场技术指标。
- TA-Lib.NETCore:TALib.NETCore是著名的技术分析库(TA-Lib)的独立.NET版本。
- TaLibStandard:TA-Lib的现代C#移植版。
- Trady:Trady是一个用于计算技术指标的实用库,目标是成为一个自动化交易系统,提供股票数据输入、指标计算、策略制定和自动交易。
- Alpaca Markets API:Alpaca Trade API的C# SDK。
- CCXT.NET:.NET的加密货币兑换交易库。
- CryptoExchange.Net:CryptoExchange.Net是一个基础库,用于实现不同的加密货币(交易所)API。
- ExchangeSharp:ExchangeSharp是一个功能强大、快速且易于使用的.NET/C# API,用于与众多加密货币交易所进行交互。
- Blockchain API Client:Blockchain.com交易所REST API客户端库。
- NetTrader.Indicator:.NET技术分析库。
- Binance.Net:Binance.Net是一个强类型客户端库,用于访问Binance的REST和Websocket API。
- Binance Connector .NET:这是一个轻量级库,可用作连接到币安公共API的连接器。
- BinanceDotNet:用于官方币安交易所API的C#封装。
- Binance.API.Csharp.Client:用于币安交易所API的C#.NET客户端。
- Binance:一个用于官方Binance Web API的.NET API库。
- Binance WebSocket API Client:这是Binance WebSocket API的C#实现。
- Order Matcher:Order Matcher是一个简单快速的库,可用于构建加密货币交易所、股票交易所或商品交易所。
- MtApi:MtApi提供了一个用于操作知名交易平台MetaTrader的.NET API。
- Kraken.Net:Kraken.Net是一个强类型客户端库,用于访问Kraken的REST和Websocket API。
- QLNet:QLNet是一个用C#编写的金融库。
- Bybit API Connectors:用于连接Bybit API的库。
- Coinbase:Coinbase API的.NET实现。
- API BRICKS SDK:CoinAPI和FinFeedAPI的SDK。
- MQL4CSharp:适用于Metatrader 4的C#库。
- Coinbase Pro C#:适用于Coinbase Pro/GDAX API的非官方.NET/C#客户端库。
- Coinbase.NET:一个用于Coinbase API的C#库。
- Coinbase Client WebSocket:Coinbase Pro WebSocket API的C#客户端。
- Coinbase.Net:Coinbase.Net是一个客户端库,用于访问Coinbase高级交易REST和Websocket API以及Coinbase应用REST API。
- OoplesFinance.StockIndicators:最大的C#股票指标库,拥有超过750个可供选择,并且使用最简单,具有将任何指标制作成新指标或将任何移动平均与任意指标结合使用等功能。
- QUIKSharp:QUIK#是移植到.NET的QUIK Lua接口。
- IQFeed.CSharpApiClient:IQFeed.CSharpApiClient是开源社区中最快且设计最完善的C# DTN IQFeed套接字API连接器。
- Bybit.Net:Bybit.Net是一个强类型客户端库,用于访问Bybit的REST和Websocket API。
- Bittrex.Net:Bittrex.Net是Bittrex API的一个封装。
- Kucoin.Net:Kucoin.Net是一个强类型客户端库,用于访问Kucoin的REST和Websocket API。
- QuickBooks Online .NET SDK:QuickBooks Online .NET SDK提供了一组.NET类库,使调用QuickBooks Online API和访问QuickBooks Online数据变得更加容易。
- EncompassRest:适用于.NET Framework 4.5+和.NET Standard 1.1+的Encompass API客户端库。
- IqOption.Net:IqOption非官方API。
- Outcompute Trader:Outcompute Trader是一个基于Microsoft Orleans构建的实时算法交易框架和执行主机。
- Kite Connect .NET:用于与Kite Connect API通信的官方.NET客户端。
- WindQuant:Wind官方发布的量化接口。
- InvestApi SDK:该项目是一个用于与Tinkoff投资的OpenAPI交互的C#工具包,可用于创建交易机器人。
- Bitfinex.Net:Bitfinex.Net是一个强类型客户端库,用于访问Bitfinex的REST和Websocket API。
- Bitfinex Client WebSocket:Bitfinex和Ethfinex WebSocket API客户端。
- BitfinexAPI:Bitfinex交易API的C#实现。
- CoinGecko:CoinGecko .NET标准API封装。
- OKEx.Net:一个针对OKEx API的.NET封装器,包括API提供的所有功能,使用清晰且易读的对象。
- cTrader OpenAPI.Net:此库允许你在.NET应用程序中轻松使用和集成cTrader Open API。
- HTX.Net:一个用于火币REST和Websocket现货及期货API的C# .NET Standard客户端库。
- TD Ameritrade:免费的开源.NET客户端,用于TD Ameritrade交易平台。
- TDAmeritrade.DotNetCore:TD Ameritrade .NET客户端库。
- TDAmeritradeAPI:.NET开发者的TDAmeritrade客户端库。
- AmiBroker .NET SDK:面向.NET开发者的非官方AmiBroker插件SDK。
- IB CSharp:Interactive Brokers C# API。
- InterReact:面向盈透证券交易工作站的响应式C# API。
- Coinbase.Pro:Coinbase Pro API的.NET实现。
- MtApi:MtApi提供了一个.NET API接口,用于与知名的交易平台MetaTrader4和MetaTrader5进行交互。
- OKX.Net:OKX.Net是用于访问OKX REST和Websocket API的强类型客户端库。
- Bitmex WebSocket API Client:这是一个C#实现的Bitmex WebSocket API。
- CoinEx.Net:CoinEx.Net是一个强类型客户端库,用于访问CoinEx REST和Websocket API。
- OKX.Api:OKX.Api是OKX V5 REST和WebSocket API的.NET封装。
- BitcoinTradingFramework:使用Huobi API的比特币C#交易框架。
- Huobi C#:火币C# SDK v3,可以使用此SDK查询所有市场数据、进行交易和管理你的账户。
- FtdcNet.CTP:.NET的ftdc2c_ctp封装,支持x86/x64/AnyCPU。
- CTP CSharp:通过SWIG将CTP DLL转换为C#代码格式。
- CTPSharp:CTP SDK的C#绑定。
- CTPSharp:C#版CTP交易和行情接口类库。
- Bitmex.NET:BitMEX.com REST API的封装器。
- Gate API C#:用于Gate API的C#库。
- Cryptocurrency WebSocket Extensions:这是一个为加密货币WebSocket交易客户端提供扩展功能的库。
- AutoFinance.Broker:Interactive Brokers的C#客户端API的一个封装。
- CryptoClients.Net:CryptoClients.Net提供在C#中统一访问加密货币交易API的方式。
- Polymarket.Net:Polymarket.Net是一个用于访问Polymarket REST和Websocket API的客户端库。
- HyperLiquid.Net:HyperLiquid.Net是一个用于访问HyperLiquid DEX REST和Websocket API的客户端库。
- CoinGecko.Net:CoinGecko.Net是一个强类型客户端库,用于访问CoinGecko REST API。
- Bitget.Net:Bitget.Net是一个强类型客户端库,用于访问Bitget REST和Websocket API。
- BingX.Net:BingX.Net是一个用于访问BingX REST和Websocket API的客户端库。
- Mexc.Net:Mexc.Net是一个强类型客户端库,用于访问Mexc REST和Websocket API。
- FTX.Net:FTX.Net是FTX API的封装。
- Betfair API:Betfair API-NG的C# API。
- BtcTurk.Net:一个针对BtcTurk API的.NET封装,使用清晰易读的对象提供API提供的所有功能。
- KiwoomRestApi.Net:一个现代且直观的.NET封装库,用于Kiwoom Securities OpenAPI REST API。
- CoinbaseExchange.NET:一个围绕exchange.coinbase.com REST API的C#包装器。
- BittrexSharp:BittrexSharp是一个围绕Bittrex API的轻量封装。
- CIAPI.CS:一个用于连接CityIndex交易API的.NET客户端库。
- CryptoCurrency.Net:用于通用加密货币功能、与加密货币交易所通信以及区块链API的跨平台C#库。
- BitFlyers API .NET Client:BitFlyer APIs .NET客户端库。
- .NET Marketstack API:.NET时、日内和历史股票市场数据API。
- PoloniexApi.Net:用于通过Microsoft .NET Framework从Poloniex传输和检索数据的应用程序编程接口。
金融
- Aspose.Finance:Aspose.Finance是一个灵活的财务相关格式处理库。
- FiscalNet:.NET金融计算库。
- Gepsio:Gepsio是一个用于XBRL文档的文档对象模型。
- AlphaVantage.Net:用于Alpha Vantage API的最流行的.NET客户端库。
- QDMS:QDMS是一个客户端/服务器系统,用于获取、存储、管理和分发低频历史数据和实时数据,使用C#编写。
- Technical Indicators:这是一个用C#编写的用于股票交易的技术指标集合。
- cAlgoBot:为C#中的cAlgo和模块化多指标机器人创建库的项目。
- Libfintx:用于HBCI 2.2、FinTS 3.0、EBICS H004和EBICS H005的.NET客户端库。
- MoneyMan:一个金融资金管理库及其应用程序。
- TechnicalAnalysis.NET:为C#/.NET开发者提供技术分析指标的简单用法。
- OFXParser.NET:OFXParser.NET是一个C#库,用于读取和转换OFX文件,从而促进将金融数据集成到.NET应用程序中。
- ChoETL.NACHA:.NET NACHA文件结构库。
- CreditCardValidator:CreditCardValidator帮助你验证信用卡号码,识别其发卡机构、核实长度、前缀,并通过Luhn算法进行检查。
- SharpMt940Lib.Core:SharpMt940Lib.Core是Raptorious.Finance.Swift.Mt940库的一个非官方.NET Core移植版本。
- EficazFramework.SPED:该项目旨在简化各种政府电子账簿和文件的读取、审计和写入任务。
- ARSoftware.Contpaqi.Comercial:ARSoftware.Contpaqi.Comercial项目是一套用于与墨西哥财务系统CONTPAQi Comercial Premium进行集成的.NET开发工具包。
- VIES .NET:VIES .NET API可帮助你验证欧盟增值税信息是否存在和/或是否有效。
金融API
- IEXSharp:适用于C#和其他.NET语言的IEX Cloud API。
- Going.Plaid:Going.Plaid是一个用于与Plaid的银行API交互的库。
- Plaid.NET:Plaid.NET是一个用于与Plaid银行API交互的.NET Standard库。
- Stripe:适用于Stripe REST API的类型化.NET客户端。
- Libfintx:一个用于HBCI 2.2、FinTS 3.0、EBICS H004和EBICS H005的.NET客户端库。
- QjySDK:泉金盈量化平台官方策略开发工具包,基于.NET 9.0,提供标准化的量化策略开发接口,支持加密货币、股票、期货等多市场交易。
- OoplesFinance.YahooFinanceAPI:这是一个用于Yahoo Finance的.NET API封装器,允许用户获取热门股票、历史股票数据、股票拆分、股息、资本收益等等。
- YahooQuotesApi:从雅虎财经获取股票快照、历史数据、分红、拆股和模块。
- IB.CSharpApiClient:IB.CSharpApiClient是位于TWS API之上的包装库。
- YahooFinanceAPI:.NET Yahoo财经API。
- OFXSharp:用于解析OFX文件格式的库。
- XeroAPI.Net:这是一个用C#编写的.NET封装库,用于与Xero Core API进行通信。
- CryptoCompare API:一个基于异步的CryptoCompare API客户端库,适用于.NET和.NET Core。
- QuandlCS:QuandlCS是一个围绕Quandl API的简单封装,用于提供便捷访问。
- Quandl.NET:一个基于Quandl v3 REST API的.NET包装器,基于.NET Standard 2.0。
- FinancialModelingPrep.NET:.NET 8 API客户端,用于Financialmodelingprep API。
- Bunq C# SDK:Bunq API的C# SDK。
- Finance.NET:一个易于使用的.NET库,用于从多个来源访问和汇总财务数据。
- OandaV20.2:.NET库,提供与Oanda V20 REST API的外汇交易集成。
- Nubank .Net Client:非官方的Nubank API .NET客户端。
- ConsultasDgii:ConsultasDgii是一个用C#编写的.NET库,它允许你通过多米尼加共和国国内税务总局(DGII)的网站执行RNC、cédulas、NCF和e-NCF查询。
- EODHistoricalData.NET:EODHistoricalData.NET是一个易于使用的.NET封装器,用于封装用C#编写的EODHistoricalData REST API。
- Daemaged.IBNet:Daemaged.IBNet允许你从.NET应用程序轻松连接到盈透证券的TWS交易平台。
- Tradier .NET SDK Client:Tradier .NET Client是一个.NET库,用于Tradier API与Tradier经纪平台交互,以获取账户信息、市场数据、下单和创建观察列表。
金融消息格式
- IsoBridge:IsoBridge是一个完整、可用的ISO 8583解析器、构建器和转发器,采用.NET 6构建。
- NetCore8583:NetCore8583是一个库,帮助在.NET Core中解析/读取和生成ISO 8583消息。
- CSharp8583:CSharp8583库是ISO-8583协议的C#实现。
- Iso20022 Generator:Iso20022 Generator是一个C#库,它可以帮助你生成ISO 20022工件,只需提供设置有效文档所需的最少信息即可。
- Iso20022Net:实现用于处理符合ISO20022标准的文件的.NET类,适用于银行交易。
- ISO-8583 .Net:ISO8583消息打包器和解包器,带有用于与ISO服务器通信的ISO客户端。
- ISO8583Net:这是一个高度可配置的.NET库,用于构建和解析ISO 8583金融交易消息。
- PTUlitity:C#库,用于转换、加密、EMV数据解析和获取处理选项,ISO8583创建和解析。
- Beneficial Strategies ISO20022 Library:该项目包含一个.NET实现,用于存储ISO20022标准定义的3311种不同类型的金融服务消息的容器。
理财系统
- NLedger:NLedger是Ledger的完整.NET移植版。
- AccountGo:会计系统,使用ASP.NET DotNetCore、ReactJS、MobX构建。
- Xero NetStandard:Xero-NetStandard SDK使开发人员能够轻松地在其C#代码中访问Xero的API,并使用小型企业和总账会计数据构建强大的应用程序和软件。
- QuickBooksSharp:现代化、异步优先的.NET客户端,用于QuickBooks Online会计API。
FIX
- QuickFIX/n:QuickFIX/n在.NET上实现了FIX协议。
- FIX Antenna .NET Core:FIX Antenna .NET Core是一个高性能低延迟的.NET FIX引擎。
支付
- Stripe.NET:官方Stripe .NET库,支持.NET Standard 2.0、.NET Core 5和.NET Framework 4.6.2。
- Paylinks:一套基于现代.NET开发,支持跨平台、多商户的第三方支付SDK。
- JumbotPay:一套支持多商户支付宝、微信、百度钱包等第三方支付接口的统一支付平台。
- OSS.Clients.Pay:OSS开源支付SDK,主要打造微信支付,支付宝支付,以及其他银行支付接口标准库项目。
- Alipay.AopSdk.Core:支付宝服务端SDK,采用.NET Standard 2.0。
- Alipay SDK .NET:支付宝开放平台Alipay .NET SDK。
- VNPAY.NET:VNPAY .NET支付集成库。
- ICanPay:ICanPay是一个简单易用的支付平台支付处理类库。
- Portalum.Zvt:Portalum.Zvt是一个库,旨在通过德国、奥地利和瑞士使用的ZVT协议简化与支付终端的通信。
- Mercado Pago .Net:官方Mercado Pago .NET SDK。
- Parbad:Parbad是一个免费的开源集成在线支付库,帮助开发者为他们的网站添加在线支付功能。
- MollieApi:轻松将Mollie支付提供商集成到你的.NET应用程序中。
- Magicodes.Pay:Magicodes.Pay是心莱科技团队提供的统一支付库。
- Boleto.Net:Boleto.Net是一个专为巴西市场开发的库,它根据巴西零售业法规和银行注册账单集成业务规则进行了编程。
- Adyen .NET API Library:这是官方支持的用于Adyen API的.NET库。
- EPAYMENT:适用于.Net Core的多支付提供程序。
- PIX Dynamic Payload Generator .NET:用于辅助生成PIX支付的动态payload和二维码,遵循pix-api的标准和协议。
- MultiSafepay .NET:MultiSafepay是一家荷兰支付服务提供商,负责合同处理、交易处理以及收取多种本地和国际支付方式的款项。
- Recurly .NET:Recurly V3 API的官方.NET客户端。
- PagSeguro .NET SDK:.NET中的PagSeguro集成库。
- Stripe .NET:Stripe是一种简单、对开发者友好的在线收款方式。
- Coinbase.Commerce:一个用于Coinbase Commerce API的C# API库和HTTP客户端实现。
- Amazon Pay SDK:Amazon支付API集成。
- Apple Receipt:苹果应用内购买收据-模型、解析器、验证器。
- Yoomoney API:Yoomoney C#非官方客户端库。
- Ping++ CSharp SDK:C#中的Pingpp SDK。
- Mpesa Sdk Net:这是一个M-Pesa SDK,允许你将Safaricom的M-Pesa API集成到Net Framework、NetCore、NET5和Net Standard项目中。
- Global Payments .NET SDK:此SDK使你可以轻松地将你的.NET应用程序与非接触式卡片和接触式卡片API集成。
- PaymentServicePaymentService:提供支付服务的ABP应用程序模块。
- Ezreal.ShouQianBa.ApiClient:Ezreal.ShouQianBa.ApiClient是一个.NET实现的收钱吧WebApi连接库。
- Razorpay .NET SDK:Razorpay API的官方.NET绑定。
- Liqpay .NET:Liqpay的.NET SDK。
支付网关
- PaySharp:PaySharp是一个支持多商户多种支付方式的跨平台网关处理类库。
- Iyzipay .NET:Iyzipay API .NET客户端。
- Braintree .NET:Braintree .NET库提供对Braintree网关的集成访问。
- Authorize.Net .NET SDK:Authorize .NET SDK。
- Payflow Gateway SDKs:Payflow支付网关SDK。
- PayStack API .NET:面向.NET开发者的PayStack API。
- BitPay C# Client:BitPay支付网关的完整实现。
- CyberSource .NET SDK:Cyber Source Simple Order API的.NET SDK。
- Ingenico Connect .NET SDK:Ingenico Connect .NET服务器SDK。
- GN API SDK .NET:集成了Gerencianet API的.NET SDK。
- Omise.Net:Omise.Net是Opn Payments支付网关的一个.NET客户端库。
- Xdot.Paymob:.NET SDK,可帮助你与Paymob的支付网关集成。
电子发票
- ZUGFeRD:ZUGFeRD库允许根据德国电子发票倡议ZUGFeRD的要求创建XML文件,同时也能在继任者Factur-X中创建发票。
- Invoicer:一个简单的.NET PDF发票生成器。
- FatturaElettronica.NET:.NET电子发票库。
- GIBFramework:电子发票、电子档案、ESMM、EMM、UBLTR框架。
- OpenNFSe:用于签发和传输NFSe(巴西电子发票)的库。
- ZeusFiscal:用于签发和打印NFe、NFCe、MDF-e和CT-e文档的主要C#库。
- Mews.Fiscalizations:Mews.Fiscalizations是一个.NET库,旨在支持向多个国家的政府机构报告电子发票。
- NFeEletronica.NET:巴西政府电子发票开具方。
- Unimake.DFe:Unimake.DFe是一个DLL,旨在简化ERP软件与SEFAZ电子税务文件系统的集成。
- DFe.NET:用于开具和打印NFe、NFCe、MDF-e和CT-e的C#库。
- UblTr:C#代理类,用于创建和序列化符合UBL-TR v1.2.1标准的.NET对象为XML,或将UBL-TR文档反序列化为.NET对象。
- MotorTributarioNet:巴西NF-e、CT-e、NFC-e和Sat-Fiscal税款计算。
- FiscalAPI .NET:FiscalAPI的官方SDK,适用于.NET,是墨西哥CFDI开票和其他税务服务的API。
- ElectronicInvoiceTW:台湾电子发票SDK。
- XML Downloader:fiscalapi.com的.NET库,允许通过SAT的网络服务查询和下载已开具和收到的发票(CFDI),包括获取元数据。
- e-Arsiv Fatura .NET:这是一个用.NET 5.0编写的库应用程序,允许你通过HttpClient连接到电子档案门户,创建、签署、下载和查看发票。
- KSeF Client:KSeF是一个用于与波兰KSeF进行交互的C# SDK。
- eFacturacionColombia_V2.Firma:eFacturacionColombia_V2.Firma是一个用C#开发的模块,可以为提交给哥伦比亚DIAN的XML文档(发票、贷记/借记单和事件)进行签名,用于电子发票处理。
- SPEDBr.NET:免费库,用于生成SPED文件以及巴西会计/税务场景所需的其他申报文件。
- Factur-X:Factur-X是法国和德国的一种新的电子发票标准,它在德国ZUGFeRD标准的基础上进行了扩展。
- Direction.NFSe.Danfe:.NET库,用于从国家NFSe(DPS/NFSe)的XML生成DANFSe(PDF),无需依赖外部端点,可实现高容量、低延迟和完全的布局自定义。
- ARSoftware.Cfdi.DescargaMasiva:该项目是一个库,它公开了类和服务,可以使用SAT网络服务批量下载CFDI。
- GeeSuthSoft.KSA.ZATCA:GeeSuthSoft.KSA.ZATCA是一个.NET库,旨在帮助开发人员集成沙特阿拉伯的ZATCA(天课、税务和海关总署)相关要求。
- OpenAC.Net.NFSe.Nacional:用于发布和传输NFSe国家标准的库。
- GasperSoft.SUNAT:.NET库集合,用于生成秘鲁电子发票所需的XML文件。
- Cis.Fiscalization:用于调用税务管理财政服务的.NET (C#)封装器。
NFC
- NFC Reader:一个现代化的、跨平台的.NET库,用于使用PC/SC技术的NFC操作。
智能卡
- PC/SC C#:PC/SC C#库是一个封装器,提供使用系统本地PC/SC API访问个人电脑/智能卡资源管理器的功能。
- ThaiNationalIDCard:泰国国家身份证(智能卡)助手。
- Cardidy:Cardidy是一个.NET库,用于识别信用卡号码和CVV。
- SmartcardFramework:一组支持.NET中智能卡的简单类。
短信
- Twilio C#:Twilio提供了一个基于HTTP的API,用于发送和接收电话和短信。
- SharpSMS:SharpSMS是一个用于创建PDU格式短信的库。
- JamaaSMPP:Jamaa SMPP客户端是一个.NET实现的SMPP协议,旨在为.NET开发者提供一个易于使用且可靠的SMPP客户端库。
- Magicodes.Sms:短信服务核心库。
- SMSBridge:SMSBridge是一个与服务提供商无关的.NET SDK,它使用一个简洁的API通过多个服务提供商发送短信。
- Plivo .NET SDK:Plivo .NET SDK让你能够更轻松地使用Plivo REST API将通信功能集成到.NET应用程序中。
- AberrantSMPP:一个用于Mono/.NET的SMPP客户端库。
- ESMS:使用.NET 5编写的用于短信服务的工厂模式结构。
- SmsToolset:SmsToolset是一个用C#编写的.NET库,旨在帮助创建通过GSM网络以PDU格式发送和接收文本消息的应用程序。
- SMSAPI C# Client:SMSAPI C#客户端,允许你发送消息和管理你的SMSAPI帐户。
反混淆
- Obfuscar:Obfuscar是一款开源.NET混淆器。
- De4dot:De4dot是一个用C#编写的开源.NET反混淆器和解包器。
- Obfuz:Obfuz是一款开源、强大、易用及稳定可靠的充分满足商业化游戏项目需求的Unity代码混淆和加固解决方案。
- yetAnotherObfuscator:这是一个C#代码混淆工具,可以绕过Windows Defender杀毒软件。
- JIEJIE.NET:一个开源工具,用于混淆.NET汇编文件。
- LoGiC.NET:LoGiC.NET是一个使用dnlib库的免费开源.NET代码混淆器。
- Codecepticon:.NET/PowerShell/VBA攻击性安全混淆器。
- BitMono:BitMono是一款免费的开源C#代码混淆器。
- Lime Crypter:简单的混淆工具。
- DotNetPatcher:DNP是一个用于.NET应用程序的混淆器/打包器,使用MonoCecil库。
- NuSeal:一个帮助你使用商业许可证保护NuGet包的.NET库。
- LuaToolkit:LuaToolkit是一个针对C#的库,旨在进行混淆。
- MurkyStrings:MurkyStrings是一个针对.NET应用程序的字符串混淆器,旨在规避静态字符串分析。
- Agile.NET:Agile.NET是强大的代码保护、混淆和授权解决方案,适用于你的.NET应用。
- Z00bfuscator:Z00bfuscator是一个简单易用的开源跨平台.NET程序集混淆器,它基于.NET Core构建。
- NoFuserEx:NoFuserEx是一个开源的ConfuserEx反混淆器。
- Noisette:Noisette旨在成为一个开源的C#混淆器。
- MindLated:.NET混淆器。
- EazFixer:Eazfuscator的去混淆工具。
- AwaitFuscator:AwaitFuscator是一个.NET二进制到二进制的混淆器。
- JitUnpacker:一个JIT钩子和解包框架。
- Ether Uprotector:Ether Uprotector是一款为Unity提供自定义加密的工具。
- NET Obfuscate:对ECMA CIL(.NET IL)程序集进行混淆,以规避Windows Defender AMSI。
- PowerCrypt:PowerShell代码混淆工具。
- CSharpSourceObfuscator:一款基于Roslyn库的C#源代码混淆器,旨在以最小的用户交互绕过杀毒软件签名。
- BatchObfuscator:BatchObfuscator是一款旨在帮助软件开发人员使其Windows批处理脚本难以修改和理解的工具。
- Aura .NET:Aura .NET是一款用C#开发的卓越开源代码混淆工具。
- SimpleCrypter:一个简单的.NET/Native文件加密器,支持注入和混淆。
- SimpleObfuscator:简易混淆器。
- CSharpObfuscator:CSharpObfuscator通过混淆转换保护你的.NET应用程序代码,同时保留调试功能以进行质量保证测试。
- Hydra:Hydra是一款功能强大的工具,它利用各种混淆和反调试技术来保护.NET程序集。
- Vot4cs:用于C#程序的虚拟化混淆工具。
- ZenFuscator:C#应用程序混淆器。
- Obfuskeer:一款使用Mono.Cecil制作的Unity混淆器工具。
- vbSparkle:vbSparkle是一款基于部分求值的源到源多平台Visual Basic反混淆器,主要用于分析用VBScript和VBA编写的恶意代码。
- NetGuard:NetGuard反混淆器。
- PuzzCode:PuzzCode是一个基于mingw的简单编译器,用C#编写,用于构建Windows应用程序,使它们无法被标准分析工具(例如IDA、Ollydbg、x64dbg、Snowman反编译器等)分析。
- Source Map Toolkit:这是一个用于处理JavaScript源映射和反混淆JavaScript调用栈的C#库。
- ObfuscarMappingParser:Obfuscar Mapping Parser是一个用来读取Obfuscar的Mapping.xml文件并对由混淆应用程序创建的堆栈跟踪进行去混淆的工具。
- Mdcrypt:下一代.NET应用程序保护器。
- JDO:Java反混淆器。
- Babel Deobfuscator:Babel Deobfuscator是一个开源的Babel混淆解除工具。
- De4dot Cex:De4dot反混淆器,完全支持原版ConfuserEx。
- UnConfuserEx:UnconfuserEx的增强分支,增强对现代ConfuserEx2变体的支持,包括防篡改恢复、压缩机移除、控制流恢复和资源重建。
逆向工程
- Open Steamworks:Open Steamworks是一套针对Valve的Steam客户端进行逆向工程的头文件。
- Spice86:Spice86是一款用于执行、逆向工程和重写无源代码的真实模式DOS程序的工具。
- NETReactorSlayer:NETReactorSlayer是一个开源反混淆和解包工具,用于Eziriz .NET Reactor。
- Il2CppDumper GUI:这是Il2CppDumper的简单GUI版本。
- PeNet:PeNet是一个用于解析Windows可移植可执行文件头的解析器。
- DotDumper:一个针对.NET框架目标文件的自动解包器和日志记录器。
- Cpp2IL:正在开发的工具用于逆转统一的IL2CPP工具链。
- ReClass.NET:这是ReClass到.NET平台的移植,具有许多附加功能。
- Echo:Echo是一个实验性的通用框架,集成了静态分析、符号执行和模拟功能,旨在帮助对各种平台或后端的二进制代码进行分析。
- BinaryObjectScanner:C#保护、打包器和归档扫描库。
- SceneGate:用于逆向工程、文件格式分析、修改和本地化的开发中工具。
- MetadataLocator:通过CLR查找.NET元数据的地址以防止反转储。
- Ressy:Ressy是一个用于管理存储在可移植可执行文件(即EXE和DLL文件)中的本机资源的库。
- VTIL2:在现代C#中对VTIL项目进行完整的重构。
- ProcessHollowing:C#中的简单进程空洞化。
- Patchwork:用于修改.NET程序集的库。
- Brovan:Brovan是一个C#用户模式二进制仿真器,用于在受控的仿真环境中检查和运行x86/x64程序。
- SharpASM:SharpASM是一个C#项目,旨在通过利用CLR分配的RWX段中的代码漏洞,自动执行.NET程序中的ASM。
- Ruptura:Ruptura提供了一套库,使得将托管的.NET程序集注入任意Windows(和Wine)进程以进行函数钩取和内存操作变得简单。
- DetourSharp:DetourSharp是一个完全托管的.NET库,用于拦截二进制函数。
反向移植
- IsExternalInit:允许你在较早的目标框架中使用C# 9的Init和Record特性。
- AsyncBridge:AsyncBridge提供C# 5 async和await对.NET 4.5之前项目的支持。
- Polyfill:仅源代码包,将较新的.NET和C#特性暴露给较旧的运行时。
- Theraot:将最新的.NET功能向后移植/填充/桥接到.NET 2.0、.NET Core 1.0、.NET Standard 1.0等。
- Nullable:一个仅包含源代码的软件包,允许你在较旧的目标框架中使用.NET的可空属性。
- PolyShim:PolyShim是一系列polyfill的集合,它为面向旧版本.NET的项目启用了许多现代框架API和编译器特性。
- NetLegacySupport:该库有助于支持旧版.NET框架,例如.NET 2.0和3.5。
- NetStandardPolyfills:.NET Standard Polyfills是一个提供类型和反射多填充扩展方法的.NET库。
热加载
日期时间
- Noda Time:Noda Time是.NET的替代日期和时间API。
- DateTimeExtensions:DateTimeExtensions是一个功能强大的C#库,它扩展了System.DateTime和System.DateTimeOffset的功能。
- Exceptionless.DateTimeExtensions:DateTimeRange、工作日和各种DateTime、DateTimeOffset、TimeSpan扩展方法。
- FluentDateTime:允许更简洁的日期时间表达式和操作。
- TimeZoneConverter:TimeZoneConverter是一个轻量级库,用于在IANA、Windows和Rails时区名称之间快速转换。
- FluentTime:一个用C#编写的流式接口,用于在.NET框架上处理日期和时间。
- Dates.Recurring:轻松计算下一个重复事件发生的时间。
- NChronic:一个从Ruby移植过来的自然语言日期/时间解析器。
- C# Date:缺失的C# Date结构的实现。
- Moment.NET:Moment.NET是一个.NET Standard 2.0库,它将Moment.js风格的流式日期/时间操作引入到C#中。
- TimeSpanParser:TimeSpanParser可以解析人类编写的自然语言时间跨度字符串。
- System.DateTimeOnly:使DateOnly和TimeOnly数据类型适用于.NET 6之前的所有.NET版本。
- Iso8601DurationHelper:一个小型库,用于在C#中处理ISO8601时长。
- RecurrenceCalculator:这是一个用.NET编写的库,用于执行类似Outlook的循环计算。
- MomentSharp:该库旨在为.NET的DateTime对象添加一些缺失的功能,并模拟MomentJs的功能。
日历库
- MD.PersianDateTime:一个可以像使用DateTime一样轻松使用波斯历的C#库。
- XCalendar:一个适用于.NET的跨平台插件,提供日历API和日期时间扩展。
- Lunar C#:Lunar是一款无第三方依赖的公历。
- TimePeriodLibrary:大量的时间段计算和单独的日历周期。
- iCal.NET:iCal.NET是一个功能丰富的iCalendar .NET库,旨在简化日历数据的操作,同时确保完全符合iCalendar标准。
- PersianTools.Core:适用于.NET Framework和.NET Core的波斯历工具。
- Tyme:Tyme是一个非常强大的日历工具库。
- PersianDate:轻松将公历(米拉迪历)日期转换为希吉来历(沙姆西历)日期。
- PersianDateTime.Core:.NET波斯历库。
- PersianDate.NET:一个简单的库,用于在波斯语日期与格鲁吉亚日期之间转换。
- SharpSxwnl:农历核心算法类库。
假期库
- Nager.Date:通过Nager.Date探索轻松访问来自100多个国家的假期的便利。
- Holiday:计算公共假期。
- AustralianHolidays:获取澳大利亚的公共假期日期。
- ChineseHoliday:中国法定节假日API。
函数式编程
- C# Functional Extensions:C#的函数式扩展。
- Language Ext:该库利用并滥用C#的功能来提供一个纯函数式编程框架。
- Monads.NET:Monads.NET是C#的辅助工具,旨在简化你的日常开发工作。
- Eff:一个用于在C#中使用效果器和处理程序进行编程的库设计。
- HaxlSharp:这是Haxl在C#上的实现,用于可组合的数据获取,支持自动并发和请求去重。
- FuncSharp:FuncSharp是一个C#库,主要目的是引入当前C#本身不具备的更高级的函数式编程概念。
- SharpX:.NET函数式编程和其他实用程序。
- ElemarJR.FunctionalCSharp:.NET中常见函数式模式和类型的实现。
- ExhaustiveMatching:ExhaustiveMatching.Analyzer为C# Switch语句和表达式添加穷举匹配功能。
- Curryfy:为C#委托提供强类型扩展方法,以便利用函数式编程技术,例如柯里化和部分应用。
- DotVariant:一种适用于C#的类型安全且空间高效的求和类型。
- Functional:Functional是一组支持C#中函数式编程模式的库。
- Tango:Tango提供了一系列实现,以便在C#中使用函数式编程概念。
- Endless:支持C#函数式编程范式的扩展。
- Monacs:这个库提供了一些核心类型和函数,可以帮助你以更函数式的方式开始编写C#代码。
- LeanSharp:LeanSharp允许你以更声明式和函数式的方式编写C#代码。
- Remute:Remute C#库用于创建新的不可变对象,将Lambda表达式应用于现有的不可变对象。
- Funcky:Funcky是一个用于C#的函数式库,它鼓励正确使用函数式编程范式。
- Galaxus.Functional:Galaxus.Functional这是一个旨在为C#引入函数式编程风格的包。
- AutoDeconstruct:一个自动为C#添加对象解构支持的库。
- WinstonPuckett.PipeExtensions:此软件包提供了一个基本的正向管道运算符。
- Contextual:Contextual是一个库,它帮助在同一逻辑作用域内执行的操作之间共享数据。
- Object Algebras:该库旨在探索C#中高阶类型表达式问题的解决方案。
- Immutable.Net:Immutable.Net是一个轻量级库,用于在.NET中将不可变数据类型作为一等公民使用。
- Kalicz.StrongTypes:StrongTypes添加了一些小巧而专注的类型,使日常代码更安全、更具表现力。
- LangExt:一个主要用于支持C#函数式编程的库。
- FCSlib:函数式C#库。
- PatternMatching:一个简单的.NET库,带有扩展方法,允许你使用流式的语法进行模式匹配,而不是使用Switch或字典。
函数式异常处理
- FluentResults:.NET/C#的通用Result对象实现。
- Throw:一个简单、流式、可扩展且完全可定制的库,用于为使用.NET 6+的项目抛出异常。
- ManagedCode.Communication:.NET的结果模式,用类型安全的返回值替换异常。
- ResultBoxes:专注于铁路导向编程的C#结果库。
- Operation:该库提供了一种在C#中进行面向铁路的编程的方法。
- FunicularSwitch:FunicularSwitch是F# Result类型和Option类型的轻量级C#移植版本。
- Optional:Optional是C#的一个稳健Option/Maybe类型。
- Result:一种结果抽象,如果需要可以映射到HTTP响应代码。
- LightResults:LightResults是一个极其轻量级且现代化的.NET库,它提供了一种简单灵活的结果模式实现。
- CSharp Monad:C#单子库。
- SimpleResults:一个用于实现结果模式以从服务返回的简单库。
- Ether.Outcomes:Outcome.NET是一个简单而强大的辅助工具,适用于那些返回值的方法,但有时也需要返回验证信息、警告或成功标志。
- Optional:.NET Option类型。
- AnyOf:使用AnyOf类型来处理方法的输入参数或返回值中多种已定义类型。
- OperationResult:C#的Rust风格错误处理。
- Svan.Monads:该库为C#添加了一些常用的Monad。
- Danom:Danom为C#提供了Option、Result和Choice类型,灵感来自F#。
- Try:Try
是一种简单的封装单子,表示单个值或单个异常。 - Option:C#的一个Option类型。
- RustyOptions:受Rust启发的C#的Option和Result类型。
- Data.Maybe.cs:支持LINQ的C# Option类型。
- May:.NET的一个Option类型。
- Optuple:Optuple是一个.NET Standard库,它使布尔值和某种类型(T)的元组具有与大多数函数式语言中的选项类型相同的语义。
- WritableOptions.Net:提供Options
,用于更新源JSON文件中的值。 - Fluent Optionals:适用于.NET和Mono的轻量级流式的Option/Optional/Maybe实现。
- Nullable.Extensions:Nullable.Extensions是一组C#扩展方法,通过在T?之上实现Maybe Monad来帮助处理可空类型。
- Operation Result:这是一个简单的C#类库,用于处理操作错误。
- Kontur.Results:C#的三种结果类型,具备一流的异步支持和LINQ表示法。
- Maybe .NET:这个项目提供了一个Maybe结构体,它可以用来帮助澄清和处理方法可能返回无值而不是返回null的情况。
- ServiceResult:一组用于遵循C#中服务结果模式的模型。
- TinyResult:一个适用于.NET 9的轻量且强大的结果模式实现。
- Trellis:Trellis是一个具有明确规范的.NET服务框架,它通过编译器和分析器提供的安全机制,使生成的代码更具可预测性。
- Bogoware Monads:C#的可组合Result和Maybe单子。
- Verdict:Verdict是一个高性能、零分配的.NET结果模式库。
- Result.Net:Result.Net提供了一个结果对象,用作操作执行结果的包装器。
Lambda
- ExpressionBuilder:一个提供创建Lambda表达式以过滤列表和数据库查询的简单方法的库。
- Lambda Parser:用于字符串表达式(公式、方法调用、属性/字段/数组访问器)的运行时解析器。
- Lambda Converters:强类型λ表达式作为值转换器、数据模板选择器和验证规则。
- DelegateDecompiler:一个能够将委托或方法体反编译成其Lambda表达式的库。
- ExpressionUtils:C#提供的编写Lambda表达式的功能。
Union
- OneOf:易于使用类似于F#的可区分联合,适用于C#,具有详尽的编译时匹配。
- ErrorOr:错误或结果的简单、流式的判别联合。
- Dunet:Dunet是C#中区分类联集的一个简单源生成器。
- SuccincT:C#语言的区分类联合、模式匹配。
- SumSharp:一个高度可配置的C#可区分联合库。
- AltaSoft.Choice:AltaSoft.ChoiceGenerator是一个轻量级的C#源生成器,允许你使用最少的语法定义选择类型(可区分联合)。
- UnionTypes.Toolkit:该项目实现了一个源生成器,用于生成使用非装箱重叠数据策略的自定义C#联合类型。
LINQ
- ZLinq:
- MoreLINQ:
- LINQ2DB:
- LINQKit:
- NetFabric.Hyperlinq:NetFabric.Hyperlinq包含System.Linq命名空间中许多操作的替代实现。
- SimdLinq:
- NeinLinq:
- Relinq:
- Serialize.Linq:Serialize.Linq是一个.NET库,提供序列化和反序列化LINQ表达式的功能。
- LinqToAwait:一个基于任务的LINQ,设计用于与async/await一起使用。
- Linqraft:通过按需生成DTO和空传播算子,轻松编写选择查询。没有依赖。
- LinqFaster:类似Linq的Arrays、Span和List扩展函数,速度更快,分配更少。
- StructLinq:使用结构体在C#中实现LINQ概念。
- LinqPadless:LINQPadless无需LINQPad即可将LINQPad查询文件编译并运行为独立的.NET Core应用程序。
- LinqSpecs:LinqSpecs是一个框架,它可以帮助你创建可供远程服务器执行的LINQ查询规范。
- ExtraLINQ:ExtraLINQ为各种.NET序列类型提供了一组扩展方法。
- LinqAF:LINQ to Objects的低分配重新实现。
- IQToolkit:用于构建LINQ IQueryable提供程序的工具包。
- NoAlloq:NoAlloq旨在在不分配任何内存的情况下,在其基础上提供基本的LINQ功能。
- SuperLinq:该项目通过额外的方法增强了LINQ to Objects,同时保持了LINQ的精神。
- LinqToQuerystring:一个轻量级的OData查询字符串约定子集,可与任何IQueryable接口配合使用。
- Linq.Extras:一组扩展和辅助方法,用于补充System.Linq.Enumerable中的方法。
- Zack.EFCore.Batch:在不加载实体的情况下,从SQL语句中删除或更新LINQ查询中的多条记录。
- Memory Pools:内存池、无分配LINQ、无流量集合。
- KSQLDB.RestApi.Client.Dotnet:该软件包实现了在你的.NET C#应用程序中,将KSQL的推和拉查询与LINQ查询无缝集成。
- LinqToWiki:LinqToWiki是一个用于通过MediaWiki API从.NET语言访问运行MediaWiki的网站的库。
- LinqStatistics:用于计算基本统计的Linq扩展。
- Mono.Linq.Expressions:Mono.Linq.Expressions是一个辅助库,用于补充System.Linq.Expressions命名空间。
- ExRam.Gremlinq:ExRam.Gremlinq是一个.NET对象图映射器。
- Impatient:Impatient是一个库,提供构建强大SQL数据库LINQ查询提供程序所需的基础设施。
- Revenj:Revenj是一个针对.NET/JVM的快速框架,具有对Postgres和Oracle数据库的高级LINQ支持。
- System.Linq.Dynamic.Core:
- QueryInterceptor:提供了一种使用自定义表达式访问器拦截IQueryable表达式树的通用方法。
- DynamicLinq:基于C# 4 dynamic的动态LINQ查询。
- SpanLinq:Span上的轻量级、零分配LINQ实现。
- Microsoft.Linq.Translations:在对象上声明可以被LINQ转换的属性。
- LinqExtender:用于创建自定义LINQ提供程序的工具包。
- LinqSharp:LinqSharp是一个开源的LINQ扩展库,它允许你编写简单的代码来生成复杂的查询,包括查询扩展和动态查询生成。
- I4O:I4O是一个扩展LINQ的类库,它允许你为对象创建索引。
- SpanLinq:使用SourceGenerators的Linq for Span。
- DynamicQueryable:使用字符串构建Linq查询。
- LinqSIMDExtensions:LinqSIMDExtensions是一个高性能库,它将SIMD的强大功能与LINQ语法的优雅结合在一起。
- ExpressionTranslator:将LINQ表达式转换成C#代码。
- RESTFulLinq:RESTfulLinq是一种轻松流式地向API发送LINQ查询的方法。
- DynamicExpression:动态构建Lambda表达式,并将条件模型转换为Linq查询。
- Neomaster.JsonToLinq:一个轻量级的C#库,可以将基于JSON的查询定义转换为LINQ表达式。
- LINQBridge:LINQBridge是Framework 3.5的System.Linq.Enumerable类中所有标准查询运算符的重新实现。
表达式树
- FastExpressionCompiler:用于C#表达式树的快速编译器以及轻量级的LightExpression替代方案。
- ReadableExpressions:ReadableExpressions提供扩展方法和调试器可视化工具,用于生成可读、源代码形式的表达式树,以及Type、FieldInfo、PropertyInfo等反射对象。
- Remote.Linq:Remote.Linq是一个小巧易用但功能强大的库,可以将LINQ表达式树转换为强类型、可序列化的表达式树。
- ExpressionTreeVisualizer:表达式树调试可视化工具。
- ExpressionToCode:ExpressionToCode可以根据表达式树生成有效且易读的C#代码。
- ExpressionTreeToString:提供一个ToString扩展方法,该方法返回表达式树的字符串表示形式。
- ExpressionPowerTools:用于处理IQueryable和表达式树的强大工具。
- GrobExp.Compiler:GrobExp.Compiler有助于高效地编译表达式树。
- PredicateLib:PredicateLib是谓词筛选表达式Expression的一个扩展库,它可以帮你创建一个复杂且灵活的Expression,以作为EF、MongoDB Driver等ORM框架的查询条件。
量子计算
- Q#:Q#编译器、命令行工具和Q#语言服务器。
- Quantum NC:微软量子计算库。
地理空间
- Geocoding .NET:C#地理编码/地址校验API。
- DotSpatial:DotSpatial是一个为.NET Framework和.NET Core编写的地理信息系统库。
- Aspose.GIS:Aspose.GIS使你能够访问和操作基于矢量的地理空间数据格式中的地理信息。
- Geo:Geo是一个专门为地理数据创建的空间库。
- CoordinateSharp:CoordinateSharp是一个用C#编写的简单.NET库,旨在协助进行地理坐标转换、解析、格式化、磁力数据以及基于位置的天文计算,如日落、日出、月落、月出等。
- ProjNet:Proj.NET可在地理坐标系之间执行点对点坐标转换,用于GIS或GPS等应用程序。
- GeoIP2 .NET:该库为GeoIP2和GeoLite2网络服务及数据库提供了API。
- GeoAPI:GeoAPI项目提供了一个基于OGC/ISO标准的通用框架,旨在提高.NET GIS项目之间的互操作性。
- NetTopologySuite:一款适用于.NET平台的快速可靠的.NET GIS解决方案。
- GDAL.NET:一个简单的GDAL库.NET构建引擎。
- GeoTimeZone:提供基于纬度和经度坐标的IANA时区标识符。
- ArcGIS Maps SDK .NET Toolkit:.NET版ArcGIS地图SDK工具包包含控件和组件,可加速你使用.NET版ArcGIS地图SDK的开发。
- TiledCS:TiledCS是一个用于加载Tiled地图和图块集的.NET库。
- DEM.Net:C#数字高程模型库。
- TiledSharp:一个用于导入Tiled TMX瓦片地图的.NET C#库。
- OsmSharp:OsmSharp使你能够在.NET中直接处理OpenStreetMap数据。
- BruTile:BruTile是一个.NET Standard 2.0库,用于访问如OpenStreetMap和Bing这样的地图切片服务。
- SharpKML:SharpKML是使用C#开发的开放地理空间联盟(OGC)KML 2.2标准的实现 ,能够读取/写入KML文件和KMZ文件。
- Geolocation:C#类库,用于计算两组坐标之间的距离和方位。
- GooglemapMvc:用于Asp.Net MVC的Google地图控件封装了Google地图API,简化了在ASP.NET Core Web应用中使用Google地图的流程。
- Google Maps API .NET:一个用于与Google地图API套件交互的.NET库。
- NmeaParser:用于读取和解析NMEA数据消息流的库。
- GeoHash .NET:一个易于使用、功能丰富的.NET地理哈希库。
- Geohash .Net:Geohash .NET移植。
- Bouyei.Geo:地理信息空间数据格式解析动态库。
- Mapbox Vector Tile CS:用于编码和解码Mapbox矢量瓦片的.NET Standard 2.0库。
- EasyGIS.NET:Easy GIS .NET是一个用C#编写的GIS和Shapefile库,其中包括用于Windows Forms桌面应用程序和.NET网站的地图和.NET Shapefile控件。
- GeoSOT:实现GeoSOT经纬度剖分网格编码/解码算法。
- Microsoft.SqlServer.Types:Microsoft.SqlServer.Types中空间类型的.NET Standard实现。
- GTFS:.NET实现的通用交通信息规范(GTFS)信息解析器。
- S2 Geometry Library CSharp:Google S2 Geometry Library的C#版本。
- Vector Tile CS:用于解码Mapbox向量切片v2.x的C#库。
- Sandwych.MapMatchingKit:Sandwych.MapMatchingKit是一个用于.NET平台的GPS地图匹配解决方案。
- Nominatim.API:该库可用于使用地理编码(正向和反向),以及通过Nominatim HTTP API进行地址查询。
- B3dm Tile CS:.NET 8.0库,用于从glTF 2.0读取/写入3D Tiles B3dm文件。
- Spatial4n:Spatial4n是一个通用的.NET空间/地理空间库。
- SVY21:一个免费和开源的库,用于在经纬度(Lat/Lon)和SVY21之间转换。
- GeneGenie.Geocoder:一个.NET地理编码器库,可以查询多个后端地理编码器并在它们之间轮换使用。
- GeoCoordinate:GeoCoordinate是一个可移植类库或与.NET Standard v1.1兼容的System.Device.Location.GeoCoordinate实现。
- H3.NET:Uber H3库的C#移植版。
- GeoSharp:一个用C#编写的.NET离线地理编码库。
- IP2Country:用于将IP地址映射到国家的库。
- NetFabric.Numerics:NetFabric.Numerics是一个强大的C#库,提供多种坐标系统的强类型实现,包括直角坐标、极坐标、球坐标和大地坐标系统。
- GoogleMaps.LocationServices:一个用于谷歌地图地理定位工作流程的轻量级.NET库。
- SGP.NET:SGP.NET是一个多功能库,支持从TLE加载卫星、在坐标系和参考框架之间进行转换、从地面站观测卫星以及创建一段时间内的观测计划。
- OpenLocationCode:Google Open Location Code API的C#实现。
- OsmApiClient:这是一个简单的C#客户端,用来轻松使用OSM API。
- AustralianElectorates:提供GeoJSON地图以及基于澳大利亚选举委员会数据的.NET封装程序。
- Anywhere.ArcGIS:无需官方SDK即可使用ArcGIS Server REST资源。
- NetTopologySuite.IO.Esri:这个库提供了用于Esri shapefile的只进不出的读写器。
- DroneDB Registry:DroneDB Registry是一个全面的地理空间数据管理和存储平台。
- Maptor:Maptor是一个开源的.NET库套件,用于空间操作、地理空间数据处理和地图可视化。
- SharpProj:.NET/C#对PROJ的封装。
- NewLife.Map:跨平台.NET地图组件库,统一IMap接口封装百度/高德/腾讯/天地图/企业自建服务。
- TiledLib.Net:跨平台的Tiled地图解析工具。
- OpenCage .NET:OpenCage Geocoder的.NET封装器。
- OgcApi.Net:OgcApi.Net是OGC API系列标准的.NET实现,用于处理地理空间数据。
- IP2C.NET:IP2C.NET是一个轻量级的.NET库,用于根据IP地址快速查询其归属国家或地区。
- GeoParquet:用于GeoParquet文件的.NET 8读取器/写入器库。
- OGU4Net:OGU4Net是一个基于MaxRev.Gdal.Universal的.NET综合GIS开发工具包。
GeoJSON
- GeoJSON.Net:GeoJSON.Net是一个用于RFC 7946 GeoJSON格式的.NET库,它使用并提供Newtonsoft Json.NET转换器,用于GeoJSON数据的序列化和反序列化。
- NetTopologySuite.IO.GeoJSON:用于NTS的GeoJSON输入输出模块。
- GeoJSON.Text:GeoJSON.Text是一个.NET库,用于RFC 7946 GeoJSON格式,它使用并提供System.Text.Json转换器来序列化和反序列化GeoJSON数据。
- BAMCIS GeoJSON:这是一个用.NET Core 2.0编写的GeoJSON实现。
- Geo.Library:一个用于.NET的2D地理空间库。
- DotNetGeoJson:.NET的GeoJson库。
- GeoJSON.NET:GeoJson.NET是一个用于将KML文件转换为.NET平台GeoJSON格式的库。
地图渲染
- VectorTileRenderer:用C#构建的用于.NET项目的完整矢量瓦片地图渲染解决方案。
站点地图
- X.Web.Sitemap:X.Web.Sitemap是一个用于在.NET应用程序中生成和管理站点地图的库。
- SimpleMvcSitemap:一个用于在ASP.NET Core应用程序中创建网站地图文件的极简库。
- MvcSiteMapProvider:MvcSiteMapProvider是一个为ASP.NET MVC框架提供灵活菜单、面包屑导航和SEO功能的工具,类似于ASP.NET SiteMapProvider模型。
- Winton.AspNetCore.Seo:Winton.AspNetCore.Seo可以轻松地向ASP.NET Core网站添加搜索引擎元数据。
- SitemapTools:一个用于.NET的sitemap(sitemap.xml)查询和解析库。
大地测量
- UCNLNav:用于解决导航和大地测量问题的多语言库。
- GeographicLib.NET:GeographicLib.NET是GeographicLib的本地.NET实现,用纯C#编写。
天文学
- Solar Calculator:一个用于计算太阳事件的.NET库。
- SunCalcNet:SunCalc JS库的.NET移植版,用于计算太阳/月亮的位置和相位。
- ASCOM.DSLR:ASCOM.DSLR是一个兼容ASCOM的DSLR相机驱动程序。
- AASharp:AASharp是PJ Naughter的静态C++库AA+的C#移植版。
- Astrodynamics:一个由NASA/JPL NAIF SPICE支持的现代.NET天体动力学工具包。
- WatneyAstrometry:.NET Core的天文测量解算库和应用。
- SwephNet:SwephNet是Astrodienst Swiss Ephemeris的.NET完整实现版本。
气象学
- GribApi.NET:GribApi.NET是一个C#封装库,围绕欧洲中期天气预报中心强大的grib_api,这是一个用于读取、写入和转换GRIB1和GRIB2文件的C语言库。
- NGrib:NGrib是一个用于读取GRIB文件的.NET库。
进程库
- ProcessX:ProcessX简化了在C# 8.0中使用异步流调用外部进程的操作,无需编写复杂的Process代码。
- Process.NET:Process.NET是一个用于与进程交互的工具。
- Sheller:一个.NET库,可以让执行命令变得非常简单和流式。
- Tmds.ExecFunction:Tmds.ExecFunction是一个库,可以简便地在独立进程中执行函数。
- LittleForker:一个用于辅助启动和监控进程的实用程序。
- Warden.NET:Warden.NET是一个易于使用的库,用于管理进程及其状态。
- MedallionShell:MedallionShell极大地简化了在.NET中处理进程的工作。
- SimpleExec:SimpleExec是一个.NET库,用于运行外部命令。
- Shiny:Shiny是一个跨平台框架,旨在让使用设备服务和后台进程变得简单、可测试且一致,同时以结构化的方式将依赖注入和日志记录等功能引入到你的代码中。
- CMD:一个用于以更简单的方式运行外部程序/命令的C#库。
- RunProcessAsTask:围绕System.Diagnostics.Process的简单封装,将其作为System.Threading.Tasks.Task暴露。
- CliWrap:CliWrap是一个用于与外部命令行界面交互的库。
- Asmichi.ChildProcess:一个.NET库,提供创建子进程的功能。
- CliInvoke:CliInvoke是一个.NET库,用于与命令行界面交互并封装可执行文件。
- RestrictedProcess.NET:一个小型的.NET库,包含受限制的进程执行器,可用于以受限权限运行Windows程序。
- GeneThomas.SubProcess:一个用于在.NET上运行子进程的库。
序列化
- Protocol Buffers:Protocol Buffers是Google开发的用于序列化结构化数据的机制,它与语言和平台无关,并且可扩展。
- FlatBuffers:FlatBuffers是一个跨平台序列化库,旨在实现最大内存效率,由Google开源。
- YSoSerial.NET:YSoSerial.NET是在常见.NET库中发现的实用程序和面向属性编程小工具链的集合,它们可以在适当的条件下利用.NET应用程序执行不安全的对象反序列化。
- MemoryPack:适用于C#和Unity的零编码极致性能二进制序列化器。
- MessagePack:用于CLI实现的MessagePack序列化/反序列化。
- Protobuf .NET:Protobuf .NET是一个基于契约的.NET代码序列化器。
- Apache Avro:Avro是一个数据序列化系统。
- Apache Fory:Fory是一种速度极快的多语言序列化框架,由JIT和零拷贝提供支持,可提供高达170倍的性能和终极易用性,阿里开源。
- MessagePack C#:适用于C#的超快MessagePack序列化器。
- ZeroFormatter:适用于.NET、.NET Core和Unity的最快C#序列化器和无限快速的反序列化器。
- Bebop:Bebop是一种专为快速序列化和反序列化而设计的高性能数据交换格式。
- Fast Binary Encoding:Fast Binary Encoding是适用于C++、C#、Go、Java、JavaScript、Kotlin、Python、Ruby、Swift的超快速通用序列化解决方案。
- OdinSerializer:为Unity构建的快速、稳健、强大且可扩展的.NET序列化器。
- GadgetToJScript:一种用于生成.NET序列化小工具的工具,当使用BinaryFormatter从JS/VBS/VBA脚本反序列化时,可以触发.NET程序集加载/执行。
- Nino:适用于C#的终极高性能二进制序列化库。
- FlatSharp:快速、惯用的Flatbuffers C#实现。
- Ceras:Ceras是一个二进制序列化器。
- Wire:一个用于.NET框架的高性能多态序列化器。
- BinaryPack:BinaryPack是一个二进制序列化库,但更快、更高效,并且能生成更小的文件。
- BinarySerializer:BinarySerializer是一个.NET声明式序列化框架。
- Apache Parquet .NET:完全托管、安全、速度极快的.NET库,用于读取和写入专为.NET世界设计的Apache Parquet文件。
- Hyperion:一个用于.NET框架的高性能多态序列化器。
- NetSerializer:NetSerializer是一种简单且非常快速的.NET语言序列化器。
- Hagar:快速、灵活且版本容忍的.NET序列化器。
- Serde.NET:Serde.NET是Rust上流行的Serde序列化库的C#移植版。
- Nerdbank.MessagePack:一个现代、快速且兼容NativeAOT的MessagePack序列化库。
- Bssom.Net:Bssom.Net是一种高性能的结构化二进制序列化器,采用BSSOM协议实现。
- MessagePack Unity3D:Unity3D的MessagePack和JSON序列化器。
- FrozenObjects:FrozenObjects序列化和反序列化。
- Apex.Serialization:一种高性能无契约二进制序列化器,能够处理数据树或对象图。
- Chr.Avro:Chr.Avro是.NET的Avro实现。
- Sproto C#:Sproto的纯C#实现。
- AvroConvert:用于C# .NET的快速Avro序列化器。
- Cap’n Proto .NET Core:适用于.NET Standard 2.0和.NET Core的Cap’n Proto实现。
- ParquetSharp:ParquetSharp是一个跨平台的.NET库,用于读取和写入Apache Parquet文件。
- Pickle:Java和.NET对Python pickle序列化协议的实现。
- SerializerFoundation:用于C#的高性能序列化基础设施。
- FsPickler:FsPickler是一个序列化库,用于简化.NET对象的分发。
- HyperSerializer:适用于.NET的最快、内存效率最高的二进制序列化器。
- Binaron.Serializer:一款速度极快的现代编程语言序列化器,采用开源二进制对象表示法格式。
- StructPacker:StructPacker是一个二进制序列化器,它会自动生成C#序列化代码,以实现最佳的运行时性能和效率。
- Serialization:兼容System.Text.Json的源代码生成器,自动支持派生类型和多态序列化。
- GroBuf:GroBuf是一个适用于.NET的快速二进制序列化器。
- Salar.Bois:Salar.Bois是.NET Standard、.NET和.NET Framework中最紧凑、速度极快的二进制序列化器。
- Migrant:Migrant是一个用于.NET和Mono项目的序列化框架。
- FreecraftCore.Serializer:FreecraftCore.Serializer是一个基于属性/元数据的二进制序列化库。
- FlatBuffers .NET:该库提供了一些实用程序,可以使用.NET开发人员熟悉的惯用法和API与Google FlatBuffers进行交互。
- SaveManager:一个简单而强大的二进制序列化器。
- AnySerializer:一个C#二进制序列化库,可以快速轻松地序列化任何对象。
- MessageShark:MessageShark是Protobuf .NET的替代二进制序列化器。
- ObjectDumper:ObjectDumper是一个工具,旨在将C#对象序列化为字符串,以便调试和日志记录。
- FluentSerializer:FluentSerializer是一个库,用于帮助你使用配置文件在C# POCO对象之间进行序列化和反序列化。
- ByteStream:一款速度极快的C#字节序列化器。
- InvertedTomato.Packing:InvertedTomato.Packing以最快的方式将数据编码为最小的形式。
- Kaitai Struct:Kaitai Struct是一种用于描述各种二进制数据结构的声明式语言。
- NetCode:适用于.NET Standard 2.0、.NET Standard 2.1、.NET 6和.NET 8(Mono、.NET Core、.NET Framework、Unity)的轻量快速位和字节序列化。
- Ion .NET:Amazon Ion的.NET实现。
- ProtoBuffer:一个简单的Protobuf .NET封装库,支持异步、gzip和更少的样板代码。
- XBuffer:一种简化版本的FlatBuffer序列化库。
- ThriftSharp:Thrift#是.NET的Thrift协议实现。
- Structurizer:Structurizer是一个用于将.NET对象图扁平化为键值对的库。
- BeeSchema:BeeSchema允许你使用简单的模式文件(bee)定义二进制文件的结构,然后以更人性化的方式读取文件。
- LightProto:面向C#/.NET的高性能、Native AOT友好、生产可用的Protocol Buffers实现,基于源代码生成器。
- ProtobufSourceGenerator:一个源代码生成器,它生成部分辅助类,并且类中的成员属性带有ProtoMember特性。
- BinarySerializer:BinarySerializer是一个用于读写二进制数据的库。
- BinaryBuffers:BinaryBuffers是一个高性能的.NET库,用于直接从二进制缓冲区读取和写入基本类型值。
- Tinyhand:Tinyhand是一个小型且简单的数据格式/序列化器。
- Parsec:Parsec是一个简单的.NET解析库,用于Shaiya文件格式,它提供了易于使用的API,用于序列化和反序列化游戏的文件格式,包括JSON和CSV支持。
- Bin2Object:一个BinaryReader和BinaryWriter,可以将任意二进制格式序列化和反序列化为对象。
- Enzyme:Enzyme是一个实验性的.NET非对称序列化器。
- Swifter.MessagePack:功能强大、易于使用且速度极快的Msgpack序列化器和反序列化器。
- Reinterpret.Net:Reinterpret.Net是一个.NET库,它允许用户在.NET中使用类似C++风格的Reinterpret类型转换API。
- Rainbow:Rainbow是一个适用于Sitecore 7及更高版本的高级序列化库。
- QuantBox.Data:QuantBox.Data是一个自定义的二进制行情数据存储格式。
- CGDK.Buffer:CGDK.Buffer是一个消息序列化缓冲区系统。
JSON
- Json.NET:Json.NET是一个流行的高性能.NET JSON框架。
- Utf8Json:适用于C#的快速JSON序列化器。
- Jil:基于Sigil构建的快速.NET JSON序列化器。
- LitJSON:一个.NET库,用于处理与JSON字符串之间的转换。
- Full Serializer:Full Serializer是一个易于使用且健壮的JSON序列化器。
- JSON Everything:基于System.Text.Json,可满足所有JSON需求。
- SimpleJSON:C#中的简单JSON解析器。
- Swifter.Json:.NET平台上功能强大、易于使用且速度最快的JSON序列化器和反序列化器。
- SimdJsonSharp:SimdJson的C#版本。
- Schema.NET:Schema.org对象被转换为强类型的C# POCO类,以便在.NET中使用。
- FastJSON:最小、最快的多态JSON序列化器。
- SpanJson:SpanJson是.NET Core 6.0+的JSON序列化器。
- JsonFx:.NET的JSON序列化框架。
- JSON:一个非常简单的C# JSON解析器。
- NetJSON:高速的.NET JSON库。
- Manatee.Json:Manatee.Json的主要目标是让开发者能够简单直观地使用JSON。
- JUST.NET:JSON简单转换库。
- FastJsonParser:这是一个极简且快速的JSON解析器/反序列化器,适用于完整的.NET框架。
- KoobooJson:KoobooJson是一款体积小巧没有任何依赖且性能表现强劲的Json工具。
- JsonSrcGen:使用.NET 5 C#源生成器的JSON库。
- SimpleJson:适用于.NET 2.0/SL4/WP7/Windows Store应用/可移植类库和PowerShell的小型快速JSON库。
- StackOnlyJsonParser:StackOnlyJsonParser将System.Text.Json库与C# 9代码生成器结合起来,实现快速且对GC友好的JSON反序列化。
- TinyJSON:TinyJSON是一个面向C#的简单JSON库,旨在易于使用。
- JsonApiNet:一个易于使用、可扩展的C#库,用于处理JSON API文档。
- TinyJSON:C# JSON解析器和序列化器。
- JsonToJsonMapper:JsonToJsonMapper用于处理JSON格式的信息交换,它能够将JSON数据从一种模式转换为另一种模式。
- LightJson:一个极简的JSON库,旨在轻松地对JSON消息进行编码和解码。
- Biser.NET:用于.NET的跨平台二进制和JSON序列化器。
- ZeroDepJson:一个零依赖的.NET JSON序列化器/反序列化器。
- SimpleJSON:C# JSON读取器/写入器。
- DynamicJson:C# 4.0的动态JSON结构。
- MXTires.Microdata:MXTires.Microdata是一个框架,用于将schema.org对象类型与.NET类对应起来,并转换为JSON格式。
- NiceJson:NiceJson是一个简单的C# JSON库。
- FastBinaryJSON:基于FastJSON的二进制JSON序列化器。
- CsharpJson:C#编写的通用Json数据解析库。
- Json.NetMF:适用于NanoFramework和.NET Micro Framework的JSON序列化器和反序列化器库。
- Jolt.Net:这是一个用C#编写的JSON到JSON转换库。
- NanoFramework.Json:.NET NanoFramework JSON序列化/反序列化库。
- LHZ.FastJson:一个轻量级、高性能的.NET JSON序列化和反序列化库。
- QuickJson:QuickJson是一个非常基础、轻量级的JSON解析器。
- FadeJSON:.NET平台上速度最快的动态JSON反序列化库。
- JsonKit:JsonKit是一个简单、轻量级但灵活的JSON序列化库。
JSON库
- JsonSubTypes:JsonSubTypes是.NET上的一种区分JSON子类型转换器实现。
- Json Masking:替换JSON中的字段,替换成其他值,无需关心属性是否属于深层对象。
- Dahomey.Json:该库的主要目的是为官方的.NET命名空间System.Text.Json添加缺失的功能。
- JSON Document Transfoms:JSON文档转换库。
- JmesPath.Net:一个完全符合JMESPath规范的.NET Core实现。
- JSON.HPack:JSON同构集合打包器。
- jSwan:Grasshopper 3D的JSON序列化/反序列化。
- Quibble:Quibble是一个用于.NET的JSON差异比较工具。
- JsonFlatten:用于将JSON.NET JObject扁平化或反扁平化为IDictionary的扩展方法。
- JsonDiffer.Netstandard:一个轻量级的实用工具,用于比较JSON对象。
- JSONata.NET:JSONata查询和转换语言的.NET原生实现。
- LitMiniJson:重新封装LitJson以支持iOS。
- Basin:一个用于使用JSONPath流式传输对象更新的规范和库。
- Jsonite:Jsonite是一个轻量级的.NET JSON序列化和反序列化工具。
- Expression JSON Serializer:JSON.NET的表达式序列化器。
- GenJson:GenJson是一个零分配、高性能的C#源代码生成器库,它会自动为你的类和结构体创建ToJson()和FromJson()方法。
- JsonSourceGenerator:使用源生成器创建围绕JSonElements的强类型包装器,而不是序列化。
- JsonStreaming.NET:JsonStreaming.NET是一个解决方案,它提供了一套库,用于通过JSONL和NDJSON处理基于HTTP的异步流数据源。
- JsonExtensions:JsonExtensions是一个库,它为System.Text.Json命名空间中定义的类型提供了一组有用的实用程序。
- JsonModelBinder:这个库提供了一个显式的JSON模型绑定器,以便在.NET Core控制器操作的multipart-formdata请求中使用JSON序列化部分。
- JsonDotNetCustomContractResolvers:包含JSON.NET自定义合约解析器的库。
- JsonFormatterPlus:该库为.NET提供了一些简单的JSON格式化/美化打印功能。
JSON Schema
- NJsonSchema:NJsonSchema是一个.NET库,用于读取、生成和验证JSON Schema草案v4+模式。
- Newtonsoft.Json.Schema:Json.NET Schema是一个功能强大、完整且易于使用的.NET JSON Schema框架。
- Lateapexearlyspeed.JsonSchema:适用于.NET的简单高性能JSON Schema实现。
- JSchema:一套用于处理JSON Schema Draft 4的.NET组件。
- Corvus.JsonSchema:用于JSON模式验证和序列化的构建时代码生成。
- Cogito.Json.Schema:用于处理JSON模式的各种工具。
- NoJsonSchema:从JSON Schema生成C#类型和零依赖的UTF-8 JSON解析器/生成器。
- JSON Schema To POCO:此工具旨在将基于官方JSON Schema标准的JSON Schema转换为C# POCO对象。
JSONPath
- JSONPath:JSONPath的C#实现。
- JsonDocumentPath:JsonDocumentPath是一个类库,用于使用单行表达式从JSON中提取值。
JsonPatch
- JSONDiffPatch.NET:JSON对象差异与可逆补丁。
- JsonPatch:JSON Patch RFC 6902 .NET实现。
- SystemTextJson.JsonDiffPatch:高性能、低分配的JSON对象差异和补丁扩展,适用于System.Text.Json。
- SystemTextJsonPatch:SystemTextJsonPatch是一个基于System.Text.Json的.NET版JSON Patch RFC 6902实现。
- JsonPatch:JsonPatch是一个简单的库,它为.NET 6 ASP.NET Core Minimal Web API添加了JSON Patch支持。
- JsonPatch:JSON PATCH库。
- JsonCons.Net:JsonCons.Net库补充了System.Text.Json命名空间,支持JSON Pointer、JSON Patch、JSON Merge Patch、JSONPath和JMESPath。
- Morcatko.AspNetCore.JsonMergePatch:ASP.NET Core的JsonMergePatch支持。
- JsonDiffPatch:该库是Json Patch RFC 6902的一个实现。
JsonLogic
- JsonLogic.Net:JsonLogic.Net是JsonLogic在.NET平台上的实现。
JSON-LD
- JSON-LD.NET:该库是C#中JSON-LD规范的实现。
- JsonLD.Entities:JsonLD.Entities是一个用于在JSON-LD中序列化和反序列化POCO的小型库。
JSON-RPC
- StreamJsonRpc:StreamJsonRpc是一个跨平台的.NET可移植库,用于实现JSON-RPC传输协议。
- JSON-RPC.NET:JSON-RPC.Net是一个高性能的JSON-RPC 2.0服务器,它利用了流行的JSON.NET库。
- JsonRpc:适用于Microsoft.AspNetCore.Routing的.NetStandard 2.1 IRouter实现,用于Json Rpc v2请求。
- Tochka.JsonRpc:将JSON RPC 2.0集成到ASP.NET Core MVC中。
- JsonRpc.Standard:一个用于实现JSON RPC客户端和服务器的异步.NET Standard 1.3和.NET Framework 4.5库。
- Jayrock:Jayrock是一个简洁的开源JSON和JSON-RPC实现,适用于Microsoft .NET Framework。
JSON API
- JSONAPI.NET:JSONAPI.NET是一组实用类,旨在使使用ASP.NET MVC WebAPI快速且轻松地实现符合JSON API规范的RESTful Web服务成为可能。
- JsonApiFramework:JsonApiFramework是一个快速、可扩展且可移植的.NET框架,用于基于超媒体API资源的领域模型读取和编写客户端和服务器端的JSON API文档。
- Saule:Saule是一个适用于ASP.Net Web API 2的JSON API库。
BSON
- Json.NET BSON:Json.NET BSON为Json.NET添加了对BSON读写的支持。
- Kernys.Bson:适用于C#的简单BSON编码器和解码器。
- Metsys.Bson:Metsys.Bson是一个用于序列化和反序列化BSON的.NET库。
CBOR
- CBOR:C#实现的CBOR,一种由RFC 8949定义的通用二进制数据格式。
- Dahomey.Cbor:.NET高性能CBOR序列化框架。
编解码
- BencodeNET:一个轻量级且快速的.NET库,用于编码和解码bencode。
- SimpleBase:用于对Base16、Base32、Base45、Base58、Base62、Base85和Multibase进行编码/解码的.NET库。
- .NET Ecoji:在.NET中使用表情符号对数据进行编码和解码。
- Base64:一个用于Base64编码/解码以及base64Url支持的.NET库。
- Portable.Text.Encoding:System.Text.Encoding的便携式实现。
- BaseNcoding:用于将二进制数据编码为字符串的库,支持Base32、Base85、Base128及其他算法。
- Base62 CSharp:Base62编码C#实现。
- Base62:基于Base62 PHP的.NET Base62编码器和解码器。
- SimdBase64:C#中快速且容错性高的Base64解码。
- UrlBase64:UrlBase64是一个适用于所有.NET Framework和.NET Core版本的软件包,它支持创建URL安全的Base64编码。
- ConvertTools:编码转换工具集合,含JSON、URL编解码、Unicode编解码、Base64编解码、常用散列算法、时间戳转换、时间差计算。
- Base64Encoder:.NET/C#的更快的Base64编码器,当使用其他字符集或不使用填充时。
- BerTlv.NET:BerTlv.NET是一个让解析TLV数据变得很简单的库。
- Base65536:C#中Base65536编码的实现。
- VarintBitConverter:.NET的Varint编码和解码。
- WcfCoreMtomEncoder:.NET Core WCF的MTOM消息编码器。
GraphQL
- GraphQL .NET:这是GraphQL的实现,GraphQL是一种查询语言和执行引擎,最初由Facebook于2012年在.NET中创建。
- ChilliCream GraphQL:Chocolate是.NET生态系统中最高效、功能最丰富的开源GraphQL服务器,可帮助开发人员轻松构建强大的GraphQL API和网关。
- GraphQL.Net:GraphQL .NET和IQueryable的实现。
- GraphQL.Client:基于HTTP的.NET Standard的GraphQL客户端。
- GraphQL .NET Server:ASP.NET Core GraphQL服务器。
- EntityGraphQL:EntityGraphQL是一个.NET库,它允许你轻松地在数据模型之上构建GraphQL API,并具有可扩展性,可以轻松地将多个数据源整合到单个GraphQL架构中。
- ZeroQL:ZeroQL可以轻松地使用类似Linq的语法执行查询和变更。
- GraphQL Conventions:适用于.NET的GraphQL约定库。
- GraphQL C# Client Generator:GraphQL C#客户端生成器。
- GraphQL.NET Parser:.NET中GraphQL的词法分析器和解析器。
- GraphQLinq:具有LINQ查询语法的强类型GraphQL查询。
- GraphQL Authorization:用于授权访问GraphQL.NET图形类型的工具集。
- GraphQL.Tools:GraphQL.Tools是一个GraphQL到C#编译器。
- GraphQL .NET Core:用于使用.NET Core创建GraphQL服务器的库。
- GraphQL .NET Client:非常简单的.NET/C# GraphQL客户端。
- Octokit.GraphQL.NET:Octokit.GraphQL.NET使你能够从.NET Framework内部访问GitHub GraphQL API。
- Dapper.GraphQL:一个旨在整合Dapper和GraphQL .NET项目的.NET Core库,首要考虑易用性和性能。
- FairyBread:Hot Chocolate的输入验证。
- GraphQL.EntityFramework:为GraphQL添加EntityFramework Core IQueryable支持。
- .NET GraphQL Query Generator:给定一个GraphQL Schema文件,此工具将生成接口和类,以便从C#对GraphQL API进行强类型查询。
- GraphQL ASP.NET:这个库会自动生成与你的代码匹配的GraphQL模式。
- Tanka GraphQL:一个全面的.NET GraphQL库,为.NET应用程序提供完整的GraphQL实现。
- Eklee Azure Functions GraphQL:该库旨在帮助开发者在运行于Azure HTTP函数之上的GraphQL服务器上实现其API。
- GraphQL Schema Generator:GraphQL Schema Generator使用.NET GraphQL并将其封装,以便轻松根据C#模型生成GraphQL Schema。
- DataLoader .NET:Facebook DataLoader .NET移植版本。
- GraphQL Query Builder .NET:一个用于从C#模型构建GraphQL查询的工具。
- NGraphQL:NGraphQL是一个用于在.NET中实现GraphQL API的框架。
- GraphQL.Annotations:.NET中用于GraphQL的基于属性的模式定义。
- GraphiQL.NET:GraphiQL.NET是一个.NET Core中间件,它将GraphiQL打包其中,省去了你管理额外前端依赖的麻烦,同时还让你可以控制它在哪些路由上可用,并为你提供身份验证的方式。
- SAHB.GraphQLClient:使用GraphQL查询HTTP API。
- DataLoader .NET:Facebook DataLoader的.NET移植版。
- NGql:一个零依赖、无模式的.NET GraphQL查询构建器。
- DataAnnotatedModelValidations:HotChocolate的数据标注模型验证中间件。
- GraphZen:.NET的一个代码优先GraphQL框架。
- GraphQL Typed Client:适用于.NET的强类型GraphQL客户端。
- GraphQL .NET Upload:实验性中间件和上传标量,为ASP.NET Core添加对GraphQL Multipart请求的支持。
- Graphity:一个.NET Core库,无需任何配置即可将DbContext公开为GraphQL端点。
OData
- OData .NET:OData .NET库项目包含在.NET平台上实现OData协议的核心功能。
- OData Web API:OData Web API是一个建立在ODataLib和Web API之上的服务器库。
- ASP.NET Core OData:这是一个用于ASP.NET Core的服务器端OData库。
- OData.Neo:OData Neo是面向.NET生态系统的下一代OData协议实现。
- OdataToEntity:该库提供了一种从ORM数据上下文创建OData服务的简便方法。
- OData.QueryBuilder:用于基于数据模型和LINQ语法创建复杂OData查询的库。
- DynamicODataToSQL:此.NET NuGet包用于在数据模型动态变化,因而无法使用Entity Framework或任何其他支持IQueryable的ORM时,将OData查询转换为SQL查询。
- OData2Poco:OData2Poco是一款代码生成工具,用于从OData数据源生成C#和TypeScript的普通CLR对象。
- Community.OData.Linq:在任何IQuerable中使用OData筛选文本查询的Linq表达式,无需ASP.NET依赖。
RAML
- RAML Parser .NET:这是一个基于.NET的RAML解析器实现,支持所有CLR语言。
HATEOAS
- ASP.NET Core HATEOAS:这为ASP.NET Core MVC应用程序添加了带有JSON支持的简单HATEOAS。
- WebApi.Hal:为ASP.NET Web API添加对Hal媒体类型的支持。
- RiskFirst.Hateoas:RiskFirst.Hateoas是一个针对ASP.NET Core Web API项目的HATEOAS实现。
- Halcyon:Halcyon是ASP.NET的一个HAL实现。
超媒体
- HAL:Hypertext Application Language(HAL)规范的C#/.NET Core实现。
- Hypermedia:一个用于.NET的客户端和服务器基础超媒体库。
- CollectionJson.Net:用于构建支持collection json媒体类型的API的库。
- Nancy.Hal:Nancy.Hal为Nancy添加了对Hal+JSON媒体类型的轻量级支持。
- HoneyBear.HalClient:一个轻量级的.NET客户端,用于浏览和使用HAL API。
API版本控制
- SDammann.WebApi.Versioning:简单易用、经过充分测试且可扩展的ASP.NET Web API版本控制。
- ASP.NET API Versioning:提供一组库,将服务API版本控制添加到ASP.NET Web API、带有ASP.NET Web API的OData和ASP.NET Core。
- Tavis.Link:该库尝试扩展Microsoft的System.Net.Http功能,并提供RFC 5988 Web链接和RFC 6570 URI模板中描述的概念的实现。
ID生成器
- IdGenerator:IdGenerator是一个多语言的分布式ID生成库。
- ICH.Snowflake:雪花分布式id的.NET Core实现方案。
- NewId:NewId可以用作嵌入式唯一ID生成器,生成128位的顺序ID。
- Sqids .NET:Sqids是一个小型库,它让你可以从数字生成类似YouTube的ID。
- UniqueIdGenerator:Twitter Snowflake的C#实现。
- Snowflake.Net:Twitter Snowflake ID生成算法的C#移植版。
- IdGen:适用于.Net的类似Twitter Snowflake的ID生成器。
- StronglyTypedId:StronglyTypedId让创建强类型ID像添加一个属性一样简单。
- IdHelper:IdHelper是一个.NET生成分布式趋势自增Id组件。
- CSharpVitamins.ShortGuid:一个便捷的封装,用于处理URL安全的Base64编码的全局唯一标识符(GUID),使字符串值更短。
- NanoId .NET:.NET实现的NanoId。
- ShortId:ShortId是一个轻量且高效的C#库,用于生成完全随机、简短且唯一的标识符。
- Ulid:适用于.NET和Unity的快速.NET C# ULID实现。
- CSharp.Ulid:通用唯一字典序可排序标识符。
- NUlid:.Net ULID实现。
- UUIDNext:一个快速且现代的.NET库,用于生成顺序且与数据库兼容的UUID/GUID、基于名称的UUID/GUID或随机UUID/GUID。
- RT.Comb:在C#中为MSSQL或PostgreSql创建顺序GUID。
- Hashids:一个小型.NET包,用于从数字生成类似YouTube的ID。
- AspNetCore.Hashids:用于ASP.NET Core API的不可预测ID库。
- RustFlakes:.NET的有序ID生成服务,它能感知生成器,因此非常适合分布式ID生成。
- SnowMaker:一个用于Azure环境的高性能分布式唯一ID生成器。
- Funcular.IdGenerators:一个跨进程线程安全的C#工具,用于创建有序、可人类阅读、大小写不敏感、部分随机的Base36标识符。
- Architect.Identities:用于分布式应用程序的可靠唯一ID生成。
- UUID v7:C#的UUIDv7实现。
- Uuids:根据RFC4122的Uuid实现。
- SequentialGuid:SequentialGuid生成符合RFC 9562、带有嵌入时间戳的UUID。
- UUID:UUID是一个面向.NET生态系统的现代高效唯一标识符生成器。
- DeterministicGuids:一个小型、注重分配、线程安全的.NET工具,用于基于名称生成确定性UUID。
- Ulid:一个高性能、完全兼容的.NET ULID实现,遵循官方ULID规范。
- StrictId:强类型、符合人体工学、使用起来有趣的实体标识符,无需任何魔法。
- Minid:Minid生成人类可读、URL友好的唯一标识符。
- ClockSnowFlake:这是一个基于.NET开源的改进版雪花算法组件。
- Snowflake C#:Twitter SnowFlake算法C#语言实现。
- Medo.Uuid7:这是UUIDv7生成算法的C#实现。
- CUID.NET:一种.NET实现的抗碰撞唯一标识符(CUID),旨在分布式环境中实现横向可扩展性和安全性。
- NCuid:.NET的抗碰撞ID。
- TypeId:高性能、原生AOT兼容的TypeId C#实现。
- ReferenceNumberGenerator:一个轻量级、灵活的C#库,用于生成各种格式的唯一参考编号。
- Flake ID:在.NET中类似Discord的高度优化去中心化K排序唯一ID的实现。
- Ksuid.Net:这个库实现了来自Segment的K可排序全局唯一ID。
- StructId:一个有主见的强类型ID库,在C#中使用以实现最大性能、最小内存分配的类型化标识符。
- Unified:统一ID .NET实现。
- Strongly:Strongly让创建强类型值像添加一个属性一样简单。
- Be.Vlaanderen.Basisregisters.Generators.Deterministic:根据命名空间、字符串和可选版本创建一个确定性的GUID。
- DaanV2.UUID.Net:一个用于处理和生成UUID的库。
- PrettyId:一个用于生成易于理解、可自定义的随机标识符的.NET库。
- NHiLo:NHilo是Hilo算法的一种实现。
随机生成器
- C# Weighted Item Randomizer:用于在C#中随机选择加权项的库。
- DotNetRandomNameGenerator:根据公开的美国人口普查数据生成随机的人名和地名。
- NRandom:NRandom是一个为.NET和Unity提供伪随机数生成功能的库。
- RandN:RandN是一个用于生成随机数的.NET库。
- Craft:Craft是一种浮点约束求解器,旨在用于游戏,特别是用于程序化内容生成。
- PcgRandom:PcgRandom是PCG家族随机数生成器的.NET实现。
- PCGSharp:用于C#的置换同余生成器(PCG)。
- Syllabore:Syllabore是一个不使用预定义姓名列表的姓名生成器。
- RandomGen:一个简单的随机生成工具。
- SuperRandom:SuperRandom可生成不重复的随机数。
- RandomNameGen:C#随机名称生成器。
- Troschuetz.Random:提供各种随机数生成器和分布的完全托管库。
- Moniker:Moniker是一个小型.NET库和CLI工具,用于生成有趣的名字。
- CodenameGenerator:适用于.NET的可配置代码名称生成器。
硬件ID生成器
- Libc.hwid:C#跨平台硬件ID生成器。
- C# Unique Hardware ID:用于生成唯一硬件ID的C#类。
爬虫
- DotnetSpider:DotnetSpider是一个.NET标准Web爬虫库。
- Abot:Abot是一个为速度和灵活性而构建的开源C#网络爬虫框架。
- Hawk:Hawk可以图形化地抓取网页,清理、处理和保存数据,无需编程,使用C#/WPF编写。
- Simple Web Crawler:基于C# .NET的简单网页爬虫,支持异步并发、切换代理、操作Cookie、Gzip加速。
- InfinityCrawler:一个简单但强大的.NET爬虫库。
- DotnetCrawler:DotnetCrawler是一个简单、轻量级的基于.NET Core的Entity Framework Core输出的网页爬取/抓取库。
- AbotX:一个强大的C#网络爬虫,使高级爬虫功能变得简单易用。
- WebReaper:WebReaper是一款声明式高性能网页爬虫和解析器。
- PeNCrawLer:PeNCrawLer是一款高级的网络爬虫和测试工具。
- Html2Article:.NET平台下,一个高效的从HTML中提取正文的工具。
- RuiJi.Net:RuiJi Scraper是一款基于RuiJi表达式的浏览器插件。
- NScrapy:NScrapy是一个.NET Core分布式跨平台爬虫框架。
- NETSpider:NETSpider网站数据采集软件是一款基于.NET平台的开源软件。
- NCrawler:这是一个简单高效的多线程网络爬虫,采用C#编写,基于管道式处理。
- SmartReader:SmartReader是一个用于提取网页主要内容的库,它基于Mozilla的Readability库移植而来。
- LinkCrawler:一个简单的C#控制台应用程序,可以爬取给定网页上的图片标签和超链接。
- ScrapySharp:ScrapySharp有一个Web客户端,能够模拟真实的Web浏览器。
- Strong Web Crawler:基于C#.NET、PhantomJS、Sellenium的高级网络爬虫程序。
- FlareSolverrSharp:FlareSolverr .Net委派处理者/拦截者。
- NReadability:NReadability可以清理网页上难以阅读的文章,它是一款用于去除HTML页面杂乱内容的工具,使阅读体验更加愉快。
- OpenScraping C#:将非结构化的HTML页面转换为结构化数据。
- CloudflareSolverRe:Cloudflare Javascript和reCaptcha挑战的解决/绕过.NET Standard库。
- CloudFlareUtilities:一个使用委托处理程序绕过Cloudflare的反DDoS措施的.NET Standard库。
- WebCrawler:这是一个简单的网络爬虫,它使用响应式扩展、Async/Await和Polly将爬取的链接作为IObservable返回。
- SkyScraper:一个使用Async/Await和响应式扩展的异步网络爬虫/网页抓取器。
- HttpCodeLib:C#功能强大且易于使用的HTTP爬虫框架。
- Harvest:Harvest是一个用于网页爬虫的多线程C#库。
- SpiderX:一个基于.NET Core的简单网络爬虫开发框架。
- CocoCrawler:CocoCrawler是一个易于使用的C#网络爬虫、数据抓取和解析器。
- NHtmlUnit:NHtmlUnit是HtmlUnit的.NET封装。
- HtmlAgilityPack CSS Selector:HAP-CSS是HtmlAgilityPack的HtmlDocument和HtmlNode类的.NET扩展方法,它是网页抓取工具的一个方便工具。
- ScrapingSpider:C#开发的支持多线程、关键字过滤、正文内容自解析的爬虫。
- Aneiang.Pa:一个基于.NET开箱即用的爬虫库,使用复杂度极低,提供更灵活的爬虫。
- NScrape:NScrape是一个用于.NET的网页抓取框架,它可以处理网页抓取中大量繁琐的工作,让你能够专注于抓取本身。
- WebCrawler:这是一个轻量级、快速、多线程、多管道、灵活配置的网络爬虫。
- NCrawler:用C#编写的网络爬虫。
- DHTSpider:一个用C#编写的非常简单的DHT爬虫。
- MagicBox:MagicBox是一个基于配置的异步.NET网络爬虫框架。
- WebReaper:AI原生的网页抓取工具。
- Spidey:Spidey是一个灵活且可扩展的.NET库,用于抓取网页内容。
短链
- URLShortener:这是一个功能全面且丰富的仓库,用于在.NET 8应用程序中缩短URL。
- Serverless URL Shortener:本项目是一个完全无服务器的URL缩短工具。
- AzUrlShortener:一款简单易用、经济实惠的网址缩短服务,适合所有人使用。
- Shortener:这是一个用ASP.NET Core和MongoDB实现的URL缩短服务。
- SwiftLink:SwiftLink是一个基于Asp.NET Core 8的现代URL缩短工具。
- Slugify:适用于Microsoft .NET的简单短链/清晰URL生成助手。
- SlimFaas:SlimFaas是一个轻量级的即插即用函数即服务(FaaS)平台,适用于Kubernetes(以及Docker-Compose/Podman-Compose)。
- SuperShortLink:SuperShortLink增强短链生成及监控系统。
WebDAV
- NzbDav:NzbDav是一款WebDAV服务器,它允许你将NZB文档挂载并浏览为虚拟文件系统,无需下载。
- WebDavClient:适用于.NET Core和其他运行时环境的异步跨平台WebDAV客户端。
- NWebDAV:使用.NET实现的WebDAV服务器。
- WebDAVSharp.Server:一个用C#编写的WebDAV服务器,可用于各种WebDAV .NET应用程序。
- WebDAVClient:适用于.Net Core的WebDAV客户端,强类型、异步、开源,用C#实现。
- JboxWebdav:程序对接了jBox API和WebDAV协议。
- WebDAVClient:C# WebDAV客户端。
- WebDavServer:这是一个为ASP.NET Core提供集成的WebDAV服务器。
CalDav
- CalDav:CalDAV服务器和客户端库。
- CalDAV.NET:CalDAV .NET客户端库。
ClamAV
- ClamAV.Managed:ClamAV.Managed是一个用C#编写的库,适用于.NET Framework和Mono,为libclamav提供托管绑定。
云服务SDK
- Azure SDK .NET:用于Azure的.NET SDK。
- Google Cloud .NET:适用于Google Cloud Platform服务的.NET惯用客户端库。
- Google APIs .NET:适用于.NET的Google APIs客户端库。
- Microsoft Graph Beta .NET Client Library:将Microsoft Graph Beta API集成到你的.NET项目中。
- Watson Developer Cloud .NET Standard SDK:.NET标准库,用于访问Watson服务。
- GoogleApi:C# .NET Core Google API。
- Aliyun .NET SDK:阿里云.NET SDK。
- DigitalOcean.API:针对.NET Standard 2+的DigitalOcean API实现。
- Baidu AIP .NET:百度AI开放平台.NET SDK。
- Microsoft Graph .NET Core Client:将Microsoft Graph API集成到你的.NET项目中。
- Tencent Cloud SDK .NET:腾讯云API 3.0 .NET SDK。
- PnP Framework:PnP Framework是一个面向Microsoft 365的.NET Standard 2.0/.NET 8.0/.NET 9.0库,包含PnP配置引擎和大量其他实用扩展。
- OpenStack.NET:OpenStack.NET是一个OpenStack的.NET SDK,为微软.NET平台编写,旨在使开发者能够无缝使用OpenStack云操作系统提供的众多服务。
- OpenStack Swift .NET:SwiftClient是一个基于OpenStack Swift REST API的异步HTTP封装,并遵循对象存储API参考。
- LocalStack .NET:一个轻量级的.NET LocalStack客户端。
- PnP Core:PnP Core SDK是一款专为Microsoft 365设计的SDK。
- CloudFlare.Client:用于与CloudFlare服务API通信的.NET客户端。
- Cloudflare.NET:Cloudflare.NET是一个功能全面的C#客户端库,用于访问Cloudflare REST API。
- OCI .NET SDK:提供了一个适用于.NET的SDK,你可以使用它来管理你的Oracle云基础设施资源。
- Huawei Cloud .NET SDK v3:华为云开发者.NET软件开发工具包。
- APS SDK .NET:Autodesk Platform Services(APS)的.NET SDK帮助.NET开发者创建利用各种APS服务的应用程序,模型衍生、数据管理、OSS、Webhooks。
- Pulumi .NET:Pulumi的.NET语言提供程序。
BaaS
- PlayFab C# SDK:PlayFab是一款面向游戏的BaaS产品。
- PocketBaseSharp:社区开发的开源PocketBase C# SDK。
对象存储
- MinIO .NET:MinIO客户端SDK为MinIO及兼容Amazon S3的云存储服务提供了更高级的API。
- Stowage:Stowage是一个轻量级的.NET云存储工具包,至少支持主要的云存储提供商。
- FluentStorage:FluentStorage是一款经过实地测试的多云.NET云存储库,帮助你通过一个统一的接口与多个云服务提供商进行交互。
- Alibaba Cloud OSS SDK C#:Alibaba Cloud OSS是阿里云提供的云存储服务,具有大容量、安全、低成本和高可靠性的特点。
- DokanCloudFS:DokanCloudFS是一个虚拟文件系统,适用于Microsoft Windows平台上的各种公开可访问的云存储服务。
- TwentyTwenty.Storage:跨云存储抽象。
- Minio.AspNetCore:Minio客户端的AspNetCore集成。
- Magicodes.Storage:Magicodes.Storage封装了不同的云服务存储SDK。
- OnceMi.AspNetCore.OSS:ASP.NET Core对象储存扩展包,支持Minio自建对象储存、阿里云OSS、腾讯云COS、七牛云Kodo、华为云OBS、百度云BOS、天翼云OOS经典版。
- Qiniu C# SDK:七牛资源云存储C# SDK。
- Box Windows V2 SDK:适用于Box API v2的Windows SDK。
- Storage:适用于.NET和ASP.NET流式传输场景的跨提供商Blob存储工具包。
- Dropbox SDK .NET:Dropbox官方.NET SDK。
- MegaApiClient:MegaApiClient是一个C# .NET库,用于访问Mega云存储和文件托管服务。
- Less3:Less3是一个兼容S3的对象存储平台,你可以在任何地方运行。
- Blobject:BlobHelper是一个通用、一致的存储接口。
- CloudFS:CloudFS库是一组.NET程序集,作为通向各种公开可访问的云存储服务的网关。
- Storage:一个用于S3存储的HttpClient封装。
- B2.NET:B2.NET是Backblaze B2云存储服务的C#客户端。
- SimpleS3:这是一个用C#实现的Amazon S3 API,注重简洁性、安全性和高性能。
- Mail.Ru .NET:cloud.mail.ru的.NET客户端。
- Backblaze.Agent:Backblaze.Agent是Backblaze B2云存储API的高性能.NET Core实现。
- Kvpbase:可扩展、简单的RESTful对象存储平台,使用C#编写。
- Geek Learning Cloud Storage Abstraction:这个库以一种抽象物理数据存储的方式,使你能够通过配置透明地切换底层提供者。
- S3Server:S3Server是一个轻量级、高性能的.NET库,提供用于构建兼容Amazon S3的存储服务的服务器端接口。
- DropNet:Dropbox API客户端库。
- DropboxRestAPI:DropboxRestAPI是一个C#客户端,用于通过其RESTful API访问Dropbox服务。
- DropNetRT:基于HttpClient构建的Dropbox API的可移植.NET库。
- BunnyCDN.Net.Storage:用于与BunnyCDN存储API交互的官方.NET库。
- Seekable S3 Stream:使用S3的API的代码库,提供高效的随机访问(可寻址)流实现。
- Namotion.Storage:Namotion.Storage .NET库为存储服务提供抽象和实现。
- Supabase.Storage:Supabase对象存储API的C#实现。
- Means:Means是一个基于ASP.NET Core构建的可自部署的S3兼容对象存储服务。
- S3Lite:适用于.NET的轻量级Amazon S3和S3兼容存储客户端。
文件系统
- AlphaFS:AlphaFS是一个.NET库,它为.NET平台提供了比标准System.IO类更完整的Win32文件系统功能。
- Zio:Zio为.NET提供了简单、强大的跨平台文件系统抽象,内置了许多文件系统。
- SharpFileSystem:SharpFileSystem是.NET的一个虚拟文件系统实现,它允许以相同的方式访问不同的文件系统,以处理普通文件和目录。
- Platform.VirtualFileSystem:适用于C#、.NET和Mono的虚拟文件系统。
- SharpGrip FileSystem:SharpGrip FileSystem是一个功能强大的.NET文件系统抽象层,支持多种存储适配器。
- Dokan.NET:Dokan .NET封装器。
- FileDB:FileDB是一个免费、快速、轻量级的C# DLL项目,它使用单个归档文件作为磁盘上的容器来存储、检索和删除文件。
- FileSystem:文件系统API的抽象。
- Microsoft.Windows.ProjFS:ProjFS允许一个称为提供程序的用户模式应用程序将层次数据投影到文件系统中,使其在文件系统中显示为文件和目录。
- TrimKit.VirtualFileSystem:VFS是一个轻量级的C#框架,它允许将文件夹和压缩档合并为一个统一的虚拟层次结构,从而实现游戏的无缝模组、DLC和内容覆盖。
- Tmds.Fuse:在.NET中编写一个Linux文件系统。
- Files:Files是用于.NET的现代文件系统抽象。
- AzureBlobFileSystem:文件系统抽象以及两种实现,通过Azure Blob存储或本地磁盘存储。
- TmStorage:TmStorage是一个用.NET编写的虚拟文件系统。
- NekoDrive:本项目旨在为Windows系统在Dokan用户文件系统上实现NFS。
- FastDFSNetCore:FastDFS异步客户端。
- AcroFS:AcroFS是一个微型、跨平台、超级快速的基于文件系统的存储库,它可以管理文件系统上的大量文件。
- Mono FUSE:这是FUSE的Mono/.NET绑定。
- Dokan .NET:.NET Dokan API绑定。
- NFS:C# .NET NFS服务器。
- VirtualFileSystem:VirtualFileSystem提供了一个完整的内存文件系统,速度快、行为确定且可随时丢弃。
- FastDFSCore:FastDFS的C#客户端。
- Orc.FileSystem:该库将文件系统方法封装在服务中。
- VirtualFileSystem:虚拟文件系统,可以管理物理文件系统上不存在的文件。
- Cactus.Fileserver:一个简单的库,用于快速构建你自己的文件存储微服务。
- OwlCore.Storage:OwlCore.Storage是一个为.NET应用设计的文件系统抽象层库。
- S3FileProvider:S3FileProvider是Microsoft.Extensions.FileProviders.Abstractions库针对AWS S3的一个实现。
- OpenFileSystem:OpenFileSystem是一个.NET框架,它为包括内存文件系统在内的多个文件系统提供统一的抽象。
NTFS
- NtfsLib:用于解析NTFS结构和文件系统的NTFS库。
- NTFS Streams:一个用于从.NET应用程序处理NTFS文件系统上的备用数据流的库。
- NtfsReader:NtfsReader旨在提供一个基于.NET的API,用于高效地收集NTFS卷的目录/文件信息。
安全库
- NWebsec:NWebsec包含多个用于ASP.NET应用程序的安全库。
- FIDO2 .NET Library:一个用于.NET的完全可用且经过实战测试的密码密钥库。
- CredentialManager:C#对CredWrite/CredRead函数的封装,用于在Windows凭据存储中存取数据。
- MediatR.Behaviors.Authorization:一个简单的请求授权包,允许你在请求处理器被调用之前构建和运行针对特定请求的授权要求。
- Masquerade:一个用于隐藏敏感数据集的Postgres代理。
- Kerberos.NET:一个完全用托管代码构建的完整Kerberos库。
- Idunno.Authentication:ASP.NET Core的各种认证机制集合。
- PasswordGenerator:一个.NET Standard库,用于生成具有不同设置的随机密码,以满足OWASP的要求。
- VirusTotal.NET:VirusTotal 2.0 API的完整实现。
- OwaspHeaders.Core:一款ASP.NET Core中间件,旨在通过采用OWASP安全标头项目推荐的HTTP标头和值来提高Web应用程序的安全性。
- ASP.NET Core Security Headers:用于向ASP.NET Core应用程序添加安全头的中间件。
- SimpleImpersonation:适用于.NET的简单模拟库。
- VaultSharp:最全面的跨平台.NET库,适用于HashiCorp的Vault。
- AspNetCoreCertificates:Certificate Manager是一个软件包,可以轻松创建可用于客户端服务器认证和物联网设备的证书。
- DeviceId:一个简单的库,提供生成“设备ID”的功能,用于唯一识别计算机。
- WindowsFirewallHelper:一个用于管理Windows防火墙以及将你的程序添加到Windows防火墙例外列表的类库。
- Firewall:Firewall是一个ASP.NET Core中间件,可实现 IPv4和IPv6地址、地理位置及其他请求过滤功能。
- PwnedPasswords:一个检查被泄露密码的ASP.NET Core身份验证器。
- HaveIBeenPwned.Client:HaveIBeenPwned.Client是一个非官方、与AOT兼容的.NET客户端,用于完整的Have I Been Pwned REST API v3。
- IdParser:IDParser可以用于将符合AAMVA标准的驾驶证和身份证解析为可操作的对象。
- HackerSpray:一个用于防御暴力破解和拒绝服务攻击的.NET库。
- Hawknet:.NET的Hawk协议实现。
- CockyGrabber:CockyGrabber是一个C#库,它简化了浏览器信息的收集,例如Cookie、登录信息、书签、信用卡信息等等。
- TikiTorch:TikiTorch提供了更高级的进程生成和注入功能。
- StrongNameSigner:实用程序软件,用于为.NET程序集生成强名称签名,包括那些你没有源代码的程序集。
- Aikido.Zen.DotNetCore:Zen是一个嵌入式的Web应用防火墙,可自主保护你的.NET应用免受常见和关键攻击。
- Vault.NET:Vault的.NET API客户端。
- FormsAuthentication:通过实现自定义ISecureDataFormat,使ASP.NET Core 2的Cookie能够读取旧的ASP.NET表单身份验证Cookie。
- MalwareScan.AMSI:提供了一个围绕AMSI接口的封装,该接口在Windows 10/Server 2016中引入,以允许应用程序扫描内容以检测病毒。
- AccessControlHelper:适用于ASP.NET MVC和ASP.NET Core的AccessControlHelper,基于策略的授权。
- NSSPI:一个C#/.NET接口,连接Win32 SSPI认证API。
- UrlFirewall:UrlFirewall是一个开源、轻便的对HTTP请求进行过滤的中间件。
- TripleS:TripleS可以直接从磁盘窃取系统调用存根。
- Cyberarms:IDDS是一个免费开源的入侵检测和防御系统,适用于Windows Server 2008 R2及更高版本。
- AspNetCore.Security.Jwt:Asp Net Core Jwt Bearer Token安全包。
- SaltwaterTaffy:SaltwaterTaffy是一个适用于.NET的NMAP封装库,旨在为主机发现、防火墙检测和端口扫描提供一个简单的接口。
- OpenZiti.NET SDK:OpenZiti.NET SDK是一个项目,它使开发人员能够创建利用OpenZiti覆盖网络的客户端和应用程序。
- Leto:一个没有冗余的托管TLS库。
- DomainDetective:DomainDetective是一个面向希望进行可重复检查而非一次性网站查询的人的域名、DNS、电子邮件、网页和证书安全工具包。
- CookieManager:ASP.Net Core在Cookie之上的抽象层。
- Shodan.Net:用于shodan.io API的C#客户端。
- MonkeyWorks:一个用于促进针对Windows系统的进攻性工具开发的C#库。
- ClientCertificateMiddleware:ClientCertificateMiddleware将根据配置的AuthorizedCertficatesAndRoles授权请求。
- Simple.CredentialsManager:用于访问Windows凭据管理器的C# API(读取、写入和删除凭据)。
- SslCertBinding.Net:SslCertBinding.Net是一个适用于.NET和Windows的库,提供了一个简单的API来添加、移除或获取HTTPS端口与SSL证书之间的绑定。
- SharpLoadLibrary:SharpLoadLibrary是一个模仿LoadLibrary的程序,专为攻击性操作而设计。
- AvScan:病毒扫描器的命令行包装器。
- Xploit:用C#编写的开源漏洞利用框架。
- Vault .NET Client Library:C#中的HashiCorp Vault客户端库。
- Newtonsoft.Json.Encryption:利用Newtonsoft扩展API在序列化时加密/解密特定节点。
- Evernym Verity SDK:Evernym Verity是一个去中心化的协议平台,用于颁发和验证数字凭证。
- OpenFGA .NET:OpenFGA是一个开源的细粒度授权解决方案。
- Windows Credential Provider:一个用于在.NET中创建安全Windows凭据提供程序的库,无需处理COM的复杂性。
- .NET OPA WASM:从C# .NET Core在WASM中调用Open Policy Agent(OPA)策略。
- DomainVerifier .NET:DomainVerifier .NET是一个.NET库项目,旨在简化域名所有权验证。
- Pkcs11Interop.X509Store:易于使用的基于PKCS#11的X.509证书存储。
- Microsoft.Security.Utilities.Core:该库提供用于秘密扫描、秘密编辑和可识别密钥生成的实用程序。
- Daishi.Armor.WebFramework:保护ASP.NET应用程序免受CSRF攻击。
- Fido2:Fido2提供了一个成熟、可用于生产环境的WebAuthn标准服务器端实现,为Web应用程序提供安全的无密码和多因素身份验证(MFA)。
- TlsClient.NET:TLS Client的.NET封装库。
- Unbreakable:Unbreakable是一个.NET沙箱库,旨在进程内运行不受信任的代码。
- Injection Eater:实验性防注入库。
- Keeper .NET SDK:Keeper Commander的.NET和PowerShell版本,是Keeper Security平台的命令行和SDK接口。
- Maskify.Core:Maskify是一个轻量、高效且灵活的库,旨在帮助开发者安全地屏蔽敏感数据,如巴西文件(CPF、CNPJ)、电子邮件、信用卡、手机和住宅电话号码等。
- Orleans.Identity:Orleans.Identity是一个基于Orleans的ASP.NET Identity身份验证和授权库。
- Branca:一个用于生成和验证Branca令牌的.NET Standard 2.1库。
- CasCore:CasCore允许在应用程序中安全地执行不受信任的C#代码。
- AspNetCore.SecurityKey:AspNetCore.SecurityKey为ASP.NET Core应用程序提供完整的API密钥身份验证解决方案,并支持现代开发模式和最佳实践。
- AspSecurityHeaders:一个用于ASP.NET(Core)的轻量包,用于自动配置安全的HTTP头。
- U2F:.NET Core的U2F库。
- ZAP API .NET:ZAP .NET API。
- FluentCertificates:FluentCertificates是一个使用不可变Fluent Builder模式的库,用于轻松创建、查找和导出证书。
- OSV.NET:一个用于开源漏洞(OSV)架构和API客户端的.NET库。
- FIDO U2F .NET:C# .NET中的FIDO U2F实现。
- DmarcRua:DmarcRua是一个简单的.NET序列化器,用于DMARC聚合报表。
- TlsCertificateLoader:一个用于为.NET 6.0+ Kestrel Web应用程序加载TLS/SSL(HTTPS)证书的.NET库,允许刷新证书以及兼容HTTP/3。
- Jails:Jails是一个.NET框架,它简化了在隔离环境中运行代码的任务。
- MySqlSimpleMembershipProvider:适用于ASP.NET MVC 4的MySQL SimpleMembership提供程序。
- OCSPResponder:一个用于创建OCSP响应程序的.NET工具。
- HCaptcha.AspNetCore:HCaptcha.AspNetCore项目包含用于Refit的IHCaptchaApi接口。
- Activation Key:表示用于保护你的C#应用程序的激活密钥。
- KeySharp:跨平台C#/.NET密钥环访问。
- AutoHttps:为ASP.NET Core自动启用HTTPS。
安全框架
- .NET DevPack Identity:.NET DevPack Identity是一组常见的实现,帮助你实现ASP.NET Identity、JWT、声明验证及其他功能。
- CollectiveOAuth:CollectiveOAuth是一个第三方授权登录的工具类库。
- AuthPermissions.AspNetCore:AuthPermissions.AspNetCore库为ASP.NET Core应用程序提供了额外的授权功能。
- FluentSecurity:ASP.NET MVC的Fluent Security配置。
- HeimGuard:HeimGuard是一个简单的库,它允许你轻松管理.NET项目中的权限。
- IdentityModel Extensions .NET:.NET IdentityModel扩展库提供强大的工具,以增强你在.NET应用程序中的身份验证和授权工作流。
- Casbin.NET:Casbin.NET是一个功能强大且高效的开源访问控制库。
- ASP.NET Security:用于ASP.NET Core的安全性和授权中间件。
- AppHarbor.Web.Security:AppHarbor.Web.Security是一个可扩展的身份验证系统,可以轻松替代ASP.NET表单身份验证,并且可以方便地调整以支持可撤销Cookie等功能。
- DynamicRoleBasedAuthorizationNETCore:ASP.NET Core MVC 3.1、5.0、6.0和7.0中的动态基于角色的授权。
- IdentityBase:IdentityBase是一个建立在IdentityServer之上的身份与访问控制解决方案。
- MembershipReboot:MembershipReboot是一个用户身份管理和身份验证库。
- IdentityModel.OidcClient:C#/NetStandard OpenID Connect客户端库,用于原生移动/桌面应用程序。
- MiniAuth:只需一行代码即可为你的项目添加身份认证系统插件。
- WebAuthn.Net:一个面向生产环境、易于使用且可扩展的WebAuthn Level 3标准实现。
- SimpleAuthentication:一个用于在ASP.NET Core项目中轻松集成身份验证的库。
- Balea:Balea是一个针对ASP.NET Core开发者的授权框架,旨在帮助在Web应用中解耦身份验证和授权。
- Bitwarden Passwordless:Bitwarden Passwordless是一个软件工具包,可帮助开发人员构建FIDO2 WebAuthn密钥功能,以实现无缝的身份验证流程。
- IdentityServerExternalAuth:使用扩展授权将外部令牌(Google、Twitter、Facebook、LinkedIn)与IdentityServer访问令牌进行交换。
- FirebaseAuthentication.NET:FirebaseAuthentication.NET是Firebase身份验证和FirebaseUI的非官方C#实现。
- AspNetIdentity:适用于ASP.NET 4.x应用程序的ASP.NET Identity。
- MSAL:适用于.NET的Microsoft身份验证库。
- Blazor.Auth:Blazor.Auth是一个对开发者友好的Blazor JWT和Cookie身份验证库。
- TwoFactorAuth.Net:用于双因素身份验证的.NET库。
- AspNetCore.Authentication.ApiKey:这是一个易于使用且非常轻量的微软风格ASP.NET Core API密钥身份验证实现。
- ActiveLogin.Authentication:ActiveLogin.Authentication使应用程序能够在.NET中支持瑞典BankID认证。
- QQConnect:ASP.NET Core 2.0 QQ登录、微信登录。
- SimpleAuthentication:SimpleAuthentication是一个ASP.NET库,它让开发者在ASP.NET应用程序中添加社交认证变得非常简单和轻松。
- ZITADEL.NET:为ZITADEL编写的身份验证/授权库。
- Blorc.OpenIdConnect:在Blazor上使用OpenIdConnect的正确方法。
- UmbracoIdentity:用于Umbraco原生会员数据的ASP.NET身份实现。
- OWIN Mixed Authentication:OWIN中间件实现,混合使用Windows和表单身份验证。
- Logibit Hawk:F#实现的Hawk身份验证协议。
- Enforcer:Enforcer允许你为.NET应用程序编写易于理解的访问控制策略。
- MASA.Auth:MASA Auth负责所有MASA产品的权限、菜单和用户管理,它包括单点登录、用户管理、RBAC3、第三方平台集成、LDAP以及其他企业级功能。
- Privileged:Privileged是一个授权库,用于按操作、主体和限定符限制资源。
- AspNetCore.Authentication.Basic:易于使用且非常轻量的微软风格基础方案认证实现,适用于ASP.NET Core。
- GSS.Authentication.CAS:适用于OWIN和ASP.NET Core的CAS身份验证中间件。
- AspNetCore.Authorization.Permissions:一个提供基于权限授权的库。
- FakeAuth:一个.NET Core库,使OAuth和OIDC的离线开发变得更加容易。
- OAuthLogin:第三方平台联合登录(Facebook、微信、微博、QQ、Kakao)。
- IdentityUI:IdentityUI是一个用于用户和管理员图形化管理的简单平台。
- Esia.NET:.NET库,用于通过OAuth 2.0和OpenId Connect 1.0协议连接到ЕСИА,提供REST服务。
- KeycloakOwinAuthentication:用于C# OWIN管道的Keycloak身份验证中间件。
- Justin.AspNetCore.LdapAuthentication:基于LDAP的ASP.NET Identity密码认证。
- Microsoft.AspNetCore.Authentication.ActiveDirectory:用于ASP.NET Core的中间件,支持使用NTLM和Kerberos的Windows集成身份验证。
- OAuthLogin2.0:.NET平台下第三方登录组件,内置QQ、阿里巴巴、淘宝、京东、蘑菇街、有赞等平台。
- MaximeRouiller.Azure.AppService.EasyAuth:.NET Core与Azure AppService EasyAuth的集成。
- Aufy:Aufy是一个基于ASP.NET Core Identity构建的开源.NET用户身份验证库。
- TokenClient:客户端从不同来源获取安全令牌。
- HttpAuthModule:这是用于ASP.NET的简单Http认证HttpModule。
- AppleAuth.NET:AppleAuth是一个非常简单的.NET库,它封装了与Apple的REST API进行使用Apple登录通信的逻辑。
- Ocelot.JWTAuthorize:当Ocelot被用作API网关时,该库在验证项目中使用。
- Functions Authorize:一个基于ASP.NET Core的身份验证和授权中间件,用于HTTP触发的Azure Functions。
- Bazinga.AspNetCore.Authentication.Basic:Microsoft ASP.NET Core Authentication的基本身份验证。
- ZNetCS.AspNetCore.Authentication.Basic:一个简单的基本身份验证中间件。
- OAuthLogin.AspNetCore:第三方平台联合登录(Facebook、微信、微博、QQ、Kakao)。
- WebAuthn Interop:适用于Windows桌面和CLI应用程序的Passkeys/FIDO2/W3C Web身份验证.NET库。
- AspNetCore.Authentication.WeixinAuth:微信公众平台/网页授权登录。
- NETCore.Keycloak:一个全面的.NET Core客户端库,用于Keycloak,提供与Keycloak的身份验证和授权服务的无缝集成。
- Valtuutus:Valtuutus是一个采用.NET技术构建的创新型ReBac(基于关系的访问控制)库。
- Orleans.Security:Microsoft Orleans的授权库。
- TeslaAuth:用于对特斯拉API进行身份验证的辅助库,使你能够构建与特斯拉汽车和能源产品交互的应用程序。
- Authenticator:Authenticator是一款适用于Windows的便携式OTP/双因素身份验证工具,它提供用户友好的界面,并允许你复制登录代码,而不是从手机手动输入。
- IdentityModel.OidcClient.Old:用于原生应用的OpenID Connect客户端库。
- Gatekeeper:GateKeeper是一个简单的库,用于实现基于角色的访问控制,以控制用户对给定操作类型的资源的访问。
- Meerkat.Security:适用于.NET MVC和WebAPI项目的基于角色的访问控制(RBAC)库。
- FusionAuth .NET Core Client:用于FusionAuth的.NET Core客户端。
- Abp.PhoneNumberLogin:一个ABP模块,用于避免重复确认用户电话号码,并提供电话号码确认和电话号码登录功能等。
- Microsoft.Identity.Abstractions:Microsoft.Identity.Abstractions包含在Microsoft .NET身份验证库中使用的接口和POCO类。
- UltimateAuth:UltimateAuth是一个开源认证框架,具有平台级功能,统一了安全会话、基于Cookie和Token的认证、现代PKCE流程,以及适用于Blazor/Maui的客户端体验。
- MvcAccount:MvcAccount是为ASP.NET MVC应用程序设置密码保护的最简单方法。
- LeXun.Security.OAuth:LeXun.Security.OAuth是一组安全中间件,你可以在ASP.NET Core应用程序中使用它来支持社交身份验证提供程序,如QQ、Baidu或Alipay。
- EFMembership:EFMembership为你提供System.Security.Membership或WebMatrix的成员资格提供程序。
JWT库
- Jwt.NET:Jwt.NET是一个针对.NET的JWT实现。
- Jose JWT:极简零依赖库,用于生成、解码和加密JWT。
- Security.Jwt:.NET的JWT密钥管理。
- LitJWT:.NET的轻量级、快速JWT实现。
- JWTSimpleServer:一个轻量级、动态的JWT服务器,适用于ASP.NET Core 2.1。
- AuthEndpoints:一个简单的ASP.NET Core通用JWT库,提供一组最小的API端点来处理认证。
- Jwt:此库旨在提供高性能的JWT原语。
- JwtAuthenticationHelper:一个简单的JWT身份验证辅助库,可让你轻松地为ASP.NET Core Web应用程序和Web API生成访问令牌。
- Security.JwtExtensions:用于便捷使用非对称密钥的JWKS端点的组件。
- AuthorizePolicy.JWT:为ASP.NET Core 2.0授权标准库的自定义策略。
- The.Jwt.Auth.Endpoints:一个完整、可用于生产环境的ASP.NET Core应用程序JWT身份验证库。
- .NET Core JWT Manager:用于.NET Core项目的C# JWT管理器。
OAuth
- AspNet.Security.OAuth.Providers:AspNet.Security.OAuth.Providers是安全中间件的集合,你可以在ASP.NET Core应用程序中使用它来支持社交身份验证提供程序,如GitHub、Twitter/X或Dropbox。
- IdentityModel:IdentityModel是一个用于基于索赔身份、OAuth 2.0和OpenID Connect的.NET库。
- MrHuo.OAuth:集成大部分OAuth2协议,用于快速接入OAuth登录。
- OAuth2:OAuth2是一个用于用户认证的库,使用第三方服务,如Google、Facebook等。
- DevDefined.OAuth:DevDefined.OAuth项目是一个用于在.NET框架上创建OAuth消费者和提供者的库。
- AsyncOAuth:基于可移植客户端库和HttpClient的OAuth库,包括所有平台。
- GoogleAuthenticator:简单易用的.NET服务器端双因素认证库,可与Google Authenticator配合使用。
- Keycloak.Net:用于Keycloak 6.x的C#客户端。
- Auth0.NET:用于Auth0身份验证和管理API的.NET客户端。
- IdentityModel.PCL:一个用于基于声明的身份、OAuth 2.0和OpenID Connect的辅助库。
- Okta ASP.NET:此软件包将使你的ASP.NET应用程序能够通过OAuth 2.0/OIDC与Okta一起使用。
- Oidc.Server:Abblix OIDC Server是一个.NET库,旨在为服务器端的OAuth2和OpenID Connect提供全面的支持。
- C# OAuth Server:C#中的授权服务器实现。
- OAuth .NET Core:一个公共领域的OAuth库。
- Nemiro.OAuth:Nemiro.OAuth是一个在.NET框架中通过OAuth协议进行授权的类库。
- MobileAuth:MobileAuth库是一个辅助库,用于帮助为你的移动应用程序使用AspNetCore Minimal API生成OAuth端点。
- OAuth2Provider:适用于.NET的OAuth 2提供程序。
- CommOAuth2:支持国内淘宝、支付宝、新浪、微信、腾讯微博快捷登录。
- AspNetCore.WsFederation:WsFederation的ASP.NET Core实现。
- TokenExchange:TokenExchange是一个.NET Framework框架,它实现了RFC 8693 OAuth 2.0令牌交换规范。
- Maui.Blazor.Authentication:简化MAUI Blazor应用的OIDC身份验证。
- Identity Base:Identity Base是一个模块化的Identity、OpenID Connect平台,适用于.NET 9。
授权服务器
- OpenIddict:OpenIddict旨在提供一个多功能解决方案,以在.NET应用程序中实现OpenID Connect客户端、服务器和令牌验证支持。
- Skoruba.IdentityServer4.Admin:IdentityServer4和Asp.Net Core Identity的管理台。
- Duende IdentityServer:Duende IdentityServer是一款现代化、符合标准的OpenID Connect和OAuth 2.0框架,适用于ASP.NET Core,旨在为现代应用提供安全的身份验证和API访问控制。
- DotNetOpenAuth:OpenID的C#实现,OAuth协议。
- SimpleIdServer:SimpleIdServer是一个开源框架,支持OPENID、OAUTH2.0、SCIM2.0、UMA2.0、FAPI和CIBA。
- OWIN OAuth Providers:为OWIN提供一组额外的认证提供者。
- IdentityServer8:DotNet 8、Identity、OpenID Connect和OAuth 2.0框架ASP.NET Core身份服务器。
- Blog.IdentityServer:打造一个功能强大的通用型Ids4用户认证授权服务中心。
- IdentityManager2:IdentityManager2是一款供开发人员和/或管理员使用的工具,用于管理ASP.NET Core应用程序用户的身份信息。
- OpenIddict:使用OpenIddict 3实现的授权服务器。
- 2Fast:2Fast是一款免费开源的双因素身份验证器,适用于Windows和其他平台。
- SmartSSO:基于单点登录理念设计的统一多系统用户权限授权中心。
- IdentityManagerUI:用于ASP.NET Core Identity的身份管理系统,可与.NET Core 3.1和Bootstrap 4一起使用。
- IdentityManager:IdentityManager是一款为开发者和/或管理员管理其应用用户身份信息的工具。
- AspNet.Security.OpenId.Providers:AspNet.Security.OpenId.Providers是一组安全中间件,你可以在你的ASP.NET Core应用中使用它来支持像Steam或Wargaming这样的OpenID 2.0身份验证提供者。
- OAuth20Server:OAuth 2.0服务器和OpenId Connect提供者。
- Oluso:一个现代的企业级身份服务器,基于.NET 8构建,完全支持OAuth 2.0/OIDC、SAML 2.0、SCIM 2.0和LDAP。
- Microauthd:Microauthd是一款自托管、嵌入式友好型身份提供程序,专为内部服务、机器对机器工作流和资源受限环境而设计。
- OAuthServer.NET:OAuthServer.NET是一个简单而可扩展的OAuth 2.0提供程序。
SAML
- TheIdServer:OpenID/Connect、OAuth2、WS-Federation以及基于Duende IdentityServer和ITFoxtec Identity SAML 2.0及其管理界面的SAML 2.0服务器。
- AspNetSaml:非常简短且简单的SAML 2.0消费者实现。
- .NET SAML:适用于.NET的SAML工具包。
- Sustainsys.Saml2:Sustainsys.Saml2库为ASP.NET Web添加了SAML2P支持,使网站能够作为SAML2服务提供者使用。
- Saml2.Authentication.Core:适用于ASP.NET Core的SAML 2.0身份验证中间件。
- SAML2:SAML2是OASIS SAML 2.0规范的.NET实现。
- ITfoxtec.Identity.Saml2:ITfoxtec Identity Saml2在.NET框架实现的SAML 2.0功能基础上,增加了对身份提供者和依赖方的支持。
- SAML OpenIddict:为你的OpenIddict添加SAML 2P支持。
- SAML HTTP POST:C# SAML 2.0身份提供者SAML 2.0身份提供者以及用于使用IdP发起的POST绑定的服务提供者的参考实现。
- OIOSAML.Net:OIOSAML.NET是一个基于.NET的SAML 2.0工具包。
Session
- SessionStorage:SessionStorage是一个库,为Blazor应用程序提供访问浏览器会话存储API的功能。
- Harbour.RedisSessionStateStore:这是一个使用ServiceStack.Redis用C#编写的基于Redis的SessionStateStoreProvider。
- RedisSessionProvider:RedisSessionProvider是一个类库,它改变了ASP.NET的Session属性的行为,以便有效地将数据持久化到Redis服务器。
- AspNetSessionState:SessionStateModule是ASP.NET的默认会话状态处理程序,它负责检索会话数据并将其写入会话状态存储。
Paseto
- Paseto.NET:Paseto.NET是一个适用于.NET的Paseto(平台无关安全令牌)实现。
- Paseto.Net:PASETO的.NET实现。
单点登录
- FuluSSO:基于React和.NET Core开发的单点登录系统。
- Apereo .NET CAS Client:Apereo .NET CAS客户端通过.NET框架为Microsoft Windows平台提供CAS集成。
- AspNet.Security.CAS:用于CAS的ASP.NET Core身份验证提供程序。
- SPID ASP.NET Core:这是一个针对SPID的AspNetCore RemoteAuthenticationHandler的自定义实现。
- JPProject.IdentityServer4.SSO:ASP.NET Core 3.1开源单点登录(SSO)。
- Casdoor .NET SDK:Casdoor的.NET/ASP.NET Core SDK,可以让你轻松地将你的应用程序连接到Casdoor认证系统。
加密库
- BCrypt.NET:这是用C#实现的jBCrypt移植版本。
- Bouncy Castle C#:Bouncy Castle加密库是一个针对.NET的加密算法和协议实现。
- Kamus:一个开源的GitOps零信任秘密加密和解密解决方案,适用于Kubernetes应用。
- NETCore.Encrypt:NETCore加密和解密工具,包括AES、RSA、MD5、SAH1、SAH256、SHA384、SHA512等。
- GostCryptography:适用于ViPNet CSP和CryptoPro CSP的.NET驱动程序。
- NSec:NSec是一个基于libsodium的.NET加密库。
- Chaos.NaCl:Chaos.NaCl是一个用C#编写的密码学库。
- Libsodium .NET:Libsodium .NET是一个基于C#的libsodium封装库。
- RSAExtensions:RSAExtensions是一个适用于.NET Core的RSA算法增强扩展。
- CryptoNet:CryptoNet简单、快速,是一个轻量级的非对称和对称加密NuGet库。
- Blake2Fast:C#中优化的BLAKE2哈希实现。
- Starksoft Aspen:.NET/Mono安全与加密库,提供对FTPS、GnuPG、智能卡以及SOCKS/HTTP代理的客户端支持。
- RSA C#:支持.NET Core、.NET Framework环境下PEM格式RSA密钥生成、导入、导出,多种常见RSA加密、签名填充算法支持。
- RSAUtil:.NET Core RSA算法使用帮助工具,支持数据加密、解密、签名和验证签名。
- Blake3.NET:Blake3.NET是BLAKE3加密哈希函数的SIMD Rust实现的快速托管封装。
- PCLCrypto:PCLCrypto提供了基于平台实现的算法的加密API,包括将这些算法暴露给可移植的库。
- SecurityDriven.Core:现代、快速、安全、符合加密标准的.NET替代品,用于Random和RandomNumberGenerator。
- Data.HashFunction:Data.HashFunction是一个C#库,用于创建非加密哈希函数的通用接口并提供公共哈希函数的实现。
- OpenSSL.NET:这是一个用C#为2.0 .NET Framework编写的托管OpenSSL包装器,它同时公开了Crypto API和SSL API。
- CBcrypt:下一代bcrypt、scrypt、pbkdf2。
- PgpCore:用于使用PGP的.NET Core类库。
- Konscious.Security.Cryptography:根据RFC 7693的Blake2实现,并可用于.NET Core。
- SecureStore:SecureStore是一种开放、对称加密的机密文件格式,尝试在安全性与易用性之间找到平衡,并尽可能避免过于复杂的解决方案。
- Isopoh.Cryptography.Argon2:Argon2的全托管.NET Core实现。
- Security.PasswordHasher:适用于ASP.NET Core Identity的自定义密码哈希器。
- XXTEA .NET:XXTEA是一种快速且安全的加密算法。
- SendingEncryptedData:.NET Core加密库。
- Scrypt:Scrypt密码哈希算法的.NET实现。
- Pkcs11Interop:Pkcs11Interop是一个用C#编写的托管库,将PKCS#11 API的全部功能带入.NET环境。
- BCrypt.Net Core:BCrypt.NET的.NET Core版本,具有一些功能和安全性增强。
- Geralt:Geralt是一个基于libsodium的现代加密库。
- NaCl.Core:NaCl.Core是一个仅供.NET使用的托管加密库。
- NaCl.NET:NaCl.NET密码库。
- ECDSA .NET:这是一个纯C#实现的椭圆曲线数字签名算法(ECDSA)。
- Lucinda:一个高性能的.NET端到端加密库,支持Signal协议。
- RSAKeyVaultProvider:RSAKeyVaultProvider使你能够使用存储在Azure Key Vault中的密钥和证书来执行签名和解密操作。
- PWDTK.NET:PWDTK.NET是一个易于使用的.NET库,它创建加密随机盐并使用RFC2898中列出的PBKDF2规范的HMACSHA512版本来哈希密码。
- AspNetCore.LegacyAuthCookieCompat:此库提供加密或解密用于表单身份验证Cookie的功能。
- LetsEncrypt:LetsEncrypt.Client是用于Let’s Encrypt证书的ACME客户端的简单直观的C#实现。
- ConfigCrypter:DevAttic ConfigCrypter让你轻松加密和解密配置文件。
- SafeKrypt.Data.Security:一个用于加密和解密的C#实用程序库。
- CryptHash.NET:一个用于加密/解密、哈希和编码/解码的.NET多目标库和.NET Core控制台应用程序工具。
- Bing.Encryption:Bing.Encryption是Bing应用框架的加密操作类库。
- Rijndael256:适用于.NET Framework和.NET Core的AES加密库。
- SharpAESCrypt:AESCrypt文件格式的C#实现。
- Asherah:Asherah是一款多语言、跨平台的应用程序加密SDK。
- Encryptamajig:一个用于.NET AES加密算法功能的简单封装。
- Curve25519:Curve25519是一种椭圆曲线,用于快速的Diffie-Hellman密钥协商。
- SRP.NET:用于.NET Standard 1.6和.NET Framework 3.5的现代SRP-6a实现。
- FastHashes:FashHashes是一套.NET非加密哈希函数。
- Farmhash.Sharp:Farmhash.Sharp是Google的Farmhash算法在.NET上的移植版,用于计算32位和64位非加密哈希。
- PEM Utils:用于处理具有DER/ASN.1编码的PEM文件的托管.NET(C#)实用程序库。
- Effortless .Net Encryption:Effortless .Net Encryption是一个用C#编写的库,提供Rijndael加密/解密、哈希和摘要创建/验证以及密码和盐值创建。
- Computer Security Algorithms:C#计算机安全算法。
- ChoPGP:.NET的PGP封装库。
- Dukpt.NET:Dukpt.NET是ANS X9.24-2004附录A中描述的每笔交易派生唯一密钥(DUKPT)流程的C#实现。
- SimpleCrypto.Net:简单的加密库,封装了复杂的哈希算法,以便快速简便地使用。
- CSharp Easy RSA PEM:这个库旨在简化在Windows系统上使用C#处理PEM编码证书的过程。
- TimeStampClient:易于使用的.NET RFC 3161时间戳客户端库和基于Bouncy Castle库的应用程序。
- Keyczar .NET:Keyczar高级加密工具包。
- Monocypher.NET:Monocypher.NET是围绕Monocypher加密库的托管封装。
- SysadminsLV.PKI:此软件包是一个跨平台框架库,为标准.NET框架提供扩展的加密和X.509支持类。
- ScottBrady.IdentityModel:.NET中用于令牌和加密的辅助库。
- SHA3.NET:Keccak的C#移植版本,基于Bouncy Castle库。
- CryptSharp:CryptSharp提供Blowfish、BCrypt、SCrypt和PBKDF2用于任何HMAC。
- SecretSharingDotNet:Shamir密钥共享的C#实现。
- Secp256k1.Net:用于原生secp256k1库的跨平台C#封装器。
- Cryptography.ECDSA:Secp256k1算法实现。
- Authenticated Encryption:这个库结合了.NET内置的AES和HMAC算法,提供了一个易于使用的接口来进行认证加密。
- OpenGost:一个提供现代俄罗斯国家标准加密算法的开源.NET库。
- CryptographyHelper:一些让处理加密更轻松的简单扩展方法。
- CryptoBase:一个用于.NET的快速加密库。
- HashGate:一个用于ASP.NET Core应用的HMAC(基于哈希的消息认证码)认证系统。
- LibOQS .NET:LibOQS .NET是一个用C#编写的.NET liboqs封装器,提供抗量子加密算法。
- LibOQS.NET:LibOQS.NET为Open Quantum Safe liboqs C库提供.NET封装/绑定。
- CryptAByte:CryptAByte是一个免费的开源C#/.NET工具包,用于通过公钥基础设施在网上安全(加密)地分享消息和文件。
- NSign:NSign提供基于HTTP消息签名(RFC 9421)的库,用于对HTTP消息进行签名和验证。
- CSharp ChaCha20 NetStandard:用C#编写的托管.NET兼容ChaCha20密码算法。
- Zetetic.Security:Zetetic.Security是一个.NET程序集,它封装了标准的.NET Rfc2898Der。
- Ed25519:Ed25519的C#移植版。
- Ed25519:Ed25519的C#实现。
- AES GCM SIV:AES GCM SIV是一个实现了AES-GCM-SIV加密算法的.NET库。
- AdvSim.Cryptography:AdvSim.Cryptography包含一组可重用的加密封装函数,这些函数配置合理且易于使用。
- GPGME Sharp:GPGME Sharp是GPGME的C#封装库。
密码库
- Otp.NET:C#中的TOTP RFC 6238和HOTP RFC 4226实现。
- TwoStepsAuthenticator:TOTP和HOTP的.NET实现。
- Google Auth C#:这是一个用C#和WPF实现的Google Authenticator库。
- AspNetCore.Totp:一个用于为Google和Microsoft Authenticator生成和验证一次性密码的ASP.NET Core库。
- CryptoHelper:用于ASP.NET Core的独立密码哈希器,使用PBKDF2实现。
- MlkPwgen:.NET和PowerShell的安全随机密码生成器。
- CommonPasswordsValidator:ASP.NET Core Identity IPasswordValidators的实现,用于验证所提供的密码不是最常见的密码之一。
- C# Password Generator:这个库是一个密码生成器,它实现了根据AgileBits 1Password所描述的要求生成随机密码的功能。
- Password Manager Access:Password Manager Access提供对各种在线密码管理器的只读访问API。
- SshKeyGenerator:.NET Core的SSH密钥生成器实现。
- PasswordGenerator:一个用于ASP.NET Core的简单C#辅助类,用于生成具有自定义强度要求的随机密码。
- OnePassword.NET:适用于.NET的1Password CLI封装器。
- Arkanis.Hosting.Extensions.1Password:在开发过程中,将1Password密钥无缝集成到你的.NET应用程序中。
ACME
- Win ACME:适用于Windows的简单ACME客户端。
- ACMESharpCore:适用于.NET Standard的ACME客户端库。
- Certes:Certes是一个ACME客户端,可在.NET 4.5+和.NET Standard 2.0+上运行,支持ACME v2和通配符证书。
- Simple ACME:一个简单的跨平台ACME客户端。
- ACME Server ADCS:符合ACME标准的实现,连接到Active Directory证书服务。
- ACMESharp:一个用于.NET平台的ACME客户端库和PowerShell客户端。
- LettuceEncrypt:LettuceEncrypt为ASP.NET Core项目提供API,使其能够通过ACME协议与证书颁发机构集成,以免费、自动地获取HTTPS证书。
- Certify:适用于Windows的专业ACME客户端。
- WinCertes:WinCertes是一款适用于Windows的简易ACMEv2客户端,能够管理IIS或其他Web服务器的SSL证书的自动颁发和续订。
- Oocx.ACME:一个ACME协议库和简单的Let’s Encrypt客户端。
LDAP
- LDAP4Net:OpenLdap客户端库的跨平台移植。
- Novell.Directory.Ldap.NETStandard:LDAP客户端库。
- Flexinets.Ldap.Server:.NET的基础LDAP服务器。
XSS
- HtmlSanitizer:HtmlSanitizer是一个.NET库,用于清理HTML碎片和文档中的可能导致XSS攻击的结构。
- AntiXss:将Microsoft Web Protection Library非官方移植到.NET Standard 2.0。
数据脱敏
- DataMasker:一个用.NET编写的免费SQL Server数据脱敏/匿名化库。
安全工具
- VMDetector:检测你的应用程序是否在虚拟机中运行。
- ExternalC2:一个用于与Cobalt Strike外部C2服务器集成通信通道的库。
- SharpSploit:SharpSploit是一个用C#编写的.NET渗透后利用库,旨在突出.NET的攻击面,并让红队人员更容易使用进攻性的.NET技术。
- ShellCodeLoaderCSharp:一个用C#编写的小型ShellCode加载库。
- Titanis:Titanis是一个协议实现库和命令行工具集合,使用C#编写,用于与Windows环境交互。
- dnYara:dnYara是一个.NET封装库,用于封装原生Yara库。
- SharesMapper:SharesMapper是一个工具,它允许管理员通过反复扫描来跟踪共享上的ACL。
- SafeOrbit:SafeOrbit是一个先进的内存保护库,提供易于使用的类。
- WinDefender:从C# .NET Core调用Windows Defender扫描。
漏洞工具
- .NET Retire:适用于.NET Core项目的开源漏洞扫描器。
- HardHat:HardHat是一套.NET Core中间件,它通过添加各种HTTP头来帮助保护你的网站免受漏洞攻击。
- Security Code Scan:C#和VB.NET的漏洞模式检测器。
安全审计
- Roslyn Security Guard:Roslyn分析器旨在帮助对.NET应用程序进行安全审计。
安全绕过工具
- TrollUAC:这是一个.NET库,用作通过uiAccess绕过UAC x64的样板代码。
- UACHelper:一个工具类库,用于在你的程序中检测、管理和使用UAC功能。
- External:用于外部作弊的实用库。
- DetourSharp.Hosting:DetourSharp.Hosting是一个完全托管的库,用于在远程进程中托管.NET运行时。
数字签名
- StrongNamer:StrongNamer会在构建过程中透明地自动签名你引用的程序集。
- TimeStampResponder:一个用C#编写的时间戳响应程序,支持Authenticode和RFC3161。
- FirmaXadesNet45:FirmaXadesNet是一个用C#开发的库,用于生成由卡塔赫纳市政厅城市规划办公室新技术部门制作的XAdES签名。
- OpenOpcSignTool:OpenOpcSignTool是VsixSignTool的一个开源实现,可以在任何平台上对VSIX包进行数字签名。
- AwsSignatureVersion4:AwsSignatureVersion4是一个.NET库,用于生成AWS签名版本4的签名,以对向AWS服务发出的HTTP请求进行身份验证。
- Minisign.Net:Minisign.Net是Minisign的.NET移植版。
- SignNow.NET:SignNow.Net是SignNow API的官方.NET 4.6.2+和.NET Standard类库。
单元测试
- XUnit:XUnit是一个免费、开源、以社区为中心的.NET单元测试工具。
- TUnit:TUnit是C#的下一代测试框架,它通过源生成的测试、默认并行执行和本机AOT支持超越了传统框架。
- NUnit:NUnit是适用于所有.NET语言的单元测试框架。
- VSTest:Visual Studio测试平台是一个开放且可扩展的测试平台,可以运行测试、收集诊断数据并报告结果。
- MSTest:Microsoft.Testing.Platform是VSTest的轻量级替代方案。
- Fixie:Fixie是一个类似于NUnit和xUnit的.NET测试框架,但强调低仪式默认和灵活的自定义。
- JazSharp:受Jasmine启发的C# Mock和单元测试框架。
- Hallstatt:Hallstatt是一个简单易用的C#测试框架。
Mock框架
- Moq:最流行、最友好的.NET Mock库。
- Pose:Pose允许你用代理替换任何.NET方法。
- NSubstitute:NSubstitute被设计为.NET Mock库的友好替代品。
- FakeItEasy:FakeItEasy是一个.NET动态伪造库,用于创建所有类型的伪对象、模拟、存根等。
- Rocks:基于编译器API的Mock库。
- Imposter:兼具性能和直观API的Mock库。
- JustMockLite:JustMock Lite是一个卓越的免费Mock框架,它使SOLID可测试项目的单元测试变得更简单。
- Rhino Mocks:.NET动态Mock框架。
- Smocks:Smocks是一个用于.NET 4和.NET 4.5的静态Mock实验框架。
- SimpleStubs:SimpleStubs是一个简单的Mock框架,支持UWP、.NET Core和.NET Framework。
- SourceMock:SourceMock是一个基于源生成器的C# Mock框架。
- AutoFake:Mock任何类型的成员,包括静态成员和非虚拟成员。
- Poser:Poser允许你使用委托替换任何.NET方法(包括静态方法和非虚方法)。
- Mockup:用于高效Mock的C#源生成器。
- PCLMock:PCLMock是一个轻量但功能强大的Mock框架,针对.NET Standard 1.0。
- NimbleMock:零分配、源生成的C# Mock库,为开发者带来极致体验。
- Unmockable:.NET中的不可Mock对象包装。
- SMock:SMock是一个开源库,用于Mock静态方法、实例方法和属性。
- LightMock:LightMock是一个简单的Mock库,可以在不允许动态代码生成的平台上使用。
- MockMe:MockMe是一个用来在你的单元测试项目中Mock依赖的库。
Mock库
- MockQueryable:用于Mock EFCore异步查询的扩展。
- ServiceFabric.Mocks:ServiceFabric.Mocks包含许多Mock和辅助类,以便于和简化对Service Fabric Actor和Service的单元测试。
- InjectorPP.NET:InjectorPP.NET是一个C#运行时方法替换库,它可以帮助你为尚无法进行单元测试的代码添加测试,而无需事先修改生产代码。
- DbMocker:这个.NET库简化了单元测试的数据Mock,以避免连接到关系型数据库。
- EntityFrameworkMock:用于在单元测试中Mock EF6 DbContext和DbSet的Easy Mock包装器。
- Topaz:Topaz是一个单二进制Azure模拟器。
- Fake Band:一个库,可以在不连接实际手环的情况下进行Microsoft Band SDK编程。
- Azure In-Memory SDKs:Azure .NET SDK的即插即用Mock版本,让你的测试可以在本地运行,无需真实基础设施,速度超快且可靠。
- InternalMock:这个库允许你在服务中Mock内部私有静态方法。
- GRPC Mock Server:一个超快速、平台无关的独立组件,用于使用WireMock.NET桩引擎Mock gRPC服务。
接口Mock
- HttpMock:HttpMock使你能够模拟应用依赖的HTTP服务在测试过程中的行为。
- Mockaco:Mockaco是一个基于HTTP的API Mock服务器,具有快速设置功能。
- WireMock.Net:WireMock.Net是一款灵活的产品,用于通过高级请求匹配和响应模板对Web HTTP响应进行存根和Mock。
- Moq.Contrib.HttpClient:一组用于Mock HttpClient和IHttpClientFactory的Moq扩展方法。
- HTTPStatus:轻松生成不同的HTTP响应进行测试。
- MockHttp:MockHttp是Microsoft HttpClient库的一个测试层。
- Fake JSON Server:Fake JSON Server是一种假REST API,可以用作原型制作的后端,或作为CRUD后端的模板。
- Dev Proxy:Dev Proxy是一款API模拟器,可帮助你轻松地对应用程序进行超出正常流程的测试。
- HttPlaceholder:一个非常灵活的跨平台HTTP存根应用。
- Mock4Net:Mock4Net是一个基于.NET的小型Mock HTTP服务器。
- MyTested.HttpServer:MyTested.HttpServer是一个单元测试库,它提供了一个简单易用的接口来测试远程HTTP服务器。
- REST Mock Core:一个简单的HTTP服务器,可用作测试项目中的Mock服务器,用于测试基于.NET的项目。
- KestrelMock:用于测试的.NET HTTP Mock服务器。
- JustFakeIt:JustFakeIt是一个可Mock的HTTP服务器。
- Stubbery:用于在.NET中创建和运行API存根的简单库。
- HttpContextMoq:轻松Mock ASP.NET Core HttpContext。
- FakeHttpContext:此工具允许使用伪造的上下文初始化HttpContext.Current。
- Mockly:Mockly是一个功能强大且灵活的.NET HTTP Mock库,让你轻松测试依赖HttpClient的代码。
- MockServer Client .NET:非官方C#流式API,用于与面向.NET 8的MockServer交互。
- MockHttp:一套.NET库,用来Mock任何HTTP客户端(HttpClient、WebRequest、RestClient等)的HTTP响应。
- MockHttpServer:一个库,帮助对依赖外部HTTP服务的代码进行单元/验收测试,让你可以轻松Mock一个服务。
- MbDotNet:用于与Mountebank交互的.NET客户端库。
数据Mock
- AutoFixture:AutoFixture是.NET的一个开源库,旨在最大限度地减少单元测试的安排阶段,以最大限度地提高可维护性。
- Bogus:Bogus是适用于C#、F#和VB.NET等.NET语言的简单虚假数据生成器。
- Faker:Ruby Faker gem的C#端口,用于轻松生成虚假数据:姓名、地址、电话号码等。
- GenFu:GenFu是一个可以用来生成真实测试数据的库。
- Nbuilder:NBuilder允许你快速创建测试数据。
- Faker.Net:Ruby ffaker到.NET的移植。
- Faker.Net:在.NET中生成大量假数据。
- Soenneker.Utils.AutoBogus:该项目是一个自动创建和填充假数据生成器Bogus的装置。
- AutoBogus:一个C#库,通过添加自动创建和填充功能来补充Bogus生成器。
- RandomDataGenerator:这是一个用于生成随机数据的简单生成器。
- NaughtyStrings:为“大量淘气字符串”提供强类型的.NET API。
- TestStack.Dossier:TestStack.Dossier为你提供了代码基础设施,使你能够以简洁、可读且易于维护的方式,使用测试数据生成器、匿名值和等价类模式,轻松快速地生成自动化测试的测试夹具数据。
- Fibber:一个无差别的数据生成器,它根据属性的类型与名称为给定类中的所有属性生成随机数据。
- Faker.Data:Faker是一个C#库,用于轻松生成假数据。
- TestDataGenerator.Core:一个可以用于生成测试数据、模板以及其他用途的库。
- RandomFixtureKit:用于单元测试的随机/极端值填充目标类型,同时支持.NET Standard和Unity。
- ObjectFiller.NET:.NET ObjectFiller用随机数据填充你的.NET对象的属性。
- Korzh.DbUtils:有助于以最简单方便的方式初始化你的数据库并填充一些数据。
- Bing.MockData:这是一个创建随机数据的简单生成器。
- FactoryGirl.NET:Ruby factory_girl在.NET中的极简实现。
- DataGenerator:自动为对象生成智能且真实的测试数据。
- ObjectHydrator:这个项目允许你向其传递自定义的POCO类,并返回一个填充了随机生成但看起来逼真的数据的类实例。
- ModelBuilder:ModelBuilder会使用逼真的伪随机数据填充类、结构体和基本类型,从而使你的测试能够专注于行为本身。
- NMockaroo:NMockaroo是一个小型库,它提供了一种简单的方式,让你可以使用Mockaroo API根据你的C#对象生成模拟数据。
- CreateAndFake:一个处理Mock、测试数据生成和验证的C#类库。
断言库
- Fluent Assertions:Fluent Assertions提供了一套全面的扩展方法,使开发人员能够以自然、可读的方式表达TDD和BDD单元测试的预期结果。
- Shouldly:Shouldly是一个断言框架,它专注于在断言失败时给出清晰的错误消息,同时又简单而简洁。
- NFluent:NFluent是一个断言库,旨在使你的.NET TDD体验更加流畅。
- Should:Should为AAA和BDD风格测试的测试断言提供了一组扩展方法。
- Assert.XUnit:xUnit.NET的断言库。
- PowerAssert.Net:.NET的可读、可写测试断言。
- MSTestExtensions:MSTest中Assert类的一个可扩展实现。
- NHamcrest:Hamcrest的C#移植版。
- Assertive:Assertive是一个免费的开源库,让编写测试断言变得轻松便捷。
- NExpect:一个适用于.NET的断言框架,带有类似BDD的感觉。
BDD框架
- SpecFlow:SpecFlow是一个基于BDD的开源测试自动化工具。
- Reqnroll:Reqnroll是一个开源的.NET测试自动化工具,用于实践行为驱动开发。
- BDDfy:BDDfy是最简单的BDD框架,易于使用、自定义和扩展。
- LightBDD:LightBDD是一个行为驱动的开发测试框架。
- NSpec:NSpec是.NET的xSpec风格的BDD测试框架。
- Ogooreck:Ogooreck是一个Sneaky Test库。
- SpecsFor:SpecsFor是另一个行为驱动开发框架,它专注于通过最大限度地减少测试摩擦来提高开发人员的易用性。
- TickSpec:具有强大F#集成的精益.NET BDD框架。
- Chill:Chill是一个BDD风格的测试框架。
- Machine.Specifications:Machine.Specifications是一个针对.NET的上下文/规范框架。
- xBehave.NET:xBehave.NET是一个xUnit.NET扩展,用于用自然语言描述测试中的每一步。
- Simple.Testing:简单规范框架。
- Xunit.Gherkin.Quick:Xunit.Gherkin.Quick是一个轻量级的跨平台BDD测试框架。
- StorEvil:StorEvil是一个用于.NET的自然语言BDD框架。
- GWTDO:GWTDO定义了一个BDD风格的测试套件。
- BDD Toolkit:BDD Toolkit是一个轻量级的.NET库,用于在纯C#中实现BDD场景。
- SpecEasy:SpecEasy是一个基于BDD的单元测试框架,它允许你使用流式接口轻松快速地编写测试,从而减少创建测试所需的代码量。
- BDTest:BDTest是一个测试和报告框架,专注于行为驱动测试理念。
- NBehave:NBehave是一个用于行为驱动开发(BDD)的框架。
- ScenarioTests:ScenarioTests是使用XUnit编写测试的一种不同方式,其目标是能够像编写笔记本一样编写测试。
- Testavior:Testavior是一个轻量级的工具,帮助你为ASP.NET Core开发行为测试。
- DreamNJasmine:NJasmine是一种类似RSpec的测试语言,灵感来自JavaScript测试库Jasmine,用于 C#/.NET。
- Bard:Bard是一个用于API测试的.NET库。
- Tranquire:Tranquire将剧本模式引入了.NET,它的实现很大程度上受到了Serenity BDD的启发。
- Kekiri:一个.NET框架,支持使用Gherkin语言编写低仪式感的BDD测试。
- Gauge .NET:用于Gauge的C#运行器。
负载测试
- NBench:.NET应用的性能基准测试与测试框架。
- Netling:Netling是一个用于便捷网页测试的负载测试客户端。
- DFrame:.NET和Unity的分布式负载测试框架。
- LoadTestToolbox:用于负载测试的轻量级Web应用工具,用C#语言编写。
- BenchmarkDotNet:BenchmarkDotNet帮助你将方法转换为基准,跟踪其性能,并分享可重复的测量实验。
- LOIC:LOIC是一款开源网络压力测试工具,采用C#编写。
- Beetle.DT:分布式压力测试工具。
- WebApiBenchmark:Web API管理和性能测试工具。
- SQLQueryStress:SQLQueryStress是一个简单、轻量级的性能测试工具,旨在对单个查询进行负载测试。
- SimpleSpeedTester:Simple Speed Tester是一个简单、易于使用的框架,它可以帮助你测试.NET代码的速度,并为你处理部分调度工作。
- NBomber:.NET的分布式负载测试框架。
- DatabaseBenchmark:Database Benchmark是一个强大的开源工具,专为对具有大数据流的数据库进行压力测试而设计。
- JMeter .NET DSL:简单易用的.NET API,以JMeter为引擎,以Git和程序员友好的方式运行性能测试。
- BenchmarkIt:简单易用的.NET代码基准测试工具,适用于测试少量代码。
- Sailfish:Sailfish是一个.NET性能测试框架,它可以轻松编写、运行和分析具有统计严谨性的性能测试。
契约测试
- Pact NET:Pact是事实上的API契约测试工具。
- Rumpel:简单、具有观点且自动化的面向消费者的JSON API合约测试。
- Conditions:Conditions是一个跨平台的可移植类库,它可以帮助开发者以流式的方式编写前置条件和后置条件验证。
- Pactify:Pactify是一个非常简单的.NET Core契约测试工具。
- CUnit:CUnit是一个面向合约风格的MSTestv2单元测试扩展。
架构测试
- NetArchTest:一个流式的.NET标准API,可以在单元测试中强制执行架构规则。
- ArchUnitNET:ArchUnitNET是一个免费且简单的库,用于检查C#代码的架构。
- NetArchTest.eNhancedEdition:一个针对.NET Standard的流式API,可以在单元测试中强制执行架构规则并创建自我测试架构。
其他测试库
- Coyote:Coyote是一个跨平台的库和工具,用于测试并发的C#代码并确定性重现错误。
- TcUnit:Beckhoff的TwinCAT 3单元测试框架。
- PrivateProxy:源生成器和基于.NET 8的UnsafeAccessor高性能强类型私有访问器,用于单元测试和运行时。
- ContinuousTests:.NET持续测试工具,只运行受影响的测试。
- Xunit.Combinatorial:该项目允许参数化你的Xunit测试方法。
- CsCheck:CsCheck是一个受QuickCheck启发的C#随机测试库。
- FitSharp:.NET功能测试工具。
- Fake Authentication Jwt Bearer:该代码允许伪造Jwt并构建ASP.NET Core应用集成测试。
- Giles:一个用于.NET应用程序的连续测试运行器。
- Boa Constrictor:Boa Constrictor是Screenplay Pattern的C#实现。
- Prig:Prig是一个用于.NET Framework中间接测试的轻量级框架。
- ExpectedObjects:ExpectedObjects是一个实现Expected Object模式的测试库。
- NBi:NBi是一个用于商业智能的测试框架。
- Squadron:Squadron是一个用于容器化和云服务的测试框架。
- OpenId Connect Server Mock:该项目允许你运行带有OpenId Connect功能的可配置Mock服务器。
- StatePrinter:这是一个用于自动化实现ToString()方法、单元测试和调试等环节的简单框架。
- Stuntman:Stuntman是一个在开发过程中利用.NET Claims Identity模拟用户的库。
- MvcRouteTester:MvcRouteTester是一个用于帮助单元测试ASP MVC路由表的.NET库。
- Sitecore.FakeDb:这是用于Sitecore的单元测试框架,能够在内存中创建和操作Sitecore内容。
- skUnit:skUnit是一个用于.NET的语义测试框架,它使用简单易读的Markdown场景,使测试AI驱动的应用程序变得容易。
- FsCheck:FsCheck是一个用于自动测试.NET程序的工具。
- Expecto:Expecto旨在使测试基于CLR的软件变得容易。
- MbUnit:MbUnit是一个可扩展的基于属性的单元测试框架。
- Meissa:跨平台分布式测试运行器,在多台机器上并行执行测试,时间均衡。
- Testably.Abstractions:为.NET BCL的静态部分(文件系统、时间和随机性)提供可注入的抽象,并提供功能完整的内存模拟以进行测试。
- MELT:MELT是一个免费开源的测试库,用于测试.NET Standard Microsoft Extensions Logging库。
- ChainingAssertion:用于MSTest、NUnit、xUnit.net的方法链基础单元测试扩展方法和动态私有访问器。
- XMLUnit.NET:XMLUnit是一个支持以多种方式测试XML输出的库。
- CHESS:CHESS是微软研究院开发的开源工具,用于对并发程序进行系统、规范的测试。
- EmptyFiles:一组最小化的二进制文件。
- Xunit.Extensions.Ordering:Xunit扩展,提供对所有级别排序的完整支持。
- Accordant:Accordant是一个基于模型的测试框架。
- Conventional:Conventional提供了一套现成的测试,用于在你的类型、程序集、解决方案和数据库中执行约定。
- UnitTestEx:UnitTestEx提供了针对最流行的测试框架(MSTest、NUnit和Xunit)的.NET测试扩展,专门用来提升ASP.NET控制器和Azure Function的测试体验,包括底层HttpClientFactory的Mock。
- Specify:Specific是一个基于TestStack的BDDfy构建的.NET测试库。
- EnvironmentAbstractions:EnvironmentAbstractions是.NET中System.Environment类的一个接口抽象,旨在简化组件的测试。
- Exude:XUnit.NET的一个扩展,为测试用例提供作为一等公民的程序化支持。
- TimeProviderExtensions:测试System.TimeProvider API的扩展。
集成测试
- Testcontainers .NET:Testcontainers .NET是一个库,支持使用所有兼容.NET Standard版本的Docker容器一次性实例进行测试。
- FluentDocker:测试中使用docker、docker-compose本地和远程应用。
- Respawn:Respawn是一个小型实用程序,可帮助将测试数据库重置为干净状态。
- Alba:ASP.NET Core应用的简易集成测试。
- LocalDb:提供SqlLocalDB的包装,简化需要SQL Server数据库的测试或示例运行。
- EphemeralMongo:EphemeralMongo是一个.NET库,提供一种简单的方式,用于运行临时和一次性的MongoDB服务器。
- SystemWrapper:SystemWrapper是.NET库,方便测试系统API。
- ThrowawayDb:非常简单的集成测试,使用SQL Server或Postgres的临时数据库,短暂使用后自动处理。
- Ttest Environment Docker:使用Docker容器的测试环境。
- Docker Lambda:复制实时AWS Lambda环境的Docker镜像和测试运行器。
- Friendly:Friendly是一个用于创建集成测试的库。
- AzureFunctions.TestHelpers:Azure Functions测试助手。
- NDbUnit:NDbUnit是一个用于在单元测试期间管理数据库状态的.NET库。
- FakeDbSet:FakeDbSet提供了一种快速将InMemoryDbSet引入你的项目的方法。
- AWS Lambda Test Server .NET:一个NuGet包,提供用于测试AWS Lambda函数的内存测试服务器。
- TestContainers .NET:TestContainers Java项目的.NET移植。
- Reseed:Reseed库允许你以方便、可靠和快速的方式初始化和清理集成测试数据库。
- ConfIT:ConfIT是一个用于声明式API集成测试的.NET库。
- DockerComposeFixture:一个XUnit Fixture,允许你启动Docker Compose文件,然后针对它们运行测试。
- SqlInMemory:SqlInMemory是一个用于在内存而非硬盘上创建SQL Server数据库的库,它会在完成数据库操作后自动删除并释放数据库资源。
接口测试
- RestAssured.Net:RestAssured.Net将REST Assured的力量带入C#/.NET生态系统。
- MyTested.WebApi:MyTested.WebApi是一个单元测试库,提供简便流式的接口,用于测试ASP.NET Web API 2框架。
- HttpRepl:HttpRepl是一款轻量级跨平台命令行工具,用于发送HTTP请求以测试ASP.NET Core Web API并查看其结果。
- Pororoca:Pororoca是一款HTTP测试工具,灵感来源于Postman,但进行了许多改进。
- RestAssured.Net:一个针对基于REST接口的简单测试套件。
- MyTested.AspNetCore.Mvc:MyTested.AspNetCore.Mvc是一个强类型单元测试库,提供一个简便流式的接口来测试ASP.NET Core框架,非常适合MVC和API场景。
- HttpClient Test Extensions:用于测试HTTP端点和反序列化结果的扩展。
- HttpClient Interception:一个用于拦截服务器端HTTP依赖项的.NET Standard库。
- HttpClient.Helpers:一些简单的System.Net.Http.HttpClient测试助手。
- WebAPI.Testing:WebAPI.Testing提供了一种测试WebAPI项目的方法。
- TestFlask:TestFlask是一款用于为.NET WCF服务或REST API创建测试的工具。
模糊测试
- SharpFuzz:SharpFuzz是一个将AFL Fuzz强大功能带入.NET平台的工具。
- OneFuzz:自托管的模糊测试即服务平台。
- Randoop.NET:Randoop.NET是一个用于.NET库的API模糊单元测试生成器。
- Fuzzlyn:Fuzzlyn是一个使用Roslyn生成随机C#程序的模糊测试工具。
快照测试
- Verify:Verify是一个快照工具,可简化复杂数据模型和文档的断言。
- Snapshooter:Snapshooter是一款适用于.NET Core和.NET Framework的快照测试工具。
- Snapper:Snapper是一个NuGet库,让C#中的快照测试非常简单。
- ApprovalTests.Net:ApprovalTesting是一个开源的断言/验证库,用于辅助单元测试。
突变测试
- Stryker:Stryker为你的.NET Core和.NET Framework项目提供突变测试。
- Testura:Testura是一款C#的突变测试工具/Visual Studio扩展。
- Fettle:Fettle是一个用于C#的实验性变异测试工具。
渗透测试
- HiveJack:此工具可用于内部渗透测试,从已受感染的主机转储Windows凭据。
- Altman:Altman3是一款渗透测试软件。
- Inveigh:Inveigh是一款面向渗透测试人员的跨平台.NET IPv4/IPv6中间件工具。
- SQLRecon:SQLRecon是Microsoft SQL Server的一套工具包,专为攻击性侦察和后渗透测试而设计。
- PersistAssist:PersistAssist是一个用C#编写的完全模块化的持久化框架。
- SharpRDPThief:SharpRDPThief是RDPThief的C#实现。
- Milky:Milky是一个.NET Standard库,用于对Web应用程序进行渗透测试,以抵御凭据填充攻击。
验收测试
- Headless:Headless是一个.NET框架,用于执行Web验收测试,无需运行浏览器。
代码覆盖率
- Coverlet:Coverlet是一个跨平台的.NET代码覆盖框架,支持行、分支和方法覆盖。
- FineCodeCoverage:在Visual Studio社区版中,免费轻松可视化单元测试代码覆盖率。
- AxoCover:Visual Studio不错且免费的.NET代码覆盖支持,支持OpenCover。
- MiniCover:.NET Core的代码覆盖率工具。
- Coveralls:Coveralls是一款用于上传.NET C#源代码代码覆盖率的工具。
- AltCover:适用于.NET/.NET Framework和Mono的跨平台覆盖率收集和处理工具集。
- SharpCover:支持Linux和Windows的C#代码覆盖率工具。
测试报告
- ReportGenerator:ReportGenerator将coverlet、OpenCover、dotCover、Visual Studio、NCover、Cobertura、JaCoCo、Clover、gcov或lcov生成的覆盖率报告转换为各种格式的人类可读的报告。
- ReportUnit:ReportUnit是测试运行器的报告生成器。
- Allure C#:C#测试框架的Allure集成。
- DiffEngine:DiffEngine管理差异工具的启动和清理,它被设计成可供任何快照/审批测试库使用。
- NUnit HTML Report Generator:将NUnit生成的XML结果文件转换为自包含的基于Bootstrap的HTML页面。
- Ghpr.Core:易于使用的.NET测试报告工具,适用于多种测试框架。
- ExtentReports .NET:ExtentReports是一个用于自动化测试的日志记录器样式的报告库。
自动化框架
- Selenium:Selenium是一个伞式项目,封装了各种支持Web浏览器自动化的工具和库,由ThoughtWork开源。
- Playwright .NET:Playwright测试和自动化库的.NET版本。
- Windows Application Driver:Windows Application Driver是一种支持Windows应用程序上类似Selenium的UI测试自动化的服务。
- Winium.Desktop:Winium.Desktop是Selenium远程WebDriver实现,用于基于WinFroms和WPF平台的Windows应用程序的自动测试。
- Winium.Cruciatus:Winium.Cruciatus是一个开源的C#框架,用于基于WinFroms和WPF平台的Windows应用程序自动测试。
- OpenBullet:OpenBullet是一个网页测试套件,允许对目标网页应用执行请求,并提供多种工具来处理结果。
- OpenBullet 2:OpenBullet 2是一款基于.NET的跨平台自动化套件。
- EasyRepro:该库旨在帮助Dynamics客户简化其项目的自动化UI测试。
- OpenTAP:OpenTAP是一个开源项目,用于快速轻松地开发和执行自动化测试。
- Seleno:Seleno通过实现页面对象和页面组件,并使用强类型视图模型读写网页数据,帮助你以正确的方式编写自动化UI测试。
- White:White是一个用于基于Win32、WinForms、WPF、Silverlight和SWT(Java)平台自动化丰富客户端应用程序的框架。
- TaskT:TaskT是第一个真正免费、易于使用且基于.NET框架用C#构建的开源流程自动化客户端。
- AutoTest.Net:AutoTest.NET是一个跨平台的持续测试Visual Studio插件、控制台应用程序以及适用于.NET和Mono框架的桌面应用程序。
- Coypu:直观、强大的.NET浏览器自动化工具。
- Protractor .NET:.NET版本的Protractor,一个用于Angular应用的端到端测试框架。
- Axe.Windows:Axe.Windows是一个NuGet包,用于对Windows应用程序运行自动化辅助功能测试。
- ChromeDevTools:用于与Chrome开发者工具交互的C#库。
- LibreAutomate:适用于Windows的C#脚本编辑器和自动化库。
- AutoHotkey.Interop:该项目是对HotKeyIt的AHKDLL的.NET项目的基本封装。
- Roro:Roro是一款免费的开源机器人流程自动化软件。
- SimpleBrowser:SimpleBrowser是一个轻量级但功能强大的浏览器自动化引擎,专为自动化和测试场景设计。
- SharpRPA:SharpRPA是一款基于.NET Framework和C#构建的免费、开源且易于使用的RPA(机器人流程自动化)解决方案。
- Puppeteer Sharp:Puppeteer Sharp是官方Node.JS Puppeteer API的.NET端口。
- WinAppDriver:WinAppDriver是一个用于Windows应用程序的GUI测试自动化库,从技术上讲,它是针对Windows应用程序的WebDriver实现。
- Ginger:Ginger是一个自动化IDE,支持拖拽式自动化,适用于有或没有编程技能的用户,开放平台,支持插件功能。
- Desktop.Robot:该库通过以编程方式模拟输入(鼠标和键盘)来帮助你自动化任务。
- UIAComWrapper:UI Automation COM到.NET适配器,使得用户能够使用新的Windows Automation API 3.0 COM接口,从而获得更高的可靠性和性能。
- FlaUI.WebDriver:FlaUI.WebDriver是一个使用FlaUI自动化的W3C WebDriver2实现。
- ProtoTest.Golem:C#测试自动化框架。
- NSelene:.NET中的用户导向Web UI浏览器测试。
- Responsible:适用于.NET和Unity的响应式异步自动化测试工具。
- SikuliSharp:一个快速简便的Sikuli .NET封装库。
- BrowserBoss:轻松编写浏览器自动化脚本。
- Xappium.UITest:Xappium.UITest是一个基于Appium构建的UITest辅助框架。
- TestApi:TestApi是一个测试和实用API库,它使开发人员和测试人员能够为.NET和Win32应用程序创建测试工具和自动化测试。
- Marionette:Marionette是一个基于图像和文本识别的.NET测试自动化框架。
- CUITe:CUITe是在Microsoft Visual Studio Team Test的Coded UI Test引擎之上开发的一个轻量级框架,它有助于减少代码,提高可读性和可维护性。
- Winium.Mobile:Winium.Mobile是一个开源测试自动化工具,可用于在Windows Phone或Windows Mobile模拟器上测试Windows Store应用和Windows Silverlight应用。
- Playwrightdotnet:包含带有.NET语言绑定的Playwright仓库。
- BELLATRIX:BELLATRIX是一个跨平台的.NET测试自动化框架。
- SimpleRemote:SimpleRemote是一个旨在简化设备自动化的框架。
- GuiTestSharp:一个可扩展的多平台框架,用于测试WinForms、WPF、GtkSharp和Xamarin.Mac中的GUI。
- MAQS:MAQS是一个模块化测试自动化框架。
- Motus:这是一个可扩展的.NET浏览器自动化和测试框架。
- Keysharp:Keysharp是一个跨平台的C#实现的AutoHotkey v2。
- CrossMacro:CrossMacro是一个跨平台的桌面自动化应用,用于记录、编辑、安排和重放鼠标/键盘操作流程。
- Patchright .NET:Patchright .NET是一个经过修补、专门用于绕过网站反爬/反机器人检测的Playwright .NET框架分支。
- MaaFramework.Binding.CSharp:MaaFramework C#绑定。
Selenium
- Atata:C#/.NET Web UI测试自动化,基于Selenium WebDriver的全功能框架。
- Ocaramba:跨平台C#框架,利用Selenium WebDriver实现测试自动化。
- SeleniumBasic:一个基于Selenium的浏览器自动化框架,适用于VB.NET、Visual Basic应用程序和VBScript。
- Selenium WebDriver ChromeDriver:此NuGet包将Selenium WebDriver的Chrome Driver安装到你的单元测试项目中。
- Appium .NET:官方Selenium .NET WebDriver的扩展。
- DotNetSeleniumExtras:用于Selenium .NET语言绑定的额外实用程序。
- WebDriverManager.Net:.NET的自动Selenium Webdriver二进制文件管理。
- Canopy:基于Selenium构建的F# Web自动化和测试库。
- Selenium.WebDriver.UndetectedChromeDriver:UndetectedChromeDriver的C#移植。
- Aquality Selenium .NET:Aquality Selenium是一个基于Selenium WebDriver工具构建的库,用于自动化Web浏览器操作。
- Selenium.WebDriver.Extensions:用于Selenium WebDriver的扩展,包括jQuery/Sizzle选择器支持。
- WebDriver BiDi .NET:一个用于WebDriver BiDi协议的.NET客户端库。
- Selone:Selone是一个库,用于快速启动自己的一套浏览器测试或搜索机器人。
- Passenger:Passenger是一个C#页面对象模型库,旨在保持你的Selenium代码简洁清晰。
HTTP回放
- VCR Sharp:一个用于在使用HttpClient时支持记录和重放HTTP请求的库。
测试生成器
- Test Monkey:Test Monkey是一个源代码生成器,可以创建你需要但不想自己编写的单元测试。
- DenseCheck:DenseCheck是FsCheck等基于属性的测试框架的配套工具,它可以帮助你生成测试数据,以验证代码的属性。
文件库
- UblSharp:UblSharp是一个用于处理OASIS UBL 2.0和2.1文档的C#/.NET/XML库。
- PsdPlugin:.NET应用程序的PSD文件支持。
- PSD Parser:这是一个用于分析Photoshop文件并允许你访问必要信息的.NET库。
- PsdParser:用于C#的PSD文件解析器库。
- OpenMcdf:OpenMcdf是一个完全面向.NET/C#的库,用于操作复合文件二进制格式文件,也称为结构化存储。
- ShellLink:这是一个用于处理MS-SHLLINK文档中描述的ShellLink(LNK)文件的.NET类库。
- FSharp.Data:FSharp.Data实现了你访问F#应用和脚本中数据所需的一切。
- NDepend.Path:一个面向对象的框架,用于处理各种路径操作。
- LongPath:一个用于支持.NET长路径的即插即用库。
- FastDBF:一个免费开源的.NET库,用于读取/写入DBF文件。
- DotnetDBF:这是一个用C#编写的基本文件解析器,用于读写xBase DBF文件。
- Toxy:Toxy是一个.NET数据/文本提取框架,类似于Java中的Apache Tika。
- Vdf.NET:一个快速、易于使用的.NET Valve数据格式解析器。
- ZetaLongPaths:一个用于访问长度超过260个字符的文件和目录的.NET库。
- ValveKeyValue:该库旨在与Valve的各种KeyValues格式解析实现完全兼容。
- FNR:FNR是一款开源工具,用于在多个文件中查找和替换文本。
- FlatMapper:FlatMapper是一个库,用于以与Linq兼容的方式从纯文本文件导入和导出数据。
- DjvuNet:DjvuNet是一个开源库,旨在处理和创建使用DjVu格式编码的文档。
- Shellify:Shellify是Microsoft Shell Link(.LNK)二进制文件格式的100%托管.NET实现。
- HwpLibSharp:.NET的HWP库。
- IntelHexFormatReader:一个用于解析Intel HEX文件并生成相应内存表示的.NET库。
- CriFsV2Lib:一个用于从CRI中间件的CPK档案格式提取内容的最小库。
- Transactional File Manager:Transactional File Manager是一个.NET API,支持将文件系统操作(如复制、移动、删除、追加等)包含在事务中。
- AsciiDocNet:这是一个面向.NET的AsciiDoc处理器的非常初步的实现。
- NDbfReader:一个完全托管的.NET库,用于读取dBASE文件。
- Oddities:支持多种老旧且不常见的数据格式(DIB、MRB、NE、SHG、WinHelp)的.NET库。
- SPSS .NET Reader:这个库可以在.NET上从流读取和写入SPSS数据文件(.sav)。
- Tika .NET:该项目是对非常优秀且强大的Tika文本提取Java库的简单封装。
- DiscUtils:DiscUtils是一个用于读写ISO文件和虚拟机磁盘文件(VHD、VDI、XVA、VMDK等)的.NET库。
- OpenTrans.NET:OpenTrans电子商务数据传输标准的.NET实现。
- NRtfTree:NRtfTree库是一组完全用C#编写的类,可用于在你自己的应用程序中管理RTF文档。
- UfXtract:UfXtract是一款快速易用的.NET微格式解析器。
- FB2Library:本项目提供了一个.NET库,帮助开发者加载.FB2电子书文件。
平面文件
- FlatFile:FlatFile是一个用于处理平面文件的库。
- FixedWidthParserWriter:用于解析(读取)和写入固定宽度/平面数据文件(.txt等)的C# .NET库。
文件匹配
- Glob:一个用于.NET的C# Glob库。
- DotNet.Glob:一个速度很快的.NET通配符库。
- XenoAtom.Glob:一个高性能的.NET glob库,兼容.gitignore文件。
- Glob.cs:.NET的单源文件路径通配符。
- Minimatch:一个C#通配符匹配器。
Excel
- NPOI:一个无需安装Microsoft Office即可读写Office格式的.NET库。
- ClosedXML:ClosedXML是一个用于读取、操作和写入Excel 2007+(.xlsx、.xlsm)文件的.NET库。
- GemBox.Spreadsheet:GemBox.Spreadsheet是一个.NET库,它允许你从.NET应用程序读取、写入、转换和打印电子表格文件(XLSX、XLS、XLSB、CSV、HTML和ODS)。
- Aspose.Cells:Aspose.Cells是一个Excel电子表格编程API,用于加速电子表格管理和处理任务。
- Spire.XLS:Spire.XLS是一款功能强大的独立Excel API。
- Syncfusion .NET Excel:Syncfusion .NET Excel库使你能够在应用程序中自动安全地创建和编辑Excel文件,而无需依赖Microsoft Office。
- IronXL:IronXL是用于在.NET中生成和编辑Excel文档的领先C# Excel库。
- DS.Documents.Excel:DS.Documents.Excel允许开发者大规模加载、创建、修改、计算、保存和转换Excel文档。
- ExcelDataReader:用C#编写的轻量级快速库,用于读取Microsoft Excel文件。
- MiniExcel:MiniExcel是一款简单高效的.NET Excel处理工具,专为最大限度地减少内存使用而设计。
- Magicodes.IE:导入导出通用库,支持DTO导入导出、模板导出和动态导出。
- EPPlus:EPPlus是一个.NET库,使用Office Open XML格式(xlsx)读取和写入Excel文件。
- Excel2JSON:把Excel表转换成JSON对象,并保存到一个文本文件中。
- ExcelDna:Excel DNA是一个独立项目,它将.NET集成到Microsoft Excel中以扩展其原生功能。
- LinqToExcel:LinqToExcel是一个.NET库,允许你使用LINQ语法查询Excel电子表格。
- ExcelMapper:将POCO对象映射到Excel文件的库。
- DaxStudio:DAX Studio是一种用于在Power BI Desktop、Power Pivot for Excel和Analysis Services Tabular中编写、执行和分析DAX查询的工具。
- Npoi.Mapper:通过NPOI在强类型对象和Excel数据之间建立基于约定的映射器。
- SpreadCheetah:SpreadCheetah是一个用于生成电子表格(Microsoft Excel XLSX)文件的高性能.NET库。
- XLParser:兼容率为99.9%的Microsoft Excel公式C#解析器。
- BakingSheet:轻松管理C#和Unity的数据表,支持Excel、Google Sheet、JSON和CSV格式。
- OfficeIMO:OfficeIMO是一系列轻量级、跨平台的.NET库,使用Open XML SDK可以更轻松地处理Office文件格式。
- FastExcel:FastExcel提供一种快速读取和写入Excel文件的方法。
- Sylvan.Data.Excel:用于读取和写入Excel数据文件的跨平台.NET库。
- LargeXlsx:一个.NET库,使用流式写入以低内存消耗写入XLSX格式的大型Excel文件。
- ExcelFinancialFunctions:这是一个.NET标准库,提供Excel的全套财务功能。
- ExcelMapper:一个强大、灵活的.NET库,用于将Excel电子表格数据映射到强类型C#对象。
- NanoXLSX:NanoXLSX是一个用C#编写的小型.NET库,用于以简单且原生的方式创建和读取XLSX格式的Microsoft Excel文件。
- BookFx:BookFx提供了一种极其有效的方法来创建任何复杂程度的Excel工作簿。
- IntelliSense:为Excel用户自定义函数添加工作表内智能感知功能。
- ExcelNumberFormat:.NET库,用于解析ECMA-376数字格式字符串,并像Excel及其他电子表格软件一样格式化数值。
- SimpleExcel:这是一个针对.NET 4.5、.NET Standard 2.0和.NET Standard 2.1的简单.xlsx生成库。
- WeihanLi.Npoi:WeihanLi.Npoi为在.NET应用程序中处理Excel和CSV文件提供了一个强大且易于使用的工具包。
- NPOI.Extension:NPOI扩展,提供了IEnumerable
,具有保存到和从Excel加载的功能。 - ExcelLibrary:这是一个小型的C#库,用于简化在Open XML文件格式中读取和写入Excel工作簿。
- ExcelProvider:该库是为.NET平台实现的只读Excel类型提供程序。
- FsExcel:FsExcel是一个可以使用非常简单的代码生成Excel电子表格的库。
- Excel.IO:这个项目的目标是简化Excel工作簿的读写,使开发者只需传递一个对象集合即可写入工作簿。
- Excelsior:Excelsior是一个Excel表格生成库,具有独特的数据驱动方法。
- EPPlus.Core.Extensions:EPPlus包的扩展库,用于轻松生成和操作Excel文件。
- ExcelCake:基于EPPlus开发的Excel通用导入导出类库。
- EPPlus.DataExtractor:这是一个简单的EPPlus扩展,可以更容易地从电子表格中提取POCO。
- PicoXLSX:PicoXLSX是一个用C#编写的小型.NET库,用于以简单且本地的方式创建XLSX格式的Microsoft Excel文件。
- ExcelExport:用于在ASP.NET Core中生成Excel/CSV报表的简单类。
- SwiftExcel:轻量级、极其快速且内存高效的Excel输出库,适用于.NET和.NET Core应用程序。
- ExcelReportGenerator:这个库允许你通过使用面板和模板标记Excel工作表来将数据渲染到Microsoft Excel。
- ExcelExporter:ExcelExport是一个简单、流式的API,用于将数据导出到Excel电子表格。
- ArrayToExcel:从数组创建Excel。
- Excel2Object:Excel与.NET对象互相转换。
- ExcelToHtml:Excel到HTML库和控制台应用程序。
- ExcelKit:.NET下简单易用的百万级数据导出到Excel。
- NPOI Template:NPOI Template根据NPOI模版去生成复杂的Excel表格。
- TianCheng.Excel:EPPlus封装,实现可以按对象读写Excel。
- ExcelToEnumerable:一个用于将Excel表格映射到对象列表的高性能库。
- EasyOffice:一个用于轻松操作Excel和Word的.NET库。
- NPOI.CSS:NPOI.CSS是一个可以在使用NPOI时用类CSS的方法设置单元格样式的NPOI扩展。
- CsvHelper.Excel:CsvHelper Excel是一个扩展,集成了两个优秀的库CsvHelper和ClosedXml,它提供了CsvHelper的实现,通过ClosedXML读写Excel。
- Serialize.OpenXml.CodeGen:.NET程序集类,负责将基于OpenXml的文档转换为相应的.NET代码。
- Panda.SimpleExcel:简便操作Excel的类库,包括读取、创建、修改等,支持直接从Linq语句转换成Excel工作表。
- ExcelDna.Utilities:为ExcelDna添加功能的实用程序。
- ExcelObjectMapper:一个简单高效的.NET库,用于将Excel文件映射到C#对象。
- NetCore.Utilities.Spreadsheet:一个用来在.NET Core和ASP.NET Core应用中使用OpenXML库创建Excel表格的工具。
- Excelize CS:Excelize CS包是Go Excelize库的C#移植版。
- PanoramicData.SheetMagic:使用强类型C#类轻松地将数据保存/加载到Excel(XLSX)文档中。
- DsExcel:DsExcel是一款高速、轻量级的电子表格API,无需依赖Excel。
- NPOI:NPOI是一款功能强大的免费工具,支持XLS、XLSX和Docx扩展名。
- SpreadsheetLight:SpreadsheetLight是一个用C#编写、适用于.NET Framework的开源Open XML电子表格库。
CSV
- CsvHelper:一个用于读写CSV文件的库。
- Sep:最快的.NET CSV解析器。
- ServiceStack.Text:.NET最快的JSON、JSV和CSV文本序列化器。
- Sylvan:一个.NET库集合,包括.NET上最快速的CSV解析器。
- TinyCsvParser:TinyCsvParser是一个.NET库,可以非常简单地解析CSV数据,同时提供非常高的性能和非常简洁的API。
- FlatFiles:FlatFiles能够读写CSV、固定长度及其他扁平文件格式,重点关注模式定义、配置和速度。
- CsvReader:CsvReader库提供快速的CSV文件解析和读取。
- CSV:非常简单的CSV库。
- LINQtoCSV:一个受欢迎且易用的库,用于读写CSV文件。
- CsvExport:一个非常简单且非常快速的C#导出CSV工具。
- DataTable:快速流式CSV解析器。
- NReco.Csv:超高速C# CSV解析器。
- Csv CSharp:Csv CSharp是一款高性能的CSV解析器,适用于.NET和Unity。
- KBCsv:KBCsv是一个高效且易用的.NET解析和写入库,适用于CSV格式。
- FileHelpers:FileHelpers是一个免费、易于使用的.NET库,用于从文件、字符串或流中的固定长度或分隔记录读取/写入数据。
- SmallestCSVParser:这是一个用100行代码编写的CSV解析器。
- CSVFile:一个轻量级、高性能、零依赖的C#流式CSV读取库。
- Cesil:现代CSV序列化器。
- FourLambda.Csv:.NET CSV库,极其精简、易于使用。
- DelimiterSeparatedTextParser:高性能分隔符分隔值(CSV、TSV等)文本解析器。
- CsvTextFieldParser:一个基于Microsoft.VisualBasic.FileIO.TextFieldParser的简单CSV解析器。
- LiteCsvParser:一个用C#编写的轻量级CSV读取器和写入器。
- LunarParser:用于C#的XML/JSON/YAML/CSV解析器。
- CSV Parser:用于C#的CSV解析器,无需任何依赖项。
- GenericParsing:GenericParser是一个用于分隔符和固定宽度格式文件解析器的.NET实现。
- SDSlite:这是一个用于操作netCDF、CSV和TSV文件的跨平台.NET库。
- CsvLINQPadDriver:CsvLINQPadDriver是LINQPad数据上下文动态驱动程序,用于查询CSV文件。
- Cursively:一个快速、符合RFC 4180标准的.NET CSV读取库。
- CsvToolkitCore:CsvToolkit.Core是一个高性能的CSV库,面向.NET Standard 2.1,专注于使用Span、Memory和ArrayPool的流式处理和低内存分配。
- FastCSV:C#中的快速CSV读写器。
- EasyCsv:EasyCsv是一个简单高效的.NET库,用于在你的项目中处理CSV文件。
- Table.Lib:一个简单的C#表格库,可以将任何List或Dictionary渲染成漂亮的Markdown、CSV、HTML、Specflow或控制台表格,还支持额外的格式。
- FluentCSV:一个用于以流式方式读取CSV文件的.NET库。
- FileReader:FileReader是一个由Agenty开源的C#库,用于通过设置Limit和Offset参数分页读取和处理超大文本文件。
- TableIO:TableIO提供了一个通用接口,用于读取和写入CSV、TSV、Excel及其他表格格式的内容。
- CsvHelper.FastDynamic:CsvHelper的快速动态CSV记录读取和写入扩展。
- SpreadsheetStreams.NET:.NET中用于写电子表格的流式接口,支持CSV、XML、XLSX。
- Addax:提供高性能、低分配的类型,用于处理以分隔符分隔值(DSV)表示的表格数据。
- Orc.Csv:CsvHelper库的小型扩展和辅助方法库。
- CsvParser:CsvParser是一个.NET库,可以轻松处理逗号分隔值(CSV)文件。
Word
- Spire.Doc:Spire.Doc是一款专业的Word .NET库。
- .NET Word:.NET Word库是一个功能丰富且高性能的库,允许你为任何.NET应用程序添加高级的Word文档处理功能。
- IronWord:IronWord是一个用于生成和编辑.NET文档的C# Word Docx库。
- GemBox.Document:GemBox.Document是一个.NET库,它允许你从.NET应用程序读取、写入、转换和打印文档文件(DOCX、DOC、PDF、RTF、HTML和ODT)。
- Aspose.Words:Aspose.Words是一个原生库,为开发人员提供丰富的功能,用于创建、编辑和转换Word、PDF和Web文档。
- DocX:DocX是一个.NET库,允许开发者以简单直观的方式操作Word 2007/2010/2013文件。
- MiniWord:MiniWord是一个简单且有效的.NET Word模板库。
- HtmlToOpenXml:HtmlToOpenXml是一个小型.NET库,可将简单或高级的HTML转换为纯OpenXml组件。
- SharpDocx:用于创建Word文档的轻量级模板引擎。
- DocX HTML To PDF Converter:.NET Core库,用于基于Word docx或HTML文档创建自定义报告并转换为PDF。
- .NET Mammoth:将Word文档转换为简单且干净的HTML。
- DocMaker:一个多功能库,用于生成包含内容数据的Word文档和创建表格。
- TemplateEngine.Docx:基于内容控制Word功能的Word模板,用于在服务器端生成Word文档的模板引擎。
- MaltReport:MaltReport是一个基于OpenDocument/OfficeOpenXML的文档模板引擎。
- Open XML SDK:Open XML SDK是一个用于处理Microsoft Office Word、Excel和PowerPoint文档的框架。
- DocxTemplater:DocxTemplater是一个可以从Docx模板生成Docx文档的库。
- OpenXmlTemplates:一个无需安装Word的.NET Standard Word文档模板系统。
- NetOffice:NetOffice是一套用于构建Microsoft Office加载项和自动化Microsoft Office应用程序的库。
- NetOffice:用于访问Microsoft Office应用程序的.NET包装程序。
- Clippit:Clippit是一个.NET库,用于以编程方式创建、修改和转换Word(DOCX)、Excel(XLSX)和PowerPoint(PPTX)文档。
- Wordroller:Wordroller是一个免费的友好型库,用于创建和处理Microsoft Word文档。
- MariGold.OpenXHTML:OpenXHTML是一个Open XML SDK的封装库,用于将HTML文档转换为Open XML Word文档。
- FileFormat.Words .NET:FileFormat.Words .NET是一款功能强大的免费开源.NET SDK,用于创建、加载和修改MS Word文档。
- Docxodus:一个功能强大的Typescript、Python和.NET库,用于操作Open XML文档(DOCX、XLSX、PPTX)。
- DocX Template Engine:.NET平台的一个模板引擎,它可以读取DOCX文件并应用数据对象来生成报告、执行邮件合并等操作,全程无需依赖MS Word。
- MailMerge:MailMerge会替换WordProcessingML .docx文件中的简单和复杂合并字段,并帮助你在Word文档中使用.NET的Xml和XPath工具。
- DocXPlus:类似于DocX,但基于Open XML SDK,而不是直接操作底层XML。
- Markdig.Docx:一个适用于出色Markdig解析器的Docx渲染器。
- TsSoft.Docx.TemplateEngine:用于基于DOCX模板生成DOCX文档的库,支持MS Word的所有功能。
- Openize.OpenXML SDK .NET:Openize.OpenXML SDK .NET是一个功能强大且易于使用的OpenXML SDK封装,能够让开发者在.NET应用中轻松处理Word文档、Excel表格和PowerPoint演示文稿。
- Parchment:Parchment是一个用来生成Word(.docx)文档的库,有两种互补的渲染模式。
- OfficeAgent.NET:OfficeAgent.NET将AI代理的意图转化为对Microsoft Word文档的受控更改。
- DocXNETCore:DocX .NET Core移植。
- QuestPDF:QuestPDF是一个现代C#库,采用新方法生成PDF文档。
- GemBox.Pdf:GemBox.Pdf是一个功能强大的.NET库,可用于创建、读取、写入、编辑和打印PDF文件。
- Aspose.PDF:Aspose.PDF是一个原生库,可让开发人员为其应用程序添加PDF处理功能。
- Spire.PDF:Spire.PDF是一款专业的PDF API,用于在.NET应用程序中创建、写入、编辑、处理和读取PDF文件,无需任何外部依赖。
- IronPDF:IronPDF是生成和编辑PDF的领先C# PDF库。
- Syncfusion PDF:Syncfusion PDF是一个功能丰富的.NET类库,设计用于程序化创建、读取和编辑PDF文件。
- QPdfSharp:一个基于QPdf编写的C#封装,用于轻松操作PDF。
- Pdfium.NET:Pdfium.NET SDK是领先的.NET库,用于生成、操作和查看便携式文档格式的文件。
- Kevsoft.PDFtk:.NET库用于驱动强大的PDFtk二进制文件。
- PDF APIs:无缝处理、生成、修改和权限控制PDF文件。
- Docotic.Pdf:Docotic.Pdf是一个高性能的C# PDF库,适用于.NET。
- iTextSharp:iTextSharp PDF库。
- PdfPig:该项目允许用户从PDF文件中读取和提取文本及其他内容。
- iText:iText是一个高性能、久经考验的库,可用于创建、调整、检查和维护PDF文档。
- PDFsharp:用于处理PDF的.NET库。
- NAPS2:NAPS2是一款注重简单性和易用性的文档扫描应用程序。
- PdfSharpCore:PdfSharpCore是PdfSharp.Xamarin针对.NET Standard的部分移植。
- PdfiumViewer:PdfiumViewer是一个基于PDFium项目的PDF查看器。
- DocNET:DocNET旨在成为一个快速的PDF编辑和数据提取库。
- PDFtoImage:一个用于将PDF文件渲染成图像的.NET库。
- Tabula Sharp:Tabula Sharp是一个用于从PDF文件中提取表格的库。
- PDFiumSharp:PDFiumSharp库是PDFium库的C#/.NET封装库。
- MuPDFCore:MuPDFCore是一套适用于MuPDF的多平台.NET绑定。
- CubePDF:.NET PDF工具包集合。
- PdfiumViewer:PdfiumViewer是一款基于PDFium项目的PDF查看器。
- Ghostscript.NET:Ghostscript.NET是围绕Ghostscript库最完整的托管封装库,它是用于PostScript语言、PDF及相关软件和文档的解释器。
- PDFiumCore:PDFiumCore是一个基于.NET Standard 2.1的PDFium库封装库,包含二进制文件和头文件P/Invoke绑定。
- PeachPDF:Peach PDF是一个纯.NET的HTML转PDF渲染库。
- PDFtoPrinter:PDFtoPrinter项目允许打印PDF文件。
- PdfLibCore:PdfLib CORE是一个适用于现代.NET Core应用程序的快速PDF编辑和读取库。
- HTMLToQPDF:Relorer.QuestPDF.HTML是QuestPDF的一个扩展,允许从HTML生成PDF。
- GhostscriptSharp:GhostscriptSharp是Ghostscript库的一个简单C#封装器。
- MuPDF.NET:MuPDF.NET为MuPDF添加了C#绑定和抽象层。
- Wisp:一个用于与PDF文件交互的底层库。
- RazorPDF:RazorPDF是一个简单的项目,它让使用Razor视图引擎创建PDF文件变得轻而易举。
- DanfeSharp:DanfeSharp是一个C#库,它允许生成PDF格式的DANFE。
- Api2Pdf.NET:Api2Pdf.com是一个强大的REST API,用于在.NET应用程序中生成文档、文件转换和自动化内容提取。
- Report.NET:Report.NET类库用于生成精确的PDF文档。
- Melville.PDF:Melville.PDF让PDF文档可以在.NET应用中免费显示。
- PdfiumLight:一个用于在.NET应用中使用Google的Pdfium渲染PDF的轻量级C#库。
- Docx4j.NET:.NET的Docx4j绑定。
- PdfFileWriter:PdfFileWriter类库允许你直接从.NET应用程序创建PDF文件。
- LibreOfficeLibrary:用于使用LibreOffice处理文档的库。
- DtronixPdf:DtronixPdf是一个.NET 8.0库,用于通过PDFium库处理PDF的交互。
- PDFSharp:一个用于读取、写入和编辑PDF文件的.NET Standard 2.0库。
- ACadSharp.Pdf:用于从ACadSharp读取的DWG和DXF文件生成PDF文件的库。
- XiaoFeng.Ofd:OFD读写处理库,支持文档的生成、文档编辑、数字签名、文档合并、文档拆分、文档转换至PDF、文档查询等功能。
- PdfPig.Rendering.Skia:跨平台库,用于使用SkiaSharp通过PdfPig将PDF文档渲染为图像,或将PDF页面中包含的图像提取为SkiaSharp图像。
- PdfReader:在C#中快速加载和解析PDF格式。
- PdfDocumentParser:PdfDocumentParser是一个用于构建PDF解析器的.NET工具集。
- PDF To Image:一个基于.NET 4.0的x86简单库,用于将PDF转换为.NET的图像。
- iDiTect C#.NET Converter Tool:独立的.NET转换库,无需Adobe Acrobat组件或Microsoft Office Interop程序集,可在.NET框架中转换PDF、DOCX、XLSX、HTML、图像、CSV、RTF、TXT。
- PdfFileWriter.NET:PdfFileWriter.NET是一个用于写入PDF文件的C#库。
- Camelot Sharp:一个用于从PDF中提取表格数据的C#库。
- ExtractTablesFromPdf:从PDF中提取表格。
- Asyprint.Wrapped:Asyprint库的封装器,允许你将HTML打印成PDF文件。
- PdfTextract:一个用于从PDF中提取文本的小型工具类。
- PDFSharp:.NET用于处理PDF的库。
- PdfToImage:在C#中将PDF转换为JPG。
- Hocr:用于将PDF文件转换为可搜索PDF文件的C#库。
- Pdflexer:Pdflexer是一个PDF解析库。
- ComPDFKit PDF SDK:ComPDFKit PDF SDK允许开发者快速向任何Windows应用程序添加PDF功能。
- PdfiumPrinter:一个用于打印PDF文件的小型库。
- iLovePDF .NET:用于iLovePDF API的C#库。
- PDFjet:适用于Java、C#、Swift和Go开发人员的PDF库。
- PdfTemplating.XslFO:这是一个基于C# .NET的解决方案,它采用模板化方法轻松生成PDF文件,实现了表现层和数据层的完美分离。
- PdfTextReader:用于从PDF文件中存储的Diario Oficial da União(DOU)中提取数据的工具。
- QPdfNet:一个C#的qpdf包装器,提供通过qpdf命令行工具可用的所有功能。
- PDF Pixel:PDF Pixel是一个基于SkiaSharp渲染引擎的.NET原生C# PDF渲染库。
- Codeuctivity.PdfAValidator:PdfAValidatorApi将VeraPdf调用封装在.NET Standard程序集和Web API中。
- TypstSharp:C#的Typest绑定。
- Fo.Net:Fo.NET是一个专为.NET平台开发的PDF库,使用C#编写。
- Nutrient.NET:Nutrient SDK是一个框架,允许你在iOS、Android、Windows、macOS和Web上查看、注释、签名和填写PDF表单。
- PDFiumDotNET:PDFiumDotNET是Google PDFium库的C#封装库。
- CorePDF:一个可与.NET配合使用的基础PDF库。
PPT
- GemBox.Presentation:GemBox.Presentation是一个.NET库,它允许你从.NET应用程序读取、写入、转换和打印演示文稿文件(PPTX、PPT和PPSX)。
- Aspose.Slides:Aspose.Slides是一款功能强大的演示文稿处理API。
- IronPPT:IronPPT是一个用于在.NET中编辑PowerPoint演示文稿的C# PPTX库。
- Syncfusion .NET PowerPoint:Syncfusion PowerPoint Library允许你直接在应用程序内创建、编辑和转换PowerPoint演示文稿。
- Spire.Office:Spire.Office是由E-iceblue提供的企业级Office .NET API的组合。
- ShapeCrawler:ShapeCrawler在Open XML SDK之上提供了一个简洁直观的API,使得以编程方式读取、创建和修改.pptx文件变得容易。
- PptxTemplater:用于从模板生成PowerPoint文件的C#库。
- CodeSharper.PowerPoint.Helper:一个工具库,让在C#中使用PowerPoint更简单。
Office
- DocumentFormat.OpenXml.Extensions:OpenXML SDK扩展,包括库和工具。
- Bing.Offices:Bing.Offices是Bing应用框架的Office操作类库。
Visio
- Aspose.Diagram:Aspose.Diagram是一个专为处理Microsoft Visio文档而设计的API。
HTML
- Aspose.HTML:Aspose.HTML是一款高级HTML处理API,可在跨平台应用程序中执行各种管理和操作任务。
- AngleSharp:AngleSharp是一个.NET库,它使你能够解析基于尖括号的超文本,如HTML、SVG和MathML。
- Html Agility Pack:Html Agility Pack是一个敏捷的HTML解析器,可以构建读/写DOM并支持纯XPATH或XSLT。
- HtmlTags:用于生成HTML的.NET对象。
- NSoup:NSoup是JSoup解析器和清理器的.NET移植版。
- Jumony:Jumony是一个用于.NET平台的HTML处理框架。
- HtmlAgilityPack:HtmlAgilityPack .NET Core。
- AngleSharp.Js:AngleSharp.Js使用基于.NET的JavaScript引擎扩展了核心AngleSharp库。
- Hyperlinq:Hyperlinq是一个C#库,用于简洁地构建构成HTML DOM的元素和属性。
- SGMLReader:SgmlReader是一个功能强大的C# .NET库,用于使用XmlReader API解析HTML/SGML文件。
- LtGt:LtGt是一个用于处理HTML的极简库。
- HTML Diff:一个用于比较两个HTML文件/代码片段并使用简单的HTML突出显示差异的库。
- Dcsoup:Dcsoup是一个用于处理真实世界HTML的.NET库。
- HtmlParserSharp:Validator.nu HTML解析器的手动C#移植版本。
- UltralightNet:UltralightNet是一款超轻量级的C#/.NET绑定工具,它让在.NET应用程序中使用HTML变得轻松便捷。
- HtmlBuilders:HtmlBuilders是一个旨在简化HTML创建、解析和操作的小型项目。
- TidyManaged:该库是一个HTML/XHTML/XML标签解析器和清理器。
- HtmlRuleSanitizer:HtmlRuleSanitizer是一个基于HTML Agility Pack构建的白名单规则HTML清理器。
- Hazz:Hazz为HTMLAgilityPack实现了CSS选择器。
- Less.Html:Less.Html是一个HTML解析器。
- AngleSharp.XPath:AngleSharp.XPath扩展了AngleSharp,使其能够通过XPath查询而不是CSS选择器语法来选择节点。
- HyperTextExpression:HyperTextExpression是一个用于在C#代码中以强类型、声明式方式生成HTML的库。
- Eighty:Eighty是一个简单的HTML生成库。
- HtmlTableHelper:迷你C# IEnumerable对象转换为HTML表格字符串库。
- CC.CSX:C.CSX能够以声明式的方式定义和生成HTML输出。
- Westwind.HtmlPackager:HtmlPackager是一个小巧的独立Windows可执行文件或.NET组件,它可以让你将来自URL的内容打包成一个独立的本地HTML文件或文件包,保存后可以离线查看。
- Textify:一个用C#编写的用于.NET Standard 2.0的HTML到纯文本转换库。
XML
- ExtendedXmlSerializer:一个可配置且可扩展的.NET XML序列化器。
- NuDoq:NuDoq提供了一个简单直观的API,可以将.NET XML文档文件读入内存模型,从而可以轻松用于生成替代表示或进行任意处理。
- SharpSerializer:SharpSerializer是一个用于.NET的开源XML和二进制序列化器。
- TurboXml:TurboXml是一个.NET库,通过使用回调提供轻量且快速的SAX解析器。
- YAXLib:YAXLib是一个灵活的XML序列化库。
- XmlParser:一个受Roslyn启发的全保真XML解析器,无任何依赖项,并提供一个简单的Visual Studio XML语言服务。
- U8XmlParser:高性能、线程安全且兼容IL2CPP的C# XML解析器。
- .NET XDT:用于将XML文档转换应用于例如.NET配置文件或任何其他XML结构内容的工具和库。
- StackXML:基于栈的零分配XML序列化器和反序列化器。
- XDT:XDT是微软的XML文档转换库。
- HtmlMonkey:HtmlMonkey是一个用C#编写的轻量级HTML/XML解析器。
- XmlFacade:简化XML的序列化和反序列化。
- Bender:.NET的XML和JSON序列化器。
- DocXml:C# XML读取阅读器。
- DynamicBuilder:一个易于使用的C# 4 XML构建API。
- XmlDiffLib:用于查找两个XML文件之间差异的库。
- XmlToDynamic:XmlToDynamic将你的XML对象转换为嵌套对象的层次结构,以便可以更轻松地获取值和属性。
- XmlToObjectParser:一个用C# 4.0实现的简单动态库,用于处理XML结构。
- UdonXML:UdonXML是一个用Udon编写、专为VRChat设计的XML解析器。
- PlistCS:一个C#属性列表序列化库。
- PList CLI:该库使.NET (CLR)应用程序能够处理各种格式的属性列表。
- SgmlReader:SgmlReader是一个.NET库,它能够方便地将SGML内容通过XmlReader、XmlDocument、XDocument或XPathDocument转换为格式良好的XML。
- LinqToXsdCore:LinqToXsdCore技术为.NET开发人员提供类型化XML编程支持。
- AngleSharp.Xml:AngleSharp.Xml为核心的AngleSharp库增加了一些XML功能。
- XmlSerializerHelper:XmlSerializerHelper可以将任何.NET对象序列化或反序列化为XML。
- Schematron.NET:这是一个Schematron的.NET实现,用于验证包含独立模式或嵌入在W3C XML Schema中的Schematron规则的XML。
- SharpXml:SharpXml是一个独立、无依赖且速度很快的.NET XML序列化库。
YAML
- YamlDotNet:YamlDotNet是用于.NET运行时的YAML库。
- VYaml:VYaml是纯C# YAML 1.2实现,速度超快,内存占用低,专注于.NET和Unity。
- SharpYaml:SharpYaml是一个.NET库,它为.NET对象提供YAML解析器和序列化引擎,与CoreCLR兼容。
- Magic Chunks:Magic Chunks允许你转换JSON、XML和YAML文件。
TOML
- Tomlyn:Tomlyn是一个适用于.NET Framework和.NET Core的TOML解析器、验证器和写入库。
- Tomlet:一个用于.NET的TOML库。
- Tommy:Tommy是一个用于C#的单文件TOML读取和写入工具。
- Nett:Nett是一个用于在.NET中读取和写入TOML文件的库。
- CsToml:CsToml是一个快速、低内存占用的.NET TOML解析器/序列化器。
- TOML.NET:用于TOML语言的基本C#解析器。
TOON
- TOON .NET:社区驱动的TOON .NET实现。
- ToonEncoder:.NET的高性能TOON编码器。
- ToonSharp:一个高性能的.NET 9库,用于序列化和反序列化TOON格式的数据。
- Toon.NET:.NET实现的TOON。
EDI
- EdiEngine:简单的.NET EDI读取器、写入器和验证器。
- EDI.Net:EDI序列化/反序列化器。
- X12Parser:这是一个开源的.NET C#实现的X12解析器。
- EDIFACT.NET:EdiFabric是一个适用于.NET Framework和.NET Core的SDK,它可以轻松地解析、生成、验证、确认、拆分EDI文件。
- EdiWeave:一个开源框架,使开发者和企业能够为他们的软件系统启用EDI功能,并且可以集成到你的业务应用程序中。
- EdiTools:EdiTools是一个用于解析EDI、将EDI转换为XML并输出EDI的.NET库。
ELF
- LibObjectFile:LibObjectFile是一个.NET库,用于读取、操作和写入链接器和可执行对象文件(例如ELF、ar、DWARF、PE等)。
- ELFSharp: ELFSharp用于读取ELF、UImage或Mach-O格式的二进制文件。
- Format Ripper:用于解析和检查ELF/Mach-O/Fat-Mach-O/PE/Compound/MSI/DMG格式签名的库,由JetBrains开源。
HDF
- PureHDF:一个纯C#库,无需原生依赖,使读取和写入HDF5文件非常容易。
- Hdf5DotnetTools:一套用于在.NET环境中读写HDF5文件的工具集。
vCards
- MixERP.Net.VCards:VCards是一个符合标准、轻量且容错的vCard解析器,使用C#编写,支持解析和序列化vCard。
- EWSoftware.PDI:EWSoftware.PDI库提供了一套完整的类,使你可以访问vCard(RFC 2426)、vCalendar和iCalendar(RFC 2445)规范中定义的所有对象、属性、参数类型和数据类型。
- Thought.vCards:.NET版vCard类库。
- vCardLib:vCardLib是一个用于读取和写入vCard(.vcf)联系人的.NET库。
- FolkerKinzel.VCards:FolkerKinzel.VCards是一个功能齐全的.NET库,用于处理vCard文件(*.vcf)。
Outlook
- MSGReader:MSGReader是一个C# .NET 4.6.2、.NET Standard 2.0和.NET Standard 2.1程序集,用于读取Outlook MSG和EML文件。
- Outlook Redemption:Outlook Redemption绕过了Outlook安全补丁施加的限制,同时提供了许多对象和函数,用于处理Outlook对象模型未公开的属性和功能。
- PSTFileFormat:PSTFileFormat是一个用C#编写的开源库,旨在读取和写入Outlook PST文件。
- PST:完全用C#编写、支持处理Microsoft PST文件的.NET库。
- PST-Parser:一个用于读取PST mailstore文件格式的库。
Markdown
- Markdig:Markdig是一款快速、强大、符合CommonMark标准、可扩展的.NET Markdown处理器。
- CommonMark.NET:CommonMark规范C#实现,用于将Markdown文档转换为HTML。
- MarkdownLog:一个轻量级的.NET组件,用于以编程方式生成Markdown文档。
- MarkdownSharp:Stack Overflow使用的Markdown处理器的开源C#实现。
- DotMarkdown:DotMarkdown是一个用于创建Markdown内容的框架。
- MoonShine:由Sundown提供支持的C#超高速Markdown解析器。
- UniversalMarkdown:一个用于C#和UWP的Markdown解析和渲染库。
- Westwind.AspNetCore.Markdown:Westwind.AspNetCore.Markdown为你的ASP.NET Core应用提供了Markdown支持。
- Marked .NET:一个功能齐全的Markdown解析器和编译器。
- Markdown Generator:Markdown Generator是一个用于程序化生成Markdown文档的库。
- MarkItDown:MarkItDown是一个功能全面的文档转换库,可将多种文件格式(HTML、PDF、DOCX、XLSX、EPUB、压缩文件、URL等)转换为简洁、高质量的Markdown文档。
- Sundown.NET:Sundown.NET为优秀且流行的Sundown Markdown库提供.NET绑定。
Epub
- EpubReader:用于读取EPUB文件的.NET库。
- EpubSharp:用于读写EPUB文件的C#库。
- DotNetEpub:用于C#的ePUB操作库。
- EpubCore:用于读取、写入和操作EPUB文件的.NET 6/.NET Standard 2.0库和工具。
文件转换
- ChromiumHtmlToPdf:ChromiumHtmlToPdf是一个100%托管的C# .NETStandard 2.0 库和.NET 8控制台应用程序,它可以使用Google Chromemium将HTML转换为PDF格式。
- DocxToPdf:用于在没有Office的情况下将.docx转换为.pdf的C#库。
- DinkToPdf:WkHtmlToPdf库的C# .NET Core包装器,使用Webkit引擎将HTML页面转换为PDF。
- ChromiumHtmlToPdf:ChromiumHtmlToPdf是一个100%托管的C# .NETStandard 2.0库和.NET 8控制台应用程序,可用于使用Google Chromemium将HTML转换为PDF格式。
- PugPDF:一个WkHtmlToPdf的.NET Core封装器。
- TuesPechkin:TuesPechkin是wkhtmltopdf库的.NET封装器。
- WkHtmlToPdf:这是一个围绕wkhtmltopdf控制台工具的小型C#封装工具。
- WkHtmlToXSharp:这是一个针对优秀的Html转PDF转换库wkhtmltopdf的C#封装。
- Wkhtmltopdf.NetCore:这个项目在ASP.NET Core中实现了wkhtmltopdf库,支持在Windows、Linux、macOS和Docker上运行。
- OpenHtmlToPdf:用于将HTML文档渲染为PDF格式的.NET库。
- MiniPdf:适用于.NET、Rust、Java、Python、Node.js和Go的轻量级Office转PDF库和命令行工具。
- HtmlToPDFCore:将HTML转换为PDF。
- QuestPdfUtil:一个用于QuestPDF的轻量级HTML转PDF转换库。
- Bhowra.Ink:Bhowra.Ink是一个完整的HTML转PDF渲染引擎。
- NetPdf:一个纯C#/.NET的HTML CSS转PDF渲染引擎。
- Html2Markdown:一个用于将HTML转换为C# Markdown语法的库。
- Gotenberg Sharp API Client:用于与Gotenberg v7和v8微服务API交互的.NET C#客户端。
- Ofd2Pdf:将OFD文件转换为PDF文件。
- ETW2JSON:ETW2JSON是一款使用Newtonsoft.Json库将ETW日志文件转换为JSON格式的工具。
- PdfToSvg.NET:用于将PDF文件转换为SVG的全托管库。
- Scryber.Core:Scryber.Core是一个先进的.NET 9 HTML转PDF引擎,完全用C#编写,用于从HTML模板创建美观流式的文档,包括CSS样式、对象数据绑定和SVG绘图。
- B2xTranslator:用于将Microsoft Office二进制文件(Doc、XLS和PPT)转换为Open XML(Docx、XLSX和PPTX)的.NET Core库。
- WeasyPrint .NET:用于Windows的.Net WeasyPrint封装器,用于从HTML生成PDF。
- ElBruno.MarkItDotNet:一个.NET库,可将15种以上的文件格式转换为Markdown,适用于AI流程、文档工作流和开发者工具。
- DocSharp:DocSharp是一个纯C#库,用于在文档格式之间转换,无需Office互操作或本地依赖。
- ACadSharp.Pdf:用于从ACadSharp读取的dwg和dxf文件生成Pdf文件的库。
- MHTML To HTML:将MHTML转换为HTML。
- XlsxToHtmlConverter:一款快速、多功能且强大的XLSX转HTML转换器。
- PhantomJs.NetCore:这个项目使用PhantomJs可执行文件从HTML字符串生成PDF。
- MarkdownToOpenXML:将Markdown转换为DocX文件,让你可以通过Markdown从C#应用程序输出Word文件。
- PandocNet:通过Pandoc转换文档。
- Morph:一个.NET库,可以将Microsoft Word DOCX文档或HTML内容转换为PNG图像。
- PdfiumRaster:PdfiumRaster是一个.NET Standard库,用于将PDF页面渲染为BMP、PNG、JPEG或WebP图像。
- Simple HTML To PDF:Simple HTML To PDF是一个轻量级的NuGet包,为.NET项目提供了一个简单的HTML转PDF转换库。
- XPS2Img:将XPS文档转换为.NET位图。
- CloudConvert .NET:这是CloudConvert API的官方.NET SDK v2。
- XpsToPdf:一个用于将XPS转换为PDF的单一软件包。
- Unpdf:一个高性能的Rust库,用于从PDF文档中提取内容到结构化的Markdown、纯文本和JSON。
- Undoc:一个高性能的Rust库,用于从Microsoft Office文档中提取内容到Markdown、纯文本和JSON。
- Unhwp:一个高性能的Rust库,用于将HWP/HWPX韩语文字处理器文档提取为带有资源的结构化Markdown。
文件上传
- UploadStream:.NET高性能文件上传流。
- HttpMultipartParser:一个能够正确处理二进制数据和超大文件的C# Http Multipart/form-data解析器。
- File Service:一个基于ASP.NET Core的可伸缩、通用的文件服务器。
- HttpTransferTasks:跨平台HTTP传输,用于下载和上传。
- BirdMessenger:用于恢复文件上传的Tus协议的.NET客户端实现。
- Tus .NET Client:tus.io .NET客户端。
- UploadServer:.NET Core分块上传服务。
- FileManagement:ABP应用程序模块,允许用户上传和维护文件。
- S3 Upload Stream:该库无需预先将整个对象内容加载到内存中即可将文件上传到S3。
文件比较
- DiffLib:一个简单但功能强大的.NET差异和合并类库,用C#编写。
- ScintillaDiff:一个使用ScintillaNET控件比较两个文本文件的类库。
I/O库
- System.IO.Abstractions:就像System.Web.Abstractions,但用于System.IO。
- NiceIO:System.IO的简易操作库。
- ResourceLib:C#文件资源管理库。
- Utf8StreamReader:基于Utf8的StreamReader,用于高性能文本处理。
- PCLStorage:PCL Storage为.NET、Windows Phone、Windows应用商店、Xamarin.iOS、Xamarin.Android和Silverlight提供了一套一致且可移植的本地文件I/O API。
- FluentPath:FluentPath为System.IO实现了一个现代化的封装,采用了诸如流式API和Lambda表达式等现代模式。
- QuickIO:QuickIO是一个库,通过不使用.NET的文件操作抽象,而是直接与Win32 API通信并避免不必要的早期开销,从而扩展和加速.NET的文件操作方法。
- RawDiskLib:一个用于从磁盘原始扇区读取数据的C#库。
- Spectre.IO:Spectre.IO是一个.NET库,其中包含跨平台的IO抽象和实现。
- IFilterTextReader:一个通过IFilter接口从不同文件格式获取文本的读取器。
- FileMap:用于Win32内存映射文件API的.NET包装库。
- K4os.Streams:.NET内存流池的实现。
- AngleSharp.Io:AngleSharp项目的IO库。
- FileCurator:FileCurator是一个用于简化系统文件访问和管理的库。
- VirtualPath:为.NET提供一个简单的文件系统类API抽象层。
- StreamRegex:一个.NET库,其中包含用于对Stream和StreamReader的字符串内容执行任意检查的扩展方法,包括用于正则表达式的内置扩展方法。
- EndianBinaryIO:这个.NET库提供了一个简单的API,用于使用用户指定的字节序从流和跨度读取/写入字节。
文件监听
- FSWatcher:跨平台多策略文件系统监视器。
文件同步
- FTPbox:通过FTP将文件同步到你自己的服务器。
- RoboSharp:RoboSharp是一个用于强大Robocopy Windows应用程序的.NET封装器。
- CmisSync:CmisSync可让你与CMIS存储库保持同步。
- RSync.NET:.NET RSync移植。
- XmodemProtocol:用C#编写的与.NET兼容的XMODEM协议实现。
目录库
- PathLib:.NET的路径操作库。
- Pathy:流式地构建和使用文件及目录路径,无需二进制依赖。
- FastSearchLibrary:多线程.NET库,提供使用不同搜索条件快速查找文件或目录的功能。
压缩库
- Aspose.ZIP:Aspose.ZIP是一个针对标准ZIP格式的灵活的文档压缩和档案操作API。
- IronZip:IronZip是一个领先的C# ZIP压缩库,用于在.NET中创建、读取和提取压缩包。
- SharpCompress:SharpCompress是一个完全托管的C#库,用于处理多种压缩类型和格式。
- IronCompress:.NET缓冲区压缩库,支持原生速度。
- DotNetZip:DotNetZip提供了一个用于处理ZIP文件的.NET库以及一些相关的工具。
- K4os.Compression.LZ4:.NET Standard 1.6/2.0的LZ4/LH4HC压缩库。
- ASP.NET Core Web Optimizer:ASP.NET Core中间件,用于在运行时捆绑和压缩CSS和JavaScript文件。
- ZstdSharp:ZstdSharp是zstd压缩库移植到C#的版本。
- ZipStorer:ZipStorer是一个极简的跨平台.NET类,用于创建Zip文件并使用Deflate算法存储/检索文件。
- EasyCompressor:一个易于使用且优化的.NET压缩库,整合了多种压缩算法,包括LZ4、Snappy、Zstd、LZMA、Brotli、GZip、ZLib和Deflate。
- Snappy.Sharp:用C#实现的Google Snappy压缩算法。
- LZMA:LZMA和7zip的C#实现。
- Zstandard.Net:.NET的Zstandard封装。
- SharpZipLib:SharpZipLib是一个压缩库,支持使用存储和deflate压缩方法的Zip文件、PKZIP 2.0风格和AES加密、带有GNU长文件名扩展的tar、GZip、zlib和原始deflate,以及BZip2。
- FossilDelta:一个用C#编写的高效增量压缩算法。
- ZstdNet:ZstdNet是.NET语言对Zstd原生库的封装。
- BsDiff:bsdiff和bspatch的.NET移植版。
- SevenZipExtractor:7z.dll的C#封装器。
- DotNetZip:DotNetZip是一个快速、免费的类库和工具集,用于操作Zip文件。
- BrotliSharpLib:BrotliSharpLib是brotli库的完整C#移植版本。
- RecursiveExtractor:Recursive Extractor是一个跨平台的.NET Standard 2.0库和命令行程序,用于解析归档文件和磁盘映像,包括嵌套归档和磁盘映像。
- CompressedStaticFiles:ASP.NET Core中间件,用于向浏览器发送压缩的静态文件,而无需按需压缩,同时还支持在浏览器表示支持时发送更高级的图像格式。
- Snappier:Snappier是Google Snappy压缩算法的纯C#移植版。
- Microsoft.AspNet.WebApi.MessageHandlers.Compression:适用于ASP.Net WebAPI的即插即用模块,可启用GZip和Deflate支持。
- NativeCompressions:NativeCompressions为LZ4、Zstandard以及新的OpenZL数据压缩框架提供原生库绑定、流处理和多线程支持。
- LZ4Sharp:LZ4压缩算法的C#移植版。
- SnappySharp:Google Snappy压缩/解压缩库的C#原生移植版本。
- DeltaCompressionDotNet:对微软增量压缩应用程序编程接口的托管封装。
- EliasFanoCompression:C#中排序整数的准简洁压缩。
- DotFastLZ:DotFastLZ是FastLZ的一个移植版本。
- LibZopfli Sharp:Zopfli压缩算法的C#封装器。
- LZF:一个简单的C# LZF压缩库,旨在最大限度地减少内存分配。
- TinyPNG:基于.NET Standard的tinypng.com图像压缩服务封装。
- Octodiff:Octodiff是一个完全托管的远程增量压缩实现。
- Brotli.NET:.NET实现的Brotli算法,提供类似于谷歌官方API的接口。
- SevenZipSharp:SevenZipSharp是一个开源的7-zip封装库。
- Lz-String CSharp:Lz-String的C#实现。
- CSharpFastPFOR:JavaFastPFOR简单整数压缩库的C#移植版。
- Cube.FileSystem.SevenZip:Cube.FileSystem.SevenZip是一个通过COM接口封装7-Zip的库。
- SAF:SAF是由Surface Automation团队设计的一种简单、轻量且可扩展的文件归档格式。
- CSharpMinifier:CSharpMinifier从有效的C#源代码中过滤掉注释和不必要的空格,从而得到压缩后的形式,而不会改变代码的行为。
- ZStd:ZStd是Facebook的Zstandard库的多平台.NET绑定。
- Smidge:一个用于ASP.Net的轻量级运行时CSS/JavaScript文件压缩、合并、缩小和管理库。
- Tiny7z:Tiny7z是一个原生的C# SevenZip 7zip .7z文件格式归档读取/写入器。
- SharpSevenZip:SharpSevenZip是一个7-zip原生库封装器。
- DeltaQ:适用于.NET的快速便携增量编码,使用100%安全的托管代码。
- SharpHDiffPatch.Core:SharpHDiffPatch是一个用C#编写的HDiffPatch格式补丁库,目的作为HPatchZ实现的移植。
- ZlibStream:.NET的Zlib托管实现。
- LibZipSharp:围绕Libzip的一个托管包装器。
- Libarchive .NET:.NET包装器,用于出色的libarchive项目,提供对多种归档和压缩格式的读写访问。
- GrindCore:一个兼容AOT的压缩和哈希库,采用System.IO.Compression风格。
- HttpCompress:一个ASP.NET HTTP压缩模块。
- MinIMage:这是一个.NET Standard封装器,允许通过编程方式调用OptiPNG和JPEGOptim来压缩图像。
- nQuant:nQuant是一个.NET颜色量化器,它使用针对最高质量优化的算法生成高质量的索引PNG图像。
- BitPacking:BitPacking是一种压缩技术,它从要压缩的数据中删除不必要的位。
- VCDiff:这是一个基于Google Open VCDiff的C#完整实现。
文件压缩
- CSharp Minifier:基于NRefactory的C#代码压缩库。
- Web Markup Minifier:Web Markup Minifier是一个.NET库,其中包含一系列标签压缩器。
- NUglify:NUglify提供用于CSS、JavaScript和HTML文件的压缩和最小化方法。
- Squish:Squish是一个针对.NET Web应用程序的资产优化库。
- Meleze.Web:ASP.NET Razor视图的HTML压缩。
- JSMin.NET:JSMin.NET是Douglas Crockford的JSMin的.NET移植版。
MIME
- MimeTypes:从文件名/扩展名查找到MIME/媒体类型。
- Mime Detective:文件MIME类型。
- Mime Detective:Mime Detective是一款速度极快、内存占用极低的.NET文件类型检测器。
- FileSignatures:这是一个小型库,用于根据文件头签名而非文件扩展名来检测文件类型。
- Mime:libmagic的.NET封装。
- FileTypeChecker:FileTypeChecker是一个功能强大的.NET库,它利用魔数检测提供可靠的文件类型识别。
- MimeTypeMap:提供了一个包含文件扩展名到MIME类型的大型字典。
- MimeMapping:包含所有MIME类型的常量以及从文件名确定MIME类型的方法。
- MimeTypeCore:适用于.NET生态系统的快速MIME类型映射库。
- MimeTypesMap:MimeTypesMap提供了一些查找MIME类型/扩展名的方法。
- Myrmec:Myrmec是一个库,用于通过检测文件二进制头来识别真实的文件格式类型,而无需文件扩展名。
- MimeTypes.NET:可在.NET项目中使用的MIME类型常量的结构化集合。
- MimeTypes:ManagedCode.MimeTypes是.NET生成的MIME/媒体类型助手。
- MagicBytesValidator:可以通过MIME类型或文件扩展名,从流(Streams)或IFormFiles中识别文件类型,并根据文件类型用魔术字节进行验证。
响应式
- UniRx:UniRx是.NET响应式扩展的重新实现。
- Reactive Extensions:.NET的响应式扩展。
- R3:.NET Reactive和UniRx的新未来。
- RSocket.NET:RSocket的.NET实现。
- :
- :
- :
- :
- :
- :
- ObservableComputations:跨平台.NET库,用于计算其参数和结果为实现了INotifyPropertyChanged和INotifyCollectionChanged接口的对象。
- GodotRx:GodotRx是一套用于Godot C#的响应式扩展,目前包括信号、生命周期事件、输入事件和帧事件作为可观察对象,以及实用的可等待任务、基于时间缩放的调度器和响应式属性。
- Mono Reactive:用于Mono的开源Rx实现。
- Reactor .NET:用于C#的流式响应式编程库,基于Reactive Streams,类似于JVM的Reactor Core。
- R3Async:R3Async是R3的异步版本,R3是一个用于.NET的响应式扩展库。
- Sync:简单、同步、单线程的响应式编程原语和集合,带有流式的绑定。
- ReactiveBinding:ReactiveBinding提供基于属性的响应式数据绑定,在编译时生成变更检测代码。
- ReactiveUI.Primitives:ReactiveUI.Primitives是一个用于.NET响应式编程的小型、高速库。
- ReactiveCompositeCollections:一个用于组合响应式集合的.NET库,提供单子类型以支持LINQ。
状态管理
- Fluxor:Fluxor是一个零样板代码的Microsoft .NET Flux/Redux库。
- Redux.NET:Redux.NET是一个适用于.NET应用程序的可预测状态容器。
- Redux Simple:Redux Simple是一个基于Redux原理的.NET库。
- Jot:Jot是一个用于持久化和应用.NET应用程序状态的库。
- Bind:Bind功能让你可以轻松地在对象属性之间进行双向数据绑定。
- Cortex.Net:类似MobX的.NET状态管理。
- Reducto:Reducto是一个应用程序状态管理器。
- TinkState#:一个用于以良好的响应式方式处理可变状态的简单库。
- Memento:一个用于Blazor/.NET的简单客户端状态管理容器,包含重做/撤销和Redux DevTools支持。
- Orc.Memento:用于在应用程序中添加撤销/重做支持的库。
- NetRx.Store:用于.NET项目的状态管理库。
- Reducible:Reducible是一个用于Microsoft .NET的Reducer库。
日志库
- NLog:NLog是一个免费的.NET日志平台,具有丰富的日志路由和管理功能。
- Serilog:Serilog是用于.NET应用程序的诊断日志库。
- Apache Log4NET:Apache Log4net是一个多功能、功能丰富、高效的.NET日志API和后端。
- StackExchange.Exceptional:StackExchange.Exceptional是Stack Overflow内部用于记录到SQL Server的错误处理器/日志记录器。
- ZLogger:零分配文本/结构化日志记录器,适用于.NET和Unity。
- LogExpert:LogExpert是一款功能丰富的Windows日志程序,支持插件、高亮显示、筛选、书签、列化等功能。
- Common.Logging .NET:一个适用于.NET的可移植日志抽象层。
- ZeroLog:ZeroLog是一个高性能、零内存分配的.NET日志库。
- Sherlog:Sherlog是一个非常轻量级的日志库,它专注于速度、灵活性和可扩展性。
- FileLogger:该类库包含Microsoft.Extensions.Logging.ILoggerProvider接口的轻量级文件日志记录实现。
- LibLog:LibLog专为想要提供日志功能的库开发者设计。
- BqLog:BqLog是一款轻量级、高性能的日志系统,应用于王者荣耀等项目中,由腾讯开源。
- NReco.Logging:适用于.NET Core的通用文件日志记录器。
- Easy.Logger:一个现代化、高性能、跨平台的Log4Net封装库。
- Seq:Seq是一个灵活的自托管后端,用于ASP.NET Core日志子系统。
- LogMaster4Net:LogMaster4Net是一个中央日志服务器,它可以接收其他应用程序的日志消息,并根据你的需求进行整理。
- ELMAH.MVC:将ELMAH轻松集成到ASP.NET MVC应用程序中。
- Anotar:通过静态类和一些IL操作简化日志记录。
- Sejil:Sejil是一个库,它允许你直接从ASP.NET Core应用程序捕获、查看和筛选应用程序的日志事件。
- Elmah:ASP.NET的错误日志模块和处理程序。
- ElmahCore: 用于.NET Standard和.NET Core的Elmah。
- Elmah.Io.AspNetCore:从ASP.NET Core向Elmah发送日志。
- Elmah.Contrib.WebApi:Elmah.Contrib.WebApi提供了一个ASP.NET Web API异常过滤器ElmahHandleErrorApiAttribute,用于将错误直接记录到ELMAH。
- AWS Logging .NET:用于将Amazon CloudWatch Logs与常用.NET日志库集成的.NET库。
- SimpleLogger:简单的C# .NET日志记录器。
- JSNLog:这个JavaScript日志记录包会将JavaScript异常、AJAX超时和其他客户端事件记录到服务器端日志中。
- EtwStream:EtwStream是功能齐全的日志记录器,支持进程内Rx日志记录器和进程外下一代日志服务,并提供C#脚本配置。
- EventSourceProxy:EventSourceProxy是向你的.NET程序添加可扩展Windows事件追踪日志的最简单方法。
- MetroLog:MetroLog是一个轻量级的日志框架,专为Windows应用商店和Windows Phone 8应用设计。
- LibLog:LibLog日志标准接口。
- ASP.NET Logging:常用日志抽象及其一些实现。
- SLF4NET:SLF4NET项目为各种日志框架提供了一个轻量级的抽象层。
- ServiceStack.Logging:ServiceStack.Logging是一个无需实现和依赖的日志API,它为所有流行的.NET日志提供程序提供了适配器。
- LogUtility:轻型日志工具。
- LoggingModule:现代、高性能的C#日志库。
- Cosmos.Logging:Cosmos.Logging是一个适用于.NET Core的日志组件,它为开发者提供了简洁易用的API。
- SyslogNet:.NET Syslog客户端,支持RFC 3164和RFC 5424 Syslog标准,以及UDP和加密TCP传输协议。
- Essential.Diagnostics:Essential.Diagnostics包含用于.NET Framework System.Diagnostics跟踪日志记录的额外跟踪监听器、过滤器和实用类。
- Loggly CSharp:一个用于Loggly的.NET客户端。
- Seq Forwarder:Seq Forwarder是一个客户端日志收集器,它通过本地HTTP API接收事件,并将其保存到自己的内部存储中,直到可以连接到远程Seq服务器。
- Log4stash:Log4stash是一个Log4net Appender,用于将日志消息记录到ElasticSearch文档数据库。
- TomatoLog:TomatoLog服务器可以将日志数据存储到文件、MongoDB或Elasticsearch中。
- Story:一个基于规则、上下文的.NET日志记录和遥测框架。
- Log:为C#应用程序和库提供有观点的日志接口和实现。
- SeqProxy:允许通过ASP.NET控制器或中间件代理请求来写入Seq日志。
- SlackLogger:一个简单且可配置的.NET项目日志记录器,可将日志记录到Slack。
- ObjectPrinter:C#库,用于打印对象的成员。可用于记录应用程序的当前状态。
结构化日志
- AutoLoggerMessage:一个源生成器,可以自动将你的日志调用迁移到LoggerMessage版本。
- Semantic Logging:支持.NET的语义/结构化日志记录。
- XenoAtom.Logging:XenoAtom.Logging是一个高性能的.NET结构化日志运行时。
- ISLE:ISLE是一个库,允许开发人员在C# 10或更高版本中使用插值字符串执行结构化日志记录。
- Logary:Logary是一个高性能的结构化日志库,你可以用它为.NET进行健康检查和指标监控。
- NLog.StructuredLogging.Json:使用NLog进行结构化日志记录。
- Destructurama.JsonNet:添加对将JSON.NET动态类型作为结构化数据使用Serilog记录的支持。
日志追踪
- CorrelationId:一个ASP.NET Core中间件组件,用于同步跨API请求日志记录的关联ID。
日志查看器
- LogViewer:LogViewer旨在处理任何大型文本文件,即使是非常大的文件也可以被打开、查看和搜索。
- LogViewer:LogViewer是一个用于读取由Catel日志记录器创建的日志文件的简单应用程序。
- Analogy Log Viewer:一个日志查看器,可以解析日志文件并流式传输来自C#、Python、Java等语言的日志。
- Tailviewer:Tailviewer是一个免费且活跃的开源日志文件查看器。
- MSSQLLogAnalyzer:DatabaseLogAnalyzer可以联机读取SQL Server事务日志,并返回每个事务的重做SQL和撤销SQL。
- Log Wizard:一个简单又有趣的日志查看器。
- Logbert:Logbert是一个适用于Log4net、Log4j等的高级日志消息查看器。
- YALV:YALV是一个用于Log4Net的日志文件查看器,具有日志合并、筛选、打开最近使用的文件、项目排序等实用功能。
- Sentinel:Sentinel是一个日志文件查看器。
- EventLogExpert:适用于技术支持和IT专业人员的Windows事件查看器。
- TailBlazer:基于Rx.NET的现代文件尾实用程序,展示了响应式编程和动态数据。
- Logazmic:用于Log4j的Windows日志查看器。
- ULogViewer:ULogViewer是一个基于.NET的跨平台通用日志查看器。
- AdvancedLogViewer:免费日志查看器,方便快捷地查看日志。
- LogViewer:LogViewer是一款高性能的实时日志查看器。
- LogViewer2:LogViewer2是LogViewer WinForms应用程序的WPF重写版本。
- LogJoint:LogJoint日志查看器。
- LiveLogViewer:Live Log Viewer是一个使用WPF的C# .NET编写的用于监控日志文件的应用程序。
- Orc.LogViewer:一个用于WPF应用程序的高级日志查看器。
日志分析
- Log2Console:Log2Console是一款开发工具,它提供了一个友好的用户界面,用于显示、筛选和搜索来自不同日志服务的日志消息。
- LogShark:LogShark是一个用于分析和排查Tableau Server和Tableau Desktop的工具。
- LogAnalytics.Client:一个用于将日志和实体发送到Azure Log Analytics的.NET Core客户端。
- Diagnostics Kit:Diagnostics Kit是一套工具和库,用于有效处理在.NET应用程序中生成的日志。
- NetStash:.NET的Logstash发送器。
请求/响应记录
- Rin:适用于ASP.NET Core的请求/响应检查中间件。
- SerilogWeb.Classic:适用于经典ASP.NET应用程序的Serilog Web请求日志记录和增强。
- HttpMataki.NET:HTTP通信的静默观察器,它可以完整记录请求和响应的头部和主体,而不会中断程序的执行。
- HttpTracker:HttpTracker是一个基于.NET Standard的C#库,它是一种收集HTTP请求的解决方案。
- RequestLogger:记录ASP.NET Core中操作的请求和响应详情。
- WcfSoapLogger:该库是一个用于跟踪基于WCF构建的Web服务和客户端的消息跟踪工具。
分布式框架
- Tye:Tye是一个开发人员工具,可以更轻松地开发、测试和部署微服务和分布式应用程序。
- MassTransit:MassTransit是一个免费的、开源的.NET分布式应用程序框架。
- Foundatio:用于构建分布式应用程序的可插拔基础块。
- Aspire:.NET Aspire是一个有主见的、云就绪的堆栈,用于构建可观察的、可用于生产的分布式应用程序。
- Orleans:Orleans是一个用于构建强大、可扩展的分布式应用程序的跨平台框架。
- Vertex:Vertex是一个基于Orleans开发的分布式、最终一致性、事件溯源的跨平台框架,用于构建高性能、高吞吐、低延时、可扩展的分布式应用程序。
- AMBROSIA:Ambrosia是一种与编程语言无关的方法,用于编写和部署高度可靠的分布式应用程序。
- AiurVersionControl:一个强大而优雅的分布式同步框架,可为任何.NET应用程序带来类似Git的版本控制功能。
图
- Microsoft Graph Engine:Microsoft Graph Engine是一个分布式内存数据处理引擎,以强类型内存键值存储和通用分布式计算引擎为基础。
- QuickGraph:QuickGraph为.NET提供了通用的有向/无向图数据结构和算法。
- Microsoft Graph .NET:Microsoft Graph客户端库.NET版。
- Memstate:.NET Standard内存事件源ACID事务分布式对象图引擎。
- ZedGraph:.NET的图表库。
- Rivers:Rivers是一个用C#编写的轻量级图库。
- Dijkstra.NET:图处理库。
- GraphX:GraphX .NET是一个先进的开源图形布局和可视化库,支持多种布局算法,并提供丰富的视觉自定义选项。
- GraphView:GraphView是一个DLL库,使用户能够使用SQL Server或Azure SQL数据库来管理图。
- GraphSharp:GraphSharp是一个用于操作连接节点集(或简称图)的工具。
- DecisionDiagrams:该项目提供了各种二进制决策图变体的原生.NET实现。
- MAPF:这是一个用C#编写的MAPF框架,实现了MA-CBS、ICBS、CBSH、ID、A、A+OD和EPEA*算法。
- SharpGraph:这是一个包含各种图算法的.NET库。
- CVOYA Graph:CVOYA Graph是一个功能强大、类型安全的.NET库生态系统,用于处理图数据结构和图数据库。
算法库
- Algorithmia:Algorithmia是一个适用于.NET 4.5.2+/NET Standard 2.0+的算法和数据结构库。
- C# Algorithms:C#标准数据结构和算法的即插即用类库项目。
- Towel:一个旨在让编码更易用的.NET库,数据结构、算法、数学运算、元数据、扩展、控制台等等。
- ToolGood.Algorithm:ToolGood.Algorithm是一个功能强大、轻量级、兼容Excel公式的算法类库,旨在提高开发人员在不同业务场景中的生产力。
- NGenerics:一个提供标准.NET框架中未实现的通用数据结构和算法的类库。
- Advanced Algorithms:各种重要的计算机科学算法以通用方式用C#实现。
- VxSort:在C#中让快速排序更快。
- 3DContainerPacking:这是一个C#库,可用于寻找三维容器装箱解决方案。
- Sharp3DBinPacking:C#版本的3D装箱算法。
- HPCsharp:高性能并行C#通用算法。
- PhoneticMatching:一个语音匹配库,包含用于对音素而非字符进行字符串比较的文本实用程序。
- NaturalSort.Extension:StringComparison或任何IComparer的扩展方法,它增加了对自然排序的支持。
- RectpackSharp:一个用C#为.NET Standard制作的矩形打包库。
- AOI:C#交叉链表AOI算法。
- EasyWFC:这是WFC纹理生成算法的更易读的移植版。
- AlgorithmsPlayGround.NET:包含最常用排序和搜索算法的开源库。
- UKFSharp:使用Math.Net Numerics库的无味卡尔曼滤波器的简单C#实现。
- HNSW.Net:.NET库用于快速近似最近邻搜索。
- FaissMask:FaissMask是一个封装了Faiss的软件包。
- DeBroglie:DeBroglie是一个C#库,实现了波函数坍缩算法,并支持额外的非局部约束和其他有用的功能。
- ListDiff:计算任意两个列表之间的差异,并可选择将它们合并以帮助同步数据。
- DiffPlex:DiffPlex是一个用于生成文本差异的C#库。
- Sudoku:一款使用暴力破解和逻辑技巧处理数独的SDK。
- CardinalityEstimation:基于HyperLogLog的集合基数估计库。
- Algs4Net:Algs4Net是algs4j的.NET库移植版。
- EpForceDirectedGraph.cs:C#中的二维/三维力导向图算法。
- TSPLib.Net:TSPLib.Net是一个C# .NET包装库,用于TSPLIB。
- HilbertTransformation:在C# .NET中将N维点转换为一维Hilbert分形曲线索引,反之亦然。
- AoCHelper:AoCHelper是一个用于解决Advent of Code谜题的支持库,适用于.NET和.NET Standard 2.x。
- NestingCSharp:Nest4J的C#移植。
- EasyObstacleAvoidance:C#中KD树和避障功能的实现。
- Itinero.Optimization:一个使用Itinero作为路由解决方案来解决优化路由问题的模块。
- Markov:C#通用马尔可夫链生成器。
- jMetal.NET:jMetal.NET项目是使用C#实现jMetal的概念验证。
- AtCoder C#:AtCoder库的C#移植版本。
- Hungarian Algorithm:Hungarian Algorithm是一种组合优化方法,可以在多项式时间内解决指派问题,并且预示了后来的原始-对偶方法。
- HeuristicLab:HeuristicLab是一个用于启发式优化的开源环境,具有多种元启发式优化算法以及优化问题。
- SecurityDriven.FastGuid:Guid.NewGuid()的快速替代方法。
- Balder:Balder是Vanaheimr研究项目的通用属性图模型。
- TurboWavelets.Net:TurboWavelets.Net提供了非常快速、灵活且紧凑的C#离散小波变换实现。
- ErrorCorrection:一个用于实现Reed-Solomon编码的库。
- Diff:C#中的O(ND)差分算法。
- Orc.Sort:这个库包含各种排序算法。
- TopologicalSorting:C#/.NET的拓扑排序系统。
- Mapperator:Mapperator是一个用于高效谱面模式搜索的库,基于节奏和距离等特征。
- HeuristicLib:HeuristicLib是一个用于构建、运行和研究启发式优化算法的.NET库。
- Diffs:灵活的.NET实现的Eugene Myers diff算法。
- EllipseDetectorLib:基于快速椭圆检测器算法的.NET椭圆检测库。
- SpiroNet:Libspiro的.NET C#移植版。
- SpacedRepetition.Net:一个实现了间隔重复算法的.NET库。
- SwarmFit:SwarmFit是一个.NET包,它使用粒子群优化算法将曲线拟合到X/Y数据点。
- AlgoKit:面向.NET开发人员的算法和数据结构工具包。
字符串算法
- FuzzySharp:Python FuzzyWuzzy算法的C# .NET模糊字符串匹配实现。
- FuzzyStrings:.NET模糊字符串算法集合。
- Wu/Manber:Wu/Manber是一种性能非常高的字符串/文本搜索/匹配算法。
- StringSimilarity.NET:Java String Similarity的.NET移植版。
- FuzzyString:C#中的近似字符串比较。
- SimMetrics.Net:SimMetrics是一个相似性度量库。
- U8String:适用于C#和.NET的高性能UTF-8字符串原语。
- FluentStrings:功能强大的工具集,适用于各种字符串转换,具有流式的接口。
- StringFormatter:一个用于.NET应用程序的零分配字符串格式化库。
- InterpolatedParser:InterpolatedParser是一个NuGet库,支持字符串插值,但方向相反。
- Fastenshtein:Fastenshtein是一个优化且完全单元测试的Levenshtein实现。
- Quickenshtein:支持SIMD和线程,实现速度最快、内存效率最高的Levenshtein距离算法。
- Autypo:Autypo是一款功能强大且对开发者友好的搜索引擎,支持自动补全、模糊匹配和短字符串查找。
- FuzzySharp:C# .NET快速模糊字符串匹配实现。
- SentencesFuzzyComparison:对两个句子进行模糊比较。
- NReco.Text.AhoCorasickDoubleArrayTrie:基于双数组Trie的Aho Corasick算法的C#实现。
- Diacritics.NET:Diacritics.NET是一个在变音字母和非变音字母之间的基础映射器。
- Aho–Corasick:C#中的Aho–Corasick字符串匹配算法。
- AhoCorasick:这是一个用于.NET和SQL Server的Aho-Corasick字符串匹配算法实现。
- NetDiff:Diff算法的C#实现。
- BoomTown.FuzzySharp:基于FuzzyWuzzy Python算法的C#模糊字符串匹配。
- Grisu:Grisu是一种用于将浮点数转换为十进制字符串的快速新算法。
- StringBuilderTemporary:C#字符串操作工具。
- SimilarityCSharp:SimilarityCSharp是一个高性能的C#代码相似度检测器。
- AhoCorasick.Net:.NET中Aho-Corasick字符串匹配算法的实现。
哈希算法
- Murmur Hash .NET:.NET上的Murmur3哈希实现。
- ImageHash:使用ImageSharp库的感知哈希算法库。
- xxHash:xxHash是一种极其快速的哈希算法,运行速度接近内存速度的极限。
- HashDepot:用于xxHash、FNV、MurmurHash3和SipHash算法的.NET库。
- Hashing:用于计算和比较多个文件哈希值的简单工具。
- Crc32.NET:针对.NET和.NET Core的Crc32和Crc32C算法的优化和快速管理实现。
- NullFX.CRC:NullFX CRC是一套用原生C#编写的小型CRC工具集。
- MurmurHash.Net:速度极快的MurmurHash3实现,无需堆内存分配。
- xxHashSharp:xxhash的纯C#实现。
- Wyhash .NET:wyhash哈希算法和wyrand伪随机数生成器的零分配C#实现。
- SharpHash:SharpHash是一个C#哈希库,它提供了一个流式的接口,用于计算字符串、文件、流、字节数组和未类型化数据的哈希值和校验和。
- Multiformats.Hash:C# .NET Standard 1.6兼容的Multihash实现。
- Smash:Smash是一个快速且轻量的库,为.NET提供了一系列非加密哈希。
- GxHash:GxHash是一个超快且稳健的非加密哈希算法。
- FNV-1a:C#中的FNV-1a哈希算法。
- MeowHash.NET:Meow Hash .NET Core移植。
- MurmurHash .NET:Murmur Hash 2的C#实现。
- xxHash.NET:xxHash的.NET实现。
- K4os.Hash.xxHash:适用于.NET Core 1.1/2.0和.NET Standard 1.6/2.0的XXHash。
- xxHash3.NET:XXH3的C#移植版。
- XXHash:XXHash是一款速度极快的哈希算法。
- YYProject.XXHash:一个纯C#库,提供了xxHash算法的实现。
聚类算法
- HdbscanSharp:HDBSCAN是由Campello、Moulavi和Sander开发的一种聚类算法。
- DBSCAN:DBSCAN聚类算法C#实现。
- Aglomera:Aglomera是一个完全用C#编写的.NET开源库,实现了层次聚类算法。
- ZipLine:用.NET实现的文本聚类算法。
- DBSCAN:DBSCAN聚类算法的实现。
数据结构
- High Speed Priority Queue C#:一个针对路径查找应用优化的C#优先队列。
- Trie:Trie是一种有序树数据结构,用于存储关联数组,其中键通常是字符串。
- PruningRadixTrie:PruningRadixTrie是一种新型的数据结构,源自基数树,但速度快了三个数量级。
- Trie.NET:用于子字符串搜索、自动补全和智能感知的.NET Trie数据结构实现。
- Data Structures C#:一个用于C#高级数据结构的库。
- Rope:一种高效且性能优异的不可变列表数据结构,具有类似值的语义。
- DawgSharp:DAWG是一种用于存储和搜索大型单词列表和词典的数据结构。
- DStruct.NET:.NET高级数据结构。
- ImTools:快速且内存高效的不可变和可变集合以及辅助数据结构。
- Deque:双端队列。
- KdTree:用C#编写的快速、通用、多维二叉搜索树。
- KaimiraWeightedList:C#中用于在O(1)时间复杂度内按权重选择随机元素的通用集合。
- RangeTree:C#中的通用区间树实现。
- DiskQueue:一个适用于.NET的健壮、线程安全和多进程持久化队列库。
- Faster.Map:Faster.Map是一个速度极快、内存效率极高的.NET HashMap库。
- NetOctree:这是一个用C#编写的动态八叉树实现。
- QuadTrees:C#的高性能四叉树实现。
- RBush:RBush是一个高性能的.NET库,用于对二维空间中的点和矩形进行索引。
- Ycs:Yjs CRDT框架的.NET兼容实现。
- Akade.IndexedSet:一种便捷的数据结构,支持高效的内存索引和查询,包括范围查询和模糊字符串匹配。
- CSharpEWAH:C#中的压缩位图。
- BTree .NET:C#中的B树库。
- SerialQueue:来自Apple GCD的FIFO串行队列的轻量级C#实现。
- ProbabilisticDataStructures:一个用于C#的概率数据结构库。
- RoaringBitmap:.NET的RoaringBitmap实现。
- SerialQueue:C#中以苹果的Grand Central Dispatch队列风格实现的SerialQueue。
- TickedPriorityQueue:一个针对.NET的小型库,可访问基于优先级的多个对象的更新。
- FastHashtable:高性能代码基础设施。
- RingBuffer:经典环形缓冲区,用C#编写。
- CRoaring.Net:CRoaring的.NET包装器。
- Deque:一个在.NET 2.0中实现的C#泛型双端队列类,无任何依赖。
- Auios.QuadTree:受Leonidovia的四叉树启发而提出的通用四叉树算法。
- .NET Trees:使用树形数据结构高效实现标准.NET集合接口。
- MassivePoints:.NET实现的改进型四叉树,可以从大量多维坐标中更快地进行范围搜索,支持内存和数据库的卸载。
- TreeCollections:一个用C#编写的泛型树库,专注于层级实体表示。
- QuadTree:一个专门为测试二维空间中AABB碰撞而设计的C#四叉树实现。
-
AdaptiveRadixTree:C#自适应基数树实现。
- ComputeSharp:ComputeSharp是一个.NET库,用于通过DX12、D2D1和动态生成的HLSL计算和像素着色器在GPU上并行运行C#代码。
- Optick:Optick是一款用于游戏的超轻量级C++分析器。
- BizHawk:EmuHawk是一个用C#编写的多系统模拟器。
- OpenRPA:开源机器人流程自动化软件。
- VDS.Common:VDS.Common是一个轻量级、无依赖的库,其中包含有用的高级数据结构,例如树、字典树和索引定制字典。
- Abp.Trees:一个提供标准树结构实体实现的ABP模块。
- NetFabric.DoublyLinkedList:System.Collections.Generic.LinkedList的替代方案,支持反向操作和枚举,无需分配内存。
- BitSetsNet:一个用于压缩位集合数据结构的.NET库。
- C# Trie:用C#实现的Trie(前缀树)数据结构。
布隆过滤器
- BloomFilter.NetCore:一个高性能、功能齐全的.NET Bloom过滤器库,支持内存和分布式Redis后端。
- BloomFilter.NET:BloomFilter.NET是布隆过滤器的一种实现。
- PageBloomFilter:带有页面的布隆过滤器,专为存储密度和查询速度设计。
- Maybe:Maybe.NET是一个适用于.NET的轻量级概率数据结构库。
表达式引擎
- StringToExpression:StringToExpression允许你创建接收字符串并输出.NET表达式的方法。
- Eval Expression.NET:Eval Expression.NET显著提高了性能,可在使用C#反射的情况下访问公共和私有方法、字段、属性值,或创建对象实例。
- Jace.NET:Jace.NET是一个用于.NET平台的高性能计算引擎。
- Eval SQL.NET:Eval SQL.NET是一个库,允许直接在T-SQL中动态地评估C#表达式。
- CalcEngine:一个小型、快速且可扩展的C#计算引擎实现。
- Sprache.Calc:这个库提供了一个易于使用的可扩展表达式求值器。
- Easy Parse:Easy Parse是一个库项目,帮助将纯文本解析和编译到其他项目中。
- Expressions:Expressions是一个表达式解析器和求值器,支持C#、VB.NET和Flee。
- CEL .NET:通用表达式库(CEL) .NET实现。
- Lambda Parser:这是一个用于在运行时解析代码的库。
- AltaSoft.Simpra:Simpra是一种功能强大的表达式语言,专为在.NET应用程序中评估动态表达式而设计。
表达式解析器
- Mages:MAGES是一个非常简单但功能强大的表达式解析器和解释器。
- Expressive:Expressive是一个跨平台的表达式解析和求值框架。
- Flee:Flee是一个用于.NET框架的表达式解析器和求值器。
- YACEP:YACEP是一个轻量级的表达式解析库。
- Dynamic Expresso:Dynamic Expresso是一个用.NET Standard 2.0编写的简单C#语句的解释器。
- Interpreter:Interpreter是一个用纯C#编写的表达式解释器。
- TagBites.Expressions:TagBites.Expressions是一个基于Roslyn的C#表达式解析器和评估器,适用于.NET。
数学表达式
- ExpressionEvaluator:一个简单的数学和伪C#表达式求值器。
- NCalc:.NET数学表达式求值器。
- Matheval:Matheval是一个用C#编写的数学表达式求值库。
- Calculator.NET:Calculator.NET可以计算数学表达式的计算器。
- NCalc:NCalc是一个快速且轻量的.NET表达式求值库,旨在提供灵活性和高性能。
- Math Expression Evaluator:Math Expression Evaluator是一个用于计算简单数学表达式的库。
- MathExpressions.NET:一个用于解析有理数数学表达式、求其导数并编译最优IL代码的库。
- MathEvaluator:MathEvaluator是一个.NET库,它允许你动态地从字符串中求值和编译任何数学表达式。
- String Math:从字符串计算数学表达式的值,返回一个双精度数。
- MathFlow:支持符号计算的C#数学表达式库。
- SimpleExpressionEngine:C#中的一个简单表达式求值引擎。
- NFun:这是一个用于.NET的表达式求值器或小型脚本语言。
- Mathos Parser:Mathos Parser是一个用于.NET Standard的数学表达式解析器和求值器。
- NCalcAsync:NCalcAsync是.NET中NCalc数学表达式求值器的完全异步移植版本。
- xFunc:xFunc是一个用户友好的C#库,用于构建和操作数学及逻辑表达式。
- MathParser:MathParser是一个超级简单、丰富且高度灵活的数学表达式解析器库,适用于Java、Android、.NET、TypeScript和JavaScript。
- Dangl.Calculator:用于评估公式的C#库。
- RegexMath:用C#和正则表达式写的一个数学引擎。
- YAMP:YAMP是一个专注且实用的数学解析器。
- Expression Engine:本项目是一个用C#编写的简单数学表达式解析器。
脚本引擎
- Ink:Ink是inkle的脚本语言,用于编写交互式叙述,既适用于以文本为中心的游戏,也适用于包含高度分支故事的图形游戏。
- .NET Script:从.NET CLI运行C#脚本,内联定义NuGet包并在VS Code中编辑/调试它们。
- CS Script.Core:CS Script的.NET Core移植版。
- LSharp:直接解析执行IL的脚本引擎。
- ClearScript:ClearScript是一个库,使在你的.NET应用程序中添加脚本变得容易。
- ReoScript:ReoScript是一种类似ECMAScript的脚本语言解释器,旨在集成到.NET程序中。
- Lizzie:Lizzie是一种基于符号委托设计模式的.NET动态脚本语言。
- Mond:.NET Core的脚本语言。
- Scriban:Scriban是一种快速、强大、安全且轻量级的.NET脚本语言和引擎。
- Script.NET:Script.NET是一种用于.NET应用程序的脚本语言,可让你自定义.NET应用程序的行为,并与本地.NET对象、类型和程序集进行交互。
- Elk:Elk是一种实验性的Shell语言,旨在将Bash等Shell语言的语法与Python等通用编程语言的语法无缝结合。
- DLR:DLR使语言开发者能够更轻松地为.NET平台创建动态语言。
- Lens:用于嵌入式.NET脚本的语言。
- Chell:Chell是一个库和执行工具,旨在为.NET应用程序提供类似Shell脚本的体验。
- Westwind.Scripting:这个小型库提供了一种简便的方法,用于从运行时提供的源代码编译和执行C#代码。
- Natasha:基于Roslyn的C#动态程序集构建库。
- Schemy:Schemy是一个轻量级的类Scheme脚本语言解释器,专为.NET应用程序的嵌入式使用而设计。
- WaaS:WaaS是一个适用于Unity和.NET的语言无关脚本引擎。
- WattleScript:WattleScript是一个用C#编写的脚本引擎。
- SwiftlyS2:SwiftlyS2是一个用于Source 2游戏的强大脚本框架,使用C构建,并支持C#插件。
- Luau .NET:.NET和Unity的高级Luau绑定。
- CSLisp:CSLisp是一种用C#实现的Scheme/Lisp方言,旨在作为.NET项目中的嵌入式脚本语言。
- Rosi:Rosi是一种在任何地方运行C#代码的简便方法。
- DScript:用C#实现的开源面向对象脚本语言。
- Eagle:Eagle是针对CLR实现的Tcl脚本语言。
- MOGWAI:MOGWAI是一个轻量级的脚本引擎,你可以把它嵌入到.NET应用里。
- XScript:C#脚本引擎。
- ClearScript Manager:ClearScript Manager的创建是为了封装ClearScript V8引擎在多用途场景中的使用。
- YACQ:YACQ是一种可嵌入应用程序的查询和脚本编程语言,运行在.NET平台上。
SQL解析器
- SQLParser:这个C#库提供了一个使用ANTLR实现的SQL解析器和词法分析器。
- SqlParser.Net:SqlParser.Net是一个免费、功能全面且高性能的SQL解析引擎类库。
- T-SQL Parser:用于在.NET中解析SQL Server T-SQL脚本的C#库。
- SqlParser:该项目是原Rust sqlparser-rs项目的.NET移植版。
Tree Sitter
- C# Tree Sitter:此模块提供了C#对Tree Sitter解析库的绑定。
- .NET Tree Sitter:Tree Sitter的.NET绑定。
- Tree Sitter .NET:为Tree Sitter解析库提供.NET绑定。
反编译
- dnSpy:dnSpy是一款调试器和.NET程序集编辑器。
- ILSpy:ILSpy是开源的.NET程序集浏览器和反编译器。
- Roslyn:Roslyn是C#和Visual Basic编译器的开源实现,具有用于构建代码分析工具的API接口。
- DotPeek:DotPeek是一款基于ReSharper内置反编译器的免费独立工具。
- AvaloniaILSpy:基于Avalonia的.NET反编译器。
- PowerUp:PowerUp是一套生产力工具集合,包含适用于多种语言和平台的反汇编和反编译工具。
- MegaDumper:转储原生和.NET汇编。
- JitDasm:将一个或多个.NET方法/类型反汇编到标准输出或文件中。
- Capstone.NET:Capstone.NET是一个基于.NET Core和.NET Framework、针对Capstone反汇编框架的绑定。
- ValveResourceFormat:Valve的Source 2资源文件格式解析器、反编译器和导出器。
- Reko:Reko是一款机器码二进制反编译器。
- CodemerxDecompile:CodemerxDecompile是一个真正的多平台(Windows/MAC/Linux).NET反编译器。
- SharpDisasm:SharpDisam是一个C#反汇编器,能够将x86和x86-64 CPU架构的二进制可执行代码解码为反汇编指令。
- AsmArm64:AsmArm64是一个功能强大的ARM64汇编器和反汇编器.NET库。
- XSharp:X#是一款用于x86/x64汇编的高级汇编器。
- JustAssembly:JustAssembly是一款基于Telerik JustDecompile Engine构建的轻量级.NET汇编差异和分析工具。
- DnEditor:一个基于dnlib的.NET程序集编辑器。
- EUVA:EUVA是一个十六进制编辑器和反编译器。
- MdInternals:1C企业配置分析器和反编译器。
- Kani:Kani是一个可在浏览器上运行的.NET反编译器。
- .NET Diff:一个用于查找.NET程序集之间差异的工具。
- MBBSDASM:MBBSDASM是一个用于反汇编16位分段可执行文件格式文件的反汇编器。
- PEReader:可移植可执行文件(PE/COFF和.NET CLI)读取器。
- PbdViewer:PowerBuilder反编译器。
- Ruri.ShaderDecompiler:Ruri.ShaderDecompiler是一个通用的Shader反编译库,用于将编译后的Shader二进制还原为高可读性的HLSL代码。
- Disarm:快速、纯C#编写的ARM64反汇编器。
- .NET Decompiler:一款支持XAP应用程序的.NET反编译器。
- Dekompiler:Dekompiler是一个正在开发中的.NET反编译器,可以将Cil代码转换为C#代码。
字节码操作
- Dnlib:.NET模块/程序集读取器/写入器库。
- AsmResolver:AsmResolver是一个用于读取、修改和重建可移植可执行文件(PE)的库。
- Reflexil:Reflexil是一个程序集编辑器,并作为Red Gate的Reflector、ILSpy和Telerik的JustDecompile的插件运行。
- PropertyChanged.Fody:在编译时将INotifyPropertyChanged代码注入到属性中。
- ModuleInit:向程序集添加模块初始化器。
- AsmJit:.NET的x86/x64 JIT汇编器。
- Cecil:Mono.Cecil是一个用于生成和检查ECMA CIL形式的程序和库的库。
- Sigil:一个快速失败的验证辅助工具,适用于DynamicMethod和ILGenerator。
- Jitex:一个用于在运行时修改MSIL/Native代码的库。
- DistIL:.NET程序的生成后IL优化器和中间表示。
- GrEmit:GrEmit是一个库,其中包含使用Reflection.Emit生成代码的不同辅助函数。
- Mobius.ILasm:CIL汇编器,可作为库和命令行工具使用。
- Flame:Flame是一套用于读取、分析、优化和编写托管代码的C#库和工具。
- JavaResolver:JavaResolver是一个Java类文件检查库,允许.NET程序员读取、修改和写入Java类文件。
- Reloaded.Assembler:Reloaded.Assembler是一个极简的.NET封装,围绕Tomasz Grysztar编写的简单易用的Flat Assembler。
- FluentIL:FluentIL是一个用于在.NET中动态生成和操作程序集、类型和方法的辅助库。
程序集比较
- BitDiffer:BitDiffer是一个GUI和命令行应用程序,用于比较.NET程序集的版本。
Docker
- Docker .NET:此库允许你在.NET应用程序中与Docker Remote API端点进行交互。
- Docker.Registry.DotNet:.NET客户端库,用于与Docker注册表API交互。
Kubernetes
- Kubernetes C# Client:官方支持的.NET Kubernetes客户端库。
- KubeClient:KubeClient是一个可扩展的Kubernetes API客户端。
- KubeOps:KubeOps是一款专为.NET开发人员设计的Kubernetes Operator SDK。
- .NET Operator SDK:.NET用于构建Kubernetes Operator的SDK。
- Kubernetes.DotNet:适用于.NET 4.5平台的Kubernetes API规范的C#客户端SDK。
- Kubernetes Controllers C#:轻量级Kubernetes控制器,适用于CRD。
翻译库
- GTranslate:GTranslate是一套免费的翻译API集合。
- GoogleTranslateFreeApi:使用谷歌翻译进行自由文本翻译的接口。
- DeepL .NET:DeepL API是一款语言AI API,它允许其他计算机程序将文本和文档发送到DeepL的服务器,并接收高质量的翻译和文本改进。
- Vernacular:Vernacular是一款面向开发者的本地化工具。
- Lingarr:Lingarr是一款利用翻译技术自动将字幕文件翻译成目标语言的应用程序。
- Echoes:适用于Avalonia和.NET的简单类型安全翻译。
- LibreTranslate.Net:使用LibreTranslate的C#翻译库,用于.NET。
- DeepL.NET:一个非官方的、功能齐全的DeepL翻译服务.NET客户端。
国际化
- I18N:ASP.NET的智能国际化。
- I18N Portable:适用于Xamarin和.NET的简单跨平台国际化/翻译。
- WPFLocalizeExtension:LocalizationExtension是一种轻松本地化任何类型的依赖属性或依赖对象上的原生属性的方式。
- LocalizationProvider:面向.NET应用程序的数据库驱动本地化提供程序。
- XLocalizer:适用于Asp.Net Core Web应用程序的本地化程序包,采用在线翻译和自动资源创建技术。
- MessageFormatter.NET:这是.NET中ICU消息格式的实现。
- Westwind.Globalization:该库和工具集提供了易于使用的数据库资源管理器和提供程序,使你能够使用数据库来存储本地化资源。
- My.Extensions.Localization.Json:JSON本地化资源。
- TypealizR:为.NET生态系统提供静态类型i18n支持。
- Askmethat Aspnet JsonLocalizer:适用于.NET Standard和.NET Core ASP.NET项目的JSON本地化库。
- NGettext:一个跨平台的.NET实现GNU/Gettext库。
- I18N:.NET和Delphi的I18N库。
- Karambolo.PO:用于读取和写入Gettext PO文件的.NET库。
- PluralNet:PluralNet为你的应用程序增加了对复数化和复数形式的支持。
- NickBuhro.Translit:基于ISO 9 System B的西里尔字母-拉丁字母音译C#库。
- I18Next.Net:I18Next.Net是I18Next在JavaScript上的移植版本。
- Fluent.Net:Fluent.Net是Project Fluent的C#实现,Project Fluent是一个本地化框架,旨在释放自然语言的表达力。
- OrchardCoreContrib.PoExtractor:OrchardCoreContrib.PoExtractor作为一个dotnet全局工具发布,用于从C#和VB代码、Razor模板以及Liquid模板中提取可翻译字符串到POT文件。
- ResXGenerator:ResXGenerator是一个C#源代码生成器,用于生成强类型资源类以查找本地化字符串。
- AKSoftware.Localization.MultiLanguages:AKSoftware.Localization.MultiLanguages是一个为.NET开发者提供的包,允许他们只需几行代码就能轻松构建支持多种语言的应用程序。
- Localize:通过静态源代码生成从JSON文件本地化字符串的简单包。
- PersianDataAnnotations:Persian DataAnnotations作为DataAnnotations本地化库,是System.ComponentModel.DataAnnotations的波斯语本地化版本。
- Linguini:Linguini是Project Fluent的C#实现。
- Slang.NET:Slang.NET是Dart/Flutter社区的Slang的.NET移植版。
- Locale:适用于.NET的多格式本地化库和CLI工具。
- BidiSharp:C#/.NET Unicode双向算法实现。
- Xaki:Xaki是一个.NET库,用于为POCO类添加多语言支持。
- ProTranslate:XAML应用程序的翻译和全球化基础设施。
- Blazor.WebAssembly.DynamicCulture:Blazor.WebAssembly.DynamicCulture是一个为Blazor WebAssembly应用提供动态本地化功能的.NET库。
- AspNetCore.Localizer.Json:适用于.NET Core ASP.NET项目的JSON本地化库。
- XliffParser:XLIFF解析器库。
语言库
- DNTPersianUtils.Core:DNTPersianUtils.Core是一组波斯语辅助扩展方法的集合。
- Chinese:中文解析通用工具。
- OpenCC:纯C#版本的OpenCC函数库。
- OpenCC.NET:OpenCC.NET是OpenCC的C#非官方版本,支持中文简繁体之间的词汇级别的转换。
- Kawazu:Kawazu是一个C#库,用于将日语句子转换为平假名、片假名或罗马字,并支持注音假名和送假名模式。
- Pluralize.NET:这是Pluralize库的C#移植版,它可以帮助对任何英语单词进行复数或单数化。
- NameParser:使用英文人名命名规则解析姓名。
字符集
- Ude:Ude是Mozilla通用字符集检测器的C#移植版。
- UTF Unknown:检测文件、流和其他字节的字符集。
- Unicode.net:Unicode.net是一个易于使用的用于.NET的Unicode文本处理库。
- NetUnicodeInfo:Unicode字符检查器和库,为.NET客户端提供Unicode数据的子集。
- GraphemeSplitter:Unicode字形簇分割算法的C#实现。
- ICU4N:ICU4N是一套.NET库,为软件应用程序提供Unicode和全球化支持。
- Unicode Hax:一个用于辅助安全测试支持Unicode的应用程序的库。
- Text Encoding Detect:这是一个用于检测UTF-8和UTF-16文本编码的C++和C#库。
- ICU .NET:ICU .NET是ICU的一个子集的C#封装。
- Wcwidth:一个用于计算Unicode字符宽度的.NET库。
- SimdUnicode:这是一个用于验证UTF-8字符串的快速C#库。
- ChardetSharp:Mozilla CharDet字符集检测器的C#移植版。
- Unidecode.NET:Unicode文本的ASCII音译。
- .NET GSM Encoding:在.NET内部Unicode编码和GSM03.38字母表之间转换字符。
表情库
- GEmojiSharp:适用于C#和.NET的GitHub表情符号。
- Emoji.cs:C#/.NET完整表情符号列表。
颜色库
- Unicolour:Unicolour是最全面的用于处理颜色的.NET库。
- Colourful:用于处理颜色空间的开源.NET库。
- ColorHelper:处理色彩空间的有用方法。
- ColorMine:.NET库,旨在使使用颜色变得简单。
- ColorMinePortable:这是使ColorMine与可移植类库相对应的库。
- SciColorMaps:一个简单方便的库,提供自定义.NET颜色映射用于科学可视化。
- RandomColorSharped:David Merfield的JavaScript随机颜色生成器移植版。
- Hsluv C#:HSLuv的C#实现。
字典库
- Jitendex:Jitendex是一个免费且开源的日语到英语词典。
字体库
- SixLabors.Fonts:SixLabors.Fonts是一个全新的跨平台字体加载和绘图库。
- FontStashSharp:FontStashSharp是文本渲染库。
- SharpFont:SharpFont是一个为.NET提供FreeType绑定的库。
- StbTrueTypeSharp:stb_truetype.h的C#移植版。
- NRasterizer:用纯C#编写的简单干净的TrueType字体加载器和渲染器。
- GlyphLoader:GlyphLoader是一个用于TrueType、OpenType字体的.NET标准库。
- RoyT.TrueType:一个TrueType解析器,用于从TrueType字体中读取字形ID、名称、描述和字距信息。
- Typst.NET:Typst文档编译器的.NET封装器。
- FreeTypeSharp:一个现代化的托管式FreeType2库,其源代码由原始C头文件生成。
字幕
- SubtitlesParser:这是一个通用字幕解析器,旨在支持解析所有字幕格式,并能编写部分字幕文件。
- Danmu2Ass:弹幕XML/JSON转Ass。
点云
- PclSharp:点云库C#的Pinvoke绑定。
- PclCSharp:.NET的PCL包装器。
- LasZip.NET:C#的LAS/LAZ库。
- DDS Reader:一个.NET Core DDS读取器和转换器。
- Aardvark.Algodat:Aardvark.Algodat是开源Aardvark平台的一部分,该平台用于视觉计算、实时图形和可视化。
- PointCloud Studio:Windows与Linux环境下PCL点云库常用功能的.NET接口封装。
- PclSharp:Pcl点云库的.NET包装。
- Pcl.NET:Pcl.NET是一个基于C#的PCL封装库。
URL库
- Tavis.UriTemplates:.NET实现URI模板规范RFC6570。
- UrlRewrite.Net:替代IIS URL重写器的方案,修复了Microsoft实现中的所有限制。
- UrlActionGenerator:UrlActionGenerator是一个用于ASP.NET Core应用程序的C#源生成器,它创建强类型扩展方法,用于在ASP.NET Core项目中生成URL。
- Drum:Drum是一个用于构建指向ASP.NET Web API操作的URI的小型库,使用直接路由和Lambda表达式。
- Dubzer.WhatwgUrl:该库在.NET中实现了符合WHATWG标准的现代URL。
- URL Canonicalize:使用ASP.NET路由进行URL规范化。
- TldExtract:.NET库,用于使用公共后缀列表从主机名中提取根域名、子域名和顶级域名。
- URI Template Library:该库提供了.NET中RFC 6570模板的基本实现。
呼叫中心
- NEventSocket:NEventSocket是一个用于.NET 4.5的FreeSwitch事件套接字客户端/服务器库。
- DotNetFreeSwitch:用于.NET的FreeSwitch库。
可视化编程
- Bonsai:Bonsai响应式系统可视化编程语言的编译器、IDE和标准库。
- vvvv.Kairos:vvvv可视化编程环境中的数据控制和组合的完整框架。
- NETCoreBlockly:NETCore2Blockly为你的每个控制器操作生成Blockly代码块。
AIS
- Ais.Net:.NET Standard高性能、零内存分配的AIS解码器,单核每秒可处理数百万条AIVDM/AIVDO语句。
-
AisParser:用于跟踪船舶和解码海事信息的自动识别系统C#解码器。
- AutoComplete:持久、简单、强大且可移植的自动补全库。
- GsSlicer:开源3D打印切片器,采用C#编写。
- AppDomainToolkit:用于管理.NET应用程序领域编程复杂性的工具包。
- CopyOnWrite:CopyOnWrite库在Windows操作系统特有的逻辑之上提供了一个.NET层,用于实现文件的写时复制链接。
- TodoTxt.NET:这是使用.NET框架实现的Todo.Txt。
- Disposables:IDisposable辅助类型。
- KitchenPC:KitchenPC是一个用C#编写的免费开源框架,用于处理食谱、购物清单和菜单。
- Undo:这是一个非常简单的框架,可为你的.NET应用程序添加撤销/重做功能。
- GoogleAnalyticsTracker:一个用于跟踪Google Analytics的C#库。
- SJITHook:C#中简单的JIT编译器钩子。
- AutoQueryable:AutoQueryable在IQueryable上添加类似OData的自动查询功能。
- IconExtractor:.NET图标提取库。
- Breeze:Breeze是一个库,可以帮助你在富客户端应用程序中管理数据。
- Tecan SiLA2 SDK:此仓库包含使用.NET的SiLA 2标准的替代实现。
- ObjectListView:ObjectListView是一个基于.NET ListView的C#封装。
- Microsoft Rocketbox MoveBox:MoveBox是一个工具箱,用于使用通过三种不同方式捕获的动作来动画化Microsoft Rocketbox头像。
- GnuplotCSharp:GnuplotCSharp项目通过向现有的Visual Studio项目添加一个文件,使在C#应用程序中使用gnuplot变得容易。
- Microsoft.DiaSymReader.PortablePdb:实现DiaSymReader接口(ISymUnmanagedReader、ISymUnmanagedBinder等)的可移植PDB格式读取器。
- CheckReceiptSDK:用于获取俄罗斯联邦税务局收据信息的库。
- CRCCSharp:C#上所有主要的CRC算法。
- UOFiddler:UOFiddler基于Ultima SDK,是一款可以查看和修改几乎所有UO 2D客户端文件的工具。
- RiveSharp:Rive的C#运行时。
- 3CX Web API:一个用于通过HTTP控制3CX v16/v18的本地API。
- Robotlegs Sharp:Robotlegs Sharp是一个基于C#的应用程序框架,由Robotlegs AS3移植而来。
- STLdotNET:一个用于.NET的STL读写库。
- RouteJs:RouteJs允许你从JavaScript中使用ASP.NET MVC或WebForms的路由。
- CoreRcon:.NET Standard中Source RCON协议的实现。
- Seq HTTP API Client:用于Seq的HTTP API客户端。
- Brasil:.NET DevPack包含国家文档类的实用程序。
- Corsinvest.ProxmoxVE.Api:Proxmox VE客户端.NET API。
- XPlatformCloudKit:一个用于创建你自己的多平台应用程序的框架,该应用程序可提供由RSS源、本地XML文件或Azure移动服务的任何组合提供的数据。
- Positron:基于Chromium和ASP.NET MVC 6的.NET HTML 5 UI系统。
- RamDisk:RamDisk是一个用于在系统内存上创建虚拟磁盘驱动器的库。
- Microsoft Azure Event Hubs .NET:Azure Event Hubs是一种高度可扩展的发布-订阅服务,可以每秒摄取数百万条事件并将它们流式传输到多个应用程序。
- OriginalCircuit.Altium:一个高性能的.NET库,用于读取和写入Altium Designer EDA文件,无需安装Altium Designer。
- Tftp.Net:这是一个.NET/C#库,允许你轻松地在自己的C#应用程序中集成TFTP客户端或TFTP服务器。
- WDK.NET:使用Windows驱动工具包(WDK)的C# Windows内核驱动开发。
- Shortcodes:用于.NET的短代码处理器,专注于性能和简洁性。
- AutoInterface:C#源生成器,将所有接口调用重定向到一个或多个后台成员。
- z80:一个用于Zilog Z80 CPU和ZX Spectrum ULA的C#模拟器。
- FuseSharp:FuseSharp是由Códice Software使用C#开发的macOS FUSE包装器。
- :
- MoltenObsidian:MoltenObsidian是一个高性能库,设计为易于集成的轻量级开源免费替代方案,用于替代Obsidian Publish。
- Miracle.FileZilla.Api:用于FileZilla FTP服务器的托管API。
- Graphite Client:用于将数据输入Graphite和statsD的Windows(.NET)库和工具。
- TypeCobol:TypeCobol是一个用于IBM Enterprise Cobol 6 for z/OS语法的增量式Cobol解析器。
- IndexRange:针对.NET Standard 2.0和.NET Framework的System.Index和System.Range实现。
- Agatha:适用于.NET的Agatha请求-响应服务层。
- HDF.PInvoke:HDF.PInvoke是HDF5 C API的PInvoke签名集合。
- ToString:从公共属性生成ToString方法。
- LegacyWrapper:LegacyWrapper使用包装进程从对立架构(X86或AMD64)的进程调用DLL。
- ISO 3166-1:ISO 3166-1 .NET国家/地区列表。
- Winook:Winook是一个Windows库,允许你在进程内部安装线程级钩子。
- CSharp InlineHook:CSharp InlineHook是一个可以将托管DLL注入到非托管进程Hook。
- TypeMerger:TypeMerger是一个基于约定的简单.NET Core对象合并器。
- SwissEphNet:适用于.NET的瑞士星历表。
- ADAPT:适用于.NET的农业数据互操作性工具包。
- LtiLibrary:适用于.NET应用程序的LTI 1.1.1库。
- XPlaneConnector:通过UDP协议读取数据并向X-Plane发送命令。
- nBayes:nBayes(基于Paul Graham的垃圾邮件过滤器)可以轻松地将基于统计的决策引入到你的应用程序中。
- Tucan:OpenVOGEL是一个提供.NET计算机程序的项目,这些程序可用于研究受气动载荷作用的机械系统的某些特性。
- Gurux.DLMS.NET:Gurux.DLMS.NET库是一个高性能的C#组件,可帮助你读取与DLMS/COSEM兼容的电表、燃气表或水表。
- DotNetShipping:适用于.NET的UPS、FedEx和USPS运费计算器。
- Janitor:简化IDisposable的实现。
- ProductionStackTrace:在不部署PDB的情况下,生成可以处理以检索源文件和行号信息的.NET异常堆栈跟踪。
- Shovel:Shovel是一个可嵌入、安全且可中断的字节码虚拟机。
- Rhino DSL:
- GuerrillaNtp:GuerrillaNtp是一个用C#编写的RFC4330 SNTP/NTP客户端,可以嵌入到.NET应用程序中,即使系统时钟不同步,也能为其提供准确的网络时间。
- Broslyn:一个轻量级的实用程序库,用于从现有解决方案或csproj创建Roslyn AdhocWorkspace。
- SpyGlass:SpyGlass是一个钩子库,允许在远程进程中进行钩子操作。
- Aria2 CSharp:C#封装的Ari2c接口。
- DotVue:实现带有服务器端ViewModel的.vue单文件组件。
- Live Documenter:Live Documenter是一套应用程序和库,能够实时查看并自动生成.NET代码和XML注释文件的文档。
- CalculatedProperties:MVVM应用中易用的计算属性。
- MicroService4Net:使用C#轻松创建微服务。
- QueryDesigner:QueryDesigner提供了一种基于动态表达式树创建复杂IQueryable过滤的方法。
- NativeMessaging:C# Chrome原生消息库。
- OneSgp4:这个库通过TLE数据和更新的轨道平均元消息(OMM)来计算卫星轨道。还提供了其他功能,如坐标转换、时间计算,以及根据地面观察者的坐标计算可见窗口。
- dBASE.NET:dBASE.NET是一个.NET类库,用于读取FoxBase、dBASE III和dBASE IV的.dbf文件。
- Mixpanel CSharp:Mixpanel C#集成库。
- Build Versioning:用于.NET的简单构建版本控制,由Git标签提供支持。
- LINQ Raytracer:一个用C#实现的LINQ风格光线追踪器。
- OrleanSpaces:由Orleans支持的虚拟、完全异步的Tuple Space实现。
- MFilesSamplesAndLibraries:一系列示例和库,帮助开发者基于M-Files信息管理系统构建应用程序。
- DynaMD:辅助对象,用于浏览ClrMD返回的复杂结构。
- 6502.Net:6502.Net宏汇编器是一款跨汇编器,面向多个8位计算时代的CPU,包括MOS 6502及其变体、摩托罗拉M6800和M6809、英特尔i8080和i8086,以及Zilog Z80。
- RdXmlLibrary:用于NativeAOT的RD.xml文件库。
- HarSharp:一个小型且易于使用的库,用于将HTTP Archive(HAR)格式解析为.NET对象。
- SharpText:一个用C#实现的GPU加速文本渲染器。
- X11.Net:该项目实现了从.NET Core/C#调用Xlib/X11/X窗口系统库的接口。
- Ionad:Ionad用你自己的类型替换静态类型。
- Electron CGI:Electron CGI是一个库,可以在NodeJs中创建请求,然后由.NET提供服务。
- InfoOf:提供typeof的methodof、propertyof和fieldof等效项。
- DynamicSyscalls:DynamicSyscalls是一个用.NET编写的库。
- BitsKit:BitsKit是一个轻量级的C#库,它提供高效的位级读取、写入和操作功能,并为C#添加了位域支持。
- Aeon:Aeon是一个x86 DOS模拟器,完全用C#编写。
- PropertyChanged:一个用于提供属性表达式最新值的可观察对象的框架。
- Symbolica:Symbolica的开源符号执行引擎。
- DynamicData.ReactiveUI:Dynamic Data是一个基于Rx的可移植类库,它提供可观察列表和可观察缓存。
- Diagram.NET:Diagram.NET是一款完全用C#编写的免费开源图表绘制工具。
- Orvina:Orvina是一款高性能文本搜索工具,使用C#/.NET 6编写。
- DotNetParser:这个项目允许你在C#中运行.NET可执行文件。
- Sawmill:Sawmill包含一些函数,可以轻松处理不可变的树状数据,例如抽象语法树。
- MemoryModule:从内存加载DLL/EXE文件。
- ReactGraph:ReactGraph是一个用于简化.NET中变更传播的库。
- Cassette:Cassette是一个简单高效的内容可寻址存储系统,适用于.NET 4.5和.NET Core。
- Cocoon:针对ASP.NET Core的绞杀榕图案实现。
- MeshIO:用于读取/写入和修改不同3D格式的C#库。
- MessageTemplates:命名字符串替换的实现,允许格式化、解析和捕获属性。
- DotNetMonitor:DotNetMonitor可以Hook .NET二进制文件,并捕获API调用,即使二进制文件在大多数情况下都经过了混淆处理。
- ASCOMRemote:基于ASCOM REST的远程驱动程序服务器和远程访问客户端。
- VL.StandardLibs:VVVV的标准库集合,包括VL.Stride、VL.Skia、VL.ImGui。
- TinyFox.FastWebApi:适用于Tinyfox或任何OWIN主机服务器的.NET Web API框架。
- EzSmb:SMB客户端库,由TalAloni的SmbLibrary提供支持,适用于Xamarin和.NET Core。
- Rx FileSystemWatcher:一组围绕FileSystemWatcher的响应式/可观察包装器。
- StreamExtensions:一组用于处理流的辅助扩展方法(针对Stream)。
- CRA:CRA是一个软件层(库),它使得在Kubernetes、YARN和独立集群执行等资源管理器之上创建和部署分布式数据流风格的应用程序变得容易。
- C# MARC Editor:功能齐全的编辑器和用于国会图书馆MARC21及MARCXML书目记录的C#类结构。
- CheckedExceptions:通过确保异常被显式处理,在C#/.NET中强制实施更好的异常处理。
- CsharpFBP:C#流程式编程(FBP)实现。
- Mono.Posix:Mono、.NET和.NET Core的POSIX/Unix接口。
- NetCoreStorageSpeedTest:用于测量磁盘/存储设备的读写速度。
- NZCore:DOTS的扩展和原生容器合集,用于编写更高性能的代码。
- NuLink:NuLink允许直接从本地计算机上的源代码使用NuGet包。
- DotTray:轻量级Windows通知图标,无任何依赖。
- UniversalTypeConverter:.NET类型转换工具库。
- GiGraph:GiGraph DOT是一种用于生成DOT语言图表或图形的解决方案。
- KInspector:KInspector是一个用于分析Kentico和Kentico Xperience解决方案中Xperience健康状况、性能和安全性的应用程序。
- Alias:用于重命名.NET程序集和引用的工具。
- Ignore:基于.gitignore的解析器,用C#实现。
- OpenRiaServices:Open Ria Services是一个框架,旨在帮助开发富互联网连接的原生N层应用程序。
- FluentAssemblyScanner:.NET程序集和类型扫描器。
- Open3270:Open3270提供了一个高级API,用于从.NET应用程序连接到主机3270会话。
- MathMLToCSharp:MathML到C#表达式转换器。
- DaJet:DaJet Script是一种可扩展的类SQL编程语言,用于组织集成节点之间的数据交换。
- ICP.NET:适用于.NET/Blazor/Unity的互联网计算机协议(ICP)库集合。
- OutParser:OutParser是一个C#库,它能够按照简单的模板模式进行简单的字符串解析。
- RawDiskLib:一个用于读取磁盘原始扇区的C#库。
- A-VS-An:找出单词的英语不定冠词(“a”或“an”)。
- WcfClientProxyGenerator:用于根据WCF服务接口生成容错和可重试的WCF服务动态代理的工具。
- ConsolR:ConsolR使你能够通过浏览器在运行中的.NET 4.0 Web应用程序的应用程序域中执行C#代码。
- ExtraConstraints.Fody:便于为类型和方法添加枚举和委托的约束。
- MermaidDotNet:一个全面的.NET封装器,用于创建具有完整语法支持的Mermaid流程图。
- OskLib:用于控制Windows屏幕键盘的库。
- MD2CS:在C#中轻松使用Google的Material符号和Material Design图标代码。
- FreSharp:C#的FlashRuntimeExtensions封装器。
- .NET Modeling Framework:.NET Modeling Framework是一个使用.NET技术支持模型驱动工程的框架。
- Clowd.Clipboard:这个库是一个轻量级的.NET剪贴板替代库。
- ScoopBox:ScoopBox是一个库,帮助启动带有预装应用程序和/或预定义脚本的Windows Sandbox。
- AdaptiveClient:用于创建可扩展、松散耦合服务层的库和模式。
- Stringly.Typed:使将字符串与.NET类型相互转换更加容易。
- BookmarksManager:创建和读取Netscape收藏夹文件格式。
- PhiFlow:PhiFlow是一个高性能的.NET库,用于对分层、固定宽度的图进行增量计算,并支持实时分析。
- Tuxboard:Tuxboard是一个轻量级的开源ASP.NET Core仪表盘库。
- Humidifier:Humidifier允许你以编程方式构建AWS CloudFormation模板。
- Codez:Codez是一个旨在帮助简化为最终用户生成代码过程的库,这些代码可用于确认号码、预订系统、错误代码等。
- ILRuntime:纯C# IL解释器运行时,对于无法进行即时编译的环境中的脚本要求来说,它快速且可靠。
- Costura:将依赖项嵌入为资源。
- PolySharp:PolySharp为C#语言功能提供了生成的、仅源代码的polyfill,以便轻松使用所有与运行时无关的下级功能。
- RegExtract:快速而又简洁的惯用C#行解析器,可将文本提取为实用数据类型。
- FileTransferManager:用于复制/移动文件和文件夹并显示进度的C#库。
- Cyotek.Drawing.BitmapFont:用于解析由AngelCode的BMFont工具生成的位图字体文件的组件。
- Ether.WeightedSelector:易于使用的加权选择实现,用C#编写。
- Asm6502:Asm6502是一个轻量级的C#库,适用于6502/6510,它将流式且强类型的汇编/反汇编器与周期精确的CPU仿真器结合在一起。
- Carbon Aware Computing:该项目的目标是为开发者提供易于使用、可立即运行的碳感知计算工具。
- Flexbox:FaceBook.Yoga的纯C#移植版。
- P4API.NET:P4API.NET是Helix Core C/C++ API的一个封装,可用于C#和其他.NET语言。
- Qt Bridge C#:Qt Bridge C#是一个连接C#和QML的桥接工具,旨在让用户使用C#编写应用程序逻辑,同时使用Qt Quick创建用户界面。
- SharpProp:CoolProp的C#封装器。
- Fluent Random Picker:Fluent Random Picker是一个用户友好,同时性能也很好的.NET库,它简化了随机值的选择/挑选。
- EasyJsonToSql:把JSON结构数据解析成标准的SQL,实现标准化和自动化的增删改查。
- OSLC4Net:OSLC4Net是一个SDK,旨在帮助.NET社区采用生命周期协作开放服务并构建符合OSLC标准的工具。
- Biggy:Biggy是一款速度非常快的文档/关系型查询工具,完全符合LINQ标准。
- NativeFileDialogSharp:用于nativefiledialog的C#库绑定。
- CarloSharp:用于.NET应用程序的Web渲染表面。
- CS Expert System Shell:C#实现的专家系统Shell,面向.NET Core 1.1。
- Redb.Route:适用于.NET的Apache Camel风格集成框架。
- ManagedCode.TimeSeries:ManagedCode.TimeSeries库为C#中处理时序数据提供了便捷的工具。
- Type Inference:这是一个用TypeScript、C#实现的多态类型推断算法。
- QuickTick:QuickTick是一个高精度计时器库,适用于.NET 8.0、.NET 10.0和.NET Framework 4.8,专为需要精确、低延迟计时的场景而设计。
- SpiceSharpParser:一个.NET库,可以解析SPICE网表并使用SpiceSharp进行仿真。
- TimeSeriesAnalysis:该库用于根据时序数据开发时间序列模型和模拟器。
- PrettySize:PrettySize是一个用于处理和格式化文件大小的.NET库。
- TypeNameFormatter:TypeNameFormatter是一个小型.NET库,用于以C#的方式格式化类型名称。
- SPSS.NET:一个用于读写SPSS数据文件的.NET库。
- GaDotNet:GaDotNet是一个.NET库,它允许通过服务器端代码进行页面浏览和事件跟踪。
- Dispose.Scope:Dispose.Scope是一个可以让你方便的使用作用域管理实现了IDisposable接口的对象实例的类库。
- VectorTraits:VectorTraits是一个跨平台库,可以增强SIMD向量运算。
Show Disqus Comments
Post Directory
扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章