1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/awesome-lib-awesome-dotnet-core

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Представляем .NET Core:

Awesome .NET Core Awesome

Вдохновлённый awesome, awesome-dotnet, awesome-nodejs, frontend-dev-bookmarks.

Вклады всегда приветствуются! Пожалуйста, ознакомьтесь с рекомендациями по вкладам в первую очередь. Мы принимаем проприетарное и коммерческое программное обеспечение тоже.

Спасибо всем вкладчикам, вы потрясающие, и без вас это было бы невозможно! Цель состоит в том, чтобы создать категоризированную коллекцию ресурсов, управляемую сообществом.

Посетите мой блог или поздоровайтесь в Twitter!

Содержание

Общее

  • Документация ASP.NET Core — официальный сайт документации ASP.NET Core.
  • Документация .NET Core — дом технической документации для .NET Core, C#, F# и Visual Basic, включая основные концепции, инструкции по началу работы, учебные пособия и примеры.
  • SDK .NET Core — универсальная платформа разработки, поддерживаемая Microsoft и сообществом .NET на GitHub.
  • Стандарт платформы .NET — различия между старой версией и новой версией .NET.
  • Введение в стандарт .NET 2.0 — описание... Что будет происходить с .NET Standard 2.0 и план развития некоторых недостающих частей текущего .NET Standard.

Фреймворки, библиотеки и инструменты

