优秀的[.NET Core](#框架, 程序集, 工具)框架,类库,工具,资源和软件.
这些资源来源于awesome, awesome-dotnet, awesome-nodejs, frontend-dev-bookmarks.
我们非常欢迎贡献者,也接受专利和商业软件.请先查看 贡献指南.
感谢所有的 贡献者, 没有你们的贡献,也不可能做的这么好。我们的目标是建立一个社区来驱动的资源知识库目录。
- ASP.NET Core 文档 - 官方ASP.NET Core 文档网站.
- .NET Core 文档 -.NET Core, C#, F# 和 Visual Basic的官方技术文档网站, 包括级别概念,入门指南和示例。
- .NET Core SDK - .NET Core SDK是一个主要由微软和.NET社区在GitHub维护的开发平台。
- .NET 平台标准 - 新的.NET平台版本与旧版本之间的差异。
- .NET Standard 2.0介绍 - .NET Standard 2.0将要发布的功能描述.
- autorest - 一个支持C#和Razor模板的Swagger(OpenAPI)规范的代码生成器,支持C#, Java, Node.js, TypeScript, Python 和 Ruby语言.
4.5.x or above
- CondenserDotNet - 一个使用Kestrel和Consul的反向API代理,包括了轻量级的consul的件。
- Flurl - 一个好用的.NET平台下URL构建器。 http://tmenier.github.io/Flurl.
- GraphQL:GraphQL是一个由Facebook开发用于替换RESTful API的查询语言。
- graphql-convention - 该组件使用现有的属性和方法作为解析器,自动包装.NET类以满足GraphQL的架构定义。
- graphiql-dotnet - ASP.NET Core平台的graphiql中间件。
- graphql-dotnetcore -基于 graphqljs的.NET Core GraphQL组件。
- graphql-dotnet -.NET GraphQL组件.
- FSharp.Data.GraphQL - Facebook GraphQL 查询语言 GraphQL的F#实现。.
- parser - 一个.NET平台下GraphQL词法和语法分析器。
- halcyon -一个ASP.NET 的HAL(Hypertext Application Language)实现。HAL,全称为Hypertext Application Language,它是一种简单的数据格式,它能以一种简单、统一的形式,在API中引入超链接特性,使得API的可发现性(discoverable)更强,并具有自描述的特点。
- JSON API .NET Core - 一个目标是构建JSON API的框架,兼容api,目的是消除RESTful。
- LightNode - 基于OWIN的微型RPC/REST框架。
- NSwag -针对.NET , Web API和TypeScript的Swagger API工具链 for .NET, Web API and 。The Swagger API toolchain for .NET, Web API and TypeScript http://NSwag.org.
- OData - 开放数据协议(OData)可以创建基于HTTP的数据服务,该服务允许使用统一资源标识符(uris)标识并在抽象数据模型中定义的资源,由Web客户机使用简单的HTTP发布和编辑消息。
- refit - 自动类型安全的REST库,支持Xamarin and .NET http://paulcbetts.github.io/refit/.
- RESTClient .NET - 一个支持所有.NET平台的简单REST客户端。
- RestEase - 非常容易使用的,类型安全的REST API客户端 ,它简单并且可定制。
- Swashbuckle - 为web API添加swagger项目.
- WebAPIContrib for ASP.NET CORE - ASP.NET Core的社区贡献.
- ABP - ABP是一个通用的应用程序框架,特别为新的现代web应用程序设计。它使用已经熟悉的工具,并实现了最佳实践,从而为您提供了坚实的开发经验。
- Aeron.NET - 一个高效可靠的UDP单播,UDP组播,IPC消息传输组件,是Aeron客户端的.NET版本.
- akka.net - 一个在.Net和Mono平台上构建高并发、分布式和容错事件驱动应用程序的工具包和运行时。
- ASP.NET MVC - ASP.NET MVC框架。
- CQRSlite - CQRS和Eventsourcing的轻量级辅助框架。
- DotNetty - netty的.NETk客户端,事件驱动的异步网络应用程序框架。
- EmbedIO - 一个支持.NET和.NET Core的小型跨平台基于模块的Web服务器。
- EventFlow - .NET平台的 Async/await CQRS+ES和DDD(邻域驱动设计)开发框架。
- ExtCore - 一个基于ASP.NET Core 1.0平台,免费开源和跨平台的创建模块化和可扩展Web应用程序框架。
- Halibut - 一个在SSL上使用json-rpc的安全通讯组件。
- grpc - 远程过程调用(Remote Procedure call,rpc)为构建分布式应用程序和服务提供了一个抽象。这个库使用HTTP/2协议提供了gRPC协议的具体实现。这些库可以使用支持的语言组合,在客户端和服务器之间的通信。
- MassTransit - .NET的分布式应用程序框架.
- Nancy - 一个.NET和Mono平台,简单轻量级的构建基于HTTP的服务框架。
- orleans - 可以构建大规模、高并发、分布式应用程序框架,而不需要学习专业分布式以及并发知识框架。
- protoactor-dotnet -提供.NET和Go语言实现的actors模型.http://proto.actor.
- RService.io - 这种速度和易用性的ASP.Net Core RESTful风格微服务框架.
- ServiceStack - 非常成熟,高效的Web服务框架.https://servicestack.net.
- Steeltoe OSS - .NET常见的微服务模式工具包。
- ASP.NET Core Boilerplate - 是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板.
- ASP.NET-MVC-Template -一个在ASP.NET 5和ASP.NET Core中可以直接使用的项目模板.
- AddFeatureFolders - 可以在ASP.NET Core使用文件夹层次特性来管理试图和控制器.
- Angular Visual Studio Webpack Starter - Webpack, Visual Studio, ASP.NET Core 和 Angular的模板项目.它可以使得客户端和服务器端应用程序的实现在一个ASP.NET Core工程为中,可以更容易部署。
- JavaScriptServices - ASP.NET Core JavaScript服务.
- kendo-ui-core - 一个基于jQuery的HTML5插件,用于构建现代化的web应用程序.. http://www.telerik.com/kendo-ui.
- QuickApp - ASP.NET Core / Angular4模板,带有完整的登陆,用户和权限管理.
- Scaffolder - 可以让你创建可扩展性的基于数据驱动的web应用程序,通过给每个表自动生成UI,可以基于数据表结构创建查看和编辑界面.
- Serenity - Serenity是一个ASP.NET MVC/TypeScript应用平台,旨在基于服务基础架构,简化和缩短以数据为中心的业务应用程序开发与.
- Toucan - Boilerplate for building single page apps. Server is multi-project .Net Core solution designed around SOLID principles. Client is TypeScript 2, Vuejs 2, Vuex 2.
- AspNet.Security.OpenIdConnect.Server -一个支持 OWIN/Katana 和 ASP.NET Core项目的认证授权协议OpenID/OAuth2)服务框架.
- Auth0 - 一个企业级的身份验证和授权平台.
- Identity - ASP.NET Core Identity是一套为建立asp.net core web应用程序身份验证体系的框架,包括会员,登陆和用户数据.
- IdentityServer - ASP.NET Core 1.0 和2.0身份认证服务框架。
- IdentityServer4.EntityFramework - EntityFramework的持久层.
- IdentityServer4.MongoDB - MongoDB持久层.
- IdentityServer4.EntityFrameworkCore - Entity Framework Core 持久层.
- IdentityServer4.Templates - dotnet cli templates for IdentityServer4.
- openiddict - ASP.NET Core下非常容易使用的OpenID连接服务器.
- stormpath-sdk - Build simple, secure web applications with Stormpath and ASP.NET Core.
- stuntman - 在开发过程中利用ASP.NET身份验证机制,替代用户的类库.理解为登陆代理人的账号.主要是做测试.
- NadekoBot - 一个C#编写的通用的开源聊天机器人.
- cake-build - 跨平台的自动构建系统. http://cakebuild.net.
- Colorful.Console - 一个控制台组件,可以自定义控制台的输出风格. http://colorfulconsole.com.
- dotnet-docker - The base Docker images for working with .NET Core and the .NET Core Tools.
- go-dotnet - .NET Core运行时的Go语言包装.Go wrapper
- msbuild - The Microsoft Build Engine是一个构建应用程序的平台.
- vsts-agent - Visual Studio Team Services 构建和发布代理.
- BundlerMinifier - 一个Visual Studio扩展,可以用于绑定配置和压缩js,css和html文件.
- JavaScriptViewEngine - ASP.NET MVC ViewEngine for rendering markup in a JavaScript environment. Ideal for React and Angular server-side rendering.
- Smidge - Lightweight runtime CSS/JavaScript file minification, combination, compression & management library for ASP.NET Core.
- Web Markup Minifier - .NET library that contains a set of markup minifiers. The objective of this project is to improve the performance of web applications by reducing the size of HTML, XHTML and XML code.
- CacheManager - Open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features. http://cachemanager.michaco.net
- Foundatio - Pluggable foundation blocks for building distributed apps.
- Microsoft Caching - 内存缓存和分布式缓存组件.
- Stack Exchange Redis - 一个开源的.NET平台高性能Redis客户端.
- Blogifier.Core - 一个提供常规博客功能的ASP.NET应用程序.
- Lynicon - O/S ASP.Net Core/.Net Core CMS with paid for modules: JSON content, works with variety of data stores, c# content types
- Orchard Core CMS - 开放源代码的内容管理系统,基于ASP.NET Core和一个模块化可扩展的应用框架. built with ASP.NET Core on top of a Modular and Extensible Application Framework.
- NetCoreCMS - 一个开源的ASP.NET Core 2.0 CMS. 支持MySQL,计划支持MSSQL, SQLite和PostgreSQL.同时它也是一个模块化的CMD,支持主题,皮肤,自定义布局,插件,多语言. Also it is a modular CMS supports theme, skin, custom layout, widgets, multiple language (En, BN).
- Platformus - 免费开放源代码和跨平台的CMS.基于ASP.NET Core 1.0和ExeCor框架的.Free, open source and cross-platform CMS based on ASP.NET Core 1.0 and ExtCore framework.
- SimpleContent -一个基于ASP.NET Core的简单灵活的内容和博客引擎.
- Squidex - 一个基于MongoDB/CQRS/EventSourcing的CMS系统.
- Weapsy - 基于DDD和CQRS的开源ASP.NET Core的CMS,支持MSSQL/MySQL/SQLite/PostgreSQL.
- App.Metrics - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application and reports it's health. See the docs for me details.
- AspNet.Metrics - Capturing CLR, application-level web request metrics. Middleware and extensions using Metrics.Net.
- Audit.NET - 审计.NET对象变化的小框架.
- BenchmarkDotNet - 强大的.NET测试组件.支持.NET Core,Mono和.NET Framework.
- Foundatio -一些常见的基础模块实现,包括程序集内存,Redis,StatSD和Metrics.NET.
- MiniCover - .NET Core下非常简洁的代码覆盖检测工具.
- NBench - 。NET应用程序的性能基础测试和测试框架.
- OpenCover - 代码覆盖检查工具,仅支持.NET 2和以上(windows).
- RefactoringEssentials - Visual Studio重构工具.
- lz4net -.NET平台超快速的压缩算法.
- sharpcompress - 支持多种压缩类型和格式的纯C#托管类库.
- roslyn - The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
- Sprache - Tiny C# Monadic Parser Framework.
- BCrypt.NET-Core - BCrypt.NET的.NET Core版本,用于安全的存储密码.
- BouncyCastle PCL - The Bouncy Castle Crypto package is a C# implementation of cryptographic algorithms and protocols.
- DBreeze - C# .NET MONO NOSQL (key value store embedded) ACID multi-paradigm database management system.
- JsonFlatFileDataStore - Simple JSON flat file data store with support for typed and dynamic data.
- LiteDB - 一个.NET平台下的NoSQL文档数据库- http://www.litedb.org.
- NoDb - .NET Core/ASP.NET平台下的"no database"文件存储系统, 因为不是每一个项目都需要一个数据库. because not every project needs a database.
- marten - Postgresql as a Document Database and Event Store for .NET Applications http://jasperfx.github.io/marten.
- yessql - 和其他所有关系型数据库兼容的.NET文档数据库. document database working on any RDBMS.
- cassandra-csharp-driver - DataStax C# Driver for Apache Cassandra.
- confluent-kafka-dotnet - Confluent's Apache Kafka的 .NET客户端.
- couchbase-lite-net - 一个.NET平台轻量级的可扩展的文档数据库引擎.A lightweight, document-oriented (NoSQL), syncable database engine for .NET.
- MongoDB.Driver - MongoDB的.NET驱动.
- MySQL
- mysql-connector-net - 一个mysql的纯托管ADO.NET驱动.Connector/Net is a fully-managed ADO.NET driver for MySQL.
- MySqlConnector - Async MySQL Connector for .NET and .NET Core.
- Neo4j
- neo4j-dotnet-driver - Neo4j Bolt的.NET驱动.
- Neo4jClient - Neo4j的.NET客户端.
- npgsql - PostgreSQL的.NET驱动. It allows any program developed for .NET framework to access a PostgreSQL database server. It is implemented in 100% C# code. PostgreSQL versions since 9.1 are officially supported, others may work. http://www.npgsql.org
- ravendb -.NET平台的文档数据库,支持linq.
- RethinkDb.Driver - RethinkDB的C#/.NET驱动,100%覆盖ReQL API.
- progaudi.tarantool -Tarantool NoSql 数据库的.NET客户端.
- DbUp - .NET library that helps you to deploy changes to SQL Server databases. It tracks which SQL scripts have been run already, and runs the change scripts that are needed to get your database up to date.
- NReco.PivotData - 内存数据立方体,支持OLAP操作和透视表数据模型.
- Exceptionless.DateTimeExtensions - 时间日期范围/间隔的扩展方法.
- FluentDateTime -允许编写更简单流程的DateTime表达式操作.
- nodatime - .NET下优秀的日期时间操作组件. http://nodatime.org.
- Foundatio - 可插入基础模块,构建分布式应用程序框架.
- SimplCommerce - 基于.NET Core的超级简单的电子商务系统.
- Stripe -stripe.com REST APIs的.NET客户端.
- Exceptionless - Exceptionless的.NET客户端
- CSharpFunctionalExtensions - C#函数式编程的扩展.
- FsCheck - .NET下的随机数测试.
- Giraffe - A native functional ASP.NET Core web framework for F# developers.
- language-ext - C# functional language extensions and 'Erlang like' concurrency system.
- LaYumba.Functional - Utility library for programming functionally in C#.
- NetMQ.ReactiveExtensions - Effortlessly send messages anywhere on the network using Reactive Extensions (RX). Transport protocol is ZeroMQ.
- Optional - C#中一个更健壮的Option类型,是一种替代null值的强类型.
- reactive-streams-dotnet - Reactive Streams for .NET.
- ReactiveUI - A MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform.
- Rx.NET - The Reactive Extensions for .NET.
- Qactive - Reactive查询观察框架.
4.x.x or above
- sodium - Functional Reactive Programming (FRP)编程类库.
4.x.x or above
- GLFWDotNet - GLFW的.NET开发类库.GLFW是一个自由,开源,多平台的图形库.
- ImageProcessor - A fluent wrapper around System.Drawing for the processing of image files http://imageprocessor.org.
4.5.x or above
- ImageSharp - 一个C#编写的处理图片文件的跨平台组件.http://imageprocessor.org.
- QRCoder - 一个纯C#编写的开源QR实现.A pure C# Open Source QR Code implementation.
- SharpBgfx - C# bindings for the bgfx graphics library.
- Structure.Sketching - 支持.NET Core的图像处理组件
- veldrid - A low-level, hardware-accelerated 3D graphics library for .NET.
- Avalonia - 一个支持多平台的.NET UI框架.(以前叫Perspex)A multi-platform .NET UI framework (formerly known as ).
- AvaloniaEdit - The Avalonia-based text editor component forked from AvalonEdit
- WinApi - A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop with automation, windowing, DirectX, OpenGL and Skia helpers.
- Mono - MonoDevelop enables developers to quickly write desktop and web applications on Linux, Windows and Mac OS X. It also makes it easy for developers to port .NET applications created with Visual Studio to Linux and Mac OS X maintaining a single code base for all platforms.
- rider - 基于IntelliJ平台和ReSharper的跨平台C# IDE.
- Omnisharp - Family of Open Source projects, each with one goal: To enable a great .NET experience in YOUR editor of choice.
- SharpDevelop - SharpDevelop是一个微软.NET平台免费的集成开发环境(IDE),支持C#, VB.NET, Boo, IronPython, IronRuby 和 F# 项目.It is written (almost) entirely in C#, and comes with features you would expect in an IDE plus a few more.
- Visual Studio Code - New type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.
- Visual Studio Community - 为个人开发者,开源项目,学术研究,教育,小型专业团队准备的免费编辑器.
- Localization - for ASP.NET Core应用程序本地化的抽象和实现.
- AutoDI - Super-fast compile-time dependency injection using IL weaving.
- Autofac - Addictive .NET IoC container.
- Castle.Windsor Castle Windsor is a best of breed, mature Inversion of Control container available for .NET.
- DryIoc - .NET平台快速,小巧,功能齐全的Ioc容器组件.
- LightInject - Ultra lightweight IoC container http://www.lightinject.net.
- SimpleInjector - Easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success.
- Stashbox - A lightweight, portable dependency injection framework for .NET based solutions.
- StructureMap - Dependency Injection/Inversion of Control tool for .NET.
- common-logging - .NET平台轻便型日志组件抽象.Portable logging abstraction for .NET http://net-commons.github.io/common-logging.
- dnxcore-logging-logstash - Logstash logging extension for .NET Core applications with UDP and Redis transports.
- Exceptionless - Exceptionless的.NET客户端.
- Foundatio - A fluent logging api that can be used to log messages throughout your application.
- LibLog - Single file for you to either copy/paste or install via nuget, into your library/ framework/ application to provide a logging abstraction.
- log4net - log4net is a port of the excellent Apache log4j™ framework to the Microsoft® .NET runtime.
- NLog - 一个高级的.NET, Silverlight和Xamarin平台的日志组件.
- Q42.Logging.ApplicationInsights - Log appender for the build in ASP.NET Core logging to send all logs to Application Insights.
- serilog - 一个简单的.NET日志工具.
- Accord - .NET平台机器学习,计算机视觉,统计和数值计算科学的类库.
- Spreads - Series and Panels for Real-time and Exploratory Analysis of Data Streams.
- MailBody - Create transactional email with a fluent interface (.NET).
- MailKit - 一个跨平台的.NET 邮件类库,支持IMAP, POP3和SMTP.
- MailMergeLib - SMTP mail client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages.
- MimeKit - 跨平台 .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
- PreMailer.Net - C# library that moves your stylesheets to inline style attributes, for maximum compatibility with E-mail clients.
- SendGrid Client - C# library for the SendGrid v3 mail endpoint.
- StrongGrid - Client for SendGrid's v3 API. Not only allows you to send emails, but also allows you to bulk import contacts, manage lists and segments, create custom fields for your lists, etc. Also includes a parser for SendGrid Webhooks.
- UnitConversion - Expansible Unit Conversion Library for .NET Core and .NET Framework.
- AngleSharp - The ultimate angle brackets parser library. It parses HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specification. Comparable to beautifulsoup4 of python.
- aspnetcore-health - Enables load balancers to monitor the status of deployed Web applications.
- AutoMapper - Convention-based object-object mapper in .NET.
- Castle.Core - Castle Core, including Castle DynamicProxy, Logging Services and DictionaryAdapter http://www.castleproject.org.
- Chessie - Railway-oriented programming for .NET http://fsprojects.github.io/Chessie.
- CommonMark.NET - The implementation of CommonMark specification in C# for converting Markdown documents to HTML.
- ConsoleTableExt - Fluent library to create table for .NET console application.
- datatables - Microsoft ASP.NET server-side support and helpers for jQuery DataTables.
- Enums.NET - Enums.NET is a high-performance type-safe .NET enum utility library
- FluentFTP - FTP and FTPS client, with extensive FTP commands, SSL/TLS connections, hashing/checksums and more.
- HdrHistogram.NET - High Dynamic Range (HDR) Histogram.
- httpclient-interception - .NET Standard library for intercepting server-side HTTP dependencies.
- Humanizer - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
- LibSass Host - .NET wrapper around the libSass library with the ability to support a virtual file system.
- markdig - Fast, powerfull, CommonMark compliant, extensible Markdown processor for .NET.
- NReco.LambdaParser - Parses string expressions (formulas, methods calls, conditions) to LINQ expression tree that can be compiled to lambda and evaluated.
- Ocelot - 使用.NET Core创建的APT网关.
- readline - Pure C# GNU-Readline like library for .NET/.NET Core.
- reCAPTCHA - reCAPTCHA 2.0 for ASP.NET Core.
- Relinq - With re-linq, it's now easier than ever to create full-featured LINQ providers.
- ReverseMarkdown - Html到Markdown转换器组件.
- PdfReport.Core - PdfReport.Core是一个Code First的报表引擎,它基于iTextSharp.LGPLv2.Core 和 EPPlus.Core程序集来创建.
- Polly - .NET 3.5 / 4.0 / 4.5 / PCL library that allows developers to express transient exception and fault handling policies such as Retry, Retry Forever, Wait and Retry or Circuit Breaker in a fluent manner.
- Scientist - .NET library for carefully refactoring critical paths. It's a port of GitHub's Ruby Scientist library.
- Scrutor -Microsoft.Extensions.DependencyInjection的程序集扫描扩展工具.
- SmartFormat.NET - string.Format的一个扩展替换程序集.
- Stocks
- Trady - Handy library for computing technical indicators, and it targets to be an automated trading system that provides stock data feeding, indicator computing, strategy building and automatic trading.
- System.Linq.Dynamic.Core - The .NET Standard (.NET Core) version from the System Linq Dynamic functionality.
- Validation
- FluentValidation - .NET平台小型对象验证组件,它使用非常流畅的接口和lambda表达式来创建验证规则.
- Valit - A dead simple validation for .NET Core. No more if-statements all around your code. Write nice and clean fluent validators instead!
- warden-stack - "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch.
- CurlThin - Lightweight cURL binding library for C# with support for multiple simultaneous transfers through curl_multi interface.
- NETStandard.HttpListener - HttpListener for .NET Core (NETStandard).
- Entity Framework Core - Familiar developer experience to previous versions of EF, including LINQ, POCO, and Code First support.
- EntityFramework-Plus - Entity Framework Utilities | Bulk Operations | Batch Delete | Batch Update | Query Cache | Query Filter | Query Future | Query Include | Audit.
- LINQKit - A free set of extensions for LINQ to SQL and Entity Framework power users.
- Pomelo.EntityFrameworkCore.MySql - Entity Framework Core provider for MySql built on top of mysql-net/MySqlConnector.
- Dapper - .NET平台简单的对象映射工具.
- Dapper-FluentMap - Provides a simple API to fluently map POCO properties to database columns when using Dapper.
- Dommel - Dapper中简单的CRUD操作例子.
- MicroOrm.Dapper.Repositories - CRUD for Dapper.
- Limebean - Hybrid-ORM, designed to be simple to use and not totally hide SQL, while having all the nice things you expect from an ORM. Inspired by RedBeanPHP.
- LINQ to DB (linq2db) - The fastest LINQ database access library offering a simple, lightweight, fast, and type-safe layer between your POCO objects and your database for more than 10 database engines with full SQL support.
- NEventStore - Persistence library used to abstract different storage implementations when using event sourcing as storage mechanism. This library is developed with a specific focus on DDD/CQRS applications.
- NPoco - Simple microORM that maps the results of a query onto a POCO object. Project based on Schotime's branch of PetaPoco.
- NReco.Data - Lightweight provider-independent DAL for SQL commands generation, CRUD operations and simple POCO mapping.
- ServiceStack.OrmLite - Light, simple and fast convention-based POCO ORM.
- SqlFu - Fast and versatile Micro-ORM.
- SQLStreamStore - Stream Store library targeting SQL based implementations for .NET.
- Glimpse - .NET平台下,开源轻量级的实时诊断分析器.
- MiniProfiler - 一个简单高效的ASP.NET网站分析器.
- roslyn-analyzers - Number of Roslyn diagnostic analyzers initially developed to help flesh out the design and implementation of the static analysis APIs.
- SqlKata - 优雅的Sql查询生成器,支持复杂查询、连接、子查询,嵌套条件等等.
- emitter - 一个免费开源的实时详细服务,可以连接所有设备的,它的消息分发订阅API是基于速度和安全性设计的.
- EventStore - 开源的功能数据库,支持在JavaScript中的复杂事件处理. https://geteventstore.com
- Foundatio - A common interface with in memory, redis and azure implementations.
- MediatR - 一个简单没有其他依赖的消息处理组件.
- MediatR.Extensions.Microsoft.DependencyInjection - MediatR extensions for Microsoft.Extensions.DependencyInjection.
- Mediator.Net -.Net平台简单直接的消息组件实现,支持发送命令,发布事件和请求响应.
- MicroBus - Simple in process mediator for .NET.
- netmq -ZeroMQ在.NET平台的C#实现, 100% 原生C#代码.
- rabbitmq-dotnet-client - RabbitMQ .NET client https://www.rabbitmq.com.
- RawRabbit - Modern .NET framework for communication over RabbitMq.
- Rebus - Simple and lean service bus implementation for .NET.
- Restbus - RabbitMq的消息组件.
- Tossit - Simple, easy to use library for distributed job/worker logic. Distributed messages handled by built in RabbitMQ implementation.
- Chroniton.NetCore - Lightweight robust library for running tasks(jobs) on schedules.
- FluentScheduler - Automated job scheduler with fluent interface.
- HangfireIO - Easy way to perform fire-and-forget, delayed and recurring tasks inside ASP.NET apps http://hangfire.io.
- LiquidState - Efficient asynchronous and synchronous state machines for .NET
- quartznet - Quartz企业级调度器. Enterprise Scheduler .NET http://www.quartz-scheduler.net.
- stateless - 使用C#代码创建状态机的简单组件.
- AWS SDK - The Amazon Web Services (AWS) .NET Core SDK components. Each AWS service has its own NuGet package.
- azure-event-hubs-dotnet - Azure事件中心的.NET Standard 客户端.
- Blockchain clients
- Bittrex.Net - C# .Net wrapper for the Bittrex web API including all features easily accessible and usable.
- Binance.Net - Binance网站web API的.NET包装.
- consuldotnet - Consul的.NET API.
- DarkSkyCore - A .NET Standard wrapper for the Dark Sky API.
- Docker.DotNet -Docker API的.NET(C#)客户端.
- Microphone - Lightweight framework to run self hosting REST services using Web Api or NancyFx ontop of a Consul or ETCD cluster.
- NetTelegramBotApi - C# client library for building Telegram bot https://core.telegram.org/bots/api.
- octokit.net - GitHub的.NET API客户端组件..
- Open-XML-SDK - The Open XML SDK provides tools for working with Office Word, Excel, and PowerPoint documents.
- PreStorm - Parallel REST Client for ArcGIS Server.
- SendGrid-csharp - C# client library for using the full SendGrid API.
- statsd-csharp-client - .NET Standard compatible C# client to interface with Etsy's excellent statsd server.
- tweetinvi - Intuitive .NET C# library to access the Twitter REST and STREAM API.
- HtmlSanitizer - 纯净的HTML避免XSS攻击.
- jose-jwt - 处理JOSE对象的类库.() Library for processing JOSE objects (JWT, JWA, JWS and related).
- NWebsec - Security libraries for ASP.NET https://www.nwebsec.com.
- roslyn-security-guard - Roslyn analyzers that aim to help security audit on .NET applications.
- OwaspHeaders - .NET Core middleware for injecting the Owasp recommended HTTP Headers for increased security.
- Security - Middleware for security and authorization of web apps.
- AutoComplete - Persistent, simple, powerful and portable autocomplete library.
- Elasticsearch.Net & NEST - Repository for both NEST and Elasticsearch.NET, the two official elasticsearch .NET clients.
- ElasticsearchCRUD - Elasticsearch .NET API.
- SimMetrics.Net - A Similarity Metric Library, e.g. from edit distance's (Levenshtein, Gotoh, Jaro etc) to other metrics, (e.g Soundex, Chapman)
- SolrExpress - 一个支持Solr的轻量级.NET查询组件.
- bond - Cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.
- Channels - Push based .NET Streams.
- CsvHelper - 读写CSV文件的程序集. http://csvhelper.com.
- Edi.Net - EDI 序列化/反序列化. 支持 EDIFact, X12 and TRADACOMS 格式.
- ExtendedXmlSerializer - .NET平台,扩展的XML序列化的组件.
- Jil - 基于Sigil的.NET平台快速 JSON 序列化/反序列化的组件.
- msgpack-cli - MessagePack的CLI实现.msgpack.org.
- Newtonsoft.Json - .NET平台广泛使用的高性能JSON框架.
- protobuf-net - Protocol Buffers library for idiomatic .NET.
- Schema.NET - Schema.org objects turned into strongly typed C# POCO classes for use in .NET. All classes can be serialized into JSON/JSON-LD and XML, typically used to represent structured data in the head section of html page.
- ServiceStack.Text - JSON, JSV and CSV Text Serializers.
- TinyCsvParser - Easy to use, easy to extend and high-performance library for CSV parsing with .NET.
- Wire - POCO对象的二进制序列化.
- YamlDotNet - .NET
- ZeroFormatter - .NET平台快速二进制序列化/反序列化组件.
- YAXLib - XML Serialization Library for the .NET Framework and .NET Core. Extremely flexible and powerful.
- Bogus - Simple and sane fake data generator for C#. Based on and ported from the famed faker.js.
- GenFu - Library you can use to generate realistic test data.
- FakeItEasy - The easy mocking library for .NET.
- FluentAssertions - Set of .NET extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style test.
- moq.netcore - Most popular and friendly mocking framework for .NET.
- MSpec - Popular testing framework for writing BDD-style tests.
- MyTested.AspNetCore.Mvc - ASP.NET Core MVC测试框架.
- Netling - 负载测试客户机,web测试中简单易用的负载测试.
- NSpec - Battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec.
- NSubstitute - A friendly substitute for .NET mocking frameworks.
- nunit - NUnit test runner for .NET Core.
- shouldly - Should testing for .NET - the way Asserting Should be! http://shouldly.readthedocs.org/en/latest
- SpecFlow - Pragmatic BDD solution for .NET. It uses the Gherkin specification language and integrates to Visual Studio.
- Storyteller - Executable Specifications for .NET http://storyteller.github.io.
- Stubbery -.NET平台下创建和运行API stubs的简单组件.
- TestStack.BDDfy - 简单的BDD(行为驱动开发)框架.
- xBehave.net - An xUnit.net extension for describing your tests using natural language. http://xbehave.github.io
- xUnit.net - .NET框架下免费,开源的单元测试工具,得到了社区的高度关注. https://xunit.github.io/
- CatLight - Status notifier for developers that monitors builds and tasks in the project. Built using .Net Core and Electron.
- CommandLineUtils - Command line parsing and utilities for .NET Core and .NET Framework.
- docfx - Tools for building and publishing API documentation for .NET projects http://dotnet.github.io/docfx
- dotnetfiddle - .NET sandbox for developers to quickly try out code and share code snippets.
- EntryPoint - Composable CLI (Command Line) Argument Parser for .Net Core & .Net Framework 4.5+.
- Fake JSON Server - Fake REST API for prototyping or as a CRUD Back End. No need to define types, uses dynamic typing. Data is stored to a single JSON file. Has authentication, WebSocket notifications, async long running operations, random generation for errors/delays and experimental GraphQL support.
- gitignore.io - 在项目中创建.gitignore文件工具https://www.gitignore.io.
- GitInfo - 从MSBuild, C# 和 VB中检索Git和Semver系统信息.
- ICanHasDotnetCore - 扫描上传packages.config文件,GitHub仓库,来匹配nuget包是否支持.NET Standard https://icanhasdot.net.
- json2csharp -从JSON中生成C#类.
- letsencrypt-win-simple - 一个Windows下简单的 ACME 客户端.
- NuGetPackageExplorer -使用GUI界面来创建,更新和部署Nuget包.
- OctoLinker - Navigate through
projects.json
files efficiently with the OctoLinker browser extension for GitHub. - Opserver - Stack Exchange's监控系统.
- ShareX - 一个免费开源程序,允许您捕获或记录屏幕的任意区域,并一键分享.它允许上传图像、文本或其他类型的文件,也支持80多个源地址可以选择.https://getsharex.com
- X.Web.Sitemap – 一个.NET平台下,支持.NET Core的简单网站地图生成器.
- X.Web.RSS – 一个.NET平台下,支持.NET Core的Rss Feed生成器.
- Blazor - 在浏览器中通过WebAssembly运行.NET的 UI 框架.
- ReactJS.NET - .NET library for JSX compilation and server-side rendering of React components.
- redux.NET - Predictable state container for .NET apps. Inspired by https://github.com/reactjs/redux.
- SignalR Server - Real-time web functionality for web apps, including server-side push.
- SuperSocket - Light weight, cross platform and extensible socket server application framework.
- WampSharp - C# implementation of The Web Application Messaging Protocol - Protocol that provides messaging patterns of Remote Procedure Calls and Publish/Subscribe over WebSockets.
- websocket-manager - Real-Time library for ASP .NET Core.
- dotnet-win32-service - 从 .NET Core中直接安装和运行windows服务.
- Topshelf - Easy service hosting framework for building Windows services using .NET.
4.5.x or above
- CoreWF - .NET Core中Window工作流部分.
- workflow-core - .NET Standard平台的轻量级工作流引擎.
- Arch - The collection of .NET Core libraries that are created by software architects who embrace all the new stuff in .NET Core.
- AspNetCore-Angular2-Universal - Cross-platform - w/ server-side rendering for SEO, Bootstrap, i18n internationalization (ngx-translate), Webpack, TypeScript, unit testing w/ Karma, WebAPI REST setup, SignalR, Swagger docs, and more!
- ASP.NET Core Starter Kit - Opinionated boilerplate for web development based on .NET Core, Kestrel, GraphQL on the backend and Babel, Webpack, React and Redux on the frontend. This boilerplate comes in both C# and F# flavors.
- ASP.NET Boilerplate - ASP.NET Boilerplate is a starting point for new modern web applications using best practices and most popular tools. It's aimed to be a SOLID model, a general-purpose application framework and a project template.
4.5.x or above
- aspnetcore-spa generator - Yeoman generator to build a brand-new ASP.NET Core single page application that uses Angular 2 / React / React With Redux / Knockout / Aurelia on the client.
- ASP.Net Core Vue Starter - Asp.NETCore 2.0 Vue 2 (ES6) SPA Starter kit, contains routing, Vuex, and more!.
- bitwarden-core - The core infrastructure backend (API, database, etc) https://bitwarden.com.
- dotNetify - 一个简单,轻量级,并且强大的构建实时HTML5/C#.NET web应用的框架.
- generator-aspnet - yo generator for ASP.NET Core.
- react-aspnet-boilerplate - Starting point for building isomorphic React applications with ASP.NET Core 1, leveraging existing techniques.
- saaskit - 构建Saas应用程序的开发者工具包.
- AlbumViewerVNext - West Wind Album Viewer ASP.NET 5 Sample.
- allReady - Open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities. http://www.htbox.org/projects/allready
- AspNet5GeoElasticsearch - ASP.NET Core MVC Geo Elasticsearch Swashbuckle Swagger.
- aspnet-servicediscovery-patterns - Samples of implementing Service Discovery patterns with ASP.NET Core.
- AspNetAuthorizationWorkshop - A workshop for moving through the various new pieces in ASP.NET Core Authorization
- BikeSharing360 Suite of Apps from Microsoft Presented December Connect 2016 Conference, a compreshsive set of interworking apps for both enterprise users and the consumers (bike riders): Mobile Apps, Backend Services, Websites, Single Container Apps, Multi Container Apps, Cognitive Services Kiosk App, Azure Bot App.
- cloudscribe - ASP.NET Core Multi-tenant web application foundation.
- CoreCodeCamp - An Open Source Website for running small, local development events.
- distributed-playground - Distributed service playground with Vagrant, Consul, Docker & ASP.NET Core.
- DotNetClub - Tiny club written in ASP.NET Core.
- Entropy - Chaotic experimental playground for new features and ideas - check here for small and simple samples for individual features.
- EquinoxProject - Full ASP.NET Core 2.0 application with DDD, CQRS and Event Sourcing.
- eShopOnContainers - Microservices Architecture and Containers based Reference Application.
- guidance-identity-management-for-multitenant-apps - How to manage user identities in a multitenant app on Microsoft Azure, using Azure Active Directory for authentication.
- magazine-website - Magazine website (using .NET Core, ASP.NET Core, EF Core) with DDD, CQRS, microservices, asynchronous programming applied.
- MegaMine - Open source mining solution that helps miners in extracting Gold, Quartz, Granite etc. This solution is built using ASP.NET Core and AngularJS utilizing multiple light weight components in a Microservices way.
- minicompiler - Minification, bundling and compiling sample.
- MusicStore - Sample MusicStore application that uses MVC and Entity Framework.
- NLayerAppV3 - NLayerAppV3 N-Layered Architecture with .NET Core Preview 2.
- Orchard Core - Modular and Multi-tenant applications - Use Orchard Core Framework to create Modular and Multi-tenant applications.
- ReactiveTraderCloud - Real-time trading platform demo showcasing reactive programming principles applied across the full application stack.
- PhotoGallery - Cross-platform Single Page Applications with ASP.NET Core, Angular 2 & TypeScript http://wp.me/p3mRWu-11L.
- Practical ASP.NET Core - A daily updated micro samples of ASP.NET Core features and facilities.
- JustA.ML - 一个可以在你自己的设备之间分享同步文件/URL/Text的web应用,使用ASP.NET Core 2.0编写,开源.https://justa.ml
- Basic knowledge
- A guide to the .NET Core projects on GitHub
- Microsoft architectual overview of comprehensive BikeSharing360 suite of demo apps with related videos
- Porting a .NET Framework library to .NET Core
- The 68 things the CLR does before executing a single line of your code
- The comparison between .NET Core and Nodejs at here, here and here
- Understanding ASP.NET Core Initialization
- Why you should join .NET Core and ASP.NET Core train
- Cloud Development
- Configuration and deployment
- .NET project structure
- Adding Travis CI builds to a .NET Core app
- ASP.NET Core 1.0 - Configure ApplicationInsights
- haproxy, nginx, Angular 2, ASP.NET Core, Redis and Docker
- Project.json to MSBuild conversion guide
- Publishing a .NET project with Appveyor and NuGet
- The New Configuration Model in ASP.NET Core
- Entity Framework Core
- Miraculous
- Security
- Testing
- .NET Core in Action
- ASP.NET Core Application Development: Building an application in four sprints (Developer Reference)
- ASP.NET Core in Action
- ASP.NET Core 1.0 High Performance
- Building Microservices with ASP.NET Core: Develop, Test, and Deploy Cross-Platform Services in the Cloud
- C# 6 and .NET Core 1.0: Modern Cross-Platform Development
- Dependency Injection in .NET Core, 2nd edition
- Exploring .NET Core with Microservices, ASP.NET Core, and Entity Framework Core - free eBook sampler
- Microservices in .NET Core: with C#, the Nancy framework, and OWIN middleware
- Professional C# 6 and .NET Core 1.0
- The little ASP.NET Core
- ASP.NET
- .NET Foundation
- Channel9
- Slack
- Stack Overflow
To the extent possible under law, thangchung has waived all copyright and related or neighboring rights to this work.