.NET
Source: https://github.com/quozd/awesome-dotnet at
dfff3b828881
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome .NET!
Заголовок раздела «Awesome .NET!»Подборка замечательных библиотек, инструментов, платформ и программного обеспечения для .NET.
Вдохновлено списками awesome-ruby, awesome-php, awesome-python, frontend-dev-bookmarks и ruby-bookmarks.
Вклад всегда приветствуется! Сначала ознакомьтесь со страницами рекомендаций для участников и стандартов качества. Мы также принимаем проприетарное и коммерческое программное обеспечение.
Спасибо всем участникам: вы замечательные, и без вас ничего бы не получилось! Наша цель — создать тематическую подборку широко известных ресурсов, формируемую сообществом.
Лицензия
Заголовок раздела «Лицензия»В максимально допустимой законом степени Vitali Fokin отказался от всех авторских и смежных прав на эту работу.
Содержание
Заголовок раздела «Содержание»- Замечательный .NET
- Алгоритмы и структуры данных
- API
- Прикладные платформы
- Шаблоны приложений
- Искусственный интеллект
- Работа со сборками
- Ресурсы
- Аутентификация и авторизация
- Фоновая обработка
- Blazor
- Автоматизация сборки
- Бизнес-аналитика и отчётность
- Кэширование
- Календарь
- Чат
- CLI
- CLR
- CMS
- Анализ кода и метрики
- Фрагменты кода
- Компиляторы, транспиляторы и языки
- Сжатие
- Конфигурация
- Непрерывная интеграция
- Криптография
- Облачное хранилище
- Базы данных
- Драйверы баз данных
- Дата и время
- Декомпиляция
- Развёртывание
- Рабочий стол
- DirectX
- Распределённые вычисления
- DLR
- Документация
- Электронная коммерция и платежи
- Эмуляторы
- Управление окружением
- ETL
- Агрегаторы событий и обмен сообщениями
- Исключения
- Библиотеки расширений
- Управление функциями
- Функциональное программирование
- Игры
- ГИС
- Инструменты Git
- Графика
- GraphQL
- GUI
- HTML и CSS
- HTTP
- IDE
- Обработка изображений
- Инструменты установки
- Интернационализация
- Взаимодействие
- IoC
- Движки JavaScript
- Журналирование
- Почта
- Машинное обучение и наука о данных
- Обработчики Markdown
- Математика
- Медиа
- Метрики
- Микрофреймворки
- Минификация
- Разное
- MQTT
- MVVM
- Сетевые технологии
- Сопоставление объектов
- Офис
- OpenAI
- ORM
- Управление пакетами
- Профилировщики
- Протоколы
- Push-уведомления
- Построители запросов
- Очереди
- RPC
- Реактивное программирование
- Общение в реальном времени
- Регулярные выражения
- Планирование задач
- Клиенты SDK и API
- Поиск
- Сериализация
- SMS и телефонные звонки
- Конечные автоматы
- Генераторы статических сайтов
- Строгая подпись
- Руководство по стилю
- Шаблонизаторы
- Тестирование
- Инструменты
- Торговля
- Автоматизация пользовательского интерфейса
- Плагины Visual Studio
- Веб-браузеры
- Веб-фреймворки
- Веб-серверы
- WebSocket
- Службы Windows
- WPF
- Библиотеки парсеров
- Генераторы исходного кода
- Другие списки
- Ресурсы
Алгоритмы и структуры данных
Заголовок раздела «Алгоритмы и структуры данных»- OneOf - OneOf предоставляет для C# дискриминированные объединения с исчерпывающим сопоставлением во время компиляции.
- Algorithmia - Библиотека алгоритмов и структур данных для .NET 3.5 и выше. Algorithmia включает сложные алгоритмы и структуры данных, такие как графы, очереди с приоритетом, команды, отмена и повтор действий и многое другое.
- Towel - Структуры данных, алгоритмы, математика, метаданные, расширения, консоль, измерения и другие полезные вещи.
- Akade.IndexedSet - Удобная структура данных для эффективной индексации и поиска в памяти, включая запросы по диапазонам и нечёткое сопоставление строк.
- FastEndpoints - Высокопроизводительное промежуточное решение между классическими контроллерами API ASP.NET Core и Minimal API. Используя шаблон REPR (Request-Endpoint-Response), библиотека устраняет шаблонный код и излишнюю монолитность контроллеров за счёт более тесного размещения связанного кода.
- Telegram.Bot - Клиент .NET для Telegram Bot API.
- WTelegramClient - Автоматизация пользовательского аккаунта Telegram с использованием последней версии Telegram Client API.
- ASP.NET Web API - Фреймворк, упрощающий создание HTTP-сервисов для широкого круга клиентов, включая браузеры и мобильные устройства.
- Breeze - Фреймворк API, обеспечивающий расширенный доступ к данным с помощью протокола OData 3. Клиентские библиотеки доступны для JavaScript и C#.
- Mobius: C# API for Spark - Mobius добавляет привязку языка C# к Apache Spark, позволяя реализовывать код драйверов Spark и операции обработки данных на C#.
- ServiceStack - Продуманные, невероятно быстрые и удобные веб-службы для всех.
- Ocelot - Шлюз API для .NET Core.
- CommandQuery - Разделение команд и запросов для 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2.
- Population.NET - Библиотека .NET, позволяющая клиентам указывать только необходимые поля и сокращать избыточную передачу данных, не загружая все поля по умолчанию.
- Wissance.WebApiTookit - Набор библиотек и классов, упрощающих создание REST API и служб gRPC и сокращающих объём кода вплоть до одной строки для полностью работоспособного REST-контроллера.
Прикладные платформы
Заголовок раздела «Прикладные платформы»- .NET Boxed Framework - Расширения .NET Core и вспомогательные пакеты NuGet.
- ASP.NET Boilerplate - Отправная точка для создания современных веб-приложений ASP.NET MVC с использованием лучших практик и популярных инструментов.
- ABP - Платформа веб-приложений нового поколения, развивающая ASP.NET Boilerplate.
- Orleans - Фреймворк, упрощающий создание масштабных распределённых вычислительных приложений без необходимости изучать и применять сложные модели параллелизма и масштабирования.
- Runtime - Репозиторий среды выполнения содержит реализацию библиотек .NET (5+), ранее называвшуюся «CoreFX». В него входят System.Collections, System.IO, System.Xml и многие другие компоненты.
- CSLA .NET - Фреймворк для разработки бизнес-слоя https://cslanet.com/
- Mono - Реализация ECMA CLI, C#, F#, VB и .NET с открытым исходным кодом.
- peasy - Peasy — это фреймворк среднего уровня с простым и гибким механизмом правил, предназначенный для решения распространённых задач: параллелизма, транзакций, отказоустойчивости, многопоточности, масштабирования, асинхронности, поддержки нескольких клиентов и тестирования. Для освоения не требуется много времени.
- Plastic - Plastic инкапсулирует такие понятия, как домен, правила приложения, бизнес-правила и бизнес-логику приложения, используя для этого шаблон «Команда».
- Signals - Фреймворк на базе .NET 5, повышающий качество и продуктивность команд разработки благодаря инструментам, аспектам и процессам.
- Spring.Net - Spring.NET — это платформа приложений с открытым исходным кодом, упрощающая создание корпоративных приложений .NET.
- DotNetty - Порт Netty — асинхронного событийно-ориентированного сетевого фреймворка для быстрой разработки поддерживаемых высокопроизводительных серверов и клиентов протоколов.
- AspectCore Framework - Кроссплатформенный фреймворк для .NET Core и .NET Framework на основе аспектно-ориентированного программирования. Поддерживает перехват аспектов, интеграцию внедрения зависимостей, веб-приложения, проверку данных и многое другое.
- ActualLab.Fusion - Забудьте о SignalR и gRPC. Создавайте приложения Blazor и MAUI с обновлениями в реальном времени, написав лишь 0,1 % обычного кода обновлений. Обрабатывайте в 10 раз больше запросов API с протоколом ActualLab.Rpc или в 1000 раз больше благодаря прозрачному и полностью согласованному кэшированию Fusion. Примеры. Документация.
- silky - Фреймворк Silky помогает разработчикам быстро создавать платформу для разработки микросервисов на .NET с помощью простого кода и конфигурации.
- Positron-JS - Продвинутое веб-представление PositronWebView со встроенным контекстом JavaScript для доступа к API .NET из гибридных приложений; создано под влиянием Capacitor и Cordova.
Шаблоны приложений
Заголовок раздела «Шаблоны приложений»- .NET Boxed Templates - Шаблоны проектов .NET со всем необходимым, содержащие минимум кода для быстрого старта.
- ASP.NET Core Starter Kit - Бэкенд: .NET Core, EF Core, C#; фронтенд: Babel, Webpack, React, CSS Modules.
- ProjectScaffold - Типовое решение .NET, рекомендованное F# Foundation: включает настройку файловой системы, Paket для управления зависимостями и FAKE для автоматизации сборки и тестирования. По умолчанию процесс сборки также компилирует документацию и создаёт пакеты NuGet.
- Serene - Платформа приложений ASP.NET MVC, упрощающая и ускоряющая разработку бизнес-приложений, ориентированных на данные и построенных на сервисной архитектуре. Serene — стартовый шаблон для приложений Serenity.
- Side-Waffle - Большая коллекция полезных шаблонов для веб-разработки и разработки настольных приложений.
- Template10 - Шаблоны Windows 10 с шаблонами проектирования.
- Nucleus - Стартовый шаблон приложения Vue с многоуровневой архитектурой API ASP.NET Core на серверной стороне и аутентификацией на основе JWT.
- JHipster.NET Чертёж JHipster, заменяющий исходный бэкенд Spring Boot на ASP.NET Core. Генератор JHipster в первую очередь демонстрирует лучшие практики современной веб-разработки на Java; цель этого проекта — сделать то же для .NET. Фронтенд можно сгенерировать на Angular или React, а вскоре и на Blazor. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
Искусственный интеллект
Заголовок раздела «Искусственный интеллект»- LLamaSharp - Привязка llama.cpp к C#/.NET, позволяющая запускать модели LLaMA/GPT на C# без компиляции lama.cpp.
- LlmTornado - Единая библиотека .NET для работы с API OpenAI, Anthropic, Cohere, Google, Azure, Groq и собственными API.
Работа со сборками
Заголовок раздела «Работа со сборками»- Fody - Расширяемый инструмент для внедрения кода в сборки .NET.
- ILRepack - Альтернатива ILMerge с открытым исходным кодом.
- Mono.Cecil - Cecil — библиотека для создания и анализа программ и библиотек в формате ECMA CIL.
Ресурсы
Заголовок раздела «Ресурсы»- Bundle Transformer - Модульное расширение для Microsoft ASP.NET Web Optimization Framework. Его модули поддерживают LESS, Sass, CoffeeScript, TypeScript, Mustache, Handlebars, Autoprefixer, а также множество минификаторов JS и CSS.
Аутентификация и авторизация
Заголовок раздела «Аутентификация и авторизация»- Abblix OIDC Server - Полностью сертифицированная OpenID Foundation серверная библиотека OpenID Connect для .NET с комплексной поддержкой OAuth2 и OpenID Connect во всех профилях. [$][Бесплатно для некоммерческого использования]
- ASP.NET Core Identity - Новая система управления пользователями для приложений ASP.NET.
- ASP.NET SAML - Поддержка аутентификации SAML в приложениях ASP.NET.
- Logibit Hawk - Библиотека аутентификации Hawk для F#.
- Logto - Инфраструктура IAM для современных приложений и продуктов SaaS с поддержкой OIDC, OAuth 2.0 и SAML для аутентификации и авторизации. [$][Бесплатно для ПО с открытым исходным кодом]
- IdentityModel - Вспомогательная библиотека для управления удостоверениями и доступом в .NET 4.5 и MVC4/Web API.
- openiddict - Гибкий и универсальный стек OAuth 2.0/OpenID Connect для .NET.
- Topaz - Система детализированной авторизации с SDK для .NET.
- Enforcer - Создание политик детализированной авторизации на простом для чтения языке с компиляцией в нативный код .NET. [$]
- SAML IdentityServer - Добавляет поддержку SAML 2P в Duende IdentityServer. [$]
- SAML OpenIddict - Добавляет поддержку SAML 2P в OpenIddict. [$]
Фоновая обработка
Заголовок раздела «Фоновая обработка»- BusyBee - Быстрая обработка фоновых задач в памяти для приложений .NET с настраиваемыми очередями, тайм-аутами, параллелизмом и встроенной поддержкой OpenTelemetry.
- BootstrapBlazor - Набор корпоративных компонентов пользовательского интерфейса на основе Bootstrap и Blazor. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
- ant-design-blazor - Набор корпоративных компонентов пользовательского интерфейса на основе Ant Design и Blazor WebAssembly.
- MASA.Blazor - Набор корпоративных компонентов пользовательского интерфейса на основе Material Design и Blazor WebAssembly.
- Megabit.Blazorise - Blazorise — библиотека компонентов на базе Blazor и CSS-фреймворков, таких как Bootstrap, Bulma и Material. Очень проста в использовании.
- blazork8s - Интерфейс управления k8s на Blazor и .NET Core.
- MudBlazor - Фреймворк Material Design для Blazor, позволяющий разработчикам .NET быстро создавать веб-приложения; включает подробную документацию и примеры.
Блокчейн
Заголовок раздела «Блокчейн»- Nethermind - Полнофункциональный клиент Ethereum на .NET Core.
Автоматизация сборки
Заголовок раздела «Автоматизация сборки»- Psake - Инструмент автоматизации сборки на .NET, написанный на PowerShell.
- FAKE - F# Make — кроссплатформенная система автоматизации сборки.
- Invoke-Build - Инструмент автоматизации сборки и тестирования на PowerShell, созданный под влиянием Psake.
- MSBuild - Microsoft Build Engine (MSBuild) — платформа сборки для .NET и Visual Studio.
- Cake - Cake (C# Make) — кроссплатформенная система автоматизации сборки с DSL на C#.
- Nake - Скриптовый исполнитель задач на C#.
- Nuke - Кроссплатформенная система автоматизации сборки.
- FlubuCore - Кроссплатформенная система автоматизации сборки и развёртывания проектов и выполнения сценариев развёртывания на C#. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
- ModularPipelines - Создание конвейеров на C#.
Бизнес-аналитика
Заголовок раздела «Бизнес-аналитика»- FastReport - Генератор отчётов с открытым исходным кодом для .NET Core 2.x/.NET Framework 4.x. FastReport можно использовать в приложениях ASP.NET MVC и Web API.
- NReco PivotData - Библиотека агрегации данных и OLAP в памяти, создание сводных таблиц (вывод в HTML, экспорт), элемент управления построителем сводных таблиц для ASP.NET. [$][Бесплатно для одиночного развёртывания/не SaaS]
Кэширование
Заголовок раздела «Кэширование»- CacheCow - Реализация HTTP-кэширования для ASP.NET Web API на клиентской и серверной сторонах.
- Akavache - Асинхронное постоянное хранилище «ключ — значение».
- EasyCaching - Библиотека кэширования с базовыми и расширенными сценариями использования, упрощающая работу с кэшем. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
- CacheManager - Универсальный интерфейс и уровень абстракции для кэширования.
- FastCache - Альтернатива
MemoryCacheдля .NET, работающая в 10 раз быстрее. - Foundatio - Универсальный интерфейс с реализациями в памяти, на Redis и гибридными реализациями.
- Cache Tower - Эффективная многоуровневая система кэширования для .NET (память, Redis, база данных, файлы и т. д.).
- FusionCache - Простой в использовании, высокопроизводительный и надёжный кэш с дополнительным распределённым вторым уровнем и расширенными возможностями, такими как отказоустойчивость и гибкая настройка тайм-аутов.
- BitFaster.Caching - Потокобезопасные кэши в памяти, оптимизированные для очень высокой конкурентной пропускной способности, почти оптимальной частоты попаданий и низкой задержки.
Календарь
Заголовок раздела «Календарь»- iCal.NET iCal.NET — библиотека классов iCalendar (RFC 5545) для .NET, обеспечивающая соответствие RFC 5545 и полную совместимость с популярными календарными приложениями и библиотеками.
- Stream Официальный клиент API .NET для Stream Chat — сервиса для создания чат-приложений.
- Argu - Декларативный анализатор аргументов CLI и конфигурации XML для приложений F#.
- CliFx - Декларативный фреймворк для создания интерфейсов командной строки.
- CliWrap - Обёртка для интерфейсов командной строки.
- CommandDotNet - Создание компонуемой модели консольного приложения на C#: определяйте команды методами, а подкоманды — свойствами или вложенными классами. Поддерживаются расширяемые разбор и выполнение команд.
- Command Line Parser - Библиотека Command Line Parser предоставляет приложениям CLR чистый и лаконичный API для работы с аргументами командной строки и связанными задачами.
- CommandLineUtils - Ответвление Microsoft.Extensions.CommandLineUtils, активная разработка которого прекращена.
- Docopt - Язык описания интерфейсов командной строки, который вас порадует.
- Gui.cs - Инструментарий терминального пользовательского интерфейса для .NET.
- Power Args - PowerArgs преобразует аргументы командной строки в объекты .NET, с которыми удобно работать в коде. Также доступны многочисленные дополнительные функции: проверка аргументов, автоматическая генерация справки, автодополнение и расширяемость.
- SharpNetSH - Простая библиотека netsh для C#.
- spectre.console - Библиотека, упрощающая создание красивых консольных приложений.
- Runtime - Среды выполнения .NET Mono и CoreCLR, стандартная библиотека и некоторые компоненты более высокого уровня, например
System.LinqиSystem.Text.Json.
- FluentCMS - Система управления контентом (CMS) с открытым исходным кодом на ASP.NET Core и Blazor, управляемая искусственным интеллектом.
- Composite C1 - Веб-CMS, ориентированная на удобство использования и адаптивность.
- mojoPortal - MojoPortal — расширяемая, поддерживающая разные базы данных и мобильные устройства система управления веб-контентом (CMS) и веб-фреймворк на C# и ASP.NET.
- Orchard - Бесплатный проект с открытым исходным кодом, создаваемый сообществом для разработки приложений и повторно используемых компонентов на платформе ASP.NET.
- Piranha CMS - Piranha — удобный, быстрый и лёгкий фреймворк .NET для разработки веб-приложений на базе CMS с дополнительными возможностями. Он построен на ASP.NET MVC и Web Pages и полностью совместим с Visual Studio и WebMatrix. https://piranhacms.org
- Umbraco - Бесплатная CMS с открытым исходным кодом на платформе ASP.NET.
- DotNetNuke - Платформа DNN — бесплатная веб-CMS с открытым исходным кодом и основа каждого профессионального решения DNN. Более 750 000 организаций по всему миру создали сайты на платформе DNN.
- Squidex
- Headless CMS и центр управления контентом с открытым исходным кодом. https://squidex.io
- fluent-cms - RESTful API для CRUD (создание, чтение, обновление, удаление), веб-страницы панели администратора, конструктор запросов в стиле GraphQL и визуальный конструктор веб-страниц WYSIWYG; всё полностью настраивается без написания кода.
Анализ кода и метрики
Заголовок раздела «Анализ кода и метрики»- .NET Compiler Platform (“Roslyn”) Analyzers - Набор диагностических анализаторов Roslyn, изначально созданных для проработки проектирования и реализации API статического анализа.
- PVS-Studio - PVS-Studio — анализатор статического кода для обеспечения качества, безопасности (SAST) и надёжности кода. [Бесплатно для ПО с открытым исходным кодом] [$]
- NDepend - Расширение Visual Studio и VS Team Services для оценки качества кода .NET и технического долга; позволяет создавать правила анализа на синтаксисе C# LINQ, визуализировать структуру кода и отслеживать изменения и развитие. [$]
- StyleCop - StyleCop анализирует исходный код C#, проверяя соблюдение набора правил стиля и единообразия.
- BenchmarkDotNet - Мощная библиотека .NET для тестирования производительности.
- Bencher - Набор инструментов непрерывного тестирования производительности для выявления регрессий в CI.
- NsDepCop - Инструмент статического анализа кода для контроля правил зависимости пространств имён в проектах C#.
- WebBen - Инструмент для тестирования производительности сервера протокола передачи гипертекста (HTTP).
Фрагменты кода
Заголовок раздела «Фрагменты кода»- .NET Fiddle - Пишите, компилируйте и запускайте код C#, F# и VB в браузере. Аналог JSFiddle для .NET.
- Sharplab - Запускайте код C# с разными ветками и версиями Roslyn, просматривайте полученный IL и анализируйте вывод JIT-компилятора.
- Entity Framework Playground - Изучайте SQL, создаваемый для миграций и запросов: в браузере пишите
DbContextи запросы к нему. Учитесь на примерах, сравнивайте версии Entity Framework и поставщиков, например MS SQL, PostgreSql и Sqlite.
Компиляторы, транспиляторы и языки
Заголовок раздела «Компиляторы, транспиляторы и языки»- ClojureCLR - Порт языка Clojure на CLR, написанный на C#.
- ClojureCLR Next - Переписанная на F# версия Clojure CLR.
- F# - Язык программирования F# помогает каждому писать лаконичный, надёжный и производительный код.
- Fable - Транспилятор из F# в JavaScript, TypeScript, JSX, Python, Dart и Rust.
- Eiffel - Eiffel для .NET — язык программирования Eiffel, доступный в среде .NET.
- Rust - Экспериментальный компилятор Rust для .NET.
- Wrapped Mono - Среда выполнения Mono, встроенная в Rust.
- Hybridizer - Компилятор из CIL (C#, VB.Net, F#, ClojureCLR и др.) в CUDA. [$]
- IronScheme - Компилятор и среда выполнения Scheme R6RS, а также множество стандартных библиотек.
- Mond - Динамически типизированный скриптовый язык на C# с REPL, отладчиком и простым API для встраивания.
- Lua-C# - Реализация Lua на .NET, написанная на C#.
- Nemerle - Nemerle — высокоуровневый статически типизированный язык программирования для .NET. Он поддерживает функциональные, объектно-ориентированные и императивные возможности, имеет простой синтаксис, похожий на C#, и мощную систему метапрограммирования.
- P - Язык для асинхронного событийно-ориентированного программирования.
- PeachPie - Компилятор и среда выполнения PHP для .NET и .NET Core, позволяющие запускать целые PHP-приложения на современных, безопасных и производительных платформах .NET и .NET Core.
- Roslyn - Платформа компиляторов .NET («Roslyn») предоставляет компиляторы C# и Visual Basic с открытым исходным кодом и развитые API анализа кода. С её помощью можно создавать инструменты анализа, используя те же API, что и Visual Studio.
- PascalABC.NET Реализация Pascal на .NET.
- Iron Python - Реализация Python 3, интегрированная с платформой .NET.
- IKVM - Виртуальная машина Java и преобразователь байт-кода в IL для .NET. Позволяет выполнять на .NET скомпилированный код Java (байт-код).
- Lib.Harmony - Библиотека для исправления, замены и декорирования методов .NET и Mono во время выполнения; в основном используется для модификации игр.
- dotnet-repl - Многоязычный REPL на базе .NET Interactive.
- SharpCompress - SharpCompress — библиотека сжатия для .NET/Mono/Silverlight/WP7, умеющая распаковывать RAR, 7z, ZIP, TAR, BZip2 и GZip с последовательным чтением и API произвольного доступа к файлам. Реализована запись в ZIP/TAR/BZip2/GZip.
- FastLZMA2NET - Обёртка .NET для алгоритма Fast LZMA2.
Конфигурация
Заголовок раздела «Конфигурация»- AgileConfig - AgileConfig — лёгкий центр конфигурации, который помогает управлять всеми настройками приложения через веб-сайт. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
Непрерывная интеграция
Заголовок раздела «Непрерывная интеграция»- TeamCity - Готовый к работе, расширяемый и удобный для разработчиков сервер сборки «из коробки». [$]
- MyGet - Непрерывная интеграция и развёртывание, размещённый репозиторий пакетов для NuGet, NPM, Bower и VSIX. [$]
- AppVeyor - Непрерывная интеграция и развёртывание .NET в виде службы. [$] [Бесплатно для ПО с открытым исходным кодом]
Криптография
Заголовок раздела «Криптография»- BouncyCastle - Вместе с .NET System.Security.Cryptography — эталонная реализация криптографических алгоритмов для CLR.
- NaCl.Core - Криптографическая библиотека для .NET, полностью реализованная на управляемом коде и предоставляющая современные криптографические примитивы.
- Paseto.Core - Реализация Paseto (платформонезависимых токенов безопасности) для .NET.
- Pkcs11Interop - Управляемая обёртка .NET для неуправляемых библиотек PKCS#11, обеспечивающих доступ к криптографическому оборудованию.
- SecurityDriven.Inferno - Криптографическая библиотека .NET, прошедшая профессиональный аудит.
- CryptoNet - Простая криптографическая библиотека для .NET на нативном C#.
Облачное хранилище
Заголовок раздела «Облачное хранилище»- Foundatio - Библиотека облачного хранилища с поддержкой AWS, Azure и многих других поставщиков.
- FluentStorage - Уровень абстракции облачного хранилища .NET для нескольких облачных платформ, ранее известный как Storage.Net. Предоставляет общий интерфейс для хранилищ BLOB-объектов (AWS S3, GCP, FTP, SFTP, Azure Blob/File/Event Hub/Data Lake) и обмена сообщениями (AWS SQS, Azure Queue/ServiceBus).
- Stowage - Компактный комплект облачного хранилища .NET без зависимостей, поддерживающий как минимум ВСЕ основные облачные платформы.
- Cloud Storage:- Библиотека предоставляет универсальный интерфейс для доступа к данным и управления ими в разных облачных хранилищах BLOB-объектов (Azure Storage, AWS S3, Google Cloud Storage). Она упрощает переключение между поставщиками и одновременную работу с несколькими поставщиками без необходимости изучать разные API.
Базы данных
Заголовок раздела «Базы данных»- RocksDB - Привязка Facebook RocksDB — хранилища «ключ — значение» — к C#, а также нативные сборки для Windows, macOS и Linux.
- DBreeze - DBreeze — встраиваемое хранилище «ключ — значение» с открытым исходным кодом.
- Event Store - Функциональная база данных с открытым исходным кодом и обработкой сложных событий на JavaScript.
- LiteDB - Документная база данных NoSQL для .NET в одном файле данных — https://www.litedb.org
- RavenDB - Документная база данных для .NET с поддержкой LINQ.
- Marten - PostgreSQL как документная база данных и хранилище событий для приложений .NET.
- Realm Xamarin - Быстрая и удобная альтернатива SQLite и ORM — https://realm.io/docs/dotnet/latest/
- Streamstone - Хранилище событий для Azure Table Storage.
- Ignite - Распределённая платформа в памяти: документная база данных с поддержкой SQL и LINQ, распределённые вычисления, службы и события.
- Yessql - Документная база данных .NET, работающая с любой реляционной СУБД.
- JsonFlatFileDataStore - Простое хранилище данных в плоских файлах JSON с поддержкой типизированных и динамических данных.
- ZoneTree - Постоянная высокопроизводительная транзакционная упорядоченная база данных «ключ — значение» для .NET, совместимая с ACID.
Драйверы баз данных
Заголовок раздела «Драйверы баз данных»- DuckDB.NET - Поставщик данных .NET для DuckDB.
- MySQL Connector - Connector/Net — полностью управляемый драйвер ADO.NET для MySQL.
- Npgsql - Поставщик данных .NET для PostgreSQL.
- MongoDB - Официальный драйвер MongoDB для C#.
- ServiceStack Redis - Ведущий клиент Redis для C# и .NET.
- StackExchange Redis - Универсальный клиент Redis от StackExchange.
- Cassandra - Драйвер DataStax для Apache Cassandra на .NET.
- Couchbase - Официальная клиентская библиотека Couchbase для .NET на базе клиента Memcached от Enyim.
- Firebird.NET - Поставщик данных .NET написан на C# и обеспечивает высокопроизводительную нативную реализацию API Firebird.
- Rqlite-dotnet - Клиент .NET для rqlite (распределённой реляционной базы данных на основе SQLite).
Дата и время
Заголовок раздела «Дата и время»- NodaTime - Noda Time — альтернативный API даты и времени для .NET. Он помогает яснее понимать данные и точнее выражать операции над ними. https://nodatime.org/
- DateTimeExtensions - Распространённые операции с датой и временем в виде расширений для
System.DateTime, включая вычисление праздников и рабочих дней для разных культур. - Exceptionless.DateTimeExtensions - DateTimeRange, рабочие дни и различные методы расширения для
DateTime,DateTimeOffsetиTimeSpan.
Декомпиляция
Заголовок раздела «Декомпиляция»- dnSpy - Браузер сборок .NET, редактор, декомпилятор и отладчик с открытым исходным кодом.
- dnSpyEx - Неофициальное возрождение dnSpy.
- ILSpy - ILSpy — браузер сборок .NET и декомпилятор с открытым исходным кодом.
- dotPeek - Бесплатный автономный инструмент на основе декомпилятора, входящего в ReSharper. Надёжно декомпилирует любую сборку .NET в эквивалентный код C# или IL и просто создаёт решения Visual Studio на основе исходных двоичных файлов. [Проприетарное] [Бесплатно]
Развёртывание
Заголовок раздела «Развёртывание»- DbUp - Библиотека .NET для развёртывания изменений в базах данных SQL Server. Она отслеживает уже выполненные SQL-сценарии и запускает сценарии изменений, необходимые для обновления базы данных.
DirectX
Заголовок раздела «DirectX»- Vortice.Windows - Кроссплатформенные библиотеки .NET Standard для DirectX, WIC, Direct2D1, XInput, XAudio и X3DAudio.
Рабочий стол
Заголовок раздела «Рабочий стол»- Sucrose Wallpaper Engine - Sucrose — универсальный движок обоев, оживляющий рабочий стол с помощью широкого набора интерактивных обоев.
Распределённые вычисления
Заголовок раздела «Распределённые вычисления»- .NEXT Raft - Реализация Raft для .NET и ASP.NET Core, позволяющая создавать кластерные микросервисы на основе распределённого консенсуса и репликации.
- Orleans - Orleans — фреймворк, упрощающий создание масштабных распределённых вычислительных приложений без необходимости изучать и применять сложные модели параллелизма и масштабирования. Создан Microsoft Research.
- Orleankka - Orleankka — функциональный API для Microsoft Orleans. Он особенно подходит для сценариев, где нужен компонуемый единообразный интерфейс взаимодействия, например CQRS, источники событий, перенаправление, конечные автоматы и т. д. Также доступен дополнительный API для F# под названием Orleankka.FSharp.
- Akka.net - Akka.NET — порт популярного фреймворка Akka для Java/Scala на .NET. Это порт, развиваемый сообществом и не связанный с Typesafe, создавшей исходную версию для Java/Scala.
- Zebus - Zebus — лёгкая и универсальная одноранговая шина служб, разработанная с учётом принципов CQRS. Она обеспечивает простое и быстрое взаимодействие приложений. Большая часть сложности скрыта в библиотеке, поэтому можно сосредоточиться на полезном коде, а не на отладке обмена сообщениями. Фундаментальная основа для любого распределённого приложения.
- protoactor-dotnet - Proto Actor — сверхбыстрые распределённые акторы для Golang и C#.
Документация
Заголовок раздела «Документация»- Sandcastle - Sandcastle Help File Builder — аналог NDoc.
- SourceBrowser - Генератор веб-сайтов для просмотра исходного кода, на котором работает https://referencesource.microsoft.com
- Swashbuckle - Легко добавляет Swagger в проекты Web API.
- F# Formatting - Инструменты документирования проектов F# и C# по файлам сценариев F#, документам Markdown и встроенным комментариям XML или Markdown.
- DocFX - Инструменты сборки и публикации документации API для проектов .NET.
- DocNet - Удобный генератор статической документации, создающий содержимое на основе файлов Markdown.
- HubDocs - Инструмент интерфейса, похожий на Swagger, для концентраторов SignalR: автоматически находит концентраторы, позволяет изучать методы, вызывать их и просматривать сообщения клиентов в реальном времени.
Электронная коммерция и платежи
Заголовок раздела «Электронная коммерция и платежи»- NopCommerce - nopCommerce — бесплатная корзина интернет-магазина с открытым исходным кодом на ASP.NET Core.
- ServiceStack.Stripe - Типизированные клиенты .NET для REST API stripe.com.
- SmartStoreNET - Бесплатное решение корзины интернет-магазина на ASP.NET Core MVC.
- Stripe.Net - Stripe.net — полнофункциональный API .NET для https://stripe.com/
- Virto Commerce - Virto Commerce — второе поколение продукта и единственная корпоративная платформа электронной коммерции, полностью доступная по лицензии с открытым исходным кодом. Она основана на .NET 4.5 и широко использует MVC, IoC, EF, Azure, AngularJS и другие передовые технологии. Её можно развернуть в Microsoft Cloud (Azure), Amazon Web Services (AWS) и локально. https://virtocommerce.com
- SimplCommerce - Очень простая система электронной коммерции на .NET Core: удобная в использовании и настройке. Благодаря .NET Core SimplCommerce работает в Windows и Linux и поддерживает разные реляционные СУБД: Microsoft SQL Server, PostgreSQL и MySQL.
- GrandNode - Headless-платформа электронной коммерции с несколькими продавцами и арендаторами, одна из самых продвинутых платформ с открытым исходным кодом на .NET Core 5.0 и MongoDB.
- Adyen - Официальная библиотека Payment API Adyen для .NET.
Эмуляторы
Заголовок раздела «Эмуляторы»- Blzhawk - BizHawk — мультисистемный эмулятор на C#. Помимо полноэкранного режима и поддержки геймпадов, он предоставляет любителям игр полные средства повторной записи и отладки для ядер всех систем.
Управление окружением
Заголовок раздела «Управление окружением»- Dotnet CLI - Кроссплатформенная утилита командной строки из инструментария .NET Core.
- Cinchoo ETL - ETL-фреймворк для .NET (чтение и запись файлов CSV, плоских файлов, XML, JSON и формата «ключ — значение»).
- EtlBox.Classic - Лёгкая библиотека ETL (извлечение, преобразование, загрузка) и набор инструментов интеграции данных для .NET на базе Microsoft TPL.Dataflow.
Агрегаторы событий и обмен сообщениями
Заголовок раздела «Агрегаторы событий и обмен сообщениями»- Mediator.Net - Простой посредник для .NET с поддержкой конвейеров для отправки команд, публикации событий и шаблона «запрос — ответ».
- MediatR - Простая и непритязательная реализация посредника для .NET.
- EventFlow - EventFlow — фреймворк DDD для .NET, ориентированный на async/await, CQRS и источники событий.
- LiteBus - Простой в использовании внутрипроцессный посредник, предоставляющий основу для реализации разделения команд и запросов (CQS).
Исключения
Заголовок раздела «Исключения»- Exceptionless - Клиент Exceptionless для .NET.
Библиотеки расширений
Заголовок раздела «Библиотеки расширений»- ExtensionMethods.Net - Сайт с коллекцией методов расширения.
Управление функциями
Заголовок раздела «Управление функциями»- Microsoft.FeatureManagement - Библиотека позволяет разрабатывать и предоставлять функции приложения на основе флагов функций. Она поддерживает, например, поэтапное включение новых функций и A/B-тестирование, а также интегрируется с распространёнными шаблонами разработки .NET и ASP.NET Core.
- OpenFeature - OpenFeature — открытый стандарт управления флагами функций с единым API и SDK, позволяющий отделить оценку флагов от реализаций конкретных поставщиков. Он способствует совместимости, гибкости и стандартизации управления флагами в разных инструментах и платформах.
Функциональное программирование
Заголовок раздела «Функциональное программирование»- language-ext - Библиотека активно использует возможности C# 6+, предоставляя функциональную «базовую библиотеку классов», которая при желании может показаться расширением самого языка. Также включает похожую на Erlang систему процессов (акторов), которая при необходимости сохраняет сообщения и состояние в Redis (для обмена сообщениями внутри приложения Redis не обязателен). Кроме того, система процессов поддерживает Rx-потоки сообщений и состояния, образуя полноценную систему реактивных событий и диспетчеризации сообщений.
- MoreLinq - Добавляет методы для LINQ to Objects.
- MonoGame - Единый фреймворк для создания мощных кроссплатформенных игр.
- FNA - FNA — повторная реализация XNA4, цель которой — создать полностью точную среду выполнения XNA4 для настольных компьютеров.
- Duality - Duality — фреймворк для разработки 2D-игр, ориентированный на модульность и включающий визуальный редактор.
- Stride Game Engine - Кроссплатформенный игровой движок Stride для 2D/3D с редактором сцен, частицами, физически корректным рендерингом (PBR), сценариями и многим другим.
- Wave Engine - Wave Engine — бесплатный современный компонентный игровой движок на C# для создания кроссплатформенных игр с поддержкой Kinect, Oculus Rift, Vuforia, Cardboard, Leap Motion и многого другого. [Бесплатно][Проприетарное]
- Nez - Nez — бесплатный фреймворк, ориентированный на 2D и совместимый с MonoGame и FNA.
- BEPUphysics - BEPUphysics — чистая библиотека трёхмерной физики на C#.
- osu!framework - 2D-приложение/игра, созданное с расчётом на потрясающие игры.
- DotRecast - Порт Recast и Detour — набора инструментов навигационных сеток для игр, Unity3D, серверов и C#.
- Foster - Foster — небольшой кроссплатформенный фреймворк для 2D-игр на C#.
- Friflo.Engine.ECS - Высокопроизводительная ECS на C# с простым API. Поддерживает .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame и др.
- Box2D.NET - Порт Box2D на C# — двумерного физического движка для игр, серверов и Unity3D.
- NetTopologySuite Быстрое и надёжное ГИС-решение .NET для платформы .NET.
- OsmSharp - Библиотека C# для работы с данными OpenStreetMap (OSM): чтение, запись и построение маршрутов.
- GeoJSON.NET - Библиотека .NET для типов GeoJSON и соответствующих сериализаторов/десериализаторов Json.Net.
- CoordinateSharp - Удобный разбор и преобразование форматов координат, а также вычисление сведений о местоположении на основе положения Солнца и Луны.
- DEM Net Elevation API - Библиотека .NET для цифровых моделей рельефа, позволяющая создавать трёхмерный ландшафт в форматах glTF и STL.
Инструменты Git
Заголовок раздела «Инструменты Git»- Husky.Net - Упрощает работу с хуками Git благодаря встроенному исполнителю задач Husky.Net. Можно проверять сообщения коммитов, запускать тесты, анализировать код и выполнять другие действия при коммите или отправке. Поддерживаются сценарии C#, хуки Gitflow и несколько состояний файлов (индекс, последний коммит, glob).
- GitExtensions - GitExtensions — расширение оболочки, плагин для Visual Studio 2008/2010/2012/2013 и автономный инструмент для работы с репозиториями Git. https://gitextensions.github.io/
- GitVersion - Создание номера семантической версии на основе состояния репозитория Git.
- LibGit2Sharp - LibGit2Sharp переносит всю мощь и скорость нативной реализации Git libgit2 в управляемую среду .NET и Mono.
- posh-git - Среда PowerShell для Git.
- Git Credential Manager - Помогает решать проблемы с учётными данными.
Графика
Заголовок раздела «Графика»- Oxyplot - Кроссплатформенная библиотека построения графиков для .NET.
- OpenTK - Open Toolkit — продвинутая низкоуровневая библиотека C#, предоставляющая обёртки над OpenGL, OpenCL и OpenAL.
- Aspose.Drawing - Полностью управляемая кроссплатформенная библиотека двумерной графики для рисования текста, геометрических фигур и изображений с API, совместимым с System.Drawing. [$]
- ScottPlot - Библиотека интерактивного построения графиков для больших наборов данных: линейные графики, столбчатые и круговые диаграммы, точечные графики и многое другое. Поддерживает WinForms, WPF, Avalonia и консоль.
- LiveCharts2 - Простые, гибкие, интерактивные и мощные диаграммы, карты и индикаторы для .NET. LiveCharts2 поддерживает WPF, WinForms, Xamarin, Avalonia, WinUI и UWP.
- Helix Toolkit - Helix Toolkit — набор компонентов трёхмерной графики для .NET.
- AssimpNet - Кроссплатформенная обёртка .NET Standard для Open Asset Importer («Assimp»). Библиотека позволяет импортировать, обрабатывать и экспортировать трёхмерные модели для визуализации в графических и игровых приложениях. Поддерживается импорт более 40 форматов (например, OBJ, FBX, GLTF, 3DS, Collada) и экспорт в некоторые из них (например, OBJ, GLTF, 3DS, Collada). Средства обработки сеток позволяют создавать и оптимизировать данные сеток для визуализации в реальном времени.
- Silk.NET - Кроссплатформенная высокопроизводительная низкоуровневая обёртка .NET Standard для множества современных API, включая OpenGL, OpenCL, OpenAL, OpenXR, Assimp и GLFW. Помимо обёрток над нативными API, включает собственные абстракции окон и ввода. Это упрощает разработку игр и приложений на Silk.NET и предоставляет почти всё необходимое разработчику 3D-приложений.
- Veldrid - Низкоуровневая переносимая графическая и вычислительная библиотека для .NET.
- VectSharp - Библиотека .NET для создания векторной графики и текста с последующим экспортом в PDF, SVG и растровые форматы.
GraphQL
Заголовок раздела «GraphQL»- GraphQL.NET - Реализация GraphQL от Facebook на .NET.
- HotChocolate - Сервер GraphQL, совместимый со всеми клиентами, поддерживающими GraphQL, включая Strawberry Shake, Relay, Apollo Client и различные другие клиенты и инструменты.
- EntityGraphQL - Библиотека для создания API GraphQL поверх модели данных с возможностью легко объединять несколько источников данных в одной схеме GraphQL (Entity Framework не обязателен: подойдёт любая ORM с LinqProvider или объект в памяти).
- ZeroQL - Высокопроизводительный клиент GraphQL, удобный для C#. Поддерживает синтаксис в стиле LINQ, не требует Reflection.Emit или выражений и обеспечивает производительность, близкую к прямому HTTP-вызову.
Графический интерфейс
Заголовок раздела «Графический интерфейс»GUI — фреймворки
Заголовок раздела «GUI — фреймворки»- Avalonia - Мультиплатформенный UI-фреймворк .NET, ранее известный как Perspex.
- Windows UI Library - Windows UI Library (WinUI) предоставляет официальные нативные элементы управления и функции Microsoft для приложений Windows UWP.
- UNO Platform - Единственная платформа для создания нативных мобильных и настольных приложений и приложений WebAssembly на C# и XAML из единой кодовой базы. Открытый исходный код и профессиональная поддержка. Сайт: platform.uno
- Xamarin.Forms - Создание нативных интерфейсов для iOS, Android и Windows из общей кодовой базы C#.
- Eto.Forms - Кроссплатформенный графический фреймворк для настольных и мобильных приложений на .NET и Mono.
- Gtk# - Gtk# — привязка Gtk+ к Mono/.NET для кроссплатформенной разработки графических интерфейсов и основа большинства GUI-приложений на Mono.
- QtSharp - Привязки Qt для Mono/.NET.
- SciterSharp - Создание кроссплатформенных настольных приложений .NET с помощью HTML и всех возможностей движка Sciter: CSS3, SVG, сценариев, AJAX, <video> и др. Sciter бесплатен для коммерческого использования.
- XWT - Кроссплатформенный инструментарий пользовательского интерфейса для настольных приложений на .NET и Mono.
- Qml.Net - Кроссплатформенная интеграция Qml и .NET для Mono/.NET/.NET Core.
- Lara - Lara Web Engine — библиотека для разработки веб-интерфейсов на C# (альтернатива Blazor Server-Side).
- Neutronium - Создание настольных приложений .NET с использованием HTML, CSS, JavaScript и привязок MVVM, например WPF.
- photino.NET - Photino — лёгкий фреймворк с открытым исходным кодом для создания нативных кроссплатформенных настольных приложений с использованием веб-технологий пользовательского интерфейса.
GUI — наборы стилизованных элементов управления
Заголовок раздела «GUI — наборы стилизованных элементов управления»- Modern UI for WPF - MUI - Набор элементов управления и стилей для преобразования приложений WPF в привлекательные приложения с современным интерфейсом.
- MahApps.Metro - Инструментарий для создания приложений WPF в стиле Metro.
- MaterialSkin - Тематическое оформление .NET WinForms на C# или VB.Net в соответствии с принципами Material Design от Google.
- AdonisUI - Лёгкий инструментарий интерфейса для приложений WPF с классическим, но улучшенным оформлением Windows.
- Bunifu UI Framework - Тщательно разработанные элементы управления и компоненты WinForms для создания впечатляющих современных интерфейсов приложений. [$]
- HandyControl - Содержит простые и часто используемые элементы управления WPF.
- MaterialDesignInXamlToolkit - Инструментарий для создания приложений WPF в стиле Material Design.
- UWP Community Toolkit - UWP Community Toolkit — набор вспомогательных функций, пользовательских элементов управления и служб приложений. Он упрощает распространённые задачи разработки приложений UWP для Windows 10 и демонстрирует их выполнение.
- Empty Keys UI - Мультиплатформенная и мультимодульная библиотека интерфейсов на основе XAML. [Бесплатно][Проприетарное]
GUI — прочее
Заголовок раздела «GUI — прочее»- Callisto - Набор элементов управления для приложений Windows 8 на XAML. Включает компоненты, упрощающие создание приложений в стиле Windows UI для Windows Store согласно рекомендациям Windows UI.
- WinApi - Простая, прямая и сверхтонкая библиотека CLR для высокопроизводительного взаимодействия с нативным Win32, с помощниками для автоматизации, окон, DirectX, OpenGL и Skia.
- ObjectListView - ObjectListView — обёртка C# над .NET ListView, упрощающая его использование и добавляющая новые возможности.
- DockPanelSuite - Библиотека стыковки для .NET WinForms, вдохновлённая Visual Studio.
- AvalonEdit - Компонент текстового редактора на WPF, используемый в SharpDevelop.
HTML и CSS
Заголовок раздела «HTML и CSS»- AngleSharp - Полная реализация построения HTML5 DOM и CSS3 OM.
- dotless - Порт библиотеки Ruby Less CSS для .NET http://www.dotlesscss.org
- ExCSS - Библиотека парсера CSS3 для C#.
- HtmlAgilityPack - Гибкий парсер HTML, создающий DOM для чтения и записи и поддерживающий обычный XPath и XSLT.
- LibSass Host - Обёртка .NET для библиотеки libSass с поддержкой виртуальной файловой системы.
- RestSharp - Простой клиент REST и HTTP API для .NET.
- Flurl - Гибкая, переносимая и тестируемая клиентская библиотека REST/HTTP.
- Refit - Автоматическая типобезопасная REST-библиотека для Xamarin и .NET.
- WebApiClient Проект с открытым исходным кодом на базе HttpClient. Достаточно определить интерфейс на C# и настроить соответствующие атрибуты, чтобы асинхронно вызывать клиентскую библиотеку удалённого HTTP-интерфейса.
- Apizr Клиент веб-API на основе Refit с повышенной отказоустойчивостью (повторные попытки, подключение, кэш, аутентификация, журналирование, приоритет и т. д.).
- Fluxzy.Core - Полностью управляемая потоковая библиотека «человек посередине» для перехвата, записи и изменения трафика HTTP/1.1, H2 и WebSocket по открытым и защищённым каналам.
- NotoriousClient – Строго типизированный расширяемый HTTP-клиент с гибким построителем запросов, потоковой передачей и multipart. Построен на .NET HttpRequestMessage.
- Visual Studio Community - Полнофункциональная интегрированная среда разработки.
- Waf DotNetPad - Простой и быстрый редактор кода, позволяющий с удовольствием программировать на C# или Visual Basic.
- Visual Studio Code - Отличный редактор с открытым исходным кодом от Microsoft на базе Electron.
- Ionide - Набор пакетов для редакторов Atom и Visual Studio Code для кроссплатформенной разработки на F#.
- Rider - Кроссплатформенная IDE C# на платформе IntelliJ и ReSharper.
- RoslynPad - Простой редактор C# на базе Roslyn и AvalonEdit.
- Consulo - Кроссплатформенная IDE с поддержкой C# и Java, ответвление IntelliJ IDEA Community Edition.
- vvvv Визуальная среда интерактивного программирования для .NET. [Бесплатно для ПО с открытым исходным кодом]
- CSharp Analyzer by MongoDB Бесплатное расширение Visual Studio для пользователей MongoDB, помогающее преобразовывать код в запросы MongoDB.
Обработка изображений
Заголовок раздела «Обработка изображений»- ImageWizard - Веб-служба обработки изображений на ASP.NET Core и ImageSharp / SkiaSharp / SvgNet / DocNET.
- ImageResizer - Добавляйте команды к URL изображений, чтобы за миллисекунды получать изменённые версии: масштабировать, редактировать и т. д. можно в реальном времени.
- ImageSharp - Полностью управляемая кроссплатформенная библиотека для обработки файлов изображений.
- MagicScaler - Высокопроизводительный конвейер обработки изображений для .NET, упрощающий сложные задачи обработки.
- MetadataExtractor - Извлекает из файлов изображений метаданные Exif, IPTC, XMP, ICC и другие.
- Emgu CV - Кроссплатформенная обёртка .NET для библиотеки OpenCV.
- SimpleITK - Упрощённый способ работы с Insight. Библиотека анализа многомерных изображений с открытым исходным кодом для Python, R, Java, C#, Lua, Ruby, TCL и C++. Разработана сообществом Insight Toolkit для биомедицины и других областей.
- Magick.NET - Обёртка .NET для библиотеки ImageMagick.
- OpenCvSharp - Кроссплатформенная обёртка OpenCV для .NET Framework.
- PixelViewer - Кроссплатформенная программа просмотра изображений для Windows/macOS/Linux, считывающая необработанные данные пикселей яркости/YUV/RGB/ARGB/Bayer из файлов и отображающая их. Начиная с версии 1.99+ поддерживаются также YUV 10/16 бит и просмотр последовательностей кадров.
- Colourful - Библиотека .NET с открытым исходным кодом для работы с цветовыми пространствами.
- Unicolour - Преобразование, интерполяция и сравнение цветов для .NET.
Инструменты установки
Заголовок раздела «Инструменты установки»- Wix Toolset - Самый мощный набор инструментов для создания процесса установки приложений Windows.
- Squirrel - Squirrel — набор инструментов и библиотека для полного управления установкой и обновлением настольного приложения Windows.
- Chocolatey - Аналог
yumилиapt-getдля Windows. - Onova - Непредвзятый фреймворк автоматического обновления настольных приложений.
Интерактивное программирование
Заголовок раздела «Интерактивное программирование»- .NET Interactive - .NET Interactive привносит возможности .NET в интерактивные сценарии.
Интернационализация
Заголовок раздела «Интернационализация»- MessageFormat.NET - Реализация ICU MessageFormat для .NET, позволяющая создавать контекстные сообщения пользовательского интерфейса (библиотека PCL).
- ResX Resource Manager - Самый популярный бесплатный инструмент локализации приложений разных типов с использованием ресурсов resx.
Взаимодействие
Заголовок раздела «Взаимодействие»- CppSharp - Инструменты для предоставления API C++ в C#.
- pythonnet - Фреймворк взаимодействия Python и .NET.
- pinvoke - Библиотека с кодом P/Invoke для последних версий Windows.
- Pyrolite - Эта библиотека позволяет легко подключать программы на Java или .NET к миру Python. Она использует протокол Pyro для вызова методов удалённых объектов.
- Autofac - Удобный IoC-контейнер для .NET.
- DryIoc - Простой, быстрый и полнофункциональный IoC-контейнер.
- Ninject - Ниндзя среди контейнеров внедрения зависимостей .NET.
- Spring.Net - Spring.NET — платформа приложений с открытым исходным кодом, упрощающая создание корпоративных приложений .NET.
- Lamar - Быстрый IoC-контейнер, оптимизированный для ASP.NET Core и других серверных приложений .NET.
- LightInject - Сверхлёгкий IoC-контейнер.
- Simple Injector - Удобная библиотека внедрения зависимостей (DI) для .NET 4+, поддерживающая Silverlight 4+, Windows Phone 8, Windows 8 (включая универсальные приложения) и Mono.
- Microsoft.Extensions.DependencyInjection - IoC-контейнер по умолчанию для приложений .NET.
- Scrutor - Расширения сканирования сборок для Microsoft.Extensions.DependencyInjection.
- VS MEF - Реализация Managed Extensibility Framework (MEF), используемая в Visual Studio.
- Stashbox - Лёгкий переносимый фреймворк внедрения зависимостей для решений на .NET.
Движки JavaScript
Заголовок раздела «Движки JavaScript»- ClearScript - Библиотека, упрощающая добавление сценариев в приложения .NET. Сейчас поддерживаются JavaScript (через V8 и JScript) и VBScript.
- Edge.js - Выполнение кода .NET и Node.js в одном процессе в Windows, macOS и Linux.
- Jint - Интерпретатор JavaScript для .NET с полной совместимостью с ECMA 5.1, работающий на любой платформе .NET.
- Jurassic - Реализация языка и среды выполнения ECMAScript. Цель проекта — предоставить для .NET самую производительную и наиболее соответствующую стандартам реализацию JavaScript.
- YantraJS - Среда выполнения JavaScript (аналог NodeJS) для .NET Standard, компилирующая JavaScript в IL и поддерживающая многие функции ES6, генераторы, модули CommonJS и CSX, а также компилятор выражений.
Журналирование
Заголовок раздела «Журналирование»- NLog - NLog — продвинутая библиотека журналирования для .NET и Silverlight.
- Logazmic - Просмотрщик NLog с открытым исходным кодом для Windows.
- ELMAH - Официальный сайт ELMAH.
- Elmah MVC - Elmah для MVC.
- Logary - Logary — высокопроизводительная библиотека журналирования, метрик, трассировки и проверки работоспособности с несколькими целевыми системами для Mono и .NET. Аналог DropWizard для .NET. Поддерживает множество целей и предназначена для микросервисов.
- Log4Net - Библиотека Apache log4net помогает программистам выводить записи журнала в различные целевые системы.
- Rollbar.NET - Упрощает удалённый мониторинг ошибок в реальном времени с помощью Rollbar.com. Открытый SDK-уведомитель Rollbar для любого технологического стека на .NET. Подходит для приложений на .NET Core 2.0+, .NET Standard 2.0+, .NET Full Framework 4.5.1+, Mono, Xamarin и, в целом, любой реализации .NET Standard 2.0+. Упрощает создание полезной нагрузки на основе исключений, данных трассировки, информационных сообщений и телеметрии, а также отправляет её в API Rollbar для удалённого мониторинга и анализа поведения приложения. [Подключается к проприетарной службе] [Бесплатный тариф]
- Sentry - SDK .NET для Sentry — отслеживания ошибок с открытым исходным кодом, которое помогает разработчикам наблюдать за сбоями и устранять их в реальном времени.
- Serilog - Простая и практичная библиотека журналирования для эпохи NoSQL. Объединяет лучшие подходы традиционного и структурированного диагностического журналирования в удобном пакете.
- StackExchange.Exceptional - Обработчик ошибок, используемый сетью Stack Exchange.
- ULogViewer - Универсальный кроссплатформенный просмотрщик журналов для Windows/macOS/Linux, читающий и разбирающий различные типы журналов. Можно также задать собственный профиль разбора и отображения.
- Foundatio - Гибкий API журналирования для записи сообщений во всём приложении.
- Exceptionless - Клиент Exceptionless для .NET.
- Loupe - Централизованное журналирование и мониторинг для .NET. [Проприетарное] [Бесплатный тариф]
- elmah.io - Облачное журналирование веб-приложений .NET с помощью ELMAH. Находите ошибки до запуска в эксплуатацию. Мощный поиск, API, интеграция со Slack, GitHub, Visual Studio и др. [Бесплатно для ПО с открытым исходным кодом] [$]
- BugSnag - Записывает ошибки и полезные диагностические данные, например стек вызовов, сеанс и выпуск. Есть бесплатный тариф. [Бесплатно для ПО с открытым исходным кодом][$]
- ZeroLog - ZeroLog — библиотека журналирования .NET без выделения памяти. Предоставляет базовые функции журналирования для приложений, чувствительных к задержкам, где сборка мусора нежелательна.
- AutoLoggerMessage - Генератор исходного кода, автоматически преобразующий все вызовы журналирования в высокопроизводительную версию
LoggerMessage.
Машинное обучение и наука о данных
Заголовок раздела «Машинное обучение и наука о данных»- Infer.NET - Фреймворк для байесовского вывода в графических моделях. Также подходит для вероятностного программирования.
- Catalyst Кроссплатформенная библиотека обработки естественного языка (NLP), вдохновлённая spaCy: предварительно обученные модели, готовая поддержка обучения векторных представлений слов и документов и гибкие модели распознавания сущностей. Часть SciSharp Stack.
- FsLab - Набор библиотек науки о данных и машинного обучения для F# и .NET.
- GeneticSharp - Мультиплатформенная библиотека генетических алгоритмов для .NET Core и .NET Framework. Включает несколько реализаций операторов генетического алгоритма: отбора, скрещивания, мутации, реинсерции и завершения.
- ML.NET - Кроссплатформенный фреймворк машинного обучения с открытым исходным кодом, делающий машинное обучение доступным разработчикам .NET.
- F# Data - Поставщики типов F# для доступа к XML-, JSON-, CSV- и HTML-файлам (на основе образцов документов) и данным World Bank.
- SciSharp STACK - Развитая экосистема машинного обучения для .NET, созданная портированием наиболее популярных библиотек Python на C#.
- OpenGA.Net - Библиотека генетических алгоритмов .NET для решения задач оптимизации с расширяемыми операторами и адаптивным выбором стратегий.
Обработчики Markdown
Заголовок раздела «Обработчики Markdown»- F# Formatting - Инструменты документирования проектов F# и C#. Расширяемый парсер Markdown является основным компонентом библиотеки.
- markdig - Быстрый, мощный, расширяемый обработчик Markdown для .NET, совместимый с CommonMark.
- MailKit - Полный кроссплатформенный стек электронной почты с поддержкой IMAP, POP3, SMTP, аутентификации и многого другого. Построен на MimeKit.
- MailKitSimplified - Полнофункциональная гибкая обёртка для MailKit, упрощающая отправку и получение электронных писем.
- MimeKit - Кроссплатформенная библиотека .NET для создания и разбора MIME с поддержкой S/MIME, PGP, TNEF и файловых хранилищ Unix mbox.
- PreMailer.Net - Библиотека C#, перемещающая таблицы стилей во встроенные атрибуты стиля для максимальной совместимости с почтовыми клиентами.
- StrongGrid - Клиент API SendGrid v3. Позволяет отправлять электронные письма, массово импортировать контакты, управлять списками и сегментами, создавать пользовательские поля списков и многое другое. Также включает парсер веб-перехватчиков SendGrid.
Математика
Заголовок раздела «Математика»- MathFlow - Универсальная библиотека математических выражений с поддержкой символьных вычислений, включая дифференцирование, упрощение и решение уравнений.
- MathNet - Math.NET — инициатива с открытым исходным кодом по разработке и сопровождению наборов инструментов для фундаментальной математики, отвечающих как сложным, так и повседневным потребностям разработчиков .NET.
- Microsoft Automatic Graph Layout - Набор инструментов для компоновки и просмотра графов.
- ALGLIB - ALGLIB — кроссплатформенная библиотека численного анализа и обработки данных. Поддерживает несколько языков программирования (C++, C#, Delphi) и операционных систем (Windows и POSIX, включая Linux). [Проприетарная] и [Бесплатная редакция]
- GeometRi - Простая и лёгкая библиотека вычислительной геометрии для .NET.
- Rationals - Реализация арифметики рациональных чисел произвольной точности для .NET.
- MKL.NET - Простой кроссплатформенный API .NET для Intel MKL.
- AngouriMath - Библиотека символьной математики и компьютерной алгебры с открытым исходным кодом, созданная преимущественно для C# и F#. Предоставляет широкий набор функций и может рассматриваться как альтернатива SymPy для .NET.
- WPF-Math - Библиотека .NET для отображения математических формул в стиле вёрстки LaTeX во фреймворке WPF.
- Jodo.Numerics - Предоставляет дополнительные числовые типы (например, числа с фиксированной точкой и без переполнения) с полной поддержкой операторов, математики, разбора строк и т. д. Тщательно протестирована и совместима с разными платформами.
- CSCore - Продвинутая аудиобиблиотека с поддержкой воспроизведения, записи, декодирования, кодирования и обработки аудиоданных в реальном времени (эффекты, визуализация и др.).
- TagLib# - TagLib# (также известная как taglib-sharp) — библиотека для чтения и записи метаданных медиафайлов, включая видео, аудио и фотографии.
- LibVLCSharp - Привязки libvlc для Xamarin — мультимедийного фреймворка, лежащего в основе приложений VLC от VideoLAN.
- NAudio - Воспроизведение, декодирование и кодирование аудио в различных форматах файлов: MP3, MP4, WAV, AIFF, Speex и др.
- Xabe.FFmpeg - Обёртка FFmpeg для .NET Standard. Позволяет обрабатывать медиа без знания устройства FFmpeg и передавать ему пользовательские аргументы из приложения C#. [$]
- Sonora - Аудиофреймворк .NET для воспроизведения и редактирования аудио и MIDI, а также интеграции плагинов.
Метрики
Заголовок раздела «Метрики»- Foundatio - Универсальный интерфейс с реализациями для памяти, Redis, StatsD и Metrics.NET.
Микрофреймворки
Заголовок раздела «Микрофреймворки»Минификация
Заголовок раздела «Минификация»- Web Markup Minifier - Библиотека .NET с набором минификаторов разметки. Цель проекта — повысить производительность веб-приложений за счёт уменьшения размера HTML-, XHTML- и XML-кода.
- CompressedStaticFiles - Отправляет браузеру сжатые статические файлы без сжатия по запросу, а также поддерживает отправку более современных форматов изображений, если браузер сообщает о такой поддержке.
- RazorKit - Коллекция лёгких HTML-помощников Razor с гибким интерфейсом, упрощающих интеграцию популярных библиотек JavaScript в приложения ASP.NET.
- CSharp Pad - Веб-версия REPL для C# с удобным автодополнением кода.
- AzureCrawler - Создание снимков HTML для приложений Angular, Ember, Durandal и любых других приложений JavaScript.
- CSScript - CS-Script — система сценариев на базе CLR, использующая C#. Сейчас она ориентирована на реализацию CLR от Microsoft (.NET 2.0/3.0/3.5/4.0/4.5) и полностью поддерживает Mono. Предоставляет множество дополнительных функций, включая размещение сценариев.
- CsvHelper - Библиотека для чтения и записи CSV-файлов https://github.com/JoshClose/CsvHelper
- RecordParser - Библиотека для чтения и записи CSV- и плоских файлов без выделения памяти в куче.
- Sep - Самый быстрый в мире парсер CSV для .NET. Современное минималистичное решение для быстрого чтения и записи разделённых значений (
csv,tsvи др.) без выделения памяти. Кроссплатформенное, поддерживает обрезку и совместимо с AOT/NativeAOT. - ConsoleTableExt - Гибкая библиотека для создания таблиц в консольных приложениях .NET.
- FluentValidation - Небольшая библиотека проверки данных для .NET, использующая гибкий интерфейс и лямбда-выражения для построения правил валидации.
- Validot - Validot — компактная библиотека расширенной проверки моделей, ориентированная на производительность. Простой декларативный гибкий интерфейс эффективно обрабатывает классы, структуры, вложенные элементы, коллекции, nullable-типы и любые их отношения и комбинации. Также поддерживаются переводы, расширения пользовательской логики с тестами и DI-контейнеры.
- Humanizer - Humanizer удовлетворяет потребности .NET в обработке и отображении строк, перечислений, дат, времени, интервалов, чисел и величин.
- LINQPad - Рабочая среда C#/VB/F#, мгновенно выполняющая выражения, блоки инструкций и программы с богатыми возможностями форматирования вывода. Также позволяет интерактивно запрашивать базы данных с помощью LINQ. [$]
- LINQPad.QueryPlanVisualizer - Просмотр планов запросов SQL Server и Postgres непосредственно в LINQPad.
- Polly - Гибкое описание политик обработки временных исключений и отказоустойчивости, таких как повторные попытки, ожидание и повтор, автоматический выключатель и изоляция bulkhead. Полностью потокобезопасна и поддерживает асинхронность. (4.0 / 4.5 / .NET Core / .NET Standard / Xamarin).
- Aeron.NET - Эффективная надёжная передача сообщений через UDP unicast, UDP multicast и IPC; порт Aeron для .NET.
- TypeShape - TypeShape — небольшая расширяемая библиотека F# для практического обобщённого программирования.
- ByteSize - ByteSize — вспомогательный класс, упрощающий представление размеров в байтах в коде и устраняющий неоднозначность значений. ByteSize для байтов — то же, что System.TimeSpan для времени.
- Jot - Библиотека для сохранения и восстановления состояния приложения (улучшенная альтернатива файлам .settings).
- Enums.NET - Enums.NET — высокопроизводительная типобезопасная вспомогательная библиотека перечислений для .NET.
- YoutubeExplode - Универсальная библиотека для извлечения метаданных и загрузки видео и плейлистов YouTube.
- DeviceId - Генерация «идентификатора устройства» для уникального распознавания компьютера.
- DeviceDetector.NET - Универсальная библиотека обнаружения устройств, анализирующая любой User Agent и определяющая браузер, операционную систему, тип устройства (настольный компьютер, планшет, телефон, телевизор, автомобиль, консоль и т. д.), марку и модель.
- NaturalSort.Extension - Метод расширения для StringComparer, добавляющий естественную сортировку (например, «abc1», «abc2», «abc10» вместо «abc1», «abc10», «abc2»).
- Coravel Библиотека .NET Core почти без настройки, упрощающая планирование задач, кэширование, очереди, отправку почты, трансляцию событий и многое другое.
- Build Versioning - Простое управление версиями сборок .NET на основе тегов Git.
- SystemTextJson.JsonDiffPatch - Высокопроизводительное расширение с малым числом выделений памяти для сравнения и применения изменений JSON-объектов в System.Text.Json. Поддерживает создание документов изменений в формате JSON Patch RFC 6902.
- dotnet-exec - Инструмент командной строки для выполнения программы C# без файла проекта; позволяет задать точку входа, отличную от метода Main.
- ComputeSharp - Библиотека .NET для параллельного выполнения кода C# на GPU с помощью DX12, D2D1 и динамически создаваемых вычислительных и пиксельных шейдеров HLSL.
- ILGPU - JIT-компилятор (компилятор «точно вовремя») высокопроизводительных программ GPU, написанных на языках платформы .NET.
- HiveMQtt - MQTT-клиент HiveMQ на C# для .NET.
- MQTTNet - Высокопроизводительная библиотека .NET для обмена сообщениями по MQTT. Предоставляет MQTT-клиент и MQTT-сервер (брокер).
- Community Toolkit - Коллекция библиотек элементов управления и вспомогательных средств, а также примеров для различных технологий .NET. Включает современную библиотеку MVVM с поддержкой Microsoft, а также Windows Community Toolkit, MAUI Community Toolkit и Dotnet Community Toolkit.
- Caliburn.Micro - Небольшой, но мощный фреймворк для создания приложений на всех платформах XAML. Надёжная поддержка шаблонов MV* позволяет быстро создавать решения без ущерба для качества кода и тестируемости.
- Catel - Catel — платформа разработки приложений с упором на MVVM (WPF, Silverlight, Windows Phone и WinRT) и MVC (ASP.NET MVC). Ядро Catel содержит IoC-контейнер, модели, проверку данных, memento, посредник сообщений, проверку аргументов и др.
- ReactiveUI - Фреймворк MVVM для .NET, интегрирующий Reactive Extensions (Rx) и позволяющий создавать элегантные тестируемые приложения с помощью WPF, Windows Store Apps, WP8 или Xamarin.
- Prism - Кроссплатформенный фреймворк разработки MVVM для настольных и мобильных приложений.
- Win Application Framework (WAF) - Лёгкий фреймворк для создания хорошо структурированных приложений WPF и UWP. Помогает применять многоуровневую архитектуру и шаблон Model-View-ViewModel.
- MVVMCross - Кроссплатформенный фреймворк мобильной разработки MVVM для WPF, Silverlight для WP7 и WP8, Mono для Android, MonoTouch для iOS и проектов Windows Universal (WPA8.1 и приложений Windows 8.1 Store). Активно использует переносимые библиотеки классов (PCL) для создания сопровождаемых кроссплатформенных нативных приложений C#.
- Stylet - Минимальный фреймворк MVVM под влиянием Caliburn Micro с хорошей документацией, высоким покрытием тестами и собственным IoC-контейнером.
- Toms Toolbox - Фреймворк визуальной композиции для удобного создания модульных приложений MVVM на основе Managed Extensibility Framework (MEF).
- MVVM Dialogs - Фреймворк, упрощающий открытие диалоговых окон из модели представления при использовании MVVM в WPF или UWP.
Сетевые технологии
Заголовок раздела «Сетевые технологии»- NetCoreServer - Сверхбыстрая низколатентная асинхронная библиотека серверов и клиентов сокетов C# .NET Core с поддержкой TCP, SSL, UDP, HTTP, HTTPS и WebSocket, решающая проблему 10 тысяч соединений (NETStandard).
- SharpPcap - Полностью управляемая кроссплатформенная библиотека .NET для захвата пакетов с сетевых устройств и из файлов в Windows, Mac и Linux.
Сопоставление объектов
Заголовок раздела «Сопоставление объектов»- AutoMapper - Сопоставитель объектов .NET на основе соглашений. https://automapper.org
- Mapperly - Генератор исходного кода .NET для создания сопоставлений объектов. Без рефлексии во время выполнения.
- Mapster - Высокопроизводительный сопоставитель объектов для .NET.
- ExcelDna - ExcelDna упрощает создание и развёртывание надстроек Excel с помощью C#, F# или VB .NET.
- ClosedXML - ClosedXML упрощает разработчикам создание файлов Excel 2007/2010.
- OfficeIMO - OfficeIMO упрощает создание и изменение файлов Word (docx) без установленного Microsoft Word или Office.
- NPOI - Этот проект — версия проекта POI для Java на .NET: https://poi.apache.org/.
- EPPlus - EPPlus — библиотека .NET для чтения и записи файлов Excel 2007/2010 в формате Open Office XML (xlsx). [Доступен исходный код] [Бесплатный тариф]
- Open XML SDK - Open XML SDK предоставляет библиотеки с открытым исходным кодом для работы с документами Open XML (DOCX, XLSX и PPTX).
- DocX - DocX — библиотека .NET, позволяющая разработчикам работать с файлами Word 2007/2010/2013 без установки Microsoft Word или Office.
- ExcelDataReader - Лёгкая и быстрая библиотека на C# для чтения файлов Microsoft Excel (версии 2.0–2007).
- NetOffice - Сборки-обёртки .NET для приложений Microsoft Office.
- GemBox.Bundle - Пакет компонентов .NET для быстрой, простой и эффективной обработки офисных файлов (Excel, Word, PowerPoint, PDF и электронной почты). [$]****[Бесплатные версии Lite]
- Outlook Redemption - Библиотека для работы с объектной моделью Outlook и (расширенным) MAPI. Поддерживает Outlook 98–2019. Позволяет работать с объектами, письмами, аккаунтами и папками в Exchange и Outlook. [$]
- ShapeCrawler - Гибкий API для обработки презентаций PowerPoint без установленного Microsoft Office.
- MiniExcel - Миниатюрный помощник Excel, предотвращающий нехватку памяти и обеспечивающий высокую производительность при создании, сопоставлении и заполнении шаблонов данными.
- MatchFlow - Веб-платформа сверки счетов с извлечением данных OCR и автоматическим сопоставлением заказов на закупку на ASP.NET Core и Azure Form Recognizer.
- Toxy - Фреймворк извлечения текста для .NET с поддержкой нескольких форматов файлов.
- Syncfusion .NET Word Framework - Высокопроизводительный фреймворк Word для .NET без зависимостей от Microsoft Office или механизмов взаимодействия. Удобно создавайте, читайте и редактируйте документы Word. Используйте расширенные компоненты редактора для просмотра, редактирования и печати. Легко конвертируйте документы Word в PDF, HTML, RTF, ODT и EPUB с помощью мощных API преобразования. [$] [Бесплатно для частных лиц и малых предприятий]
- Syncfusion .NET Excel Framework - Высокопроизводительный фреймворк Excel для .NET без зависимостей от Microsoft Office или механизмов взаимодействия. Удобно создавайте, читайте и редактируйте документы Excel. Используйте элементы управления электронными таблицами для простого создания, редактирования и просмотра. Легко конвертируйте файлы Excel в PDF, изображения и другие форматы с помощью мощных API преобразования. [$] [Бесплатно для частных лиц и малых предприятий]
- Syncfusion .NET PowerPoint Framework - Высокопроизводительный фреймворк PowerPoint для .NET без зависимостей от Microsoft Office или механизмов взаимодействия. Удобно создавайте, читайте и редактируйте файлы PowerPoint. Легко конвертируйте файлы PowerPoint в PDF и изображения с помощью мощных API преобразования. [$] [Бесплатно для частных лиц и малых предприятий]
- Entity Framework Core - Объектно-реляционный сопоставитель, позволяющий разработчикам .NET работать с реляционными данными через объекты предметной области.
- EntityFramework.Exceptions - Использование типизированных исключений Entity Framework Core при нарушении SQL-запросом ограничений базы данных в SqlServer, MySql, PostgreSQL или SQLite.
- EntityFrameworkCore.SqlServer.SimpleBulks - Простая библиотека для синхронизации большого количества записей из памяти с базой данных. Поддерживаются лямбда-выражения.
- EFCore.BulkExtensions - Массовые расширения Entity Framework Core для сверхбыстрых операций CRUD (BulkCopy) и SaveChanges в нескольких базах данных: SQL, PG, My и Lite.
- Dapper - Простой сопоставитель объектов для .NET от StackExchange.
- Dapper.FastCRUD - Самое быстрое расширение микро-ORM для Dapper.
- DapperQueryBuilder - Построитель запросов Dapper с интерполяцией строк и гибким API.
- SqlSugar - Ещё одна библиотека ORM с поддержкой многих реляционных СУБД, включая MySql, SqlServer, Sqlite, Oracle и Postgresql. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
- FreeSql - Удобная ORM для .NET с поддержкой MySql, SqlServer, PostgreSQL, Oracle, Sqlite, Firebird, 达梦, 人大金仓, 神舟通用, 翰高 и Access. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
- NHibernate - Объектно-реляционный сопоставитель NHibernate.
- Fluent NHibernate - Гибкие, основанные на соглашениях, автоматизированные и безопасные при компиляции сопоставления NHibernate без XML.
- FluentMigrator - Гибкий фреймворк миграций для .NET.
- ServiceStack.OrmLite - Лёгкая, простая и быстрая POCO ORM на основе соглашений. [Бесплатно для ПО с открытым исходным кодом] [$]
- LINQ to DB - Самая быстрая библиотека доступа к базам данных через LINQ, предоставляющая простой, лёгкий, быстрый и типобезопасный уровень между объектами POCO и базой данных.
- PetaPoco - Крошечная ORM-подобная библиотека для объектов POCO.
- NPoco - Простая микро-ORM, сопоставляющая результаты запроса с объектом POCO. Основана на ветке PetaPoco от Schotime.
- LLBLGen Pro - Решение моделирования сущностей для Entity Framework, NHibernate, Linq to SQL и собственной ORM: LLBLGen Pro Runtime Framework. [$][Бесплатная версия Lite]
- Insight.Database - Insight.Database — быстрая и лёгкая микро-ORM для .NET.
- RepoDb - Гибридная библиотека ORM для .NET.
- MongoFramework - Интерфейс для MongoDB, похожий на Entity Framework.
- Friflo.Json.Fliox - Высокопроизводительная ORM для Sqlite, MySql, SqlServer, PostgreSQL и NoSQL. Предоставляет сервер с API REST, GraphQL и WebSocket/PubSub.
Управление пакетами
Заголовок раздела «Управление пакетами»- NuGet - Менеджер пакетов .NET.
- Cloudsmith - Полностью управляемый SaaS для управления пакетами с поддержкой NuGet, Npm, Docker и многого другого. [Бесплатно для публичных проектов/ПО с открытым исходным кодом] [$]
- MyGet - Размещённый репозиторий пакетов для NuGet, NPM, Bower и VSIX. Также предоставляет CI как услугу. [$]
- Paket - Менеджер зависимостей пакетов для .NET с поддержкой пакетов NuGet и репозиториев GitHub. https://fsprojects.github.io/Paket/
- Sleet - Генератор статических лент NuGet v3 с поддержкой AWS S3 и Azure Storage.
- QPdfSharp - Обёртка QPdf на C# для удобной работы с PDF, протестированная в Linux и Windows. QPdf — одна из немногих библиотек, поддерживающих линеаризацию PDF; обёртка позволяет использовать последние улучшения базовой библиотеки.
- Cloudmersive PDF - Cloudmersive PDF — нативная библиотека NuGet и служба API для .NET Framework и .NET Core, способная создавать, изменять, шифровать и преобразовывать PDF-документы в больших масштабах с высоким качеством; бесплатна без ограничения срока действия. [Бесплатно]
- Docotic.Pdf - Библиотека PDF для создания, чтения, редактирования, рисования и печати PDF-документов в приложениях .NET и .NET Core. Полностью управляемая, без небезопасных блоков. [$] [Бесплатно для ПО с открытым исходным кодом]
- IText - iText — библиотека PDF, позволяющая СОЗДАВАТЬ, АДАПТИРОВАТЬ, ПРОВЕРЯТЬ и СОПРОВОЖДАТЬ документы в формате Portable Document Format (PDF). [$] [Бесплатно для ПО с открытым исходным кодом]
- Pdfium.Net SDK - Продвинутая библиотека PDF на C# для отображения, создания, редактирования, объединения, разделения и печати PDF. Просмотрщик PDF с открытым исходным кодом доступен на GitHub. Также доступен пакет NuGet для удобного подключения к проектам. [$]
- PdfPig - Чтение и создание PDF, а также извлечение текста и другого содержимого на C# (порт PdfBox).
- QuestPDF - QuestPDF — современная проверенная библиотека для создания PDF-документов с удобным, понятным и предсказуемым гибким API C#. [Доступен исходный код] [Бесплатно для ПО с открытым исходным кодом]
- Kevsoft.PDFtk - Обёртка для управления двоичным файлом pdftk: заполнения PDF-форм, получения сведений о полях, объединения документов или страниц, разделения документов, добавления и замены штампов, прикрепления файлов к страницам и извлечения файлов из них.
- IronPDF - Высокопроизводительная библиотека PDF на C# с совместимостью с разными версиями .NET, преобразованием HTML в PDF и преобразованием страниц содержимого, поддержкой форматов файлов (например, DOCX, RTF, MD), адаптивными макетами и широкими возможностями создания, форматирования и редактирования PDF. [$] [Доступна бесплатная пробная версия]
- Syncfusion .NET PDF Framework - Высокопроизводительный фреймворк PDF для .NET без зависимостей от Adobe. Удобно создавайте, читайте и редактируйте PDF-файлы. Используйте элементы управления просмотрщика PDF для просмотра, проверки и печати. Легко преобразуйте HTML, Word, Excel, PowerPoint и изображения в PDF с помощью мощных API преобразования. [$] [Бесплатно для частных лиц и малых предприятий]
Профилировщики
Заголовок раздела «Профилировщики»- MiniProfiler - Простой, но эффективный мини-профилировщик для сайтов ASP.NET.
Протоколы
Заголовок раздела «Протоколы»- SSH.NET - Библиотека Secure Shell (SSH) для .NET, оптимизированная для параллелизма. Предоставляет команды SSH, загрузку и скачивание по SFTP/SCP, а также прокси SOCKS4/SOCKS5/HTTP.
- FluentFTP - Библиотека FTP и FTPS для .NET, оптимизированная по скорости. Предоставляет широкий набор FTP-команд, загрузку и скачивание файлов, а также FTP-прокси.
- SharpSnmpLib - Реализация SNMP с открытым исходным кодом для .NET/Mono/Xamarin. Поддерживаются версии 1, 2c и 3.
- DnsClient.NET - Простая, но очень мощная и высокопроизводительная библиотека с открытым исходным кодом для поиска DNS в .NET Framework.
- Tecan SiLA2 SDK - Библиотека и генератор кода для разработки клиентов и серверов SiLA2.
Push-уведомления
Заголовок раздела «Push-уведомления»Построители запросов
Заголовок раздела «Построители запросов»- SqlKata - Элегантный построитель SQL-запросов с поддержкой сложных запросов, объединений, подзапросов, вложенных условий where, разных движков СУБД и многого другого.
- InterpolatedSql - Построитель SQL-запросов с интерполяцией строк и гибким API.
Очереди
Заголовок раздела «Очереди»- CAP - EventBus с локальным постоянным хранением сообщений для RabbitMQ или Kafka. - ПРИМЕЧАНИЕ: проект не связан с Microsoft или .NET
- Cap.Outbox - Реализация шаблона Outbox и службы OnceExecutor, гарантирующей идемпотентность: операция выполняется ровно один раз.
- NServiceBus - Самая популярная шина служб для .NET.
- Hangfire - Невероятно простой способ выполнять задачи без ожидания, с задержкой и периодически в приложениях ASP.NET.
- RabbitMQ.NET - Реализация клиентской библиотеки AMQP для C# и привязка, предоставляющая службы AMQP через WCF.
- NetMQ - NetMQ — полностью нативный порт ZeroMQ на C#.
- MassTransit - MassTransit — компактная реализация шины служб для создания слабо связанных приложений на .NET Framework.
- Rebus - Rebus — компактная реализация шины служб для .NET, похожая на NServiceBus и MassTransit, но ещё легче.
- EasyNetQ - Простой в использовании API .NET для RabbitMQ.
- Warewolf ESB - Простая в использовании шина служб и платформа микросервисов. Удобное создание приложений и служб в визуальной IDE.
- Confluent’s .NET Client - Клиент Confluent для Apache Kafka на .NET.
- Streamiz - Библиотека потоковой обработки для Apache Kafka на .NET.
- Foundatio - Универсальный интерфейс с реализациями в памяти, на Redis и Azure.
- Brighter - Диспетчер команд, обработчик и распределённая очередь задач https://www.goparamore.io/
- Silverback - Простая, но функциональная шина сообщений для .NET Core с поддержкой Kafka, RabbitMQ и MQTT.
- SlimMessageBus - Лёгкая шина сообщений с транспортами для популярных систем обмена сообщениями (Kafka, Redis, Azure Service Bus и других), а также для взаимодействия в памяти.
- AsyncMonolith - Упрощает асинхронный обмен сообщениями в приложениях .NET.
- gRPC Библиотека и фреймворк RPC для .NET Core. Подробнее см. в документации Microsoft.
- gRPCurl - gRPCurl — инструмент командной строки для взаимодействия с серверами gRPC, по сути curl для gRPC.
- gRPC UI - gRPC UI — инструмент командной строки для взаимодействия с серверами gRPC через браузер. Аналог Postman для API gRPC, а не REST.
Реактивное программирование
Заголовок раздела «Реактивное программирование»- Rx.NET - Reactive Extensions (Rx) — библиотека для композиции асинхронных и событийных программ с помощью наблюдаемых последовательностей и операторов запросов в стиле LINQ.
- Dynamic Data - Reactive Extensions (Rx) для коллекций.
Общение в реальном времени
Заголовок раздела «Общение в реальном времени»- SIPSorcery - Кроссплатформенная библиотека C# .NET с поддержкой SIP, VoIP и WebRTC.
Регулярные выражения
Заголовок раздела «Регулярные выражения»Планирование задач
Заголовок раздела «Планирование задач»- NCrontab - Библиотека классов для разбора и форматирования выражений crontab, а также вычисления времени срабатываний по расписанию crontab.
- NCrontab.Scheduler - Простая библиотека планировщика задач для заданий на основе NCrontab.
- QuartzNet - Корпоративный планировщик Quartz для .NET.
- Hangfire - Простой способ выполнять задачи без ожидания, с задержкой и периодически в приложениях .NET.
- DurableTask - Фреймворк позволяет писать длительные сохраняемые рабочие процессы на C#, используя возможности async/await.
- Workflow Core - Лёгкий встраиваемый движок рабочих процессов.
- Occurify - Мощная и понятная библиотека .NET для определения, фильтрации, преобразования и планирования временных шкал мгновений и периодов.
- TickerQ - Лёгкий высокопроизводительный планировщик задач .NET без рефлексии, с EF Core, выполнением по cron/времени, пользовательскими блокировками и повторными попытками.
- NCronJob - Планировщик задач на базе IHostedService в .NET.
- NaturalCron – Библиотека планирования для .NET с понятными человеку выражениями на естественном языке.
Клиенты SDK и API
Заголовок раздела «Клиенты SDK и API»- AWS SDK - AWS SDK для .NET позволяет разработчикам .NET легко работать с Amazon Web Services.
- Azure PowerShell - Набор командлетов PowerShell, позволяющих разработчикам и администраторам разрабатывать, развёртывать и управлять приложениями Microsoft Azure.
- Countly SDK for Windows - SDK Windows для аналитической и маркетинговой платформы Countly, предназначенной для менеджеров продуктов и маркетинга.
- Octokit.NET - Клиентская библиотека API GitHub для .NET.
- Dropbox.NET - Официальный SDK .NET для API Dropbox.
- Getty Images API SDK - SDK для API Getty Images и iStock.
- Elasticsearch .NET - Elasticsearch.Net и NEST.
- SolrNet - Клиент Solr для .NET.
- Lucene.net - Lucene.Net — порт библиотеки поисковой системы Lucene, написанный на C# для пользователей среды выполнения .NET.
Встраиваемые библиотеки поиска - как Lucene, но проще в использовании.
- Lunr-Core - Lunr-core — небольшая библиотека полнотекстового поиска для компактных приложений. Порт LUNR.js для .NET.
- hOOt - Самая компактная поисковая система полнотекстового поиска (замена Lucene), созданная с нуля на основе инвертированного индекса Roaring Bitmap. Отличается компактным хранением и работает в режимах базы данных и документов.
- ZoneTree.FullTextSearch - Эффективная библиотека полнотекстового поиска, расширяющая ZoneTree. Это быстрая встраиваемая поисковая система для высокопроизводительных приложений, не зависящих от внешних баз данных.
Сериализация
Заголовок раздела «Сериализация»- CsvExport - Очень простой и лёгкий экспортёр CSV, совместимый с Excel, экранирующий текст, кавычки и т. п.
- Protobuf.NET - Protocol Buffers — название двоичного формата сериализации, который Google использует для значительной части обмена данными.
- Json.NET - Популярный высокопроизводительный фреймворк JSON для .NET.
- [ServiceStack.Text]https://github.com/ServiceStack/ServiceStack/tree/main/ServiceStack.Text) - Сериализаторы текста JSON, JSV и CSV, используемые в servicestack.net.
- Msgpack-Cli - Реализация MessagePack для Common Language Infrastructure.
- FlatSharp - Быстрая идиоматичная реализация FlatBuffers. Используйте файлы .fbs или атрибуты.
- F# Data - Поставщики типов F# для доступа к XML-, JSON-, CSV- и HTML-файлам (на основе образцов документов), а также к данным World Bank.
- Hyperion - Высокопроизводительный полиморфный сериализатор для платформы .NET.
- Migrant - Быстрый и гибкий фреймворк сериализации, применимый к классам без атрибутов.
- ObjectDumper.NET - Сериализует объект из памяти в код C#.
- FluentSerializer - Сериализатор нескольких форматов данных на основе профилей.
SMS и телефонные звонки
Заголовок раздела «SMS и телефонные звонки»- Twilio-csharp - Библиотека C#/.NET для отправки и приёма звонков и текстовых сообщений через Twilio.
Конечные автоматы
Заголовок раздела «Конечные автоматы»- Stateless - Создание конечных автоматов и лёгких рабочих процессов на их основе непосредственно в коде .NET.
Генераторы статических сайтов
Заголовок раздела «Генераторы статических сайтов»- Sandra.Snow - Генерация статических сайтов для .NET под влиянием Jekyll.
- AspNetStatic - Преобразование веб-приложения ASP.NET Core в генератор статических сайтов.
Строгая подпись
Заголовок раздела «Строгая подпись»- .NET Assembly Strong-Name Signer - Утилита для подписания сборок .NET строгим именем, включая сборки, исходный код которых недоступен.
Руководство по стилю
Заголовок раздела «Руководство по стилю»- C# Style Guide - Вопросы и ответы на StackOverflow о руководствах по стилю.
- C# Coding Conventions - Официальные соглашения MSDN по написанию кода на C#.
- C# Async Guidance - Перечень проблемных асинхронных шаблонов для .NET Core с объяснением способов их устранения.
Шаблонизаторы
Заголовок раздела «Шаблонизаторы»- RazorLight - Движок шаблонов с открытым исходным кодом на основе парсера Razor от Microsoft с поддержкой .NET Standard 2.0.
- DotLiquid - Порт языка шаблонов Ruby Liquid на C#.
- Scriban - Быстрый, мощный, безопасный и лёгкий язык и движок текстовых шаблонов для .NET.
- Morestachio - Полнофункциональный движок шаблонов в стиле {{mustache}}, ориентированный на расширяемость.
- Fluid - Fluid — движок шаблонов .NET с открытым исходным кодом на основе языка шаблонов Liquid.
- SmartFormat - Лёгкая библиотека текстовых шаблонов на C#, способная заменить string.Format.
- Handlebars.Net - Полноценный движок Handlebars для .NET.
Тестирование
Заголовок раздела «Тестирование»- ArchUnitNET - Простая библиотека для проверки архитектуры кода C# с гибким API.
- AutoFixture - Фреймворк .NET с открытым исходным кодом, предназначенный для сокращения этапа «Arrange» в модульных тестах.
- BDTest - Фреймворк тестирования и отчётности на основе поведения.
- Bogus - Простой и удобный генератор тестовых данных для C#, основанный на популярном faker.js и портированный с него.
- ExpressionToCode - Использование обычного синтаксиса C# в утверждениях, чтобы сообщения об ошибках включали значения выражения и его подвыражений.
- FakeItEasy - Удобная библиотека создания заглушек для .NET https://fakeiteasy.github.io
- Fluent Assertions - Набор методов расширения .NET, позволяющих естественно задавать ожидаемый результат теста в стиле TDD или BDD. [Доступен исходный код] [Бесплатно для ПО с открытым исходным кодом]
- FsCheck - Случайное тестирование для .NET.
- Machine.Specifications - Machine.Specifications (MSpec) — фреймворк контекстов и спецификаций, устраняющий языковой шум и упрощающий тесты.
- Moq - Самый популярный и дружелюбный фреймворк создания заглушек для .NET.
- NBomber - Очень простой фреймворк нагрузочного тестирования сценариев Pull и Push. Полностью написан на F# и предназначен для .NET Core и полной версии .NET Framework.
- NCrunch - Инструмент автоматического непрерывного параллельного тестирования для Visual Studio. [$]
- NFluent - NFluent — библиотека утверждений, призванная сделать опыт TDD в .NET более гибким.
- NSubstitute - Дружелюбная альтернатива фреймворкам создания заглушек для .NET.
- NUnit - Фреймворк модульного тестирования для всех языков .NET.
- Testcontainers - Библиотека поддержки тестов с временными экземплярами контейнеров Docker для всех совместимых версий .NET Standard.
- SecTester - SecTester — новый инструмент, интегрирующий корпоративный сканер Bright непосредственно в интеграционные тесты и сквозные тесты. [Проприетарное] [Бесплатно]
- Shouldly - Shouldly — фреймворк утверждений, который остаётся простым и лаконичным, но выдаёт понятные сообщения при их сбое.
- Snapshooter - Инструмент тестирования по снимкам для .NET Core и .NET Framework.
- Stryker.NET - Мутационное тестирование проектов .NET Core.
- xUnit.net - Бесплатный инструмент модульного тестирования для .NET Framework с открытым исходным кодом, развиваемый сообществом.
- Canopy - Canopy — бесплатный фреймворк автоматизации и тестирования веб-приложений на F# с открытым исходным кодом.
- Expecto - Удобный фреймворк тестирования для F#, в котором тесты представлены как значения. Поддерживает модульное, основанное на свойствах, нагрузочное тестирование и стресс-тесты.
- ReportPortal - Панель автоматизации тестирования на базе ИИ. Собирает, объединяет и анализирует отчёты о тестировании для оценки готовности выпуска.
- Compare-Net-Objects - Глубокое сравнение любых двух объектов .NET с помощью рефлексии с отображением различий.
- Verify - Инструмент проверки для простого утверждения сложных моделей и документов.
- CsCheck - Библиотека случайного тестирования для C#, включая тестирование параллелизма, причинное профилирование, регрессионное и нагрузочное тестирование.
- NotoriousTest - Лёгкий фреймворк .NET, полностью изолирующий интеграционные тесты с помощью оркестрации повторно используемых инфраструктур и окружений, автоматически сбрасываемых между тестами. Встроенная поддержка TestContainers и SQL Server. Основан на XUnit.
Инструменты
Заголовок раздела «Инструменты»- Downloader - Быстрый и надёжный многопоточный загрузчик с асинхронными событиями выполнения для приложений .NET.
- Fiddler - Бесплатный прокси для отладки веб-трафика в любом браузере, системе или на любой платформе. [Проприетарное] [$] [Доступна бесплатная пробная версия]
- Open Live Writer - Редактор блогов с интеграцией WordPress, Blogger и других платформ. Open Live Writer упрощает написание, предварительный просмотр и публикацию записей.
- ShareX - ShareX — бесплатная программа с открытым исходным кодом для захвата или записи любой области экрана и отправки результата одним нажатием клавиши. Также позволяет загружать изображения, текст и другие файлы в более чем 80 поддерживаемых мест назначения на выбор.
- Opserver - Система мониторинга Stack Exchange.
- CatLight - Уведомления о состоянии сборки для TFS/Jenkins/Travis/Appveyor. Кроссплатформенное настольное приложение на .NET Core и Electron. [Доступна бесплатная версия][Проприетарное]
- Mockaco - Сервер имитации API с быстрой настройкой для моделирования HTTP-ответов. Использует возможности ASP.NET Core, встроенную генерацию тестовых данных и механизм сценариев C# на базе Roslyn.
- Papercut - Papercut — локальный просмотрщик тестовых писем с открытым исходным кодом на .NET и встроенным SMTP-сервером для получения тестовых сообщений и уведомлений о них.
- Fake JSON Server - Поддельный REST API для прототипирования или использования в качестве серверной части CRUD. Типы определять не нужно — используется динамическая типизация. Данные хранятся в одном файле JSON. Поддерживаются аутентификация, уведомления WebSocket, длительные асинхронные операции, случайная генерация ошибок/задержек и экспериментальная поддержка GraphQL.
- NETworkManager - Мощный инструмент управления сетями и диагностики сетевых проблем!
- YARP - YARP — набор инструментов обратного прокси для создания быстрых прокси-серверов .NET на инфраструктуре ASP.NET и .NET.
- JSON Formatter and Validator - Сверхбыстрый форматировщик и валидатор JSON, который не отправляет JSON на сервер.
- CSharpier - Авторитетный форматировщик кода C#, основанный на алгоритме форматирования Prettier.
- UnitsNet - Немного упрощает работу с единицами измерения.
- Another Redis Desktop Manager - Более быстрый, удобный и стабильный графический клиент для управления Redis, совместимый с Linux, Windows и Mac. Кроме того, он не аварийно завершается при загрузке огромного количества ключей.
- OctaneEngine - Высокопроизводительный многопоточный загрузчик с поддержкой паузы и возобновления, асинхронного отображения прогресса и ограничения скорости.
- FastCloner - Быстрая библиотека глубокого клонирования для .NET 8+. Не требует настройки и работает сразу.
- STranslate - STranslate — готовый инструмент перевода и OCR, разработанный на WPF.
- BouncyHSM - Программный симулятор HSM и смарт-карт с HTML-интерфейсом, REST API и интерфейсом PKCS#11.
Торговля
Заголовок раздела «Торговля»- Lean - Lean Engine — полностью управляемый движок алгоритмической торговли на C# с открытым исходным кодом для настольного использования и облака. https://www.quantconnect.com/lean/
- StockSharp - Платформа торговли и алгоритмической торговли с открытым исходным кодом (фондовые рынки, форекс, биткойны и опционы). https://stocksharp.com
Автоматизация пользовательского интерфейса
Заголовок раздела «Автоматизация пользовательского интерфейса»- Atata - Полнофункциональный фреймворк автоматизированного тестирования веб-приложений на базе Selenium WebDriver.
- Managed Windows API - Анализ и автоматизация сторонних приложений Windows/VC++ без доступа к их исходному коду.
- FlaUI - FlaUI — библиотека .NET для автоматизированного тестирования пользовательского интерфейса приложений Windows (Win32, WinForms, WPF, Store Apps и др.).
- PuppeteerSharp - Puppeteer Sharp — порт официального API Puppeteer для Node.JS на .NET.
- PuppeteerSharp.Contrib - Дополнения к Puppeteer Sharp, позволяющие удобно писать читаемые и надёжные тесты браузеров.
Плагины Visual Studio
Заголовок раздела «Плагины Visual Studio»- EFCore.Visualizer - Просмотр плана запроса Entity Framework Core непосредственно в Visual Studio.
- VsVIM - VIM в Visual Studio.
- Resharper - Инструмент повышения продуктивности разработчиков для Visual Studio. [$]
- Productivity Power Tools - Набор расширений для Visual Studio Professional и выше, повышающий продуктивность разработчиков.
- Tabs Studio - Менеджер вкладок Visual Studio с несколькими рядами, цветовым оформлением и группировкой. [$]
- VSColorOutput - Подсветка цветом вывода окон «Сборка», «Поиск» и «Отладка». Можно добавлять собственные шаблоны сопоставления и цвета.
- Roslynator - Коллекция из более чем 500 анализаторов, средств рефакторинга и исправлений для C# на базе Roslyn.
- SonarSource.sonarlint-visualstudio - SonarLint — бесплатное расширение Visual Studio 2017, 2019 и 2022 с открытым исходным кодом, предоставляющее разработчикам мгновенную обратную связь о новых ошибках и проблемах качества в C#, VB.NET, C/C++, TypeScript и JavaScript.
Веб-браузеры
Заголовок раздела «Веб-браузеры»- CefSharp - Веб-браузер на HTML5, CSS3 и JS с движком Chromium для WinForms и WPF.
- SharpBrowser - Полнофункциональный веб-браузер .NET, созданный на C# и CefSharp.
Веб-фреймворки
Заголовок раздела «Веб-фреймворки»- ASP.NET [Core] - ASP.NET — бесплатный веб-фреймворк для создания качественных веб-сайтов и приложений.
- Coalesce - Coalesce — фреймворк для быстрой разработки веб-приложений ASP.NET Core.
- CodeBehind Framework - Современный мощный серверный фреймворк для ASP.NET Core.
- Suave.IO - Фреймворк, библиотека и веб-сервер, от которых вы будете в восторге, завершив проект досрочно и увидев прекрасный код на F#, который написали.
- DotVVM - Фреймворк MVVM для тех, кто не любит писать JavaScript; поддерживает OWIN и ASP.NET Core и имеет бесплатное расширение для Visual Studio 2015 и 2017.
- Giraffe - Функциональный микрофреймворк ASP.NET Core на F# для создания полнофункциональных веб-приложений.
Веб-серверы
Заголовок раздела «Веб-серверы»- EmbedIO - Кроссплатформенный веб-сервер на Mono.
- GenHTTP - Лёгкий встраиваемый веб-сервер для быстрой разработки REST API.
- SimpleW - Библиотека веб-сервера для .NET Core: предельно простая, молниеносно быстрая и со встроенными компонентами (REST API, JWT, WebSocket, самостоятельная сериализация, OpenTelemetry).
WebSocket
Заголовок раздела «WebSocket»- SignalR - Библиотека для разработчиков ASP.NET, невероятно упрощающая добавление функций веб-взаимодействия в реальном времени в приложения.
- SuperSocket - SuperSocket — лёгкий расширяемый фреймворк сокетных приложений.
- Websocket-Sharp - Реализация клиента и сервера протокола WebSocket на C#.
- Crossertech - Предоставляет отличный набор инструментов для создания приложений реального времени на платформе Microsoft.NET и многого другого. [$]
- Websocket.Client - Мультиплатформенная обёртка над нативным классом C# ClientWebSocket со встроенным переподключением и обработкой ошибок.
Службы Windows
Заголовок раздела «Службы Windows»- Servy - Инструмент преобразования любого приложения в нативную службу Windows с мощными возможностями настройки и управления (современная альтернатива NSSM и WinSW).
- DeftSharp.Windows.Input - Прослушивание глобальных событий клавиатуры и мыши. Простое средство для приложений пользовательского интерфейса Windows (WPF, MAUI, Avalonia).
- Data Grid Extensions - Модульные расширения для элемента управления WPF DataGrid: фильтрация, дополнительные события столбцов, расширенное поведение размера звёздочных столбцов и многое другое.
- Extended WPF Toolkit™ - Богатая коллекция элементов управления, компонентов и утилит для создания приложений WPF.
- WPF - WPF — UI-фреймворк .NET Core для создания настольных приложений Windows.
Библиотеки парсеров
Заголовок раздела «Библиотеки парсеров»- Silverfly - Библиотека парсера Pratt.
- Pidgin - Лёгкая, быстрая и гибкая библиотека разбора для C#, разработанная в Stack Overflow.
- Superpower - Набор инструментов построения парсеров на C# с качественной отчётностью об ошибках.
- CSLY - Лёгкий встраиваемый генератор лексеров и парсеров C#.
- Parakeet - Библиотека рекурсивного нисходящего разбора с перегрузкой операторов для C#.
Генераторы исходного кода
Заголовок раздела «Генераторы исходного кода»- CodegenCS - Набор инструментов генерации кода, где шаблоны пишутся на обычном C#. Включает инструмент командной строки, задачу MSBuild, расширение Visual Studio и генератор исходного кода Roslyn.
- M31.FluentAPI - Простая генерация гибких API для классов C#.
- Supernova.Enum.Generators - Генератор исходного кода C# для создания класса перечисления из типа enum. Пакет позволяет очень быстро работать с перечислениями без рефлексии.
- Vogan - Генератор объектов-значений с анализаторами.
- Dunet - Простой генератор исходного кода дискриминированных объединений в C#.
- SyncMethodGenerator – Генерирует синхронные методы из асинхронных, избегая дублирования кода.
Другие списки
Заголовок раздела «Другие списки»- List of Automated Testing Tools and Frameworks for .NET - Список инструментов и фреймворков автоматизированного тестирования (TDD/BDD/ATDD/SBE) для .NET.
- .NET-libraries-that-make-your-life-easier - Библиотеки .NET с открытым исходным кодом, упрощающие жизнь.
- awesome-LINQ - Подборка замечательных библиотек LINQ, инструментов и многого другого.
- awesome-analyzers - Подборка диагностических анализаторов и исправлений кода платформы компиляторов .NET («Roslyn»).
- Awesome .NET Core - Подборка замечательных библиотек, инструментов, фреймворков и программ для .NET Core.
- ASP.NET Core Library and Framework Support - Список библиотек и фреймворков .NET, поддерживаемых в настоящее время ASP.NET Core и .NET Core).
- Awesome .NET Performance - Подборка замечательных книг, курсов, учебных программ, докладов конференций и блогов о производительности .NET, а также вдохновляющих участников проектов с открытым исходным кодом.
- awesome-ddd - Подборка ресурсов по предметно-ориентированному проектированию (DDD), разделению ответственности команд и запросов (CQRS), источникам событий и моделированию событий.
- Awesome Unity - Тематическая подборка качественных ресурсов, проектов и материалов для Unity, созданная сообществом.
- Awesome Xamarin - Коллекция интересных библиотек и инструментов для мобильных проектов Xamarin.
- Awesome Roslyn - Подборка замечательных книг, учебных материалов, проектов с открытым исходным кодом, анализаторов, исправлений кода и рефакторингов Roslyn.
- .NET Open Source Developer Projects - Поддерживаемый сообществом список проектов .NET с открытым исходным кодом, полезных для любых аспектов разработки.
- Awesome Microservices .NET Core - Подборка замечательных серий обучающих материалов, статей, видео, книг, курсов, демонстрационных проектов и инструментов для микросервисов на .NET Core.
- dotnet-console-games - Примеры игр, реализованных в консольных приложениях .NET.
- extra-awesome-dotnet - Отсортированные списки замечательных репозиториев .NET с количеством звёзд, проблем и форков!
Ресурсы
Заголовок раздела «Ресурсы»- Discover .NET - Замечательные ресурсы сообщества .NET и проекты с открытым исходным кодом.
- NuGet Trends - Статистика распространения пакетов NuGet и самые популярные новинки NuGet.
- Weekly C# Digest - Еженедельная рассылка с пятью вручную отобранными ссылками от сообщества .NET.
- ASP.NET Core Developer Roadmap - Полное руководство по становлению разработчиком ASP.NET.
HagiCode
HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.
Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.
- УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
- ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
- ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.
Скачать для Windows
Поделиться HagiCode
Превращайте идеи в готовое ПО.
HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.
- Умный
- Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
- Эффективный
- Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
- Увлекательный
- Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