API

  • autorest — генератор кода спецификации Swagger (OpenAPI), использующий шаблоны C# и Razor. Поддерживает C#, Java, Node.js, TypeScript, Python и Ruby. 4.5.x или выше.

  • aspnet-api-versioning — набор библиотек, которые добавляют управление версиями API в веб-API ASP.NET, OData с веб-API ASP.NET и ASP.NET Core.

  • AspNetCoreRateLimit — ограничение скорости промежуточного программного обеспечения для ASP.NET Core.

  • CondenserDotNet — API Condenser / Reverse Proxy с использованием Kestrel и Consul, включая облегчённую библиотеку консулов.

  • Flurl — конструктор URL и тестируемый HTTP для .NET https://flurl.dev.

  • GraphQL

    • Dapper.GraphQL — библиотека, предназначенная для интеграции проектов Dapper и graphql-dotnet с учётом простоты использования и производительности в качестве основной задачи.
    • graphql-aspnetcore — промежуточное ПО ASP.NET Core для создания конечной точки GraphQL.
    • graphql-convention — эта библиотека представляет собой дополнительный уровень, который позволяет автоматически оборачивать ваши классы .NET в определения схемы GraphQL, используя существующие методы получения свойств и методы в качестве преобразователей полей.
    • graphiql-dotnet — GraphiQL промежуточное ПО для ASP.NET Core.
    • graphql-dotnetcore — GraphQL для .NET Core на основе https://github.com/graphql/graphql-js.
    • graphql-dotnet — GraphQL для .NET.
    • graphql-dotnet-server — GraphQL для .NET — подписка на транспорт WebSockets.
    • Hot Chocolate — сервер GraphQL для .Net Core и .NET Framework.
    • FSharp.Data.GraphQL — реализация F# языка запросов Facebook GraphQL https://fsprojects.github.io/FSharp.Data.GraphQL.
    • parser — лексер и парсер для GraphQL в .NET.
    • tanka-graphql — выполнение GraphQL и серверные библиотеки, поддерживающие SignalR, Apollo, манипулирование схемами и другие функции, знакомые по Apollo и graphql-js.
  • halcyon — HAL реализация для ASP.NET.

  • JSON API .NET Core — фреймворк для создания json:api совместимых API с целью устранения RESTful шаблонов.

  • LightNode — микро RPC/REST фреймворк, построенный на OWIN http://neuecc.github.io/LightNode.

  • NetCoreStack.Proxy — типобезопасная распределённая библиотека REST для .NET Standard 2.0 (NetCoreStack Flying Proxy).

  • NSwag — инструмент Swagger/OpenAPI для .NET, Web API и TypeScript. http://NSwag.org.

  • OData — протокол Open Data (OData) позволяет создавать основанные на HTTP службы данных, которые позволяют публиковать и редактировать ресурсы, идентифицированные с помощью унифицированных идентификаторов ресурсов (URI) и определённых в абстрактной модели данных, с помощью простых HTTP-сообщений.

  • OpenAPI Generator — OpenAPI Generator позволяет генерировать клиентские библиотеки API (например, C#, TypeScript и другие, серверные заглушки (ASP.NET Core, NancyFx и другие), документация и конфигурация автоматически предоставляются спецификацией OpenAPI (v2, v3).

  • Refit — автоматическая типобезопасная библиотека REST для Xamarin и .NET.

  • RestClient.Net — кроссплатформенный клиент REST для всех платформ C#.

  • RestEase — простая в использовании типобезопасная клиентская библиотека API REST с возможностью настройки.

  • RestLess — автоматическая типобезопасная безрефлексивная клиентская библиотека API REST для .Net Standard.

  • Restier — фреймворк для разработки RESTful API на платформе .NET для создания стандартизированных сервисов OData V4.

  • Restsharp — простой клиент для REST и HTTP API для .NET.

  • Swashbuckle — бесшовно добавляет swagger в проекты WebApi.

    • MicroElements.Swashbuckle.FluentValidation — добавляет правила FluentValidation в swagger.
    • Swashbuckle.AspNetCore.Filters — набор полезных фильтров для Swashbuckle.AspNetCore.
  • WebAnchor — предоставляет типобезопасный, тестируемый и гибкий доступ к веб-ресурсам во время выполнения.

  • WebAPIContrib для ASP.NET CORE — вклад сообщества в ASP.NET Core.

Фреймворки приложений

  • ASP.NET Boilerplate — универсальный фреймворк приложений, особенно предназначенный для новых современных веб-приложений. Использует уже знакомые инструменты и реализует лучшие практики, чтобы обеспечить вам опыт разработки SOLID.

  • Abp vNext — следующее поколение открытого исходного кода фреймворка ASP.NET Boilerplate. Это полная архитектура и мощная инфраструктура для создания современных веб-приложений! Следуя лучшим практикам и соглашениям, обеспечивает вам опыт разработки SOLID.

  • AsyncEx — вспомогательная библиотека для async/await.

  • Aeron.NET — эффективный надёжный транспорт UDP unicast, UDP multicast и IPC сообщений — порт .NET от Aeron.

  • Akka.net — инструментарий и среда выполнения для построения высококонкурентных, распределённых и отказоустойчивых событийно-управляемых приложений на .NET & Mono.

  • Aggregates.NET — фреймворк, помогающий разработчикам интегрировать превосходные библиотеки NServiceBus и EventStore вместе.

  • ASP.NET MVC — модель-представление-контроллер для создания динамических веб-сайтов с чётким разделением задач, включая объединённые MVC, Web API и Web Pages с Razor.

  • Butterfly Server .NET — позволяет создавать приложения реального времени и нативные приложения с минимальными усилиями. Определите Web API и Subscription API, которые автоматически синхронизируют наборы данных между подключёнными клиентами.

  • CAP — EventBus с локальной постоянной функциональностью сообщений для системной интеграции в SOA или микросервисной архитектуре.

  • Carter — библиотека, которая позволяет использовать маршрутизацию в стиле Nancy с ASP.Net Core.

  • Chromely — облегчённая альтернатива Electron.NET, Electron для .NET/.NET Core.

  • Cinchoo ETL — ETL Framework для .NET (парсер / писатель для CSV, Flat, Xml, JSON, файлов в формате «ключ-значение»).

  • CQRSlite — Lightweight framework для помощи в написании CQRS и Event Sourcing приложений на C#.

  • dataaccess_aspnetcore — The DataAccess Toolbox содержит базовые классы для доступа к данным в ASP.NET Core с использованием Entity Framework Core 1.0 и паттернов Unit-of-Work и Repository.

  • DNTFrameworkCore — Лёгкая и расширяемая инфраструктура для создания высококачественных веб-приложений на основе ASP.NET Core.

  • DotNetCorePlugins — библиотека .NET Core для загрузки сборок в качестве плагина.

  • DotnetSpider — DotnetSpider, библиотека веб-сканирования на .NET Standard, похожая на WebMagic и Scrapy. Это лёгкая, эффективная и быстрая высокоуровневая среда веб-сканирования и парсинга для .NET.

  • DotNetty — порт netty, событийно-ориентированной асинхронной сетевой структуры приложений.

  • dotvvm — открытый MVVM фреймворк для веб-приложений.

  • ElectronNET — создание кроссплатформенных десктопных приложений с ASP.NET NET Core.

  • EmbedIO — крошечный, кроссплатформенный, модульный веб-сервер для .NET Framework и .NET Core.

  • Ether.Network — Ether.Network — это открытая сетевая библиотека, которая позволяет разработчикам создавать простые, быстрые и масштабируемые сокетные серверы или клиентские приложения по протоколу TCP/IP.

  • EventFlow — асинхронный/ожидающий первый CQRS+ES и DDD фреймворк для .NET.

  • ExcelDataReader — лёгкая и быстрая библиотека на C# для чтения файлов Microsoft Excel.

  • ExtCore — бесплатный, открытый и кроссплатформенный фреймворк для создания модульных и расширяемых веб-приложений на базе ASP.NET Core 1.0.

  • Finbuckle.MultiTenant — Finbuckle.MultiTenant — это библиотека .NET Standard для поддержки мультитенантности, предназначенная для ASP.NET 2.0+. Она предоставляет функции для разрешения арендаторов, настройки приложений для каждого арендатора и изоляции данных для каждого арендатора.

  • fission — быстрые бессерверные функции для Kubernetes.

  • grpc — удалённые вызовы процедур (RPC) предоставляют полезную абстракцию для построения распределённых приложений и сервисов. Библиотеки в этом репозитории предоставляют конкретную реализацию протокола gRPC, наложенную поверх HTTP/2. Эти библиотеки позволяют осуществлять связь между клиентами и серверами, используя любую комбинацию поддерживаемых языков.

  • Halibut — защищённый стек связи для .NET с использованием JSON-RPC через SSL.

  • MagicOnion — потоковая структура gRPC на основе HTTP/2 RPC для .NET, .NET Core и Unity.

  • MassTransit — распределённая структура приложений для .NET.

  • microdot — открытая структура микросервисов .NET.

  • MoreLINQ — расширения LINQ to Objects.

  • Nancy — лёгкий, низкоуровневый фреймворк для создания HTTP-сервисов на .NET и Mono.

  • opencvsharp — оболочка .NET Framework для OpenCV.

  • orleans — фреймворк, который обеспечивает простой подход к созданию распределённых высокомасштабируемых вычислительных приложений без необходимости изучать и применять сложные параллельные процессы или другие шаблоны масштабирования.

  • Prism — Prism — это фреймворк для создания слабосвязанных, поддерживаемых и тестируемых приложений XAML в WPF, Windows 10 UWP и Xamarin Forms.

  • protoactor-dotnet — ультрабыстрые распределённые акторы для Golang. * Proto.Actor — технология Proto.Actor (http://proto.actor).

  • Resin — 16-битный поисковый движок с векторным пространством, HTTP API и подключаемыми конвейерами чтения/записи (https://github.com/kreeben/resin).

  • RService.io — микросервисный фреймворк ASP.Net Core RESTful, ориентированный на скорость и простоту использования (https://github.com/Stoom/RService.IO).

  • ServiceStack — тщательно спроектированные, невероятно быстрые и приятные веб-сервисы для всех (https://servicestack.net).

  • Steeltoe OSS — набор инструментов .NET для общих шаблонов микросервисов (https://github.com/SteelToeOSS).

  • Strathweb.TypedRouting.AspNetCore — библиотека, позволяющая использовать строгую типизацию в маршрутизации в проектах ASP.NET Core MVC (https://github.com/filipw/Strathweb.TypedRouting.AspNetCore).

  • Surging — механизм микросервиса, обеспечивающий лёгкий, высокопроизводительный модульный конвейер запросов RPC. Механизм поддерживает протоколы http, TCP, WS, Mqtt, UDP и DNS. В качестве реестра используются ZooKeeper и Consul, в качестве алгоритма балансировки нагрузки — хэш-алгоритмы, случайный выбор, опрос и минимальный приоритет давления, встроенное управление сервисами для обеспечения надёжной связи RPC (https://github.com/dotnetcore/surging).

  • Xer.Cqrs — простая библиотека для создания приложений на основе шаблона CQRS с поддержкой атрибутной маршрутизации и размещённых обработчиков. Разработана на C# для .NET Standard 1.0 (https://github.com/jeyjeyemem/Xer.Cqrs).

  • X.PagedList — библиотека для удобной постраничной навигации по любому IEnumerable/IQueryable в ASP.NET/ASP.NET Core (https://github.com/dncuug/X.PagedList).

Шаблоны приложений

  • .NET Boxed — шаблоны проектов с включёнными батареями, предоставляющие минимальное количество кода, необходимое для начала работы. Включает шаблоны API и GraphQL для ASP.NET Core (https://github.com/Dotnet-Boxed/Templates).

  • aspnet-core-react-template — шаблон приложения SPA React для ASP.NET Core 2.0 (https://github.com/bradymholt/aspnet-core-react-template).

  • AspNetCoreSpa — приложение SPA с Angular 6 для Asp.Net Core 2+ (https://github.com/asadsahi/AspNetCoreSpa).

  • ASP.NET-MVC-Template — готовые к использованию шаблоны для ASP.NET MVC 5 и ASP.NET Core с репозиториями, службами, сопоставлением моделей и DI, а также исправленными предупреждениями StyleCop (https://github.com/NikolayIT/ASP.NET-MVC-Template).

  • AddFeatureFolders — включение папок функций для контроллеров и представлений MVC в ASP.NET Core (https://github.com/OdeToCode/AddFeatureFolders).

  • Angular Visual Studio Webpack Starter — шаблон для Webpack, Visual Studio, ASP.NET Core и Angular. Клиентская и серверная части приложения реализованы в одном проекте ASP.NET Core, что упрощает развёртывание (https://github.com/damienbod/AngularWebpackVisualStudio).

  • CleanArchitecture — отправная точка для Clean Architecture с ASP.NET Core. Clean Architecture — это просто последнее название из серии названий для одной и той же слабосвязанной архитектуры с инверсией зависимостей. Вы также можете найти её под названиями гексагональная архитектура, порты и адаптеры или луковая архитектура (https://github.com/ardalis/CleanArchitecture).

  • CleanArchitecture (SPA) — шаблон решения для создания одностраничного приложения (SPA) с Angular 8 и ASP.NET Core 3, следуя принципам Clean Architecture (https://github.com/JasonGT/CleanArchitecture).

  • DNTFrameworkCoreTemplate — шаблонные проекты на основе DNTFrameworkCore (https://github.com/rabbal/DNTFrameworkCoreTemplate).

  • dotnet new caju — шаблоны dotnet new с потрясающими стилями архитектуры! Повышает производительность при разработке многоуровневых приложений на основе стилей гексагональной, чистой или событийно-управляемой архитектуры. Поддерживает несколько фреймворков доступа к данным (MongoDB, EntityFramework, Dapper или Kafka) и полностью тестируем (https://github.com/ivanpaulovich/dotnet-new-caju).

  • EISK — предоставляет ресурсы разработчика с простыми сценариями использования для создания масштабируемых приложений поверх .NET Core с использованием лучших архитектурных практик (https://github.com/EISK/eisk.webapi). Практики (https://docs.microsoft.com/en-us/dotnet/standard/modern-web-apps-azure-architecture/common-web-application-architectures) (DDD, onion architecture и т. д.)

  • JavaScriptServices (https://github.com/aspnet/JavaScriptServices) — сервисы JavaScript от Microsoft для ASP.NET Core.

  • kendo-ui-core (https://github.com/telerik/kendo-ui-core) — библиотека виджетов на основе HTML5 и jQuery для создания современных веб-приложений. http://www.telerik.com/kendo-ui

  • QuickApp (https://github.com/emonney/QuickApp) — шаблон проекта запуска для ASP.NET Core / Angular4 с полным управлением логином, пользователями и ролями.

  • Serenity (https://github.com/volkanceylan/Serenity) — платформа приложений ASP.NET MVC / TypeScript, предназначенная для упрощения и сокращения разработки бизнес-приложений, ориентированных на данные, с сервисной архитектурой.

  • Toucan (https://github.com/mrellipse/toucan) — шаблон для создания одностраничных приложений. Сервер представляет собой многопроектное решение .Net Core, разработанное на основе принципов SOLID. Клиент использует TypeScript 2, Vuejs 2, Vuex 2.

Аутентификация и авторизация

Блокчейн

  • BTCPayServer (https://github.com/btcpayserver/btcpayserver) — кроссплатформенный сервер, совместимый с Bitpay API.
  • Meadow (https://github.com/MeadowSuite/Meadow) — интегрированный набор инструментов и реализация Ethereum, ориентированные на тестирование и разработку Solidity.
  • NBitcoin (https://github.com/MetacoSA/NBitcoin) — комплексная библиотека Bitcoin для платформы .NET.
  • NBlockchain (https://github.com/danielgerlag/NBlockchain) — стандартная библиотека .NET для создания приложений с поддержкой блокчейна.
  • NBXplorer (https://github.com/dgarage/NBXplorer) — облегчённый обозреватель блоков Bitcoin и Altcoin.
  • NEO (https://github.com/neo-project/neo) — открытая сеть для умной экономики.
  • Nethereum (https://github.com/Nethereum) — Привлечение любви Ethereum к .NET.
  • Nethermind — клиент Ethereum на .NET Core.
  • StratisBitcoinFullNode — простые и доступные комплексные решения для разработки, тестирования и развёртывания собственных блокчейн-приложений на C# в среде .Net.
  • Trezor.Net — кроссплатформенная библиотека C# для взаимодействия с аппаратным кошельком Trezor.
  • WalletWasabi — ориентированный на конфиденциальность биткойн-кошелёк, совместимый с ZeroLink.

Бот

  • BotSharp — платформа для создания чат-ботов с открытым исходным кодом на 100% C#, работающая на .NET Core с алгоритмом машинного обучения.
  • NadekoBot — бот для Discord с открытым исходным кодом общего назначения, написанный на C#.
  • Telegram.Bot — библиотека API для ботов Telegram на C#.
  • Funogram — библиотека F# API для ботов Telegram.

Автоматизация сборки

  • Cake-build — кроссплатформенная система автоматизации сборки.
  • CatLight — система уведомлений о состоянии для разработчиков, которая отслеживает сборки и задачи в проекте. Создана с использованием .Net Core и Electron.
  • Colorful.Console — стилизуйте вывод консоли C#!
  • Dotnet-docker — базовые образы Docker для работы с .NET Core и инструментами .NET Core.
  • Dockerize.NET — инструмент Cli для упаковки приложения .NET Core в образ Docker: «dotnet dockerize».
  • FlubuCore — кроссплатформенная система автоматизации сборки и развёртывания для создания проектов и выполнения сценариев развёртывания с использованием кода C#.
  • GitInfo — информация о Git и SemVer из MSBuild, C# и VB.
  • GitVersioning — штампуйте свои сборки и пакеты NuGet версией из одного простого файла version.txt и включайте идентификаторы коммитов git для неофициальных сборок.
  • Go-dotnet — оболочка Go для среды выполнения .NET Core.
  • Image2Docker — модуль PowerShell, который переносит существующие рабочие нагрузки приложений Windows в Docker.
  • LocalAppVeyor — запускайте сборки AppVeyor локально.
  • MSBuild — Microsoft Build Engine — это платформа для сборки приложений.
  • Nuke — кроссплатформенная система автоматизации сборки.
  • Opserver — система мониторинга Stack Exchange.
  • Vsts-agent — агент Visual Studio Team Services для сборки и выпуска.

Объединение и минификация

  • BundlerMinifier — расширение Visual Studio, которое позволяет настраивать объединение и минификацию файлов JS, CSS и HTML.
  • JavaScriptViewEngine — ASP.NET MVC ViewEngine для рендеринга разметки в среде JavaScript. Идеально подходит для серверного рендеринга React и Angular.
  • Smidge — облегчённая библиотека управления файлами CSS/JavaScript для минификации во время выполнения, объединения, сжатия и управления для ASP.NET Core.
  • Web Markup Minifier — библиотека .NET, содержащая набор минификаторов разметки. Цель этого проекта — повысить производительность веб-приложений за счёт уменьшения размера кода HTML, XHTML и XML.

Кэширование

  • CacheManager — открытый слой абстракции кэширования для .NET, написанный на C#. Он поддерживает различных поставщиков кэша и реализует множество дополнительных функций. Кэш-менеджеры и CMS

  • EasyCaching — открытая библиотека кэширования, которая содержит основные и некоторые продвинутые способы использования кэширования. Это может помочь нам легче работать с кэшем.

  • Faster — быстрое хранилище «ключ-значение» от Microsoft Research.

  • Foundatio — подключаемые базовые блоки для создания распределённых приложений.

  • Microsoft Caching — библиотеки для кэширования в памяти и распределённого кэширования.

  • Stack Exchange Redis — высокопроизводительный клиент Redis общего назначения для языков .NET (C# и др.).

CMS

  • Awesome-CMS-Core — открытая CMS Awesome CMS Core, созданная с использованием ASP.Net Core и ReactJS с учётом разделения модулей и предоставляющая новейшие технологии.

  • Blogifier.Core — приложения ASP.NET для обеспечения общих функций ведения блога.

  • Cofoundry — открытая CMS и модульная структура приложений .NET Core. Код-первый, ненавязчивый и расширяемый.

  • CoreWiki — простая вики ASP.NET Core, над которой мы работаем во время прямых трансляций.

  • dasblog-core — оригинальный DasBlog, переосмысленный с помощью ASP.NET Core.

  • Lynicon — CMS O/S ASP.Net Core/.Net Core с платными модулями: JSON-контент, работает с различными хранилищами данных, типы контента на C#.

  • Miniblog — движок блогов ASP.NET Core.

  • Mixcore CMS — открытая CMS на базе DotNet Core. Mixcore CMS представляет собой масштабируемую открытую платформу для управления веб-контентом и цифровых возможностей. Mixcore CMS предоставляет глубокие возможности и бесконечную гибкость в сети.

  • NetCoreCMS — открытая CMS ASP.NET Core 2.0. В настоящее время поддерживает MySQL и планируется реализовать MSSQL, SQLite и PostgreSQL. Также это модульная CMS с поддержкой тем, скинов, пользовательских макетов, виджетов, нескольких языков (En, BN).

  • Orchard Core CMS — система управления контентом с открытым исходным кодом, построенная на основе модульной и расширяемой структуры приложений ASP.NET Core.

  • Piranha CMS — лёгкая и ненавязчивая CMS с открытым исходным кодом для ASP.NET Core и Entity Framework Core.

  • Platformus — бесплатная, с открытым исходным кодом и кроссплатформенная CMS на основе ASP.NET Core 1.0 и ExtCore framework.

  • SimpleContent — простой, но гибкий контент и блог-движок для ASP.NET Core, который может работать с базой данных или без неё.

  • Squidex — безголовая CMS, основанная на MongoDB, CQRS и Event Sourcing.

  • Swastika I/O Core CMS — CMS с открытым исходным кодом ASP.NET Core 2.x. В настоящее время поддерживается MS SQL, планируется реализация MSSQL и SQLite в ближайшем будущем. Имеет множество встроенных функций, таких как многоязычная поддержка, темы, шаблоны...

  • Umbraco — расширяемая и дружелюбная CMS с открытым исходным кодом на основе ASP.NET Core.

  • Weapsy — CMS с открытым исходным кодом на базе ASP.NET Core на основе DDD и CQRS. Поддерживает MSSQL, MySQL, SQLite и PostgreSQL из коробки.

  • Wyam — модульный статический контент и генератор статических сайтов.

  • ZKEACMS — визуальный дизайн, создание сайта онлайн путём перетаскивания.

Анализ кода и метрики

  • awesome-static-analysis — список инструментов статического анализа, линтеров и средств проверки качества кода для различных целей. Языки программирования

  • Анализ кода

    • CodeFormatter — инструмент, использующий Roslyn для автоматического переписывания исходного кода в соответствии со стилями кодирования netfx. Nuget Package.
    • DevSkim — набор плагинов и правил IDE, предоставляющих возможности «линтинга» безопасности.
    • RefactoringEssentials — Refactoring Essentials для Visual Studio.
    • roslyn-analyzers — анализаторы платформы компилятора .NET («Roslyn»).
    • StyleCopAnalyzers — правила StyleCop с использованием платформы компилятора .NET.
  • Метрики

    • AppMetrics — библиотека с открытым исходным кодом и кроссплатформенная .NET, используемая для записи и предоставления метрик внутри приложения и отчётов о его работоспособности.
    • Audit.NET — небольшая платформа для аудита изменений объектов .NET.
    • BenchmarkDotNet — мощная библиотека .NET для бенчмаркинга.
    • coverlet — кроссплатформенная библиотека покрытия кода для .NET Core.
    • Foundatio — общий интерфейс с реализациями в памяти, redis, StatsD и Metrics.NET.
    • MiniCover — минималистичный инструмент покрытия кода для .NET Core.
    • NBench — фреймворк для тестирования производительности и тестирования приложений .NET.
    • Nexogen.Libraries.Metrics — библиотека для сбора метрик приложений в .NET и их экспорта в Prometheus.
    • OpenCover — инструмент покрытия кода для .NET 2 и выше (только для WINDOWS OS), поддержка 32- и 64-битных процессов с точками ветвления и последовательности.
    • PerformanceMonitor — монитор производительности приложений .NET Core.
    • prometheus-net — клиент .NET для https://prometheus.io.
    • Prometheus.Client — клиент .NET для Prometheus.
      • Prometheus.Client.MetricPusher — отправка метрик на PushGateaway для Prometheus.Client.
      • Prometheus.Client.AspNetCore — промежуточное ПО для Prometheus.Client.
      • Prometheus.Client.MetricServer — MetricServer для Prometheus.Client.
      • Prometheus.Client.HttpRequestDurations — ведение журнала метрик продолжительности запросов для Prometheus.Client.

Сжатие

  • lz4net — сверхбыстрый алгоритм сжатия для всех платформ .NET.
  • sharpcompress — полностью управляемая библиотека C# для работы со многими типами и форматами сжатия.

Компиляторы, транспайлеры и языки

  • Fable — компилятор F# в JavaScript.

  • fparsec — библиотека комбинаторов парсеров для F# и C#.

  • IL2C — транслятор для ECMA-335 CIL/MSIL в язык C.

  • Mond — динамически типизированный скриптовый язык, написанный на C#, с REPL, отладчиком и простым API встраивания.

  • peachpie — открытый компилятор PHP в .NET.

  • Pidgin — лёгкая, быстрая и гибкая библиотека парсинга для C#, разработанная Бенджамином Ходжсоном. at Stack Overflow

  • Roslyn — платформа компилятора .NET («Roslyn») предоставляет компиляторы C# и Visual Basic с открытым исходным кодом и богатыми API-интерфейсами для анализа кода.

  • Sprache — крошечный фреймворк для монадного парсера на C#.

Криптография

  • BCrypt.Net — обновление оригинального пакета bcrypt.

  • BCrypt.NET-Core — порт BCrypt.NET для .NET Core, используемый для безопасного хранения паролей.

  • BouncyCastle PCL — криптопакет Bouncy Castle представляет собой реализацию криптографических алгоритмов и протоколов на C#.

  • multiformats — библиотека общего назначения для хеширования, но также библиотека для кодирования/декодирования мультихешей, которые представляют собой «контейнер», описывающий, с каким алгоритмом хеширования был вычислен дайджест.

  • nsec — новая криптографическая библиотека для .NET Core на основе libsodium.

  • SecurityDriven.Inferno — высокоуровневая криптобиблиотека, использующая примитивы .NET, прошла профессиональный аудит.

Базы данных

  • DBreeze — C# .NET MONO NOSQL (хранилище ключей и значений), многопарадигмальная система управления базами данных ACID.

  • JsonFlatFileDataStore — простое хранилище данных JSON с поддержкой типизированных и динамических данных.

  • LiteDB — NoSQL-документ-хранилище .NET в одном файле данных — http://www.litedb.org.

  • NoDb — файловая система хранения «без базы данных» для .NET Core/ASP.NET Core, поскольку не каждому проекту нужна база данных.

  • marten — Postgresql как хранилище документов и событий для приложений .NET — http://jasperfx.github.io/marten.

  • StringDB — модульная архивная БД с ключом/значением, предназначенная для использования крошечных объёмов оперативной памяти и создания крошечных баз данных.

  • yessql — документ-база данных .NET, работающая с любой RDBMS.

Драйверы баз данных

  • cassandra-csharp-driver — драйвер DataStax C# для Apache Cassandra.

  • confluent-kafka-dotnet — клиент Apache Kafka .NET от Confluent.

  • couchbase-lite-net — облегчённый, ориентированный на документы (NoSQL), синхронизируемый механизм базы данных для .NET.

  • MongoDB.Driver — драйвер .NET для MongoDB.

  • MongoDB.Entities — библиотека доступа к данным для MongoDB с элегантным API, поддержкой LINQ и встроенным управлением связями сущностей.

MySQL

  • mysql-connector-net — Connector/Net — полностью управляемый драйвер ADO.NET для MySQL.

  • MySqlConnector — асинхронный коннектор MySQL для .NET и .NET Core.

Neo4j

  • neo4j-dotnet-driver — Neo4j Bolt-драйвер для .NET.

  • Neo4jClient — .NET-клиент для Neo4j.

  • npgsql — поставщик данных .NET для PostgreSQL. Позволяет любой программе, разработанной для платформы .NET framework, получить доступ к серверу базы данных PostgreSQL. Реализован на 100% в коде C#. Официально поддерживаются версии PostgreSQL начиная с 9.1, другие могут работать. http://www.npgsql.org

  • ravendb — Linq-совместимая база данных документов для .NET.

  • RethinkDb.Driver — драйвер C#/.NET RethinkDB с покрытием 100% ReQL API.

  • progaudi.tarantool — клиент .NET для базы данных NoSql Tarantool.

Инструменты для работы с базами данных И утилиты

  • DbUp — библиотека .NET, которая помогает вносить изменения в базы данных SQL Server. Она отслеживает, какие сценарии SQL уже были запущены, и выполняет необходимые сценарии изменений, чтобы обновить базу данных.
  • Evolve — простой инструмент миграции баз данных, который использует обычные сценарии SQL. Вдохновлён Flyway.
  • EFCorePowerTools — инструменты для работы с Entity Framework Core: обратное проектирование, миграции и визуализация модели для EF Core.
  • Fluentmigrator — фреймворк для миграций для .NET во многом похож на Ruby on Rails Migrations.
  • Monitor-table-change-with-sqltabledependency — получение уведомлений SQL Server об изменении записей таблицы.
  • NReco.PivotData — куб данных в памяти с операциями OLAP и моделью данных PivotTable.
  • Roundhouse — утилита для миграции баз данных для .NET с использованием файлов SQL и контролем версий на основе системы управления версиями.
  • SapphireDb — серверная реализация SapphireDb, фреймворка для простой разработки приложений с синхронизацией данных в реальном времени и самостоятельным хостингом, альтернативным firebase realtime database/firestore для asp.net core и ef core. Подробнее см. в документации: Documentation.
  • SharpRepository — универсальный репозиторий, написанный на C#, который включает поддержку различных реляционных, документных и объектных баз данных, включая Entity Framework, RavenDB, MongoDb и Db4o. SharpRepository также включает реализации репозитория Xml и InMemory.
  • TrackableEntities.Core — отслеживание изменений через границы сервисов с .NET Core.
  • Mongo.Migration — предназначен для MongoDB C# Driver, чтобы легко и быстро переносить ваши документы. Больше никаких простоев для переноса схемы. Просто напишите небольшие и простые миграции. Link.
  • EntityFrameworkCore.DataEncryption — плагин для Microsoft.EntityFrameworkCore для добавления поддержки зашифрованных полей с помощью встроенных или пользовательских поставщиков шифрования.

Дата и время

  • Exceptionless.DateTimeExtensions — DateTimeRange, Business Day и различные методы расширения для DateTime, DateTimeOffset, TimeSpan.
  • FluentDateTime — позволяет писать более чистые выражения и операции DateTime. Частично вдохновлён расширениями Ruby DateTime.
  • nodatime — лучший API даты и времени для .NET http://nodatime.org.

Распределённые вычисления

  • AspNetCore.Diagnostics.HealthChecks — корпоративные проверки работоспособности для пакета диагностики ASP.NET Core — BeatPulse — позволяет балансировщикам нагрузки отслеживать состояние развёрнутых веб-приложений.

  • Foundatio — подключаемые базовые блоки для создания распределённых приложений.

  • jasper — платформа разработки приложений нового поколения для .NET.

  • Rafty — RAFT-консенсус в .NET Core.

  • Obvs — наблюдаемая шина микросервисов .NET библиотека, которая оборачивает базовый транспорт в простые интерфейсы на основе Rx.

  • Ocelot — шлюз API, созданный с использованием .NET Core.

  • OpenTracing — трассировка в .NET C#. 4.5.x или выше

  • ImageSharp — кроссплатформенная библиотека для обработки файлов изображений, написанная на C#.

  • LibVLCSharp — привязки .NET/Mono для libvlc, мультимедийной инфраструктуры, на которой работают приложения VLC от VideoLAN.

  • Magick.NET — библиотека .NET для ImageMagick.

  • MagicScaler — высокопроизводительный и высококачественный конвейер обработки изображений для .NET.

  • QRCoder — чистая реализация QR-кода на C# с открытым исходным кодом.

  • SharpBgfx — привязка C# к графической библиотеке bgfx.

  • Structure.Sketching — библиотека обработки изображений для использования в приложениях .NET, поддерживающая .NET Core.

  • veldrid — низкоуровневая библиотека 3D-графики с аппаратным ускорением для .NET.

  • ZXing.Net — порт .Net оригинальной библиотеки считывания и генерации штрих-кодов на основе Java zxing.

GUI

  • AdonisUI — облегчённый набор инструментов пользовательского интерфейса для приложений WPF, предлагающий классический, но улучшенный визуальный стиль окон.
  • Avalonia — многоплатформенный фреймворк пользовательского интерфейса .NET (ранее известный как Perspex).
  • AvaloniaEdit — компонент текстового редактора на базе Avalonia, ответвление от AvalonEdit.
  • HandyControls — содержит несколько простых и часто используемых элементов управления WPF.
  • Lara — Lara Web Engine — это библиотека для разработки веб-пользовательских интерфейсов на C#.
  • ShellProgressBar — библиотека для создания индикаторов выполнения в консольных программах.
  • Qml.Net — межплатформенная интеграция Qml/.NET для Mono/.NET/.NET Core.
  • WinApi — простая, прямая, ультратонкая библиотека CLR для высокопроизводительного взаимодействия Win32 Native Interop с автоматизацией, оконными системами, помощниками DirectX, OpenGL и Skia.

IDE

  • Mono — MonoDevelop позволяет разработчикам быстро создавать настольные и веб-приложения для Linux, Windows и Mac OS X. Он также упрощает перенос приложений .NET, созданных с помощью Visual Studio, на Linux и Mac OS X, сохраняя единую кодовую базу для всех платформ.
  • rider — кроссплатформенная среда разработки C#, основанная на платформе IntelliJ и ReSharper.
  • Omnisharp — семейство проектов с открытым исходным кодом, каждый из которых преследует одну цель: обеспечить отличные возможности работы с .NET в ВАШЕМ редакторе по выбору.
  • SharpDevelop — бесплатная интегрированная среда разработки (IDE) для проектов C#, VB.NET, Boo, IronPython, IronRuby и F# на платформе Microsoft .NET. Она написана (почти) полностью на C# и включает функции, которые вы ожидаете от IDE, плюс ещё несколько.
  • Visual Studio Code — новый тип инструмента, который сочетает простоту редактора кода с тем, что нужно разработчикам для основного цикла редактирования-сборки-отладки. Code предоставляет всестороннюю поддержку редактирования и отладки, модель расширяемости и лёгкую интеграцию с существующими инструментами.
  • Visual Studio Community — бесплатный редактор для индивидуальных разработчиков, проектов с открытым исходным кодом, академических исследований, образования и небольших профессиональных команд.

Интернационализация

  • Localization — абстракции и реализации локализации для приложений ASP.NET Core.
  • NetCoreStack.Localization — локализация ресурсов базы данных для .NET Core с Entity Framework и. In Memory Cache
  • Westwind.Globalization — база данных для локализации ресурсов в приложениях .NET.

IOC

  • AutoDI — сверхбыстрая компиляция с внедрением зависимостей при помощи IL-ткачества.
  • Autofac — привлекательный контейнер IoC для .NET.
  • Castle.Windsor — зрелый, лучший в своём классе контейнер инверсии управления, доступный для .NET.
  • DryIoc — быстрый, небольшой полнофункциональный контейнер IoC для .NET.
  • Grace — многофункциональный контейнер внедрения зависимостей, разработанный с учётом простоты использования и производительности.
  • Inyector — автоматизация внедрения зависимостей для AspNetCore.
  • Lamar — быстрый инструмент инверсии управления и прочие элементы хитрости Roslyn.
  • LightInject — ультралёгкий контейнер IoC.
  • SimpleInjector — простая, гибкая и быстрая библиотека внедрения зависимостей, которая способствует наилучшей практике и направляет разработчиков к успеху.
  • Stashbox — лёгкий, портативный фреймворк внедрения зависимостей для решений на основе .NET.
  • Unity — лёгкий расширяемый контейнер внедрения зависимостей.

Logging

  • Common-logging — переносимая абстракция логирования для .NET.

  • Dnxcore-logging-logstash — расширение логирования Logstash для приложений .NET Core с UDP и Redis транспортом.

  • ElmahCore — библиотека логирования ошибок, включающая такие функции, как фильтрация ошибок и возможность просмотра журнала ошибок с веб-страницы.

  • Exceptionless .NET Client — клиент Exceptionless для .NET.

  • Foundatio — удобный API логирования, который можно использовать для логирования сообщений в приложении.

  • Karambolo.Extensions.Logging.File — лёгкая библиотека, реализующая файловое логирование для встроенной инфраструктуры логирования .NET Core (Microsoft.Extensions.Logging).

  • LibLog — однофайловая библиотека для копирования/вставки или установки через NuGet в вашу библиотеку/фреймворк/приложение для обеспечения абстракции логирования.

  • log4net — порт отличной инфраструктуры Apache log4j™ для среды выполнения Microsoft® .NET.

  • NLog — продвинутое логирование .NET, Silverlight и Xamarin со структурированным и неструктурированным логированием.

    • NLog for ASP.NET and ASP.NET Core — интеграция NLog для ASP.NET и ASP.NET Core 1–3.
    • NLog.Extensions.Logging — поставщик NLog для Microsoft.Extensions.Logging для библиотек .NET Standard и приложений .NET Core.
    • NLog.Windows.Forms — целевые объекты NLog специально для Windows.Forms.
    • NLog.MailKit — альтернативная цель почты с использованием библиотеки MailKit.
  • Q42.Logging.ApplicationInsights — аппендер логирования для встроенного логирования ASP.NET Core для отправки всех логов в Application Insights.

  • serilog — простое логирование .NET с полностью структурированными событиями.

    • serilog-aspnetcore — интеграция Serilog для ASP.NET Core 2+.
    • Serilog.Exceptions — Serilog.Exceptions является дополнением к Serilog для логирования деталей исключений и пользовательских свойств, которые не выводятся в. Исключение.ToString()
  • Serilog.Settings.Configuration (https://github.com/serilog/serilog-settings-configuration) — поставщик конфигурации Serilog, который считывает данные из Microsoft.Extensions.Configuration.

  • SEQ (https://getseq.net) — Seq собирает данные через HTTP, в то время как ваши приложения используют лучшие доступные API структурированного ведения журнала для вашей платформы.

Машинное обучение и наука о данных

  • Accord (https://github.com/accord-net/framework) — машинное обучение, компьютерное зрение, статистика и общие научные вычисления для .NET.

  • Catalyst (https://github.com/curiosity-ai/catalyst) — кроссплатформенная библиотека обработки естественного языка (NLP), вдохновлённая spaCy, с предварительно обученными моделями, встроенной поддержкой обучения встраиваниям слов и документов и гибкими моделями распознавания сущностей. Часть SciSharp Stack (https://scisharp.github.io/SciSharp/).

  • ML.NET (https://github.com/dotnet/machinelearning) — кроссплатформенный открытый фреймворк машинного обучения, который делает машинное обучение доступным для разработчиков .NET (http://dot.net/ml).

  • Spreads (https://github.com/Spreads/Spreads/) — ряды и панели для анализа данных в реальном времени и исследовательского анализа потоков данных.

  • TensorFlowSharp (https://github.com/migueldeicaza/TensorFlowSharp) — TensorFlow API для языков .NET.

  • WaveFunctionCollapse (https://github.com/mxgmn/WaveFunctionCollapse) — генерация itmap и tilemap на основе одного примера с использованием идей квантовой механики.

  • SiaNet (https://github.com/SciSharp/SiaNet) — библиотека глубокого обучения на C#, удобная для человека, поддерживающая CUDA/OpenCL, хорошо структурированная, простая в расширении.

Почта

  • FluentEmail (https://github.com/lukencode/FluentEmail) — универсальный отправитель электронной почты для .NET и .NET Core.

  • MailBody (https://github.com/doxakis/MailBody) — создание транзакционной электронной почты с удобным интерфейсом (.NET).

  • MailKit (https://github.com/jstedfast/MailKit) — кроссплатформенная .NET-библиотека для IMAP, POP3 и SMTP.

  • MailMergeLib (https://github.com/axuno/MailMergeLib) — почтовый клиент SMTP, предоставляющий удобные возможности слияния почты для текста, встроенных изображений и вложений, а также хорошую пропускную способность и отказоустойчивость при отправке почтовых сообщений.

  • MimeKit (https://github.com/jstedfast/MimeKit) — кроссплатформенная библиотека создания и анализа MIME-сообщений на .NET с поддержкой S/MIME, PGP, DKIM, TNEF и Unix mbox spools.

  • netDumbster (https://github.com/cmendible/netDumbster) — поддельный SMTP-сервер .Net, используемый для тестирования. Клон популярного Dumbster.

  • Papercut (https://github.com/ChangemakerStudios/Papercut) — простой настольный SMTP-сервер.

  • PreMailer.Net (https://github.com/milkshakesoftware/PreMailer.Net) — C#-библиотека, которая перемещает ваши таблицы стилей во встроенные атрибуты стиля для максимальной совместимости с почтовыми клиентами.

  • SendGrid Client (https://github.com/0xdeafcafe/sendgrid-dotnet) — C#-библиотека для почтовой конечной точки SendGrid v3.

  • SmtpServer (https://github.com/cosullivan/SmtpServer) — библиотека для создания собственного SMTP-сервера.

  • StrongGrid (https://github.com/Jericho/StrongGrid) — клиент для API SendGrid версии 3. Позволяет не только отправлять электронные письма, но и массово импортировать контакты, управлять списками и сегментами, создавать настраиваемые поля для списков и т. д. Также включает парсер для веб-хуков SendGrid.

Математика

  • AutoDiff (https://github.com/alexshtf/autodiff) — библиотека, обеспечивающая быстрое, точное и автоматическое дифференцирование (вычисление производной / градиента) математических функций.

  • UnitConversion (https://github.com/Stratajet/UnitConversion) — расширяемая библиотека преобразования единиц измерения для .NET Core и .NET Framework.

  • UnitsNet (https://github.com/angularsen/UnitsNet) — Units.NET предоставляет все распространённые единицы измерения и преобразования между ними.

Медиа

Разное

  • AdvanceDLSupport (https://github.com/Firwood-Software/AdvanceDLSupport) — библиотека для улучшения взаимодействия с нативным кодом через P/Invoke. Взаимодействуйте с нативными объектами так, как если бы они были объектами .NET. Это были объекты первого класса.

  • AngleSharp — библиотека для анализа HTML5, MathML, SVG и CSS с целью построения DOM на основе официальной спецификации W3C. Сравнима с beautifulsoup4 в Python.

  • AgileMapper — объектно-объектный картограф без конфигурации с возможностью настройки и видимыми планами выполнения.

  • AspNetCore Extension Library — библиотека расширений ASP.NET Core.

  • AutoMapper — основанный на соглашениях объектно-объектный маппер в .NET.

  • Baget — облегчённый сервер NuGet.

  • Bleak — библиотека внедрения DLL для Windows.

  • Bullseye — пакет .NET для описания и запуска целей и их зависимостей.

  • Castle.Core — Castle Core, включая Castle DynamicProxy, Logging Services и DictionaryAdapter (http://www.castleproject.org).

  • Chessie — железнодорожно-ориентированное программирование для .NET (http://fsprojects.github.io/Chessie).

  • CliWrap — оболочка для интерфейсов командной строки.

  • commanddotnet — моделирование интерфейса приложения командной строки в классе.

  • CommonMark.NET — реализация спецификации CommonMark на C# для преобразования документов Markdown в HTML.

  • ConsoleTableExt — свободная библиотека для создания таблиц для консольных приложений .NET.

  • CoordinateSharp — библиотека, которая может быстро форматировать и преобразовывать географические координаты, а также предоставлять информацию о местоположении солнца и луны (заход солнца, восход солнца, освещённость луны и т. д.).

  • datatables — поддержка Microsoft ASP.NET на стороне сервера и помощники для jQuery DataTables.

  • DinkToPdf — оболочка C# .NET Core для библиотеки wkhtmltopdf, использующей движок Webkit для преобразования HTML-страниц в PDF.

  • dotnet-env — библиотека .NET для загрузки переменных среды из файлов .env.

  • DotNet.Glob — быстрая библиотека глобирования для приложений .NET / .NETStandard. Превосходит Regex.

  • Dotnet outdated — глобальный инструмент .NET Core для отображения и обновления устаревших пакетов NuGet в проекте.

  • Dotnet Script — запуск сценариев C# из .NET CLI.

  • Dotnet Serve — простой HTTP-сервер командной строки для .NET Core CLI.

  • Downloader — современная, свободная, асинхронная, тестируемая и переносимая библиотека для .NET. Это многочастный загрузчик с асинхронными событиями прогресса.

  • Eighty — простая библиотека генерации HTML.

  • Enums.NET — высокопроизводительная безопасная по типу библиотека утилит .NET enum.

  • FastExpressionCompiler — быстрый компилятор ExpressionTree в делегат.

  • FluentDocker — команды, службы и свободный API для docker, docker-compose & docker-machine, для win/mac/linux и native docker.

  • FluentFTP — клиент FTP и FTPS с обширными командами FTP, соединениями SSL/TLS, хешированием/контрольными суммами и многим другим.

  • Fody — расширяемый инструмент для переплетения сборок .net.

  • HdrHistogram.NET — гистограмма высокого динамического диапазона (HDR). httpclient-interception — библиотека стандарта .NET для перехвата серверных HTTP-зависимостей.

Humanizer — Humanizer удовлетворяет все ваши потребности в .NET, связанные с манипулированием и отображением строк, перечислений, дат, времени, временных промежутков, чисел и количеств.

Humidifier — написание и поддержка шаблонов AWS Cloudformation с использованием C#.

impromptu-interface — статический интерфейс для динамической реализации (приведение к типу утки). Использует DLR в сочетании с Reflect.Emit.

JqueryDataTablesServerSide — библиотека обработки на стороне сервера ASP.NET Core для Jquery DataTables с множественной фильтрацией столбцов, сортировкой и разбиением на страницы на уровне базы данных с поддержкой экспорта в Excel и TagHelper.

LibSass Host — оболочка .NET вокруг библиотеки libSass с возможностью поддержки виртуальной файловой системы.

markdig — быстрый, мощный, совместимый с CommonMark, расширяемый процессор Markdown для .NET.

NetCoreBeauty — простая библиотека для перемещения компонентов и зависимостей приложения .NET Core во вложенный каталог и придания ему красоты.

NFlags — простая библиотека, упрощающая анализ аргументов командной строки. Библиотека также позволяет выводить справку по использованию «из коробки».

NReco.LambdaParser — анализирует строковые выражения (формулы, вызовы методов, условия) в дерево выражений LINQ, которое можно скомпилировать в лямбда-выражение и оценить.

NuGet Trends — веб-сайт со статистикой количества загрузок пакетов NuGet.

NYoutubeDL — простая библиотека youtube-dl для C#/.NET.

Otp.NET — реализация TOTP RFC 6238 и HOTP RFC 4226 на C#.

pose — заменяет любой метод .NET (включая статические и не виртуальные) делегатом.

PuppeteerSharp — Puppeteer Sharp представляет собой порт .NET официального API Node.JS Puppeteer.

readline — чистая библиотека GNU-Readline для .NET/.NET Core.

ReflectionMagic — фреймворк для значительного упрощения вашего частного кода отражения с помощью C# dynamic.

Relinq — с re-linq стало проще, чем когда-либо, создавать полнофункциональные провайдеры LINQ.

Remote.Linq — Remote Linq — это небольшая, простая в использовании, но очень мощная библиотека для преобразования деревьев выражений LINQ в строго типизированные, сериализуемые деревья выражений и наоборот.

ReverseMarkdown — библиотека конвертера HTML в Markdown.

PdfReport.Core — PdfReport.Core — это механизм создания отчётов с кодом, который построен на основе библиотек iTextSharp.LGPLv2.Core и EPPlus.Core.

Scientist — .NET библиотека для тщательного рефакторинга критических путей. Это порт библиотеки GitHub Scientist на Ruby.

Scrutor — расширения сканирования сборок для Microsoft.Extensions.DependencyInjection.

Sheller — библиотека .NET, которая делает выполнение команд простым и удобным.

SmartFormat.NET — расширяемая замена string.Format. Stocks

  • Trady — удобная библиотека для расчёта технических индикаторов, предназначенная для автоматизированной торговой системы, предоставляющей подачу данных о запасах, расчёт индикаторов, построение стратегий и автоматическую торговлю. System.Linq.Dynamic.Core — версия функционала System Linq Dynamic для .NET Standard (.NET Core).

  • Валидация:

    • FluentValidation — небольшая библиотека валидации для .NET, которая использует свободный интерфейс и лямбда-выражения для создания правил валидации.
    • FormHelper — помощник по формам и валидации для ASP.NET Core. Form Helper помогает создавать формы ajax и валидацию без написания кода JavaScript (совместим с Fluent Validation).
    • Guard — высокопроизводительная расширяемая библиотека проверки аргументов.
    • Valit — простая валидация для .NET Core. Больше никаких if-операторов в коде. Вместо этого пишите красивые и понятные валидаторы!
  • Vanara — набор библиотек .NET для Windows, реализующих вызовы PInvoke для многих собственных API Windows с поддержкой оболочек.

  • warden-stack — «проверки работоспособности» для ваших приложений, ресурсов и инфраструктуры. Следите за своим Warden.

  • WebEssentials.AspNetCore.ServiceWorker — прогрессивные веб-приложения ASP.NET Core.

  • Xabe.FFmpeg — оболочка .NET Standard для FFmpeg. Позволяет обрабатывать медиафайлы без знания работы FFmpeg и может использоваться для передачи настроенных аргументов в FFmpeg из приложения C#.

  • YoutubeExplode — идеальная библиотека для извлечения метаданных и загрузки видео и плейлистов с YouTube.

Сетевое взаимодействие:

  • AspNetCore.Proxy — прокси ASP.NET Core стали проще.

  • CurlThin — облегчённая привязка cURL для C# с поддержкой нескольких одновременных передач через интерфейс curl_multi.

  • NETStandard.HttpListener — HttpListener для .NET Core (NETStandard).

  • Networker — простая в использовании библиотека сетевого взаимодействия TCP и UDP для .NET, разработанная для обеспечения гибкости, масштабируемости и скорости.

  • SharpPcap — полностью управляемая кроссплатформенная (Windows, Mac, Linux) библиотека .NET для захвата пакетов с живых и файловых устройств.

Офисные приложения:

  • EPPlus — создавайте продвинутые электронные таблицы Excel с помощью .NET.

  • npoi — библиотека .NET, способная читать/записывать форматы Office без установленного Microsoft Office. Без COM+, без взаимодействия.

  • Open-XML-SDK — Open XML SDK предоставляет инструменты для работы с документами Word, Excel и PowerPoint.

Операционная система:

  • CosmosOS — Cosmos — это «конструктор» операционной системы. Создайте свою собственную ОС, используя управляемые языки, такие как C#, VB.NET и другие!

ORM:

  • Chloe — лёгкая и высокопроизводительная библиотека объектно-реляционного отображения (ORM) для .NET.

  • Entity Framework Core — знакомый разработчикам опыт предыдущих версий EF, включая поддержку LINQ, POCO и Code First.

    • EFCore.BulkExtensions — массовые пакетные расширения EntityFrameworkCore для операций CRUD (создание, чтение, обновление, удаление).

    • EFCore.Visualizer — просмотр плана запросов Entity Framework Core непосредственно в Visual Studio.

    • EntityFramework-Plus — утилиты Entity Framework | Массовые операции | Пакетное удаление | Пакетное обновление | Кэш запросов | Фильтр запросов | Будущий запрос | Включить запрос | Аудит.

    • EntityFramework.Exceptions — используйте типизированные исключения. Исключения для EntityFrameworkCore при нарушении ограничений базы данных SQLServer, MySql или PostgreSQL.

  • EntityFramework.Triggers — триггерные события для EF.

  • EntityFramework.Rx — реактивные «горячие» наблюдаемые объекты ваших операций EF.

  • Npgsql.EntityFrameworkCore.PostgreSQL — поставщик Entity Framework Core для PostgreSQL.

  • EntityFramework.PrimaryKey — простой способ получить первичный ключ любого объекта (включая составные ключи).

  • EntityFramework.TypedOriginalValues — получение прокси-объекта исходных значений вашего объекта (типизированный доступ к Property("...").OriginalValue).

  • EntityFramework.VersionedProperties — классы, которые автоматически ведут журнал аудита изменений указанного свойства.

  • EntityFrameworkCore.SqlServer.SimpleBulks — простая библиотека, которая может помочь синхронизировать большое количество записей в памяти с базой данных. Поддерживается лямбда-выражение.

  • LINQKit — бесплатный набор расширений для LINQ to SQL и опытных пользователей Entity Framework.

  • Pomelo.EntityFrameworkCore.MySql — поставщик Entity Framework Core для MySql, построенный на основе mysql-net/MySqlConnector.

  • spectre.query — простой язык запросов для Entity Framework Core.

  • Dapper — простой объектный маппер для .NET.

  • Dapper-FluentMap — предоставляет простой API для свободного сопоставления свойств POCO со столбцами базы данных при использовании Dapper.

  • Dommel — простые операции CRUD для Dapper.

  • MicroOrm.Dapper.Repositories — CRUD для Dapper.

  • FreeSql — удобный ORM в dotnet, поддерживает Mysql, Postgresql, SqlServer, Oracle и Sqlite.

  • Limebean — гибридный ORM, разработанный для простоты использования и не полного скрытия SQL, при этом имеющий все приятные вещи, которые вы ожидаете от ORM. Вдохновлён RedBeanPHP.

  • LINQ to DB (linq2db) — самая быстрая библиотека доступа к базе данных LINQ, предлагающая простой, лёгкий, быстрый и типобезопасный слой между вашими объектами POCO и вашей базой данных для более чем 10 механизмов баз данных с полной поддержкой SQL.

  • nhibernate-core — NHibernate Object Relational Mapper.

  • NEventStore — библиотека персистентности, используемая для абстрагирования различных реализаций хранилища при использовании механизма хранения событий. Эта библиотека разработана с особым акцентом на приложения DDD/CQRS.

  • NPoco — простой microORM, который отображает результаты запроса на объект POCO. Проект основан на ветке Schotime PetaPoco.

  • NReco.Data — облегчённый независимый от провайдера DAL для генерации команд SQL, операций CRUD и простого отображения POCO.

  • PetaPoco — крошечный ORM-подобный инструмент для ваших POCO's.

  • querybuilder — SqlKata Query Builder — мощный построитель запросов Sql, написанный на C#.

  • RepoDb — гибридная ORM-библиотека для .NET.

  • ServiceStack.OrmLite — лёгкий, простой и быстрый ORM на основе соглашений.

  • SqlFu — быстрый и универсальный Micro-ORM. Core. Inspired by celery for python.

  • HangfireIO — простой способ выполнять задачи «запустил и забыл», отложенные и повторяющиеся задачи внутри приложений ASP.NET [http://hangfire.io].

  • LiquidState — эффективные асинхронные и синхронные конечные автоматы для .NET.

  • NCrontab — Crontab для .NET.

  • quartznet — Quartz Enterprise Scheduler .NET [http://www.quartz-scheduler.net].

  • stateless — простая библиотека для создания конечных автоматов в коде C#.

SDKs

  • AWS SDK — компоненты AWS .NET Core SDK. У каждого сервиса AWS есть свой пакет NuGet.

  • azure-event-hubs-dotnet — клиентская библиотека .NET Standard для Azure Event Hubs.

Blockchain clients

  • Bittrex.Net — оболочка C# .Net для веб-API Bittrex, включая все функции, легко доступные и используемые.

  • Binance.Net — .Net API-оболочка для веб-API Binance.

  • CakeMail.RestClient — клиент для CakeMail API. Позволяет отправлять транзакционные электронные письма, массовые электронные письма, управлять списками и контактами и т. д.

  • consuldotnet — API .NET для Consul.

  • csharp-nats — клиент C# .NET для системы обмена сообщениями NATS.

  • DarkSkyCore — оболочка .NET Standard для Dark Sky API.

  • Docker.DotNet — клиентская библиотека C# ( .NET) для Docker API.

  • firebase-admin-dotnet — Firebase Admin .NET SDK.

  • google-cloud-dotnet — Google Cloud Client Libraries для .NET.

  • Manatee.Trello — полностью объектно-ориентированная оболочка .Net для RESTful API Trello, написанная на C#.

  • Microphone — облегчённая структура для запуска хостинга REST-сервисов с использованием Web Api или NancyFx поверх кластера Consul или ETCD.

  • octokit.net — GitHub API клиентская библиотека для .NET.

  • PreStorm — параллельный REST-клиент для ArcGIS Server.

  • SendGrid-csharp — клиентская библиотека C# для использования полного API SendGrid.

  • statsd-csharp-client — совместимый с .NET Standard клиент C#, взаимодействующий с отличным сервером статистики Etsy [https://github.com/etsy/statsd].

  • tweetinvi — интуитивная библиотека .NET C# для доступа к REST и STREAM API Twitter.

Security

  • aspnetcore-security-headers — промежуточное ПО для добавления заголовков безопасности в приложение ASP.NET Core.

  • HtmlSanitizer — очищает HTML, чтобы избежать XSS-атак.

  • jose-jwt — библиотека для обработки объектов JOSE (JWT, JWA, JWS и связанных).

  • Jwt.Net — Jwt.Net, реализация JWT (JSON Web Token) для .NET.

  • JWT Simple Server — лёгкий динамический сервер jwt для ASP.NET Core.

  • NWebsec — библиотеки безопасности для ASP.NET [http://www.nwebsec.com].

  • reCAPTCHA — reCAPTCHA 2.0 для ASP.NET Core.

  • roslyn-security-guard — анализаторы Roslyn, которые помогают проводить аудит безопасности приложений .NET. Dotliquid — .NET-порт языка шаблонов Liquid Тобиаса Лютке.

Fluid — открытый шаблонный движок .NET, максимально приближенный к языку шаблонов Liquid.

Portable.Xaml — портативная библиотека .NET для чтения и записи файлов XAML.

Razor — парсер и генератор кода для файлов CSHTML, используемых на страницах представлений в веб-приложениях MVC.

RazorLight — основанный на механизме разбора Razor от Microsoft шаблонный движок для .NET Core.

Scriban — быстрый, мощный, безопасный и лёгкий язык и движок текстовых шаблонов для .NET.

Тестирование

Atata — полнофункциональный фреймворк для автоматизации тестирования пользовательского интерфейса веб-сайтов на основе Selenium WebDriver.

Bogus — простой и разумный генератор поддельных данных для C#. Основан на и портирован из известного faker.js.

CoreBDD — BDD-фреймворк для xUnit.net.

FakeItEasy — простая библиотека для создания макетов для .NET.

FluentAssertions — набор методов расширения .NET, которые позволяют более естественно указать ожидаемый результат теста в стиле TDD или BDD.

GenFu — библиотека, которую можно использовать для генерации реалистичных тестовых данных.

LightBDD — BDD-фреймворк, позволяющий создавать простые для чтения и поддержки тесты.

mockhttp — слой тестирования для библиотеки HttpClient от Microsoft.

moq.netcore — самый популярный и дружелюбный фреймворк для создания макетов в .NET.

MSpec — популярный фреймворк тестирования для написания тестов в стиле BDD.

MyTested.AspNetCore.Mvc — фреймворк свободного тестирования для ASP.NET Core MVC.

Netling — клиент для нагрузочного тестирования веб-сайтов.

NSpec — проверенный в бою фреймворк тестирования для C#, который сильно вдохновлён Mocha и RSpec.

NSubstitute — дружественная замена фреймворкам для создания макетов в .NET.

nunit — NUnit-тестовый бегун для .NET Core.

shouldly — тестирование с использованием Should для .NET — так, как это должно быть!

SpecFlow — прагматичное решение BDD для .NET. Использует язык спецификаций Gherkin и интегрируется с Visual Studio.

Storyteller — исполняемые спецификации для .NET.

Stubbery — простая библиотека для создания и запуска API-заглушек в .NET.

Testavior — лёгкое решение, которое поможет вам разрабатывать поведенческие тесты для ASP.NET Core.

TestStack.BDDfy — простейший BDD-фреймворк!

xBehave.net — расширение xUnit.net для описания тестов естественным языком.

xUnit.net — бесплатный, открытый инструмент для модульного тестирования с открытым исходным кодом для .NET Framework.

Инструменты

CliFx — декларативный фреймворк для построения интерфейсов командной строки.

CommandLineUtils — утилиты для анализа командной строки и работы с ней для .NET Core и .NET Framework.

docfx — инструменты для сборки и публикации документации по API. Документация для проектов .NET:

  • dotnetfiddle — песочница .NET для разработчиков, позволяющая быстро опробовать код и поделиться фрагментами кода.

  • dotnet-tools — список расширений инструментов для командной строки .NET Core (dotnet CLI).

    • LibMan CLI — клиентский менеджер контента для веб-приложений.
  • EntryPoint — компонуемый парсер аргументов командной строки (CLI) для .Net Core & .Net Framework 4.5+.

  • Fake JSON Server — поддельный REST API для прототипирования или в качестве CRUD бэкенда. Не нужно определять типы, использует динамическую типизацию. Данные хранятся в одном файле JSON. Имеет аутентификацию, уведомления WebSocket, асинхронные длительные операции, случайное генерирование ошибок/задержек и экспериментальную поддержку GraphQL.

  • gitignore.io — создание полезных файлов .gitignore для вашего проекта.

  • ICanHasDotnetCore — сканирование загруженных файлов packages.config или репозитория GitHub и определение того, нацелены ли пакеты nuget на .NET Standard.

  • json2csharp — генерация классов C# из JSON.

  • letsencrypt-win-simple — простой клиент ACME для Windows.

  • Linq_Faster — функции расширения Linq-like для массивов, Span и List, которые работают быстрее и выделяют меньше памяти.

  • mRemoteNG — следующее поколение mRemote, открытый исходный код, с вкладками, мультипротокольный, диспетчер удалённых подключений.

  • NJsonSchema — библиотека .NET для чтения, генерации и проверки схем JSON draft v4+.

  • NuKeeper — автоматическое обновление пакетов nuget в проектах .NET.

  • NuGetPackageExplorer — создание, обновление и развёртывание пакетов Nuget с графическим интерфейсом.

  • NugetVisualizer — визуализация всех пакетов nuget и соответствующих версий для набора заданных репозиториев git или папок.

  • OctoLinker — навигация по файлам projects.json эффективно с расширением браузера OctoLinker для GitHub.

  • posh-dotnet — завершение вкладки PowerShell для dotnet CLI.

  • Rin — инспектор запросов/ответов для промежуточного программного обеспечения ASP.NET Core.

  • scoop — установщик командной строки для Windows.

  • SerilogAnalyzer — анализ на основе Roslyn для кода, использующего библиотеку логирования Serilog. Проверяет на наличие распространённых ошибок и проблем использования.

  • SharpZipLib — #ziplib — это библиотека Zip, GZip, Tar и BZip2, полностью написанная на C# для платформы .NET.

  • ShareX — бесплатная программа с открытым исходным кодом, которая позволяет захватывать или записывать любую область экрана и делиться ею одним нажатием клавиши. Также позволяет загружать изображения, текст или другие типы файлов в более чем 80 поддерживаемых пунктов назначения на ваш выбор.

  • SmartCode — SmartCode = IDataSource -> IBuildTask -> IOutput => Строим всё!!! (Включая генератор кода).

  • sourcelink — SourceLink — это система, независимая от языка и системы управления версиями, предназначенная для обеспечения первоклассного опыта отладки исходного кода для двоичных файлов. Альбом Вьювер Внекст (AlbumViewerVNext) — это пример приложения для просмотра альбомов на основе ASP.NET 5 от West Wind.

ОллРеди (allReady) — открытое решение, направленное на повышение осведомлённости, эффективности и воздействия кампаний по обеспечению готовности, которые проводятся гуманитарными организациями и организациями по реагированию на чрезвычайные ситуации в местных сообществах.

АсПнет 5 Гео Эластик Сёрч (AspNet5GeoElasticsearch) — приложение на основе Geo Elasticsearch Swashbuckle Swagger для ASP.NET Core MVC.

Аспнет Сервисед Искёвавери Паттернс (aspnet-servicediscovery-patterns) — примеры реализации шаблонов обнаружения служб с использованием ASP.NET Core.

Аспнет Ауторизатион Воркшоп (AspNetAuthorizationWorkshop) — семинар по работе с различными новыми элементами авторизации в ASP.NET Core.

БайкеШэринг 360: набор приложений от Майкрософт (BikeSharing360 Suite of Apps from Microsoft) — комплексный набор взаимодействующих приложений как для корпоративных пользователей, так и для потребителей (велосипедистов): мобильные приложения (Mobile Apps), бэкенд-сервисы (Backend Services), веб-сайты (Websites), одноконтейнерные приложения (Single Container Apps), многоконтейнерные приложения (Multi Container Apps), когнитивные сервисы для киосков (Cognitive Services Kiosk App), бот-приложения Azure (Azure Bot Apps).

Клин Арчи тестэбл Мэнга (Clean Architecture Manga) — образец чистой архитектуры с .NET Core 3.0 и C# 8. Случаи использования в качестве центральной организационной структуры, полностью тестируемый, отделённый от фреймворков.

Клауд Скриб (cloudscribe) — основа мультитенантного веб-приложения ASP.NET Core.

Кор Коде Кэмп (CoreCodeCamp) — открытый веб-сайт для проведения небольших локальных мероприятий по разработке.

Дот Нет Клаб (DotNetClub) — небольшой клуб, написанный на ASP.NET Core.

ИШоп Он Веб (eShopOnWeb) — многоуровневое приложение с монолитной моделью развёртывания.

Энтропи (Entropy) — экспериментальная площадка для хаотичных новых функций и идей. Здесь можно найти небольшие и простые образцы для отдельных функций.

Эквайнокс Проект (EquinoxProject) — полное приложение ASP.NET Core 2.0 с DDD, CQRS и Event Sourcing.

Ген Вью (GenVue) — размещаемое веб-приложение, которое позволяет конфиденциальным пользователям загружать и делиться личными файлами, созданное на Vue.js, Vuetifyjs и стеке NetCore WebAPI.

Гайдэнс Идентити Мэнеджмент фор Мультитенант Аппс (guidance-identity-management-for-multitenant-apps) — руководство по управлению идентификацией пользователей в мультитенантном приложении на Microsoft Azure с использованием Azure Active Directory для аутентификации.

Джаста. Эм Эл (JustA.ML) — веб-приложение, позволяющее обмениваться файлами/URL/текстом между устройствами, написанное на ASP.NET Core 2.0. Открытый исходный код, доступно по адресу https://justa.ml.

Мега Майн (MegaMine) — открытое майнинговое решение, помогающее шахтёрам добывать золото, кварц, гранит и т. д. Это решение создано с использованием ASP.NET Core и AngularJS, использующих несколько лёгких компонентов в стиле микросервисов.

Мьюзикстор (MusicStore) — пример приложения MusicStore, использующего MVC и Entity Framework.

Н Лаер Ап В3 (NLayerAppV3) — NLayerAppV3 — архитектура с N слоями на основе .NET Core Preview 2. NorthwindTraders — это пример приложения, созданного с использованием ASP.NET Core и Entity Framework Core.

Orchard Core — Modular and Multi-tenant applications — используйте фреймворк Orchard Core для создания модульных и многопользовательских приложений.

PhotoGallery — кроссплатформенные одностраничные приложения с использованием ASP.NET Core, Angular 2 и TypeScript.

PokeR — покер в реальном времени с использованием SignalR и Angular в SPA-хостинге ASP.NET Core. Включает поддержку Docker.

Practical ASP.NET Core — ежедневные обновляемые микропримеры функций и возможностей ASP.NET Core.

CleanArchitecture — полнофункциональная .Net 8 архитектура (микросервисы, модульный монолит, монолит), Blazor, Angular 18, React 18, Vue 3, BFF с YARP, дизайн, управляемый доменом, CQRS, SOLID, Asp.Net Core Identity Custom Storage, OpenID Connect, Entity Framework Core, OpenTelemetry, SignalR, размещённые службы, проверки работоспособности, ограничение скорости, облачные сервисы (Azure, AWS, GCP).

Sample .NET Core CQRS REST API — реализация CQRS с использованием чистого SQL и DDD с применением Clean Architecture.

StarWars — пример GraphQL «Звёздные войны» с использованием GraphQL для .NET, ASP.NET Core, Entity Framework Core.

Статьи

Books

Videos

Podcasts

Community

License

CC0 (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg) (https://creativecommons.org/publicdomain/zero/1.0/)

В рамках, допустимых законом, thangchung отказался от всех авторских прав и смежных прав на эту работу.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Избранные ресурсы .NET Core. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/awesome-lib-awesome-dotnet-core.git
git@api.gitlife.ru:oschina-mirror/awesome-lib-awesome-dotnet-core.git
oschina-mirror
awesome-lib-awesome-dotnet-core
awesome-lib-awesome-dotnet-core
master