.AspNetCore源码

微软件开源Asp.Net Core的源代码。
Git:https://github.com/dotnet/aspnetcore.git

Furion框架

用于Web\WorkService 的开发框架,以.Net的Spring为目标。
为国内开发团队,有许多很好的特性,文档比较齐全。
Gitee: https://gitee.com/dotnetchina/Furion.git
文档: https://dotnetchina.gitee.io/furion/

API网关

YARP/Reverse Proxy

微软开源的API网关项目。
Git: https://github.com/microsoft/reverse-proxy.git

Ocelot

比较流行的API网关项目
Git: https://github.com/ThreeMammals/Ocelot.git

Cache/Redis

Redis、Cahce相关的项目。

Redis

官方Redis,最新版为6,只支持Linux
地址为:https://github.com/redis/redis

Redis For Windows

非官方Redis,最新版本为 5.0.10。
地址为:https://github.com/tporadowski/redis

AnotherRedisDesktopManager

Redis客户端系统。
地址为:https://github.com/qishibo/AnotherRedisDesktopManager

CSRedis

Redis访问及Redis消息队列。使用比较方便。
Git: https://github.com/2881099/csredis

NewLife.Redis

新生命团队框架组件,Redis及Redis消息队列、C#脚本、辅助类等。Redis消息队列封装较好。
Git:https://github.com/NewLifeX/NewLife.Redis

NCache

分布式内存缓存,需要学习一下。
Git:https://github.com/Alachisoft/NCache

EasyCaching

一个开源缓存库,其中包含缓存的基本用法和一些高级用法,它们可以帮助我们更轻松地处理缓存。
Git:https://github.com/dotnetcore/EasyCaching

配置中心

AgileConfig

基于.NET Core开发的轻量级分布式配置中心
Git:https://github.com/dotnetcore/AgileConfig
.NET 客户端项目:AgileConfig_Client

依赖注入框架

Autofac

Autofac 是 Microsoft .NET 的 IoC 容器。它管理类之间的依赖关系,以便应用程序在大小和复杂性增加时易于更改。这是通过将常规 .NET 类视为组件来实现的。
Git:https://github.com/autofac/Autofac
示例:https://www.yuque.com/dengdai-7x6pj/xua6kg/suse7g

Autofac.Configuration

Git:https://github.com/autofac/Autofac.Configuration

Autofac.Annotation

基于Autofac的二次封装,实现类似Spring的IOC功能。
Castle.Core、Castle.Core.AsyncInterceptor:Castle Aspect。

Scrutor

Microsoft.Extensions.DependencyInjection的程序集扫描和注入扩展。

Jobs

计划任务、作业调度相关的框架、组件、系统。

FreeScheduler

FreeScheduler 是利用 IdleBus 实现的轻量化定时任务调度,支持临时的延时任务和重复循环任务(可持久化),可按秒,每天/每周/每月固定时间,自定义间隔执行,支持 .NET Core 2.1+、.NET Framework 4.0+ 运行环境。
IdleScheduler 已正式改名为 FreeScheduler
Git:https://github.com/2881099/FreeScheduler

Quartz.Net

Quartz的.Net版本。
Git:https://github.com/quartznet/quartznet

Quartz.NetUI

基于.NetCore + Quartz.Net + Vue + IView开箱即用的定时任务UI。不依赖数据库,只需在界面做简单配置。
Git:https://github.com/cq-panda/Quartz.NetUI

ORM

EF Core

FreeSQL

中文分词框架

jieba.NET

Python分词的.Net实现。
Git:https://github.com/anderscui/jieba.NET

搜索

Algolia.Search

Algolia是一个托管搜索引擎,提供全文,数字和分面搜索,能够从第一次击键提供实时结果。Algolia强大的API可让您在网站和移动应用程序中快速无缝地实施搜索。我们的搜索 API 每月为数千家公司提供数十亿次查询支持,在世界任何地方的 100 毫秒内即可提供相关结果。
文档:https://www.algolia.com/doc/
Git: https://github.com/algolia/algoliasearch-client-csharp

AutoComplete

持久,简单,强大且可移植的自动完成库。
Git: https://github.com/omerfarukz/autocomplete

Elasticsearch.Net & NEST

NEST和Elasticsearch.Net的存储库,这是两个官方Elasticsearch .NET客户端。
Git: https://github.com/elastic/elasticsearch-net

ElasticsearchCRUD

Elasticsearch .NET API。
Git: https://github.com/damienbod/ElasticsearchCRUD

SearchExtensions

IQueryable接口的高级搜索功能,例如Entity Framework查询。
Git: https://github.com/ninjanye/SearchExtensions

SimMetrics.Net

相似度量标准库,例如从编辑距离(Levenshtein,Gotoh,Jaro等)到其他指标,(例如Soundex,Chapman)

SolrExpress

用于Solr的简单轻量级查询.NET库,采用可控,可构建和快速失败的方式。

其他

Polly

Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以流畅且线程安全的方式表达重试、断路器、超时、隔板隔离、速率限制和回退等策略。
Git: https://github.com/App-vNext/Polly
示例: https://www.yuque.com/54ble/aspnetcore/polly

Polly.Extensions.Http

Git: https://github.com/App-vNext/Polly.Extensions.Http

AspNetCoreRateLimit

Asp Net访问限流组件。
Git: https://github.com/stefanprodan/AspNetCoreRateLimit.git

Idgenerator

❄ 这是优化的雪花算法(雪花漂移),它生成的ID更短、速度更快。
❄ 支持 k8s 等容器环境自动扩容(自动注册 WorkerId),可在单机或分布式环境生成数字型唯一ID。
❄ 原生支持 C#/Java/Go/C/Rust/Python/Node.js/PHP(C扩展)/SQL/ 等语言,并提供多线程安全调用动态库(FFI)。
❄ 兼容所有雪花算法(号段模式或经典模式,大厂或小厂),将来你可做任意的升级切换。
❄ 这是计算机历史上最全面的雪花ID生成工具。【截至2022年8月】
Git: https://github.com/yitter/IdGenerator

ToolGood.Words

敏感词(非法词/脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能。
Git: https://github.com/toolgood/ToolGood.Words

YamlDotNet

YamlDotNet 提供 YAML 的低级解析和发出,以及类似于 Xml 文档的高级对象模型。还包括一个序列化库,允许从 YAML 流读取和写入对象。
Git: https://github.com/aaubry/YamlDotNet