这是我收藏的开源项目

无需代码的代码级调试工具

0xd4d/dnSpy: .NET debugger and assembly editor

无需代码的代码级调试工具,打开简直就是一个只带有调试器的VS

附加现有的.NET程序,然后自己反编译出需要调试的代码。隐约觉得,这个可以成为远程调试客户问题的大杀器

如何检查一个pdb是否匹配一个dll

MetadataTools/Pdb at master · KirillOsenkov/MetadataTools

UI 界面

DirectX12GameEngine

Aminator/DirectX12GameEngine: DirectX 12 .NET game engine

MPF

sunnycase/MPF: A GUI Framework for .Net Core / 运行于 .Net Core 的 GUI 框架

nuklear

使用 C98 写的小型的 GUI 开发库,使用纯 C 语言开发,所有代码都写在一个头文件里,没有依赖库

vurtun/nuklear: A single-header ANSI C gui library

GuiLite

GuiLite(超轻量UI框架)是6千行代码的全平台UI框架,可以完美运行在iOS,Android,Windows(包含VR),Mac,单片机和市面所有的 ARM Linux物联网终端设备上

idea4good/GuiLite: Build UI framework for all platform with 5,000 lines code

LCUI

面向 C 的图形界面开发库,可借助 XML 和 CSS 构建简单的跨平台桌面应用

lc-soft/LCUI: A small C library for building user interfaces with C, XML and CSS.

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

CPF

造轮子了!NETCore跨平台UI框架,CPF - DSkin - 博客园

DirectX12GameEngine

Aminator/DirectX12GameEngine: DirectX 12 .NET game engine

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

GameBelial/BTTrackerDemo: Simple BT Tracker developed using .NET Core.(使用 .NET Core 开发的简单 BT Tracker 服务器)

WPF 界面库

EASkins

EASkins: .NET WinForm 和 WPF 的UI界面库,收集整合多个优秀库及示例。

MahApps.Metro

MahApps/MahApps.Metro: A toolkit for creating Metro / Modern UI styled WPF apps.

HandyControl

HandyOrg/HandyControl: Contains some simple and commonly used WPF controls

QQ 群 714704041

Panuon UI

Panuon/PanuonUI.Silver: Panuon.UI optimized version. A beautiful wpf ui library using templates & attached properties.

QQ 群 718778191

Fluent.Ribbon

就像 Office 的按钮

fluentribbon/Fluent.Ribbon: WPF Ribbon control like in Office

MaterialDesignExtensions

spiegelp/MaterialDesignExtensions: Material Design Extensions is based on Material Design in XAML Toolkit to provide additional controls and features for WPF apps

细节请看 WPF开源控件扩展库 - MaterialDesignExtensions - Dotnet9个人博客 - 博客园

WPFTOOLS

WPFTOOLS: 基于NET4使用WPF开发界面库控件

waf

jbe2277/waf: Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.

WPF 控件

lvaleriu/Virtualization: Data virtualization in WPF, UI virtualization - Credits go to Bea Stollnitz, Paul McClean and Vincent Van Den Berghe for their implementations 数据虚拟化

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.

mui

firstfloorsoftware/mui: Modern UI for WPF

SuggestBoxLib

Dirkster99/SuggestBoxLib: A WPF Dark/Light AutoComplete TextBox that can easily handle 20.000+ entries.

InteractiveDataDisplay

轻松绘制图表

microsoft/InteractiveDataDisplay.WPF: Interactive Data Display for WPF is a set of controls for adding interactive visualization of dynamic data to your application. It allows to create line graphs, bubble charts, heat maps and other complex 2D plots which are very common in scientific software. Interactive Data Display for WPF integrates well with Bing Maps control to show data on a geographic map in latitude/longitude coordinates. The controls can also be operated programmatically.

屏幕软键盘

sketchpunk/openkeyboard: Virtual keyboard with dynamic user defined layouts

屏幕键盘

UWP 控件

图片裁剪

[UWP]如何实现UWP平台最佳图片裁剪控件 - HHChaos - 博客园

UWP 图片剪切旋转工具 - 法的空间 - 博客园

UWP dump 文件

Wunkolo/UWPDumper: DLL and Injector for dumping UWP applications at run-time to bypass encrypted file system protection.

XAML

CSharpForMarkup

VincentH-Net/CSharpForMarkup: Use declarative style C# instead of XAML for Xamarin Forms UI

AmmyUI

AmmyUI/AmmyUI: Ammy language repository

Window "MyApp.MainWindow" 
{
  Title: "My first Application"

  Grid 
  {
    TextBlock { "Hello, World!" }
  }
}

dotnet

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

container.Register<IFoo, Foo>();
var instance = container.GetInstance<IFoo>();
Assert.IsInstanceOfType(instance, typeof(Foo));

中文解析通用工具

