这是我收藏的开源项目
强力推荐
以下都是可以用的软件和工具
无需代码的代码级调试工具
0xd4d/dnSpy: .NET debugger and assembly editor
无需代码的代码级调试工具,打开简直就是一个只带有调试器的 VS 神器
附加现有的.NET程序,然后自己反编译出需要调试的代码。隐约觉得,这个可以成为远程调试客户问题的大杀器
RX-Explorer
zhuxb711/RX-Explorer: 一款轻量的UWP文件管理器
Notepads
特别漂亮也特别清真的编辑器
JasonStein/Notepads: A modern, lightweight text editor with a minimalist design.
v2rayN
osu
漂亮的音乐游戏
ppy/osu: rhythm is just a click away!
NETworkManager
网络工具箱
CSharpRepl
这是一个可以在命令行控制台里面编写简单的 C# 代码的项目。自带智能提示,自带智能补全,十分方便用在编写简单的测试代码或简单脚本逻辑
如下图是我输入 Conso
时自动给出的智能提示内容
当我应用智能提示补全 Console
之后,再输入 .wr
时,就会给出方法的智能提示补全,如下图
此命令行工具支持定义方法和类型,可以自动补全所定义的方法,如下图所示
项目地址: https://github.com/waf/CSharpRepl
UI 框架
Windows Forms
dotnet/winforms: Windows Forms is a .NET UI framework for building Windows desktop applications.
WPF
dotnet/wpf: WPF is a .NET Core UI framework for building Windows desktop applications.
Avalonia
当前桌面端跨平台 UI 框架成熟度最高的项目。也是众多 dotnet 的 UI 框架中构建难度最低的项目
MAUI
MAUI Linux
UNO
我感觉在 2023 完成度最高的跨平台 UI 框架。然而在 2024 时,在桌面端被 Avalonia 超车了
CPF
造轮子了!NETCore跨平台UI框架,CPF - DSkin - 博客园
开源地址: https://gitee.com/csharpui/CPF
Wice
一个纯 C# 实现的 UI 框架,完全自己实现,无依赖
非 WPF 和 WinForms 和 UWP 框架,完全自己实现的 UI 框架
Eto
picoe/Eto: Cross platform GUI framework for desktop and mobile applications in .NET
Open Silver
这是 Silver 的开源版本,续上了 Silver 框架的开源实现
Build Modern .NET Web Apps in C# and XAML, effortlessly
Core2D
基于 Avalonia 实现的跨平台 2D 图形编辑应用,基于 MIT 协议完全开源
wieslawsoltes/Core2D: A multi-platform data driven 2D diagram editor.
渲染框架
DirectX12GameEngine
Aminator/DirectX12GameEngine: DirectX 12 .NET game engine
veldrid
mellinoe/veldrid: A low-level, portable graphics and compute library for .NET.
FlysEngine
sdcb/FlysEngine: Real-time 2D rendering utilities based on SharpDX/Direct2D
基础图形渲染
Microsoft.Maui.Graphics
dotnet/Microsoft.Maui.Graphics
此仓库已合入到 MAUI 主分支
Silk.NET
DirectX12GameEngine
Aminator/DirectX12GameEngine: DirectX 12 .NET game engine
SharpDX
sharpdx/SharpDX: SharpDX GitHub Repository
Vortice.Windows
amerkoleci/Vortice.Windows: Windows and UWP libraries
这是一个从 SharpDx 拿出来的库,将会支持 Win32 和 UWP 平台,现在只有一个主力开发者
DirectN
veldrid
mellinoe/veldrid: A low-level, portable graphics library for .NET.
SharpGL
TerraFX.Interop.Windows
似乎这个库的完成度很低
https://github.com/terrafx/terrafx.interop.windows
WPF 界面库
这里有大佬收藏的很多 WPF 库和 UI 控件的项目
Carlos487/awesome-wpf: A collection of awesome WPF resources, libraries and UI controls.
HandyControl
HandyOrg/HandyControl: Contains some simple and commonly used WPF controls
QQ 群 714704041
EASkins
EASkins: .NET WinForm 和 WPF 的UI界面库,收集整合多个优秀库及示例。
MahApps.Metro
MahApps/MahApps.Metro: A toolkit for creating Metro / Modern UI styled WPF apps.
Panuon UI
QQ 群 718778191
Fluent.Ribbon
就像 Office 的按钮
fluentribbon/Fluent.Ribbon: WPF Ribbon control like in Office
MaterialDesignExtensions
细节请看 WPF开源控件扩展库 - MaterialDesignExtensions - Dotnet9个人博客 - 博客园
WPFLocalizeExtension
LocalizationExtension is a the easy way to localize any type of DependencyProperties or native Properties on DependencyObjects
XamlFlair
非常强大的 WPF 动画库,使用非常方便
WPFTOOLS
waf
WPF 控件
jiaze.li/RadarControl WPF 雷达扫描图控件、雷达属性图控件
a44281071/SunTaiLibrary: 三台辅助类库
自动补全的文本框
quicoli/WPF-AutoComplete-TextBox: An autocomplete TextBox for WPF
ratishphilip/wpfspark: A rich UserControl library to enhance the look and feel of WPF applications.
rulyotano/wpf-drag-animated-panel: Panel for WPF that re-order elements when dragging items.
samhocevar/emoji.wpf: 😸 Emoji support for WPF
wpfui 提供 Win11 的 UI 风格
这个库的 UI 不错,但是库设计上有些粗糙,性能也有些糟心。作为小工具项目使用不错
后续此仓库合入 WPF 主版本,也就是直接使用 WPF 框架就可以
NodeNetwork
GitHub - Wouterdek/NodeNetwork: A C# library with a WPF node editor component based on ReactiveUI
Math 公式
Complex Math Parser and Evaluator in VB.NET - CodeProject
mui
firstfloorsoftware/mui: Modern UI for WPF
SuggestBoxLib
InteractiveDataDisplay
轻松绘制图表
RealTimeGraphX
高性能实时图表库
royben/RealTimeGraphX: High performance real-time graph for WPF & UWP
ScottPlot
ScottPlot/ScottPlot: Interactive Plotting Library for .NET
屏幕软键盘
sketchpunk/openkeyboard: Virtual keyboard with dynamic user defined layouts
屏幕键盘
wif
wif 一个基础设施框架,可帮助您快速开发WPF应用程序
显示XAML代码库
dotnet 使用 ShowMeTheXAML 显示 WPF 的 XAML 控件内容
https://github.com/Keboo/ShowMeTheXAML
和 VisualStudio 一样的吸附功能
Dirkster99/AvalonDock: Our own development branch of the well known WPF document docking library
做和 VisualStudio 一样的吸附容器
ComputeSharp
WaveFunctionCollapse
相似图形生成
图论控件
KeRNeLith/QuikGraph: Generic Graph Data Structures and Algorithms for .NET
微软提供布局库 Microsoft Automatic Graph Layout
panthernet/GraphX: GraphX for .NET
流程图
ControlzEx
包含一些控件
ControlzEx/ControlzEx: Shared Controlz for WPF and … more
NodeNetwork
提供拖动编辑能力
Wouterdek/NodeNetwork: A C# library with a WPF node editor component based on ReactiveUI
Computator.NET
提供输入的数学公式解析以及图表处理功能,可惜是 GPL 协议
WPF 框架库 QuickFramework.Wpf 库
Quick框架原则之一是要上手简单,快速开发,尽可能的提供轮子解决WPF开发中的痛点。原则之二是要求开发者遵循框架,但不会将方方面面框死,应该给使用者留有很大自由度,因此不会像领域驱动那样,强迫开发者去用DDD。这个框架不会满足所有人的需求,希望理解它,愿意用的人用之,欢迎提出宝贵意见,不喜欢用的人也不要喷,每个框架的关注重点不一样,还是我上面说的众口难调。即使像Abp框架这样看似强大的框架,也有很多人不买账,它的缺点恰恰就是过于强大,过于解耦,太重了,忽视了开发的便利性
Quick.Framework: A rapid development framework for WPF.
QQ交流群:196554374
MdXaml
MdXaml is a modify version of Markdown.Xaml. It can convert Markdown to FlowDocument of WPF.
whistyun/MdXaml: Markdown for WPF - alternate version of Markdown.Xaml
Neumorphism.Avalonia
提供给 Avalonia 的界面库
flarive/Neumorphism.Avalonia: Neumorphism UI theme for Avalonia apps
kikipoulet/SukiUI: UI Theme for AvaloniaUI
Notifications.Wpf
提供通知功能,任务栏通知功能
Federerer/Notifications.Wpf: Toast notifications for WPF
DiffPlex 文本比较库
提供找不同的功能,支持中文英文日文,支持单词找不同和行找不同
界面效果请看 文本比较组件DiffPlex - 挖穿地球😁 - 博客园
https://github.com/mmanela/diffplex
Wpf Design And Animation Lab
这是一个 WPF 项目,用于创作及收集一些好玩的设计和动画。目前已有数十个 Demo,部分 Demo 有相关博客介绍详细的实现步骤和原理: 设计和动画 - dino.c - 博客园
DinoChan/wpf_design_and_animation_lab
nodify
A collection of highly performant controls for node based editors designed for MVVM.
可以制作出类似 Unity3D 的动画或 Blander 设计的效果,也可以做低代码项目
教程:
- Nodify学习 一:介绍与使用 - 可乐_加冰 - 博客园
- Nodify学习 二:添加节点 - 可乐_加冰 - 博客园
- Nodify学习 三:连接器 - 可乐_加冰 - 博客园
- Nodify学习 四:预先连接 - 可乐_加冰 - 博客园
- Nodify学习 伍:添加移除连接控制器,设置节点初始位置 - 可乐_加冰 - 博客园
软件 OTA 自动更新
适合 WPF 项目的自动更新
WELL-E/AutoUpdater: WPF AutoUpdater
AutoUpdater.NET
GeneralUpdate
GeneralUpdate: GeneralUpdate寓意为通用更新,力致于成为全平台更新组件。
Squirrel.Windows
Squirrel/Squirrel.Windows: An installation and update framework for Windows desktop apps
MAUI 界面库
enisn/UraniumUI: Uranium is a Free & Open-Source UI Kit for MAUI.
enisn/Xamarin.Forms.InputKit: CheckBox, Radio Button, Labeled Slider, Dropdowns etc.
UNO 界面库
UnoKeyboard
https://github.com/mcNets/UnoKeyboard
UI 测试库
FlaUI
可以如以下代码方式进行界面测试
FlaUI/FlaUI: UI automation library for .Net
支持中文用例的界面单元测试框架
dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架
多语言管理
dotnet/ResXResourceManager: Manage localization of all ResX-Based resources in one central place.
UWP 控件
图片裁剪
[UWP]如何实现UWP平台最佳图片裁剪控件 - HHChaos - 博客园
UWP dump 文件
XAML
CSharpForMarkup
VincentH-Net/CSharpForMarkup: Use declarative style C# instead of XAML for Xamarin Forms UI
AmmyUI
AmmyUI/AmmyUI: Ammy language repository
DingpingZhang WpfExtensions
DingpingZhang/WpfExtensions: Some common custom markup extensions for WPF.
XamlFlair
用在 XAML 的动画库,通过附加属性实现动画
详细请看 牛逼的WPF动画库:XamlFlair
XAMLTools
支持将多个 XAML 文件合为一个,同于提升性能
ControlzEx
详细请看 [译]WPF开源控件扩展库ControlzEx Dotnet9
ControlzEx/ControlzEx: Shared Controlz for WPF and … more
QuickConverter
CompiledBindings
在 WPF 使用和 UWP 一样的 x:bind
功能,提供编译时支持
MAUI
MatoProductivity
jevonsflash/MatoProductivity: 开源记事类App
dotnet
CSharpRepl
纯命令行编写 C# 脚本应用测试代码
https://github.com/waf/CSharpRepl
自带提示和智能补全,全命令行可用
适合编写一些测试 C# 代码,或一些简单脚本
在编写一些测试代码时候,不再需要新开一个项目,直接命令行就可以写。特别适合编写一些一次性脚本
自带的智能提示可以脱离 IDE 完全在命令行编写,可以定义类型和方法等,编写效率还不错
更多介绍博客请看:
ComputeSharp
Gridify
数据处理过滤库
如以下代码
等同于
dotnet 高级数据结构和算法库
包含 Avl tree 平衡二叉查找树,大量排序算法,红黑树,和 B 树等,还有图计算
justcoding121/Advanced-Algorithms: 100+ algorithms & data structures generically implemented in C#.
不过这个库的代码写的垃圾
MailKit 邮件相关
jstedfast/MailKit: A cross-platform .NET library for IMAP, POP3, and SMTP.
轻容器
seesharper/LightInject: An ultra lightweight IoC container
中文解析通用工具
zmjack/Chinese: 中文解析通用工具。包括拼音,简繁转换,数字读法,货币读法。
拼音部分需要使用本地数据库
String Math
pinvoke
提供 gdi32.dll 和 user32.dll 这些库的调用方法
CsWin32
通过生成代码的方式提供 Win32 方法的调用
TerraFX.Interop.Windows
Interop bindings for Windows. 提供 Win32 函数绑定代码
terrafx/terrafx.interop.windows: Interop bindings for Windows.
dotnet releaser
FlubuCore 跨平台的构建与部署自动化系统
FlubuCore/lang/chinese at master · dotnetcore/FlubuCore
WeihanLi
WeihanLi/WeihanLi.Common: common tools,methods,extension methods etc… .net 常用工具类,公共方法,常用扩展方法等,基础类库
Algorithms
ikesnowy/Algorithms-4th-Edition-in-Csharp: 算法(第四版)习题题解 C# 版
impromptu-interface
动态代理的方法
MimeTypeMap
包含了比较全的 MimeType 仓库
samuelneff/MimeTypeMap: Provides a huge dictionary of file extensions to mime types.
Leo
sharpshell
Nautilus
异步的防火墙库
WindowsTemplateStudio
MathSharp
john-h-k/MathSharp: A vector and matrix library written in C# using hardware intrinsics
Vertex
openmcdf
读取 OLE 格式文件工具
ironfede/openmcdf: Microsoft Compound File .net component - pure C# - NET Standard 2.0
MvsSln
读写 .sln 文件的库
VisualStudio 强力插件
介绍: Boost your productivity with Productivity Power Tools Extensions in Visual Studio 2022
CoreWCF
CoreWCF/CoreWCF: Main repository for the Core WCF project
DeskBand
musli/DeskBand: 将你的应用程序作为Windows任务栏的一部分运行
WinD
Process Governor
使用 Job 作业限制进程资源,可限制最大 CPU 使用量和内存使用量等
https://github.com/lowleveldesign/process-governor
dotnet packaging
打包工具,可以打出 deb 包,和 tar.gz 包等
PupNet Deploy
跨平台打包工具
PupNet Deploy is a cross-platform deployment utility which packages your .NET project as a ready-to-ship installation file in a single step.
https://github.com/kuiperzone/PupNet-Deploy
DiscUtils
DiscUtils is a .NET library to read and write ISO files and Virtual Machine disk files (VHD, VDI, XVA, VMDK, etc). DiscUtils is developed in C# with no native code (or P/Invoke).
Implementation of the ISO, UDF, FAT and NTFS file systems is now fairly stable. VHD, XVA, VMDK and VDI disk formats are implemented, as well as read/write Registry support. The library also includes a simple iSCSI initiator, for accessing disks via iSCSI and an NFS client implementation.
DiscUtils/DiscUtils: Utility libraries to interact with discs, filesystem formats and more
ExtremeDumper
.NET程序集Dump工具
特性:
- 列举所有进程并且高亮.NET进程
- 列举进程中所有模块并且高亮.NET模块
- 通过遍历内存页以Dump进程中全部有效的.NET程序集
- 在模块视图中Dump指定的模块
- 注入.NET程序集到任意进程
- 增强的反反Dump模式
- .NET程序集加载器Hook
- 反标题关键词检测
- 单个可执行文件
wwh1004/ExtremeDumper: .NET Assembly Dumper
FFmpegVideoRenderer
SlimeNull/FFmpegVideoRenderer: 基于 FFmpeg 的视频渲染器
基于 FFmpeg 的视频剪辑渲染器. 支持多视频与音频轨道, 音频与视频的过渡。在媒体上, 理论支持 ffmpeg 能够解码与编码的所有音频视频以及图片格式
Sudoku
一个使用暴力破解和普通逻辑算法解题的数独分析解题 SDK。目前该解决方案支持对数独的题目生成、使用逻辑技巧或无逻辑技巧解题和一些常见数独特性的验证
https://github.com/SunnieShine/Sudoku
安装包工具
CookPopularInstaller
应用
Ava.SocketTool
Ava.SocketTool 是一个模仿 SocketTool软件的Socket调试工具
https://github.com/wmchuang/Ava.SocketTool
强力删除器
可以帮忙找到有哪些软件卸载残留
Klocman/Bulk-Crap-Uninstaller: Remove large amounts of unwanted applications quickly.
显示鼠标点击坐标圈圈工具
效果如下图
StructuredXmlEditor
结构化 XML 编辑器
Lyeeedar/StructuredXmlEditor: An editor for structured xml, providing a graphical interface.
FairPlayTube
基于 Blazor 的视频播放站
MathewSachin Captura
MathewSachin/Captura: Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes
bitwarden 移动端
这是使用 Xamarin 开发的 bitwarden 移动端。
这是使用 MAUI 开发的 bitwarden 移动端
这是一个密码管理工具
bitwarden/mobile: The mobile app vault (iOS and Android).
GitTrends
基于 Xamarin 的不错的项目,我现在就在用这个工具
brminnick/GitTrends: A iOS and Android app to monitor the views and clones of your GitHub repos
全平台的比特币钱包
基于 Avalonia 实现全平台
mpv.net
stax76/mpv.net: 🎞 mpv.net is a modern media player for Windows that works just like mpv.
Jvedio
UsbDevicesViewer
基于 WPF 开发的获取本机 USB 设备工具,方便进行调试的工具。也可以从源代码获取拿到 USB 设备的方法
vurdalakov/usbdevices: .NET library and UI tool that list all USB devices attached to local computer
netch
提供本机对接远程服务器提供代理的客户端
netchx/netch: A simple proxy client
WinDirStat.Net
https://github.com/trigger-segfault/WinDirStat.Net
Flow.Launcher
简兮编辑器
hbdzh/JianXiEditor: WPF开发的代码编辑器
工具库
WeihanLi/WeihanLi.Common: common tools,methods,extension methods etc… .net 常用工具类,公共方法,常用扩展方法等,基础类库
用 C# 写操作系统
JustinXinLiu 的项目
Continuity/Sample.KlivaDesign at master · JustinXinLiu/Continuity
P2P 库
johnynek/brunet: a P2P library developed at the University of Florida
RevenantX/LiteNetLib: Lite reliable UDP library for Mono and .NET
Torrent BT 文件下载器
MonoTorrent
alanmcgovern/monotorrent: The official repository for MonoTorrent, a bittorrent library for .NET
网络库
- TCP communication
- UDP communication
- Factories to ensure the most easy setup
- Server and Client Wrappers (Auto-Reconnect, Auto-Join)
- Object oriented. Don’t worry about bits and bytes. Send and receive objects
- Optional RSA encryption for TCP and UDP
- Use lambdas, delegates or even async operations to send and receive objects
- Useful helpers to quickly send small information, without creating an object
- Logging for debugging or traffic inspection
- No magic numbers, identifiers or configurations required
- Very fast and relieable (6-10ms RTT)
- Highly customizable
Toemsel/Network: C# Network Library
Windows 代码
markjandrews/wrk-v1.2: Windows Research Kernel
开发者工具
如何检查一个pdb是否匹配一个dll
MetadataTools/Pdb at master · KirillOsenkov/MetadataTools
博客
FancyVin/fun-with-graphics: 这里整理了图形学相关的高校课程、书籍、教程、文章、博客、资源、开源项目。
项目
microsoft/PowerToys: Windows system utilities to maximize productivity
Fur
Fur 是 .NET 5 平台下企业应用开发最佳实践框架
https://gitee.com/monksoul/Fur
一沙
liukuo362573/YiShaAdmin: 基于 .NET Core MVC 的权限管理系统,代码易读易懂、界面简洁美观
Hawk
ferventdesert/Hawk: visualized crawler & ETL IDE written with C#/WPF
ModernWinver
使用 WPF 编写的一个漂亮的系统版本界面应用
Smobiler
Hawk的含义为“鹰”,能够高效,准确地捕杀猎物
特点如下:
- 智能分析网页内容,无需编程
- 所见即所得,可视化拖拽,快地实现转换和过滤等数据清洗操作
- 能从各类数据库和文件实现导入导出
- 任务可以被保存和复用
- 其最适合的领域是爬虫和数据清洗,但其威力远超于此。
Smobiler-.Net移动开发平台 只需一个.NET开发人员即可独立完成整个企业移动应用 从开发、打包、部署的整个生命周期
调试工具
Hero3821/HttpTool: 一款简约的Http请求工具
集成开发环境
PandaX Studio: WPF + C#开发的php集成开发环境
聊天工具
图片库
DataDink/Bumpkit: A .NET imaging library that extends System.Drawing functionality
nps
URL 缩短器
使用 Azure Function 部署
FBoucher/AzUrlShortener: An simple and easy Url Shortener
KernelSharp
VollRagm/KernelSharp: C# Kernel Mode Driver example using NativeAOT
PDFPatcher
wmjordan/PDFPatcher: PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等
AgileConfig
这是一个基于.net core开发的轻量级配置中心
https://github.com/kklldog/AgileConfig
AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承 - Agile.Zhou - 博客园
mustachio
模版引擎
wildbit/mustachio: Lightweight, powerful, flavorful, template engine.
ScheduleMaster
但是很久没有更新
MassTransit
生产者消费者任务调度分发项目
MassTransit/MassTransit: Distributed Application Framework for .NET
CZGL.SystemInfo
whuanle/CZGL.SystemInfo: 一个.NET Core监控系统CPU内存等信息的工具
ResizetizerNT
Redth/ResizetizerNT: Add SVG’s and PNG’s to your shared Xamarin Project
Sharpnado.Shadows
喜马拉雅专辑免费音频下载器
zxyao145/XmlyDownloader: 喜马拉雅专辑免费音频下载器,使用Avalonia UI。
内生安全建模工具
LauZyHou/sbid-ava: 🔮内生安全建模工具,基于.Net Core 3.0的Avalonia跨平台桌面应用。
任务调度
.NET Core下的开源分布式任务调度平台ScheduleMaster—快速上手 - balahoho - 博客园
ET
ET是一个开源的游戏客户端(基于unity3d)服务端双端框架,服务端是使用C# .net core开发的分布式游戏服务端,其特点是开发效率高,性能强,双端共享逻辑代码,客户端服务端热更机制完善,同时支持可靠udp tcp websocket协议,支持服务端3D recast寻路等等
QQ群 : 474643097
egametang/ET: Unity3D Client And C# Server Framework
RayTracing
pg7go/RayTracing: C# RayTracing,一个基于.Net Core 的光线追踪项目,Ray Tracing in One Weekend 实践
日志
开源组织
新生命开发团队 https://github.com/NewLifeX
工具
mRemoteNG
原文链接: http://blog.lindexi.com/post/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。