• Stars
    star
    299
  • Rank 139,269 (Top 3 %)
  • Language
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Home repo of .NET Core Community

 

English | 中文

.NET Core Community Home

.NET Core Community (means .net's central community, referred to as NCC) is an unofficial, non-profit open source community based on the .NET technology stack. It was organized by LIU Haoyang, HE Zhenxi, XIE Yang, LOU Yu and Alex LEWIS co-initiated the construction in mid-2016, with the participation of colleagues in the community. We hope that through our efforts, we can make the .NET ecosystem more exciting.

The History of NCC

NCC was founded in mid-2016, the original name is ".NET Core China Studying Group". At the same time, we created a QQ Group called "dotNET Core Studying Group".

The original goal of NCC was to translate the documentation of Microsoft ASP.NET Core. We have received a lot of help and encouragement from many people (List of contributors for 2016 translation project). And the works of our translation also provided great convenient for the first Chinese developers who learned ASP.NET Core.

After two years of challenge, after several name adjustments, NCC became an open source community organization with more than one dozen projects and multiple sub-teams.

We have received support from many people, including the sponsorship of JetBrains.

At the beginning of 2019, we tried to cooperate with various local .NET technology communities in China and jointly launched the .NET China Community Joint Meeting (NCJM), and provided the community with the NCC domain name asset 'dotnet-china.com'. We enabled the new domain name 'dotnetcore.xyz' instead.

At the end of 2019, we adopted and launched MEMBER CODE OF CONDUCT. The four new rules and regulations revised and drafted by the community Revision and Drafting Working Group (2019) passed the NCC PMC vote, and in Effective from January 1, 2020.

In 2020, a special year, we have updated the community rules and withstood multiple huge challenges. Member projects have made great progress. Surging has completed the incubation of NCC for a broader prospect and established an independent community. FlubuCore became the first .NET Foundation member project in our community. NCC Alipay SDK completed its historical mission and was archived.

In 2021, we look forward to the tremendous growth of our community.

Members' Code of Conduct

In order to build an open, innovative, inclusive and welcoming community, we have published the Code of Conduct for Members.

Repos and Projects

Our project is divided into two phases: the NCC Sandbox Projects phase and the NCC Top-Level Projects phase. When a new project is applied to join NCC and successfully pass the review and complete the preparatory work before joining, the project will automatically enter the NCC Sandbox Projects phase. If you want to apply to join NCC, please read the How to join us section.

Our Top-Level Projects

Projects in the NCC Top-Level Projects phase can be used in production environments.

  • AspectCore, an AOP-based cross platform framework for .NET Standard.
  • CAP, a distributed transaction solution in microservice based on eventually consistency, also an eventbus with Outbox pattern.
  • DotnetSpider, a .NET Standard web crawling library similar to WebMagic and Scrapy. It is a lightweight ,efficient and fast high-level web crawling & scraping framework for .NET.
  • FlubuCore, a cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.(Example for FlubuCore)
  • NPOI (Archived with announcement), a .net library for reading and writing MsOffice binary and OOXML file formats.

Our Sandbox Projects

Projects in the NCC Sandbox Projects phase are still in development and they need more time and practice to test their designs.

  • AgileConfig, a lightweight configuration center based on .net core . It is easy to deploy , easy to learn , easy to use.
    • AgileConfig Client - an AgileConfig client based on .NET Standard 2.0, can be run on nfx and core.
  • Alipay SDK (Archived), a third-party Alipay server SDK, based on .NET Standard 2.0 development, provides a more reliable design than the official, but remains consistent with the official APIs.
  • BootstrapBlazor, a set of enterprise-class UI components based on Bootstrap and Blazor.
  • CanalSharp, An open source .net client for Alibaba Canal. Alibaba Cancal is an incremental publish & subscription component based on MySql's binlog. For more detail please visit https://github.com/alibaba/canal/wiki.
  • EasyCaching, an open source caching library that contains basic usage and some advanced usages of caching which can help us to handle caching more easier.
  • FastGithub,a GitHub accelerator. Used to solve the problems of GitHub unable to open, unable to load user avatar, unable to upload and download releases, git-clone git-pull git-push failure, etc.
  • FreeSql, is the ORM in .NET Core, .NET Framework and Xamarin. It supports MySQL, PostgreSQL, SqlServer, Oracle, Sqlite, Firebird, ODBC, 达梦, 瀚高, 人大金仓, 神通, HUAWEI GaussDB and Microsoft Access.
  • HttpReports, a lightweight APM system based on .NET Core, can be used to quickly build an integrated site of statistics, analysis, charts, monitoring, and distributed tracking in the .NET Core environment. HttpReports applies to ASP.NET Core MVC/WebAPI, is simple to get started and suitable for use in microservice architecture.
  • KoobooJson (external), smaller and faster C# JSON serialization tool (construction based on expression tree)
  • Magicodes Exporter and Importer, a common import and export library for Excel, Word, PDF and HTML.
  • Natasha, simplify IL operations, optimize the IL programming flow, and write dynamic caches that provide high performance.
  • NCC Collection Extensions, Utilities and extensions for Collections includes Collections.Paginable and so on...
  • NCC Compile Environment, When using the Roslyn library for dynamic compilation, you can introduce the library to provide a dynamic compilation environment.
  • OSharp, is a rapid development framework based on .NET Core with the latest .NET Core SDK LTS version (currently .NET Core 3.1). The OSharp framework highly automates the following modules of ASP.NET Core: configuration, dependency injection, Logging, caching, entity framework, MVC / WebAPI, identity authentication, permission authorization, etc. OSharp also standardizes a set of business implementation code and operation processes, making the .NET Core framework easier to apply to the development of actual projects.
  • ShardingCore, a high performance lightweight solution for efcore sharding table and sharding database support read-write-separation.
  • SmartCode, an excellent open source code generator (of cause not only a generates code). It's based on execution flow, supports ETL mode, highly flexible and scalable, also supports custom templates and multiple template styles, and multiple databases.
  • SmartSql, SmartSql provides a progressive development experience with simple connection string configuration to run, XML configuration to decouple SQL and a variety of performance observation methods to make performance problems clear at a glance. SmartSql maintains the same level of performance as Dapper and provides a number of features: dynamic proxy storage/distributed cache/type processor/automatic generation of CUD code/distributed Id generator/performance diagnosis/AOP level of things/caches (memory, distributed cache)/read/write separation/code generator/high performance batch insertion, etc.
  • Util, an open source application framework under the .NET Core platform, designed to improve the development efficiency of small teams. It is composed of common helpers, hierarchical architecture design, UI components, third-party component and service interface packages.
  • WebApiClient, an open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously.
  • WTM, a development tool for small and medium-sized back-end management systems. Implement zero-code creation project, zero-code generation management module.

Our Translation Projects

Projects that Complete the Incubation Work

  • BotSharp, The Open Source AI Chatbot Platform Builder.
  • Surging, a distributed micro-service engine.
  • ZKWeb, a flexible web framework with plugin system and template system.

Do you want to be a part of us? The next great NCC project, will be yours. The next section will tell you how to join us.

How to Join Us

Fund management

NCC accepts donations from communities and individuals. All donations will be made public through the Statement-of-Income-and-Expense.md and subject to community supervision.

Donation

When you donate, PLEASE TELL US YOUR NAME AND TO MARK "NCC", thank you.

当你捐赠时,请标注「NCC」,并留下你的名字,万分感激。

All donations will be managed by LIU Haoyang and booked by Alex Lewis.

Thank you for your donation.

Commercial and Political Exclusions

Community Partners and Sponsors

              

WeChat Official Public Account

In 2019, I went out and created the NCC community WeChat public account "OpenNCC". Welcome to subscribe us.

The advertising income in the NCC WeChat public account will be used for the daily operation of the public account, community activities and payment of manuscripts.

Feedback

  • If you having any trouble about NCC Member Projects, please go to the repository of that project and create a new issue.
  • If you having some questions about NCC, you may create an issue for us.
  • You can alse join our QQGroup (numbered 436035237). That QQGroup is a large group of 3K people, much thanks to XIE Yang for paying the QQGroup every year.
  • The following methods are acceptable:
    • Leave a message in the background of our WeChat account: OpenNCC;
    • Follow us on Twitter: @ncc_community
    • Follow our Telegram Channel: @ncc_radio
  • Finally, you can contact us via email: dotnet-community#outlook.com (change # to @).

More Repositories

1

FastGithub

github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题
C#
13,273
star
2

CAP

Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
C#
6,267
star
3

Util

Util是一个.Net平台下的应用框架,旨在提升中小团队的开发能力,由工具类、分层架构基类、Ui组件,配套代码生成模板,权限等组成。
C#
4,306
star
4

WTM

Use WTM to write .netcore app fast !!!
C#
4,234
star
5

FreeSql

🦄 .NET aot orm, C# orm, VB.NET orm, Mysql orm, Postgresql orm, SqlServer orm, Oracle orm, Sqlite orm, Firebird orm, 达梦 orm, 人大金仓 orm, 神通 orm, 翰高 orm, 南大通用 orm, 虚谷 orm, 国产 orm, Clickhouse orm, QuestDB orm, MsAccess orm.
C#
4,071
star
6

DotnetSpider

DotnetSpider, a .NET standard web crawling library. It is lightweight, efficient and fast high-level web crawling & scraping framework
C#
3,753
star
7

osharp

OSharp是一个基于.Net6.0的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net 框架更易于应用到实际项目开发中。
C#
2,758
star
8

BootstrapBlazor

Bootstrap Blazor is an enterprise-level UI component library based on Bootstrap and Blazor.
C#
2,492
star
9

Magicodes.IE

Import and export general library, support Dto import and export, template export, fancy export and dynamic export, support Excel, Csv, Word, Pdf and Html.
C#
2,074
star
10

WebApiClient

A REST API library with better functionality, performance, and scalability than refit
C#
2,047
star
11

NPOI

A .NET library for reading and writing Microsoft Office binary and OOXML file formats.
C#
1,877
star
12

EasyCaching

💥 EasyCaching is an open source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easier!
C#
1,736
star
13

AspectCore-Framework

AspectCore is an AOP-based cross platform framework for .NET Standard.
C#
1,684
star
14

AgileConfig

基于.NET Core开发的轻量级分布式配置中心 / .NET Core lightweight configuration server
C#
1,483
star
15

Natasha

基于 Roslyn 的 C# 动态程序集构建库,该库允许开发者在运行时使用 C# 代码构建域 / 程序集 / 类 / 结构体 / 枚举 / 接口 / 方法等,使得程序在运行的时候可以增加新的模块及功能。Natasha 集成了域管理/插件管理,可以实现域隔离,域卸载,热拔插等功能。 该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式 API。 且我们会尽快修复您的问题及回复您的 issue.
C#
1,449
star
16

HttpReports

HttpReports is an APM (application performance monitor) system for .Net Core.
C#
1,260
star
17

sharding-core

high performance lightweight solution for efcore sharding table and sharding database support read-write-separation .一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵
C#
1,142
star
18

SmartSql

SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
C#
1,098
star
19

FlubuCore

A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
C#
907
star
20

Alipay.AopSdk.Core

支付宝(Alipay)服务端SDK,采用.NET Standard 2.0,支持.NET Core >=2.0,与官方SDK接口完全相同。完全可以按照官方文档进行开发。除了支持支付以外,官方SDK支持的功能本SDK全部支持,比如生活号、服务窗、行业合作等,且用法几乎一样,代码都可参考官方文档代码。
C#
778
star
21

SmartCode

SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!!
C#
572
star
22

CanalSharp

Alibaba mysql database binlog subscription & consumer components Canal's .NET client.
C#
559
star
23

aspnetcore-doc-cn

The Simplified Chinese edition of Microsoft ASP.NET Core documentation, translated by .NET Core Community and .NET China Community.
C#
521
star
24

mocha

Mocha is an application performance monitor tools based on OpenTelemetry, which also provides a scalable platform for observability data analysis and storage.
C#
142
star
25

Collections

Utilities and extensions for Collections includes Collections.Paginable and so on...
C#
88
star
26

EntityFrameworkCore.KingbaseES

Entity Framework Core provider for KingbaseES Database
C#
45
star
27

EntityFrameworkCore.GaussDB

Entity Framework Core provider for GaussDB Database
C#
32
star
28

FlubuCore.Examples

Examples for FlubuCore - a cross platform build automation tool for building projects and executing deployment scripts using C# code.
C#
32
star
29

wind-rises

25
star
30

Compile.Environment

When using the Roslyn library for dynamic compilation, you can introduce the library to provide a dynamic compilation environment.
10
star
31

SourceLink.Environment

Provide an inheritable NuGet package for the SourceLink feature.
7
star
32

projects

This repository is the site of NCC Projects include both Top-Level projects and Sandbox projects.
CSS
5
star
33

Natasha.Docs

The document for Natasha
JavaScript
4
star
34

DotNetCore.GaussDB

It's the foundation of DotNetCore.EntityFrameworkCore.GaussDB
C#
3
star
35

dotnetcore.github.io

.NET Core Community Official WebSite
HTML
2
star