zmjack/Chinese: 中文解析通用工具。包括拼音,简繁转换,数字读法,货币读法。

pinvoke

提供 gdi32.dll 和 user32.dll 这些库的调用方法

dotnet/pinvoke: A library containing all P/Invoke code so you don’t have to import it every time. Maintained and updated to support the latest Windows OS.

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

动态代理的方法

    using ImpromptuInterface;
    using Dynamitey;

    public interface IMyInterface
    {

        string Prop1 { get;  }

        long Prop2 { get; }

        Guid Prop3 { get; }

        bool Meth1(int x);
   }

    var anon = new 
    {
             Prop1 = "Test",
             Prop2 = 42L,
             Prop3 = Guid.NewGuid(),
             Meth1 = Return<bool>.Arguments<int>(it => it > 5)
    }

    var myInterface = anon.ActLike<IMyInterface>();

ekonbenefits/impromptu-interface: Static interface to dynamic implementation (duck casting). Uses the DLR combined with Reflect.Emit.

MimeTypeMap

包含了比较全的 MimeType 仓库

samuelneff/MimeTypeMap: Provides a huge dictionary of file extensions to mime types.

AgileConfig

这是一个基于.net core开发的轻量级配置中心

https://github.com/kklldog/AgileConfig

Leo

night-moon-studio/Leo: A library based on NCC Natasha to quickly and easily read/write instance fields or properties.

sharpshell

dwmkerr/sharpshell: SharpShell makes it easy to create Windows Shell Extensions using the .NET Framework.

MathSharp

john-h-k/MathSharp: A vector and matrix library written in C# using hardware intrinsics

Vertex

RayTale/Vertex: Vertex is a distributed, ultimately consistent, event traceable cross platform framework based on Orleans, which is used to build high-performance, high throughput, low latency, scalable distributed applications

CoreWCF

CoreWCF/CoreWCF: Main repository for the Core WCF project

工具库

ldqk/Masuit.Tools: 包含一些常用的操作类,大都是静态类,加密解密,反射操作,动态编译,权重随机筛选算法,简繁转换,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,实体映射、集合扩展等常用封装

WeihanLi/WeihanLi.Common: common tools,methods,extension methods etc… .net 常用工具类,公共方法,常用扩展方法等,基础类库

Windows 代码

markjandrews/wrk-v1.2: Windows Research Kernel

博客

Django搭建个人博客

《Effective Modern C++》翻译

FancyVin/fun-with-graphics: 这里整理了图形学相关的高校课程、书籍、教程、文章、博客、资源、开源项目。

项目

microsoft/PowerToys: Windows system utilities to maximize productivity

Smobiler

Smobiler-.Net移动开发平台 只需一个.NET开发人员即可独立完成整个企业移动应用 从开发、打包、部署的整个生命周期

调试工具

Hero3821/HttpTool: 一款简约的Http请求工具

集成开发环境

PandaX Studio: WPF + C#开发的php集成开发环境

聊天工具

DuckChat官网 独立部署的聊天系统

图片库

DataDink/Bumpkit: A .NET imaging library that extends System.Drawing functionality

nps

cnlh/nps: 一款轻量级、功能强大的内网穿透代理服务器。支持tcp、udp流量转发,支持内网http代理、内网socks5代理,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。

v2rayN

2dust/v2rayN

MathewSachin Captura

MathewSachin/Captura: Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes

URL 缩短器

使用 Azure Function 部署

FBoucher/AzUrlShortener: An simple and easy Url Shortener

Fur

Fur 是 .NET 5 平台下企业应用开发最佳实践框架

https://gitee.com/monksoul/Fur

AgileConfig

AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承 - Agile.Zhou - 博客园

mustachio

模版引擎

// Parse the template:
var sourceTemplate = "Dear , this is definitely a personalized note to you. Very truly yours, "
var template = Mustachio.Parser.Parse(sourceTemplate);

// Create the values for the template model:
dynamic model = new ExpandoObject();
model.name = "John";
model.sender = "Sally";

// Combine the model with the template to get content:
var content = template(model);

wildbit/mustachio: Lightweight, powerful, flavorful, template engine.

bitwarden 移动端

这是使用 Xamarin 开发的 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 实现全平台

zkSNACKs/WalletWasabi: Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.

喜马拉雅专辑免费音频下载器

zxyao145/XmlyDownloader: 喜马拉雅专辑免费音频下载器,使用Avalonia UI。

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 实践

日志

Cysharp/ZLogger: Zero Allocation Text/Strcutured Logger for .NET Core and Unity, built on top of a Microsoft.Extensions.Logging.

开源组织

新生命开发团队 https://github.com/NewLifeX

Dapplo


本文会经常更新,请阅读原文: https://dotnet-campus.github.io//post/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 lindexi (包含链接: https://dotnet-campus.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系