awesome-dotnet-cn
DotNet 资源大全中文版,内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等。
https://github.com/jobbole/awesome-dotnet-cn
Last synced: 23 days ago
JSON representation
API
- Breeze - 通过使用OData 3协议赋能API框架丰富的数据访问。客户端库能用于JavaScript和C#.
- Telegram.Bot - 用于Telegram Bot API的.NET客户端。
- TLSharp - 能够完美适配那些想要把数据直接发送给Telegram用户或编写自定义Telegram客户端的开发者。
- NancyFx - 轻量、用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net及Mono 平台。
- Mobius: C# API for Spark - Mobius把C#绑定到Apache Spark,之后便可通过C#操作Spark驱动实现的代码与数据处理。
- ServiceStack - 巧妙的架构, 以及足够快的速度,为所有人提供尽情享受的web服务。
- Nelibur - Nelibur是一个使用纯WCF构建的基于消息的web服务框架。Nelibur可以便捷地创建高性能、基于消息的web服务,保证你能够使用WCF的的所有强大功能。
- WebAPI Contrib - 帮助你提升ASP.NET Web API能力的开源项目库。
- FFImageLoading - Fast & Furious Image Loading - 这个库能够在Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.Mac/Xamarin.Tizen和Windows(UWP, WinRT)上简单且快速的加载图片。
- Ocelot - .NET core API 起步。
- CommandQuery - 用于ASP.NET Web API 2, ASP.NET Core, AWS Lambda和Azure函数的命令查询分离(Command Query Separation)。
- Xamarin.Essentials - Xamarin.Essentials为开发者的移动应用提供跨平台的API.
- ASP.NET Web API - 快捷创建HTTP服务的框架,可以广泛用于多种不同的客户端,包括浏览器和移动设备。
CLI
- Appccelerate - Command Line Parser - 由流畅的语法定义、不同参数类型、必填和可选参数、值约束、别名、类型转换和半自动帮助信息组成的命令行解析器。
- Argu - F# 应用的声明式CLI参数与 & XML 配置解析器。
- CliFx - 构建命令行接口的声明式框架。
- clipr - 一个受Python参数解析(argparse)启发的CLI库,把命令行转换成强类型对象。提供自定义参数类型,自动化(和本地化)的帮助生成,以及用多种方式存储被解析的参数。
- CliWrap - 包装命令行接口。
- Colorful.Console - 彩色的控制台输出。
- CommandDotNet - 使用C#以可组合的方式模块化你的控制台应用。用方法定义命令,用属性或嵌套类定义定义子命令。解析与命令的执行是可扩展的。
- Command Line Parser - Command Line Parser 库为CLR应用程序提供了一套简洁的API,用于处理命令行参数及相关任务。
- CsConsoleFormat - 用于控制台高级格式化输出的 .NET C# 库。
- Docopt - 好用到不行的命令行接口描述语言。
- EntryPoint - 用于.NET Core 与 .NET Framework 4.5+ 的可组合的CLI参数解析器。
- Fluent Command Line Parser - 简单、强类型的 .NET C# 命令行解析库,交互方式流畅易用。
- JustCli - 快速创建你自己命令行工具的方法。
- Power Args - PowerArgs 将命令行参数转换为.NET对象,便于程序使用。它还提供了大量可选的扩展,例如参数校验、自动生成使用帮助、tab补全等等。
- ReadLine - 用于.NET/.NET Core的类似GNU-Readline的库。
- RunInfoBuilder - 独特的命令行解析器,用于命令的对象树。
- SharpNetSH - 用于C#的简单netsh库。
- Gui.cs - .NET终端UI工具套件。
- spectre.console - 一个使创建美丽的控制台应用更简单的库。
CLR
- Runtime - runtime仓包含了完整的.NET Core运行时实现(又叫做"CoreCLR")。其包括RyuJIT、.NET GC、本地交互操作和许多其它组件。
CMS
- BetterCMS - 用于开发人员与发布人员的开源.NET 直观用户界面。
- DotNetNuke - DNN 平台是我们免费、开源的 web CMS 以及每一个专业DNN解决方案的基础。世界范围内超过750,000家组织由DNN平台提供网站支持。
- Composite C1 - 一个web内容管理系统,着重在用户体验及适应性。
- mojoPortal - MojoPortal 是一个使用 C# ASP.NET 开发的可扩展、跨数据库、移动友好的web内容管理系统(CMS)和 web 应用程序框架。
- N2CMS - 开源、轻量、代码优先的CMS,可以无缝地集成到任何MVC项目中。
- Orchard - 免费、开源、专注社区的项目,目标是在 ASP.NET 平台上提供应用程序和可重用组件。
- Umbraco - Umbraco 是一个基于 ASP.NET 平台构建的免费开源内容管理系统。
- BetterCMS - 用于开发人员与发布人员的开源.NET 直观用户界面。
- BlogEngine.NET - 简单但是功能齐备的ASP.NET博客。
- Piranha CMS - Piranha 是一个有趣、快速、轻量级的.NET框架,用于开发基于cms附带其它功能的web应用程序。它基于 ASP.NET MVC 和Web页面创建,完全兼容 Visual Studio 和 WebMatrix。https://piranhacms.org
DirectX
- Vortice.Windows - 用于 DirectX, WIC, Direct2D1, XInput, XAudio 和 X3DAudio 的跨平台.NET标准库。
DLR
- cmd - 用一种简单的方式来运行外部程序的C#库。阐述了C#的“动态”功能。
ETL
- Cinchoo ETL - .NET的ETL框架(读/写CSV、Flat、Xml、JSON、Key-Value格式文件)
- Reactive ETL - Reactive ETL 使用.NET反应式扩展对Rhino ETL重写。
GIS
- SharpMap
- OsmSharp - 配合OpenStreetMap (OSM) 数据使用的C#库,提供对OSM数据的读、写和路由规划。
- NetTopologySuite
- GeoJSON4EntityFramework - 从 Entity Framework Spatial Data 或著名的Text(WKT)输入创建GeoJSON的库。
- GeoJSON.NET - 用于GeoJSON类型和对应的Json.Net(de)序列化工具的.NET库。
- CoordinateSharp - 基于太阳/月球信息轻松的解析或转换坐标格式和计算位置信息。
- DEM Net Elevation API - Digital Elevation Models的.NET库, 能够以glTF/STL格式生成3D地形。
- NetTopologySuite
Git工具
- Bonobo Git Server - Bonobo Git Server for Windows 是一个web应用,可以安装在自己的IIS上,用于管理和连接git仓库。https://bonobogitserver.com/
- GitExtensions - GitExtensions 是shell扩展、Visual Studio 2008/2010/2012/2013 插件和一个独立的 Git 仓库工具。https://gitextensions.github.io/
- GitLink - 让用户可以单步调试托管在 GitHub 或 BitBucket 上的代码。
- GitVersion - 根据Git仓库状态生成一个语义化版本号(Semantic Version Number)。
- LibGit2Sharp - LibGit2Sharp 带来了libgit2所有的功能和速度,是一个本地Git实现,可以运行在.Net和Mono平台。
- GitRead.Net - GitRead.Net 是.NET标准库,可以非常容易的对存储在磁盘上的内容询问Git仓库。它还能枚举提交日志并提交中计算每一个文件的行数并列出文件变化。
- NGit - NGit 是JGit移植到C# 的版本。
- posh-git - Git的PowerShell环境。
- RepoZ - 有着Windows Explorer 和 CLI-enhancements的Git仓库信息聚合器。
- Git Credential Manager for Windows - 微软制作的用于帮助解决证书问题。
GUI
- DockPanelSuite - 灵感来自 Visual Studio 的停靠窗口(docking)类库,用于.NET WinForm应用。
- MaterialDesignInXamlToolkit - 用于创建Material Design风格的WPF应用工具箱。
- Empty Keys UI - 基于用户界面库的富平台与富引擎XAML。[免费][专利所有]
- HandyControl - 包含一些简单常用的WPF控件。
- Lara - Lara Web Engine 是C#中用于开发Web用户接口的库。
- QtSharp - 用于Qt的Mono/.NET Bindings。
- Qml.Net - Mono/.NET/.NET Core 的跨平台 Qml/.NET 集成。
- MahApps.Metro - 用于创建Metro风格的WPF应用工具箱。
- Callisto - 用于 Windows 8 XAML 应用的控件工具箱。包含若干UI控件,让你更容易地创建符合 Windows UI 风格规范的Windows商店应用。
- AvalonEdit - 在SharpDevelop中使用,基于WPF的文本编辑器组件。
- XWT - 跨平台UI工具箱,用于创建.NET和Mono桌面应用程序。
- Gtk# - Gtk#是Gtk+ GUI 工具箱的Mono/.NET版本,绝大多数Mono中的GUI应用都基于它构建。
- MaterialDesignInXamlToolkit - 用于创建Material Design风格的WPF应用工具箱。
- Eto.Forms - 跨平台GUI框架,用于.NET和Mono的桌面和移动应用。
- Dragablz - 可拖拽、可分离(tearable,译者注:即拖拽标签页成为独立窗口)的WPF标签页控件(类似 Chrome)。支持布局和主题,包含兼容 MahApps 和 Material Design 的主题。
- Fluent.Ribbon - Fluent Ribbon Control Suite 是一个在WPF中实现Office和 Windows 8 风格的Ribbon库。
- Office Ribbon - 为WinForms实现 MS Office Ribbon 的库。
- MaterialSkin - .NET WinForms, C# 或 VB.Net 主题适配 Google's Material Design 原则。
- Xamarin.Forms - 从单独、共享的C#代码库构建用于iOS、Android和Windows的本地UI。
- SciterSharp - 除了HTML外还使用Sciter(商业使用也是免费的)引擎的所有特性:CSS3, SVG, scripting, AJAX, <video>...来创建.NET跨平台桌面应用。
- ScintillaNET - 用于Scintilla文本编辑器组件(通过Notepad++使用Scintilla)的Windows Forms。
- FastColoredTextBox - Fast Colored TextBox 是用于.NET的文本编辑器组件。可以创建有语法高亮的自定义文本编辑器。在小型、中型、大型及超大型文件上工作良好。
- Avalonia - 多平台.NET UI控件(即之前的Perspex)。
- Modern UI for WPF - MUI - 把WPF应用转换为看起来很不错的现代UI应用的控件和类型集。
- WinApi - 简单、直接、超薄的CLR库用于有着自动化、开窗术(windowing)、DirectX、OpenGL和Skia帮助器的高性能 Win32 Native Interop。
- Neutronium - 使用HTML、CSS、javascript和MVVM绑定来构建 WPF .NET 桌面应用。
- Ooui - 小型跨平台UI库,将本机UI开发的简单性带到web。
- AdonisUI - 轻量级UI工具箱,为WPF应用提供经典但加强版的Windows视觉。
- Windows UI Library - Windows UI 库(WinUI),为 Windows UWP 提供官方的本机 Microsoft UI 控件和功能。
- Bunifu UI Framework - 精心制作的Winforms控件和组件,用于创建相当不错的现代应用UI。[$]
- MaterialDesignInXamlToolkit - 用于创建Material Design风格的WPF应用工具箱。
- ObjectListView - ObjectListView 使用C#封装了.NET的ListView控件,使得ListView更加易用,并且加入了一些新特性。
- UWP Community Toolkit - UWP Community Toolkit 包括了帮助器功能、自定义控件和应用服务,简化和阐述了针对Windows 10的开发UWP应用常见开发任务。
- Ookii.Dialogs.Wpf - 为WPF应用提供常见的Windows对话框,如:任务对话框、证书对话框、进度条对话框、目录浏览对话框及其它。
HTML and CSS
- HtmlAgilityPack - 一个灵活的HTML解析器,可以对DOM进行读写,支持XPATH和XSLT。
- AngleSharp - 支持构建完整的 HTML5 DOM 和 CSS3 模型。
- dotless - ruby Less CSS 库的.NET移植版本。http://www.dotlesscss.org
- ExCSS - C#的CSS3解析器开发库。
- LibSass Host - 支持虚拟文件系统的围绕libSass库的.NET包装器。
- LtGt - 轻量级HTML处理器,可以用于解析与导航DOM,处理CSS选择器,还可以转换成Linq2Xml,容易扩展等等。
HTTP
- Tiny.RestClient - 最简单的.NET Fluent REST 客户端。
-
Http.fs
-
[F#]中的一个函数式HTTP客户端。 - RestSharp - .NET下简单的REST和 HTTP API 协议客户端。
- EasyHttp - C# Http 库。
- Refit - Xamarin 和 .NET 下自动化类型安全的REST库。
- RestEase - 类型安全且易于使用的 REST API 客户端库,简单可定制。大部分灵感来自Refit。
- RestLess - .Net Standard 自动化类型安全无反射 REST API 客户端库。
-
HttpClientGoodies
- 与
HttpClient一起使用的工具。 - CoreRPC - 针对netstandard1.3类WCF RPC 可扩展库,兼容.NET、Mono和.NET Core。
IDE
- Visual Studio Express - 用于.NET编程的Visual Studio免费、轻量版。
- Visual Studio Community - 功能完整的IDE。
- Visual Studio Code - 微软开发的基于Electron的超棒的开源编辑器。
- Rider - 基于IntelliJ平台和ReSharper的跨平台 C# IDE。
- AvalonStudio - C#开发的可扩展、跨平台IDE,用于嵌入式C/C++、.NET Core、Avalonia和Typescript。
- SharpDevelop - 用于.NET编程语言的免费IDE。
- MonoDevelop - 跨平台IDE,主要面向Mono/.NET开发者。
- Waf DotNetPad - 简单快速的代码编辑器,让C#或Visual Basic编程充满乐趣。
- RoslynPad - 基于Roslyn和AvalonEdit简单C#编辑器。
- Ionide - Atom Editor 和 Visual Studio Code 包套件,用于F#跨平台开发。
IoC
- Castle Windsor - Castle Windsor 是一个用于.NET和Silverlight的成熟的控制反转(IoC)容器。
- Unity - 轻量级、可扩展的依赖注入容器,支持构造函数、属性和方法调用注入。
- Autofac - 令人着迷的 .NET IoC 容器。
- DryIoc - 简单、快速的全功能IoC容器。
- Ninject - 像忍者一样的.NET依赖注入器。
- Lamar - 快速的IoC容器,针对 ASP.NET Core 和其它.NET服务应用的使用进行了高度优化。
- LightInject - 一个超轻量级IoC容器。
- Simple Injector - Simple Injector 是 .NET 4+ 上一个易于使用的依赖注入(DI)库,支持Silverlight 4+、Windows Phone 8、Windows 8 包括通用app和mono。
- Microsoft.Extensions.DependencyInjection - ASP.NET Core应用默认IoC容器。
- Scrutor - Microsoft.Extensions.DependencyInjection的嵌入式扫描扩展。
- VS MEF - 使用 Visual Studio 实现的 Managed Extensibility Framework (MEF)。
- TinyIoC - 易于使用、轻松无忧的IoC,用于小型项目、库和初学者。
- Stashbox - 基于.NET解决方案的轻量级、可移植依赖注入框架。
JavaScript引擎
- ClearScript - 轻松添加脚本到.NET应用的库,目前支持JavaScript (via V8 and JScript) 和 VBScript。
- Edge.js - 在Windows、macOS和Linux上实时运行.NET和Node.js代码。
- Jint - .NET的JavaScript翻译员,完全符合ECMA 5.1,并且能够运行在任何.NET平台上。
- Jurassic - ECMAScript语言和运行时的实现,旨在为.NET提供JavaScript的最佳性能与最符合标准的实现。
Markdown处理器
- MarkdownSharp - C#实现的开源Markdown处理器,如Stack Overflow所示。
- CommonMark.NET - CommonMark规范的C#实现,用于将Markdown文档转换为HTML,对最佳性能和可移植性进行了优化。
- markdig - 用于.NET的快速、强大、符合CommonMark的Markdown处理器扩展。
MVVM
- Catel - Catel是一个应用开发平台,主要着眼于MVVM(WPF、Silverlight、Windows Phone 及 WinRT)和MVC(ASP.NET MVC)。Catel的核心部分包含IoC容器、模型、校验、备忘录模式(memento)、消息中介(message mediator)、参数检查等。
-
UpdateControls
- Update Controls 不需要实现
INotifyPropertyChanged或声明一个DependencyProperty,可以将控件直接关联到CLR属性,完美贴合 Model/View/ViewModel模式。 - Caliburn.Micro - 小型但功能强大的框架,旨在所有XAML平台上创建应用。对MV*模式的强大支持可以让你快速构建解决方案,且不必牺牲代码质量和可测试性。
- MVVM Light Toolkit - 该工具箱主要是用来加速创建和开发MVVM应用,适用于WPF、Silverlight、Windows Store(RT)和 Windows Phone 平台。
-
UpdateControls
- Update Controls 不需要实现
INotifyPropertyChanged或声明一个DependencyProperty,可以将控件直接关联到CLR属性,完美贴合 Model/View/ViewModel模式。 - Prism - 跨平台桌面与移动端MVVM开发框架。
- Win Application Framework (WAF) - 一个轻量级的框架,能够帮助你创建有着不错结构的WPF和UWP应用。支持使用分层架构和MVVM模式。
- MVVMCross - 跨平台mvvm移动开发框架,针对WP7和WP8的WPF/Silverlight、Android的Mono、iOS的MonoTouch、Windows通用项目(WPA8.1 和 Windows 8.1 应用商店app). 它使用可移植类库(PCL)来支持可维护的跨平台C#原生应用。
- Gemini - 类似 Visual Studio Shell 的IDE框架。基于WPF、AvalonDock和Caliburn Micro构建。
- Toms Toolbox - Visual Composition 框架用于在Managed Extensibility Framework (MEF)的基础上轻松构建模块化的MVVM应用.
- MVVM Dialogs - 当在WPF或UWP中使用MVVM时,框架简化了从视图模型中打开对话框的概念。
- Smaragd - 使用MVVM结构来开发.NET应用的依赖于平台的轻量级库。
- ReactiveUI - 一个.NET下的MVVM框架,集成了反应式(Rx)扩展框架,允许开发者使用 WPF、Windows Store Apps、WP8 或 Xamarin 创建优雅的、可测试的应用。
- Stylet - 最小化MVVM框架(参考 Caliburn Micro),包含了良好的文档、高覆盖率的测试以及自带的IoC容器。
-
UpdateControls
- Update Controls 不需要实现
INotifyPropertyChanged或声明一个DependencyProperty,可以将控件直接关联到CLR属性,完美贴合 Model/View/ViewModel模式。
Office
- GemBox.Bundle - .NET组件的包,使office文档(Excel、Word、PowerPoint、PDF和邮件)的处理变得快速、简单、有效。[$][简装版免费]
- ExcelDna - ExcelDna使用C#、F#或VB .NET让 Excel Add-Ins 的创建和部署更轻松。
- ClosedXML - ClosedXML让开发人员更便捷地创建 Excel 2007、2010 文件。
- NPOI - .NET版的POI项目,原Java版于。https://poi.apache.org/
- EPPlus - EPPlus是一个.NET库,用于读写 Open Office Xml 格式的 Excel 2007、2010 文件(xlsx)。
- DocX - DocX是一个.NET库,开发人员可以用它操作 Word 2007/2010/2013 文档,而不需要提前安装 Microsoft Word 或 Office。
- ExcelDataReader - C#开发的用于读 Microsoft Excel 文档(2.0-2007)的快速且轻量级库。
- NetOffice - 用于 Microsoft Office 应用的.NET包装器程序集。
- Open XML SDK - 用于处理 Open XML 文档(包括DOCX、XLSX和PPTX)的开源库。
ORM
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- NHibernate - NHibernate对象关系映射器。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- FreeSql - dotnet便捷的ORM,支持MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、达梦、人大金仓、神舟通用、翰高和Access。
- Entity Framework 6 - 对象关系型映射器,让.NET开发人员使用领域特定的对象来处理关系型数据。
- Entity Framework Core - 对象关系型映射器,让.NET开发人员使用领域特定的对象来处理关系型数据。
- EntityFramework.Exceptions - 对 Entity Framework Core 使用类型的Exceptions,当你的SQL查询违反了SqlServer、MySql、PostgreSQL或SQLite中的数据库约束。
- Dapper - StackExchange提供的一个简单的对象映射器。
- Dapper Extensions - 一个小型库,它为你的POCO补充了Dapper,通过添加基本的CRUD操作(Get, Insert, Update, Delete)。
- Fluent NHibernate - 便捷、无需使用 XML、安全编译、自动化、基于约定命名的NHibernate映射库。
- FluentMigrator - 用于.net的便捷的迁移框架。
- ServiceStack.OrmLite - 轻量、简单、快速、基于命名约定的 POCO ORM。[对开源软件免费] [$]
- Massive - 永远爱你的小型、令人愉悦的数据访问工具。
- LINQ to DB - 最快的 LINQ 数据库访问库,简单、轻量、快速、类型安全,在你的POCO对象和数据库之间建起一座桥梁。
- MicroLite ORM
- PetaPoco - POCO的微型ORM-ish。
- AsyncPoco - 完全异步的长等待的PetaPoco分支。
- NPoco - 基于PetaPoco的Schotime分支,把一个查询的结果映射到PCOCO对象的简单microORM。
- Limebean - 混合ORM,使用SQL代码段,并且不需要模型类。
- Insight.Database - Insight.Database 是.NET的快速且轻量级的micro-ORM。
- DbExtensions - 非常关注查询结构、颗粒度和代码美感的数据获取框架。
- SmartSql - SmartSql = MyBatis + Cache(Memory | Redis)+ ZooKeeper + R / W Splitting + Dynamic Repository ....
- RepoDb - .NET的混合ORM库。
- Venflow - PostgreSQL超快的轻量级ORM。