Awesome .NET
.NETを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
Table of Contents
- Awesome DotNet
- Algorithms and Data Structures
- API
- Application Frameworks
- Application Templates
- Artificial Intelligence
- Assembly Manipulation
- Assets
- Authentication and Authorization
- Background Processing
- Blazor
- Build Automation
- Business Intelligence and Reporting
- Caching
- Calendar
- Chat
- CLI
- CLR
- CMS
- Code Analysis and Metrics
- Code Snippets
- Compilers, Transpilers and Languages
- Compression
- Configuration
- Continuous Integration
- Cryptography
- Cloud Storage
- Database
- Database Drivers
- DateTime
- Decompilation
- Deployment
- Desktop
- DirectX
- Distributed Computing
- DLR
- Documentation
- E-Commerce and Payments
- Emulators
- Environment Management
- ETL
- Event aggregator and messenger
- Exceptions
- Extensions libraries
- Feature Management
- Functional programming
- Game
- GIS
- Git Tools
- Graphics
- GraphQL
- GUI
- HTML and CSS
- HTTP
- IDE
- Image Processing
- Install Tools
- Internationalization
- Interoperability
- IoC
- JavaScript Engines
- Logging
- Machine Learning and Data Science
- Markdown Processors
- Mathematics
- Media
- Metrics
- Micro Framework
- Minification
- Misc
- MQTT
- MVVM
- Networking
- Object to object mapping
- Office
- OpenAI
- ORM
- Package Management
- Profiler
- Protocols
- Push Notifications
- Query Builders
- Queue
- RPC
- Reactive Programming
- Real-time Communications
- Regular Expression
- Scheduling
- SDK and API Clients
- Search
- Serialization
- SMS and Phone Calls
- State machines
- Static Site Generators
- Strong Naming
- Style Guide
- Template Engine
- Testing
- Tools
- Trading
- UI Automation
- Visual Studio Plugins
- Web Browsers
- Web Frameworks
- Web Servers
- WebSocket
- Windows Services
- WPF
- Parser Library
- Source Generator
- Other Lists
- Resources
Algorithms and Data structures
- OneOf - OneOfは、C#における分岐連合(discriminated unions)を提供し、コンパイル時における完全なマッチングを実現する.
- Algorithmia - .NET 3.5以降向けのアルゴリズムおよびデータ構造ライブラリ。Algorithmiaには、グラフ、優先度キュー、コマンド、アンダーオーバー(undo-redo)など、高度なアルゴリズムとデータ構造が含まれる.
- Towel - データ構造、アルゴリズム、数学、メタデータ、拡張機能、コンソール、測定、その他便利な機能
- Akade.IndexedSet - 効率的なメモリ内インデックスとクエリをサポートする便利なデータ構造。範囲クエリや模糊な文字列マッチングを含む.
API
- FastEndpoints - 古典的なASP.NET Core APIコントローラーとMinimal APIsの間の高パフォーマンスな中間層。REPR(Request-Endpoint-Response)パターンを用いることで、コントローラーのテンプレートコードやモノリスックな構造を排除し、コードのコロケーションを改善する.
- Telegram.Bot - .NET用のTelegram Bot APIクライアント
- WTelegramClient - 最新バージョンのTelegram Client APIを用いて、Telegramのユーザーアカウントを自動化する.
- ASP.NET Web API - ブラウザやモバイルデバイスなど、幅広いクライアントにアクセス可能なHTTPサービスを簡単に構築できるフレームワーク
- Breeze - OData 3プロトコルを用いて、豊かなデータアクセスを可能にするAPIフレームワーク。JavaScriptおよびC#向けのクライアントライブラリが提供される.
- Mobius: C# API for Spark - MobiusはApache SparkにC#言語バインディングを追加し、Sparkドライバーのコードおよびデータ処理操作をC#で実装可能にする.
- ServiceStack - すべての用途に適した、丁寧に設計された、驚異的に速く、非常に楽しいウェブサービス
- Ocelot - .NET Core API ガートウェイ
- CommandQuery - コマンドとクエリの分離(CQS)を、🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2 に適用する
- Population.NET - .NETライブラリにより、クライアントが必要な正確なフィールドを指定できるため、すべてのフィールドを取得するデフォルト動作を回避し、不要なデータ転送を削減する.
- Wissance.WebApiTookit - REST APIおよびgRPCサービスの構築を簡素化するライブラリとクラスのセット。1行のコードで完全なRESTコントローラーを実現し、書くコード量を大幅に削減する.
Application Frameworks
- .NET Boxed Framework - .NET Core拡張機能およびヘルパーNuGetパッケージ
- ASP.NET Boilerplate - 最新のASP.NET MVCウェブアプリケーションのスタート地点。ベストプラクティスと最も人気のあるツールを備える.
- ABP - ASP.NET Boilerplateウェブアプリケーションフレームワークの次世代版.
- Orleans - 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 - Signalsは.NET5に基づいたフレームワークで、開発チームの品質と生産性を高めるために、ツール、アスペクト、プロセスを提供しています。
- Spring.Net - Spring.NETは、エンタープライズ.NETアプリケーションの開発を容易にするオープンソースアプリケーションフレームワーク
- DotNetty - DotNettyは、Nettyのポートであり、アシンクネスイベント駆動ネットワークアプリケーションフレームワークで、維持性の高い高性能プロトコルサーバーおよびクライアントの迅速開発を可能にします。
- AspectCore Framework - AspectCore Frameworkは、.NET Coreおよび.NET Framework向けのアスペクト指向プログラミングベースのプラットフォームフレームワークであり、アスペクトインターセプタ、依存性注入、Webアプリケーション、データ検証などにサポートされています。
- ActualLab.Fusion - Skip SignalRおよびgRPC。リアルタイムBlazorおよびMAUIアプリケーションを構築する際に、通常のリアルタイム更新コードの0.1%しか書かず、実際のAPIリクエストを10倍、あるいはFusionの透過的かつ完全に整合したキャッシュにより1000倍も処理できます。Samples。Documentation。
- silky - Silkyフレームワークは、.NETプラットフォームでシンプルなコードと設定を使って、開発者が迅速にマイクロサービス開発フレームワークを構築できるように設計されています。
- Positron-JS - ハイブリッドアプリケーションから.NET APIにアクセスできるネイティブJavaScriptコンテキストを備えた高度なWeb View(PositronWebView)を提供。capacitor/cordovaにインスパイアされたもの。
Application Templates
- .NET Boxed Templates - .NETプロジェクトテンプレートで、必要な最低限のコードを提供し、開発を早めます。
- ASP.NET Core Starter Kit - バックエンド:.NET Core、EF Core、C#;フロントエンド:Babel、Webpack、React、CSS Modules
- ProjectScaffold - F#基金会が推奨するプロトタイプ.NETソリューション——ファイルシステムの設定、依存関係用のPaket、ビルド/テスト自動化用のFAKEを含みます。デフォルトでは、ドキュメントのコンパイルとNuGetパッケージの生成も行われます。
- Serene - Serenityは、データ中心のビジネスアプリケーションの開発を簡素化・短縮するために設計されたASP.NET MVCアプリケーションプラットフォームであり、サービスベースアーキテクチャを採用したアプリケーションの開発を容易にします。SerenityはSerenityアプリケーションのスタートテンプレートです。
- Side-Waffle - ウェブおよびデスクトップ開発に必要な有用なテンプレートの大きなコレクション。
- Template10 - Windows 10向けテンプレートで設計パターンを提供。
- Nucleus - Vueのスタートアップアプリケーションテンプレートで、バックエンドにASP.NET Core APIの層構造を採用し、JWTベースの認証を使用
- JHipster.NET JHipsterブループリントでオリジナルのSpringBootバックエンドをASP.NET Coreに置き換えます。JHipsterのメインゴールは、Javaでの現代ウェブ開発のベストプラクティスを示すことです。したがって、このプロジェクトの目標は.NETで同様のことを実現することです。フロントエンドはAngularまたはReactで生成され、今後Blazorもサポートされます。- NOTE: Microsoftまたは.NETと関係ありません
Artificial Intelligence
- LLamaSharp - llama.cppのC#/.NETバインディングにより、llama.cppをコンパイルせずにC#でLLaMA/GPTモデルを実行できます。
- LlmTornado - OpenAI、Anthropic、Cohere、Google、Azure、Groq、および自宅でホストしたAPIをすべて消費できる1つの.NETライブラリ。
Assembly Manipulation
- Fody - NETアセンブリを編集するための拡張可能なツール
- ILRepack - ILMergeへのオープンソース代替品
- Mono.Cecil - Cecilは、ECMA CIL形式のプログラムおよびライブラリを生成・検査するためのライブラリ
Assets
- Bundle Transformer - Microsoft ASP.NET Web Optimization Frameworkへのモジュール拡張。そのモジュールはLESS、Sass、CoffeeScript、TypeScript、Mustache、Handlebars、Autoprefixerをサポートし、さらにさまざまなJSおよびCSSの最小化ツールも提供
Authentication and Authorization
- Abblix OIDC Server - OpenID Foundationが提供する、.NET向けの完全に認定されたOpenID Connectサーバーライブラリ。OAuth2およびOpenID Connectのすべてのプロファイルに対して包括的なサポートを提供。[$][非商業利用無料]
- ASP.NET Core Identity - ASP.NETアプリケーション向けの新しいメンバーシップシステム
- ASP.NET SAML - ASP.NETアプリケーション向けのSAML認証サポート
- Logibit Hawk - F# Hawk認証ライブラリ
- Logto - 現代アプリケーションおよびSaaS製品向けのIAMインフラストラクチャ。認証および認可にOIDC、OAuth 2.0、SAMLをサポート。[$][オープンソース利用無料]
- IdentityModel - NET 4.5およびMVC4/Web API向けの認証およびアクセス制御のヘルパーライブラリ
- openiddict - 柔軟で多用途なOAuth 2.0/OpenID Connectスタック(.NET向け)
- Topaz - NET SDKを用いた細かい認可システム
- Enforcer - 読みやすい言語で細かい認可ポリシーを記述し、それをネイティブな.NETコードにコンパイルできる**[$]**
- SAML IdentityServer - Duende IdentityServerにSAML 2Pサポートを追加**[$]**
- SAML OpenIddict - OpenIddictにSAML 2Pサポートを追加**[$]**
Background Processing
- BusyBee - 高速でメモリ内に実行されるバックグラウンドジョブ処理。キュー、タイムアウト、並列処理、OpenTelemetryの内蔵サポートを含む
Blazor
- BootstrapBlazor - BootstrapおよびBlazorに基づくエンタープライズクラスのUIコンポーネントセット。- NOTE: Microsoftまたは.NETとは関係ありません
- ant-design-blazor - Ant DesignおよびBlazor WebAssemblyに基づくエンタープライズクラスのUIコンポーネントセット
- MASA.Blazor - Material DesignおよびBlazor WebAssemblyに基づくエンタープライズクラスのUIコンポーネントセット
- Megabit.Blazorise - Blazoriseは、BlazorおよびBootstrap、Bulma、MaterialなどのCSSフレームワークに基づいたコンポーネントライブラリ。非常に使いやすい
- blazork8s - blazor と .NET Core で構築された k8s 管理 UI
- MudBlazor - Blazor 用の Material Design フレームワーク。.NET 開発者向けにウェブアプリの迅速な開発を可能にし、詳細なドキュメンテーションとサンプルを提供。
Blockchain
- Nethermind - .NET Core による完全な Ethereum クライアント
Build Automation
- Psake - PowerShell で記述された .NET ベースのビルド自動化ツール
- FAKE - F# Make:クロスプラットフォームビルド自動化システム
- Invoke-Build - Psake にインスパイアされた PowerShell ビルドおよびテスト自動化ツール
- MSBuild - Microsoft Build Engine (MSBuild) は .NET および Visual Studio のビルドプラットフォーム
- Cake - Cake (C# Make) は C# DSL を使用したクロスプラットフォームビルド自動化システム。
- Nake - スクリプトベースの C# タスクランナー
- Nuke - クロスプラットオーランビルド自動化システム
- FlubuCore - プロジェクトのビルドおよびデプロイスクリプトを C# コードで実行するためのクロスプラットフォームビルドおよびデプロイ自動化システム。- NOTE:これは Microsoft または .NET と関係ありません
- ModularPipelines - パイプラインを C# で記述
Business Intelligence
- FastReport - .NET Core 2.x / .NET Framework 4.x 用のオープンソースレポート生成ツール。ASP.NET MVC、Web API アプリケーションで使用可能。
- NReco PivotData - メモリ内データ集計/OLAP ライブラリ、ピボットテーブル生成(HTML へのレンダリング、エクスポート)、ASP.NET ピボットビルダー制御 [$][単一デプロイ/非SaaS向け無料]
Caching
- CacheCow - クライアントおよびサーバー側の ASP.NET Web API HTTP キャッシュ実装
- Akavache - 非同期かつ永続的なキー値ストア
- EasyCaching - キャッシュライブラリで、基本的なおよび一部の高度なキャッシュ機能を提供し、キャッシュ処理をより簡単に行うことができます!- NOTE:これは Microsoft または .NET と関係ありません
- CacheManager - キャッシュのための共通インターフェースおよび抽象化層
- FastCache - .NET 用の
MemoryCacheに比べて 10 倍速い代替ツール - Foundatio - メモリ内、Redis、ハイブリッド実装を含む共通インターフェース
- Cache Tower - NET向けの効率的なマルチレイヤーキャッシュシステム(メモリ内、Redis、データベース、ファイルなど)
- FusionCache - 使いやすく、高性能かつ信頼性の高いキャッシュ。オプションの分散2層と、失敗時の安全メカニズムや高度なタイムアウト管理などの高度な機能を備えています
- BitFaster.Caching - 非常に高い並列処理能力を考慮したスレッドセーフなメモリ内キャッシュ。ほぼ最適なヒット率と低遅延を実現。
Calendar
- iCal.NET iCal.NETは、.NET向けのiCalendar(RFC 5545)クラスライブラリで、RFC 5545の準拠を提供しつつ、人気のカレンダーアプリケーションやライブラリとの完全な互換性を実現します。
Chat
- Stream Stream Chatサービス向けの公式.NET APIクライアント。チャットアプリケーションの開発に使用します。
CLI
- Argu - F#アプリケーション向けの宣言型CLI引数およびXML設定パーサー。
- CliFx - コマンドラインインターフェースを構築するための宣言型フレームワーク。
- CliWrap - コマンドラインインターフェースのラッパー。
- CommandDotNet - C#でコンソールアプリケーションを組み立てることを、組み合わせ可能な方法で行います。コマンドをメソッドで定義し、サブコマンドをプロパティまたはネストされたクラスで定義します。拡張可能なパーサーとコマンド実行を提供します。
- Command Line Parser - コマンドライン引数および関連タスクの操作に、CLRアプリケーション向けに簡潔で明瞭なAPIを提供するコマンドラインパーサーライブラリ。
- CommandLineUtils - Microsoft.Extensions.CommandLineUtilsのフォーク。現在、積極的な開発が行われていません。
- Docopt - コマンドラインインターフェースの記述言語で、あなたを笑わせます。
- Gui.cs - .NET向けのテラミナルUIツールキット。
- Power Args - PowerArgsは、コマンドライン引数を.NETオブジェクトに変換し、プログラムに簡単に取り組めるようにします。また、引数検証、自動生成された使用方法、タブ補完、そして多くの拡張機能を提供します。
- SharpNetSH - C#向けのシンプルなnetshライブラリ。
- spectre.console - 美しいコンソールアプリケーションを作成しやすいライブラリ。
CLR
- Runtime - MonoおよびCoreCLRの.NETランタイム、標準ライブラリおよび一部の高度なコンポーネント(
System.LinqおよびSystem.Text.Json)をサポート。
CMS
- FluentCMS - FluentCMSは、オープンソースAI駆動のASP.NET Core Blazorコンテンツ管理システム(CMS)です。
- Composite C1 - UXと適応性に焦点を当てたウェブCMS。
- mojoPortal - MojoPortalは、C# ASP.NETで構築された拡張性があり、データベースに依存せず、モバイル対応のウェブコンテンツ管理システム(CMS)およびウェブアプリケーションフレームワークです。
- Orchard - ASP.NETプラットフォーム上でアプリケーションと再利用可能なコンポーネントを提供する、無料でオープンソースであり、コミュニティに焦点を当てるプロジェクト。
- Piranha CMS - Piranhaは、楽しい、高速で軽量な.NETフレームワークで、CMSベースのウェブアプリケーションを開発します。ASP.NET MVCおよびWeb Pagesに基づいて構築されており、Visual StudioおよびWebMatrixとも完全に互換です。https://piranhacms.org
- Umbraco - Umbracoは、ASP.NETプラットフォームに基づいた無料オープンソースのコンテンツマネジメントシステムです
- DotNetNuke - DNNプラットフォームは、私たちの無料かつオープンソースのウェブCMSであり、すべてのプロフェッショナルなDNNソリューションの基礎です。世界中で75万を超える組織がDNNプラットフォームで構築されたウェブサイトを運営しています
- Squidex
- オープンソースのヘッドレスCMSおよびコンテンツ管理ハブ。 https://squidex.io
- fluent-cms - RESTフルなCRUD(作成、読み取り、更新、削除)API、管理パネルのウェブページ、GraphQLスタイルのクエリ設計ツール、WYSIWYGウェブページ設計ツール。すべてコードを書かずに完全にカスタマイズ可能です
Code Analysis and Metrics
- .NET Compiler Platform (“Roslyn”) Analyzers - Roslyn診断アナライザの一部で、静的解析APIの設計および実装を補強するために開発されたもの
- PVS-Studio - PVS-Studioは、コード品質、セキュリティ(SAST)、コード安全性を守る静的解析ツール。 [Free for OSS] [$]
- NDepend - はVisual StudioおよびVS Team Services拡張機能で、.NETコードの品質と技術的負債を推定し、C# LINQ構文でコードルールを作成可能であり、コード構造を可視化し、変更と進化に注目できます。 [$]
- StyleCop - StyleCopはC#ソースコードを分析し、スタイルおよび一貫性のルールを強制します
- BenchmarkDotNet - NET用のベンチマークライブラリ
- Bencher - CIでパフォーマンスの回帰を検出するための連続ベンチマークツールセット
- NsDepCop - C#プロジェクトにおける名前空間依存性ルールを強制する静的コード分析ツール
- WebBen - Hypertext Transfer Protocol(HTTP)サーバーのベンチマークツールです
Code Snippets
- .NET Fiddle - ブラウザ内でC#、F#、VBのコードを書く、コンパイルし、実行できます。JSFiddleの.NET対応バージョンです
- Sharplab - 異なるブランチおよびバージョンのRoslynを使用してC#コードを実行し、生成されたILを確認し、JITの出力も検証できます
- Entity Framework Playground - 生成されたSQLを確認するため、ブラウザ内で
DbContextおよびクエリを記述し、Entity FrameworkおよびMS SQL、PostgreSql、Sqliteなどのプロバイダーの異なるバージョンを比較して学習できます
Compilers, Transpilers and Languages
- ClojureCLR - ClojureをCLRに移植したC#バージョン
- ClojureCLR Next - Clojure CLRのF#によるリライト
- F# - F#プログラミング言語は、誰もが簡潔で、信頼性高く、パフォーマンスの高いコードを書けるようにします
- Fable - F#からJavaScript、TypeScript、JSX、Python、Dart、Rustへと変換するトランスパイラ
- Eiffel - Eiffel for .NETは、Eiffelプログラミング言語を.NET環境で提供するものです
- Rust - .NET用の実験的なRustコンパイラ
- Wrapped Mono - Rustに埋め込まれたMonoランタイム
- Hybridizer - CIL(C#、VB.Net、F#、ClojureCLR、…)からCUDAコンパイラへ。[$]
- IronScheme - R6RS Schemeコンパイラ、ランタイムおよび多くの標準ライブラリ
- Mond - C#で書かれた動的型スクリプト言語。REPL、デバッガ、シンプルな埋め込みAPIを備えている
- Lua-C# - .NET上でC#で実装されたLua実装
- Nemerle - Nemerleは.NETプラットフォーム向けの高度な静的型プログラミング言語であり、関数型、オブジェクト指向、命令型の機能を提供。C#に似たシンプルな文法と強力なメタプログラミングシステムを持つ
- P - Pは非同期イベント駆動プログラミング用の言語
- PeachPie - PeachPieはPHPコンパイラおよびランタイムであり、.NETおよび.NET Core上で完全なPHPアプリケーションを実行できるようにする
- Roslyn - .NETコンパイラプラットフォーム(“Roslyn”)は、C#およびVisual Basicのオープンソースコンパイラを提供し、豊かなコード分析APIを備えている。これにより、Visual Studioが使用する同じAPIでコード分析ツールを構築できる
- PascalABC.NET .NET上で実装されたPascal実装
- Iron Python - .NETフレームワークと統合されたPython 3実装
- IKVM - .NET上で実行可能なJava仮想マシンおよびバイトコードからILへの変換器。コンパイルされたJavaコード(バイトコード)を.NET上で実行
- Lib.Harmony - 実行時における.NETおよびMonoメソッドのパッチ、置換、装飾を行うためのライブラリ。主にゲームモードで使用
- dotnet-repl - .NET Interactiveに基づいたマルチ言語REPL
Compression
- SharpCompress - SharpCompressは.NET/Mono/Silverlight/WP7向けの圧縮ライブラリで、unrar、un7zip、unzip、untar、unbzip2、ungzipをサポート。前向き読み取りおよびファイルランダムアクセスAPIを提供。zip/tar/bzip2/gzipへの書き込みサポートを実装
- FastLZMA2NET - Fast LZMA2 Algorithmの.NET包装ライブラリ
Configuration
- AgileConfig - AgileConfigは軽量な設定センターであり、すべてのアプリケーションの設定をウェブサイトを通じて管理できる。- NOTE: Microsoftまたは.NETとは関係ありません
Continuous Integration
- TeamCity - 即時使用可能で、拡張性があり、開発者に優しいビルドサーバー — 本体から**[$]**
- MyGet - 継続的インテグレーションとデプロイ、NuGet、NPM、BowerおよびVSIX向けのホストパッケージリポジトリ**[$]**
- AppVeyor - .NETベースの継続的インテグレーションとデプロイサービス。[$] [OSS無料]
Cryptography
- BouncyCastle - _CLR における暗号アルゴリズムの参照実装と、.Net System.Security.Cryptography との組み合わせ。
- NaCl.Core - 暗号機能を提供する、.NET用のマネージドのみの暗号ライブラリ。
- Paseto.Core - NET用のPaseto(プラットフォーム無関係セキュリティトークン)実装。
- Pkcs11Interop - 未マネージドのPKCS#11ライブラリに対する、.NET用のマネージドラッパー。暗号ハードウェアへのアクセスを提供。
- SecurityDriven.Inferno - .NET暗号ライブラリ。専門的に審査済み。
- CryptoNet - .NET用のシンプルな暗号ライブラリ。ネイティブC#。
Cloud Storage
- Foundatio - AWS、Azureおよび多くの他のプロバイダーをサポートするクラウドストレージライブラリ。
- FluentStorage - 多クラウド対応の.NETクラウドストレージ抽象層(元々Storage.Netと呼ばれていた)。ブロブストレージ(AWS S3、GCP、FTP、SFTP、Azure Blob/File/Event Hub/Data Lake)およびメッセージング(AWS SQS、Azure Queue/ServiceBus)に対して汎用インターフェースを提供。
- Stowage - サイズが大きくない、依存関係のない.NETクラウドストレージキット。最低限の主要クラウドプロバイダーをサポート。
- Cloud Storageこのライブラリは、Azure Storage、AWS S3、Google Cloud Storageといった異なるクラウドブロブストレージプロバイダーにおけるデータのアクセスと操作に共通のインターフェースを提供し、プロバイダー間の切り替えや複数プロバイダーの同時使用を容易にし、複数のAPIを学習・使用する必要がない。
Database
- RocksDB - FacebookのRocksDB Key-Valueストレージに対するC#バインディング+Windows、macOS、Linux向けのネイティブビルド。
- DBreeze - DBreezeデータベースは、オープンソースの埋め込み型Key-Valueストレージ。
- Event Store - JavaScriptで複雑なイベント処理を実現するオープンソース・機能型データベース。
- LiteDB - 1つのデータファイルで動作する.NET用のNoSQLドキュメントストレージ - https://www.litedb.org
- RavenDB - LINQをサポートする.NET用ドキュメントデータベース。
- Marten - PostgreSQLを.NETアプリケーション向けのドキュメントデータベースおよびイベントストアとして使用。
- Realm Xamarin - SQLiteおよびORMの代替として、高速かつ使いやすい選択肢 - https://realm.io/docs/dotnet/latest/
- Streamstone - Azure Table Storage向けのイベントストア。
- Ignite - 分散型メモリプラットフォーム:SQLおよびLINQをサポートするドキュメントデータベース、分散型計算、分散型サービスおよびイベントを提供。
- Yessql - 任意のRDBMS上で動作する.NET用ドキュメントデータベース。
- JsonFlatFileDataStore - シンプルなJSONフラットファイルデータストアで、型付きおよび動的データをサポート
- ZoneTree - .NET向けの永続的、高性能、トランザクション処理をサポートし、ACID規格に準拠する順序付きキー値データベース
Database Drivers
- DuckDB.NET - DuckDB向けの.NETデータプロバイダー
- MySQL Connector - MySQL向けの完全に管理されたADO.NETドライバーであるConnector/Net
- Npgsql - PostgreSQL向けの.NETデータプロバイダー
- MongoDB - 公式MongoDB C#ドライバー
- ServiceStack Redis - .NETにおけるリードのリードC#クライアント
- StackExchange Redis - StackExchangeから提供される一般用途のRedisクライアント
- Cassandra - Apache Cassandra向けのDataStax .NETドライバー
- Couchbase - 公式Couchbase .NETクライアントライブラリ(Enyim memcachedクライアントに基づく)
- Firebird.NET - C#で記述された.NETデータプロバイダーで、Firebird APIを高パフォーマンスでネイティブに実装
- Rqlite-dotnet - rqlite(SQLiteベースの分散関係データベース)向けの.NETクライアント
Datetime
- NodaTime - Noda Timeは、.NET向けの代替の日時APIです。データの考え方を明確にし、そのデータに対する操作をより正確に表現できます。 https://nodatime.org/
- DateTimeExtensions -
System.DateTimeへの日時操作の拡張機能を提供し、複数の文化ロケールにおける祝日や業務日計算を含む - Exceptionless.DateTimeExtensions - DateTimeRange、業務日および各種
DateTime、DateTimeOffset、TimeSpanの拡張メソッド
Decompilation
- dnSpy - オープンソースの.NETアセンブリブラウザ、エディタ、デコンパイラおよびデバッガー
- dnSpyEx - dnSpyの非公式な再開
- ILSpy - ILSpyは、オープンソースの.NETアセンブリブラウザおよびデコンパイラ
- dotPeek - ReSharperのバンドルデコンパイラをベースにした無料のスタンドアローンツール。任意の.NETアセンブリをC#またはILコードに正確にデコンパイルでき、元のバイナリファイルに基づいてVisual Studioソリューションを作成できる。 [プロプライエタリ] [無料]
Deployment
- DbUp - SQL Serverデータベースへの変更をデプロイするための.NETライブラリ。すでに実行されたSQLスクリプトを追跡し、データベースを最新の状態に保つために必要な変更スクリプトを実行する
DirectX
- Vortice.Windows - クロスプラットフォームの.NET標準ライブラリ。DirectX、WIC、Direct2D1、XInput、XAudioおよびX3DAudioに対応
Desktop
- Sucrose Wallpaper Engine - スイカは、さまざまなインタラクティブなウォールパペを提供し、あなたのデスクトップに生命をもたらす、柔軟性のあるウォールページエンジンです
Distributed Computing
- .NEXT Raft - .NETおよびASP.NET Core向けのRaft実装。分散コンセンサスと再現に基づくクラスタマイクロサービスの構築を可能にします
- Orleans - Orleansは、複雑な並列処理やスケーリングパターンを学ぶ必要なく、分散型高スケールコンピューティングアプリケーションを簡単に構築できるフレームワークです。これはマイクロソフトリサーチが開発したものです
- Orleankka - Orleankkaは、マイクロソフトOrleansフレームワーク向けの関数型APIです。組み立て可能な一貫した通信インターフェースが必要なシナリオ(例:CQRS、イベントソース、ルートリダイレクト、状態遷移マシンなど)に特に適しています。F#向けに追加されたAPIはOrleankka.FSharpです
- Akka.net - Akka.NETは、人気のJava/ScalaフレームワークAkkaを.NETに移植したものです。これはコミュニティが運営する移植であり、Typesafe(オリジナルのJava/Scala版を提供)と関係ありません
- Zebus - Zebusは、軽量で非常に柔軟な、ペアトゥペアのサービスバスであり、CQRSの原則に基づいて構築されています。アプリケーション間の通信を高速かつ簡単に行えます。複雑性はライブラリ内部に隠され、あなたが書くべきコードに集中できます。分散アプリケーションの非常に基本的なベースです
- protoactor-dotnet - Proto Actor - GolangおよびC#向けの超高速分散アクター
DLR
Documentation
- Sandcastle - NDocに類似したSandcastleヘルプファイルビルダー
- SourceBrowser - https://referencesource.microsoft.com を支えるソースブラウザーサイト生成器
- Swashbuckle - Web APIプロジェクトにスワーギーをスムーズに追加します
- F# Formatting - F#およびC#プロジェクトのドキュメンテーションをF#スクリプトファイル、Markdownドキュメント、またはインラインXMLまたはMarkdownコメントから生成するツール
- DocFX - .NETプロジェクトのAPIドキュメンテーションの構築および公開に必要なツール
- DocNet - マークダウンファイルを使ってコンテンツを構築する、親切な静的ドキュメンテーションジェネレーター
- HubDocs - Swaggerに類似したUIツール(SignalRハブ用)—ハブを自動検出、メソッドを探索、呼び出しを実行し、リアルタイムのクライアントメッセージをプレビューできます
E-Commerce and Payments
- NopCommerce - nopCommerce. フリーオープンソースの電子商取引ショッピングカート(ASP.NET Core)
- ServiceStack.Stripe - stripe.comのREST API向けのTyped .NETクライアント
- SmartStoreNET - Free ASP.NET Core MVC電子商取引ショッピングカートソリューション
- Stripe.Net - Stripe.netは、https://stripe.com/ 向けのフルサービス.NET APIです
- Virto Commerce - Virto Commerceは2世代リリースであり、唯一オープンソースライセンスで提供されるエンタープライズ級の電子商取引製品です。Virto Commerceは.NET 4.5をベースにし、MVC、IoC、EF、Azure、AngularJSなど多くの先進技術を広く活用しています。Microsoft Cloud(Azure)、Amazon Web Services(AWS)およびオンプレミス環境でもデプロイ可能です。https://virtocommerce.com
- SimplCommerce - シンプルなEコマースシステム。.NET Core上で構築され、使いやすく、カスタマイズも容易。.NET Coreのおかげで、SimplCommerceはWindowsやLinux上で実行可能。Microsoft SQL Server、PostgreSQL、MySQLといったさまざまなRDBMSに対応
- GrandNode - ヘッドレス、マルチベンダー、マルチテナント。.NET Core 5.0とMongoDBをベースにした最も先進的なオープンソースEコマ及プラットフォーム
- Adyen - Adyenの公式なPayment API用.NETライブラリ
Emulators
- Blzhawk - BizHawkはC#で書かれたマルチシステムエミュレーター。BizHawkは Casual Gamer に便利なフルスクリーンやジョイパッドサポートを提供し、すべてのシステムコアにフルリプレイおよびデバッグツールを備えている
Environment Management
- Dotnet CLI - クロスプラットフォームの.NET Coreコマンドラインツールチェーン
ETL
- Cinchoo ETL - .NET向けETLフレームワーク(CSV、フラットファイル、XML、JSON、キー値形式ファイルの読み書き)
- EtlBox.Classic - Microsoft TPL.Dataflowライブラリをベースにした、軽量なETL(抽出、変換、ロード)ライブラリおよびデータ統合ツールボックス
Event aggregator and messenger
- Mediator.Net - .NET向けシンプルなメディエーター。コマンドの送信、イベントの発行、リクエスト応答をサポートし、パイプライン機能を備える
- MediatR - .NETにおけるシンプルかつ野心的なメディエーターの実装
- EventFlow - EventFlowは、Async/awaitを第一に設計された.NET向けCQRSおよびイベントソースのDDDフレームワーク
- LiteBus -使いやすく、野心的なインプロセスメディエーター。コマンド・クエリ分離(CQS)を実装するための基盤を提供
Exceptions
- Exceptionless - 例外を発生させない .NET クライアント
Extensions
- ExtensionMethods.Net - 拡張メソッドを収集したサイト
Feature management
- Microsoft.FeatureManagement - このライブラリは、機能フラグに基づいてアプリケーション機能を開発・公開する方法を提供。新機能のリリースやA/Bテストといった実験目的のシナリオを可能にする。また、一般的な.NET開発パターンおよびASP.NET Coreとの統合を提供。
- OpenFeature - OpenFeatureは、機能フラグ管理用のオープンスタンダード。統一されたAPIおよびSDKを提供し、開発者が機能フラグ評価をベンダー固有の実装から分離できるようにする。異なるツールやプラットフォーム間での機能フラグ管理における相互運用性、柔軟性、標準化を促進。
Functional programming
- language-ext - このライブラリはC# 6+の機能を活用し、機能的な「ベースクラスライブラリ」を提供。その見た目は、言語自体の拡張に見える場合がある。また、Erlangに似たプロセスシステム(アクター)を提供し、メッセージや状態をRedisにオプションで永続化できる(Redisを使わなくてもアプリ内メッセージングが可能)。プロセスシステムは、メッセージおよび状態のRxストリームをサポートし、反応型イベントおよびメッセージディスパッチの完全なシステムを実現。
- MoreLinq - LINQ to Objectsに追加メソッドを提供
Game
- MonoGame - 強力なクロスプラットフォームゲーム開発用の1つのフレームワーク
- FNA - FNAはXNA4のリイマージメントであり、デスクトップ向けに完全に正確なXNA4ランタイムの開発に焦点を当てている
- Duality - Dualityは2Dゲーム開発フレームワーク。モジュラリティに焦点を当てており、視覚的なエディタを備えている
- Stride Game Engine - Stride Game Engineは2D/3Dクロスプラットフォームゲームエンジン。シーンエディタ、パーティクル、物理ベースレンダリング(PBR)、スクリプティングなど、多くの機能を備えている
- Wave Engine - ウェーブエンジンは、無料のC#ベースのモダンゲームエンジンで、Kinect、Oculus Rift、Vuforia、Cardboard、Leap Motionなどに対応するクロスプラットフォームゲームの開発を可能にします。[無料][特許技術]
- Nez - ネズは、MonoGameおよびFNAと連携する無料の2D向けフレームワークです
- BEPUphysics - BEPUphysicsは、純粋なC#による3D物理ライブラリです
- osu!framework - 驚くほど素晴らしいゲームを意識した2Dアプリケーション/ゲームです.
- DotRecast - Recast & Detourのポート、ゲーム用ナビゲーションマッシュのツールセット、Unity3D、サーバー、C#向けです
- Foster - フォスターは、C#による小さなクロスプラットフォーム2Dゲームフレームワークです.
- Friflo.Engine.ECS - 高パフォーマンスのC# ECS(エンティティ・コンポーネント・システム)で、シンプルなAPIを提供。.NET、WASM/WebAssembly、ネイティブAOT、Unity、Godot、MonoGameなどに対応
- Box2D.NET - Box2DのC#版、ゲーム、サーバー、Unity3D用の2D物理エンジンです
GIS
- NetTopologySuite .NETプラットフォーム向けの高速かつ信頼性の高いGISソリューションです
- OsmSharp - OpenStreetMap(OSM)データとの対話を行うC#ライブラリ。OSMデータの読み書きおよびルート計画を提供します.
- GeoJSON.NET - GeoJSON型と対応するJson.Net(デ)シリアライザを備えた.NETライブラリ
- CoordinateSharp - 座標フォーマットのパースや変換を簡単に実行し、場所に基づく太陽・月の情報を計算できます.
- DEM Net Elevation API - デジタル高度モデル(DEM)を扱う.NETライブラリ。glTF/STL形式での3D地形生成を可能にします.
Git Tools
- Husky.Net - Husky.Netの内部タスクランナーでGitホイクを簡単に実装。コミットまたはプッシュ時に、コミットメッセージのチェック、テスト実行、コードチェックなどを実行できます。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 - Git用のPowerShell環境
- Git Credential Manager - 認証情報の問題を解決を支援します
Graphics
- Oxyplot - OxyPlotは、.NET向けのクロスプラットフォームプロットライブラリです
- OpenTK - The Open Toolkitは、OpenGL、OpenCLおよびOpenALをラップする高度で低レベルのC#ライブラリです
- Aspose.Drawing - 完全にマネージされている、プラットフォームを越えた、2Dグラフィックライブラリで、テキスト、幾何学、画像の描画に対応し、System.Drawingと互換性のあるAPIを提供しています。[$]
- ScottPlot - 大規模データセットをインタラクティブに表示するためのプロットライブラリ。線グラフ、棒グラフ、円グラフ、散点図など。WinForms、WPF、Avalonia、Consoleに対応しています
- LiveCharts2 - シンプルで柔軟でインタラクティブかつ強力なチャート、マップ、ゲージを.NETで提供。LiveCharts2はWPF、WinForms、Xamarin、Avalonia、WinUIに対応しています
- Helix Toolkit - Helix Toolkitは.NET向けの3Dコンポーネントのコレクションです
- AssimpNet - Open Asset Importer(“Assimp”)向けのプラットフォームを越えた.NET Standardラッパー。3Dモデルのインポート、処理、エクスポートを可能にし、グラフィックス/ゲームアプリケーションでのレンダリングに利用できます。インポートにサポートされているフォーマットは40以上(例:OBJ、FBX、GLTF、3DS、Collada)で、エクスポートにサポートされているフォーマットはその一部(例:OBJ、GLTF、3DS、Collada)です。メッシュ処理機能により、リアルタイムレンダリングに最適化されたメッシュデータを生成または最適化できます
- Silk.NET - プラットフォームを越えた、高性能で低レベルの.NET Standardラッパー。OpenGL、OpenCL、OpenAL、OpenXR、Assimp、GLFWなど、多くの高度なAPIをラップ。Native APIのラッピングに加え、独自のウィンドウングおよび入力抽象を提供。これにより、Silk.NETを使ってゲームやアプリケーションを開発するのは非常に簡単で、3Dアプリケーション開発者が必要なすべての機能を備えています
- Veldrid - 低レベルでポータブルなグラフィックスおよびコンピュートライブラリ(.NET用)
- VectSharp - ベクターグラフィックスおよびテキストを作成し、PDF、SVG、レターグラフィックス形式にエクスポートする.NETライブラリ
GraphQL
- GraphQL.NET - Facebook’s GraphQLの.NET実装
- HotChocolate - GraphQLサーバーは、Strawberry Shake、Relay、Apollo Clientなど、すべてのGraphQL対応クライアントと互換性があります
- EntityGraphQL - データモデルに基づいてGraphQL APIを構築するライブラリ。複数のデータソースを1つのGraphQLスキーマに統合できる拡張性を備えています(EFは必須ではありません。LinqProviderまたはメモリ上のオブジェクトを扱う任意のORMが使用可能です)
- ZeroQL - 高性能なC#向けGraphQLクライアント。Linqのような構文をサポート。Reflection.Emitや式を必要とせず、実行時におけるパフォーマンスは純粋なHTTP呼び出しに非常に近いです
GUI
GUI - Framework
- Avalonia - マルチプラットフォームの.NET UIフレームワーク(以前はPerspexと呼ばれていた)。
- Windows UI Library - Windows UI Library(WinUI)は、Windows UWPアプリ向けの公式なネイティブUIコントロールおよび機能を提供します
- UNO Platform - C#とXAMLから1つのコードベースで、ネイティブなモバイル、デスクトップ、WebAssemblyを構築できる唯一のプラットフォーム。オープンソースでプロフェッショナルにサポートされています。ウェブサイト:platform.uno
- Xamarin.Forms - iOS、Android、Windows向けのネイティブUIを、1つの共有C#コードベースから構築できます
- Eto.Forms - .NETおよびMonoで使用可能なデスクトップおよびモバイルアプリケーション向けのクロスプラットフォームGUIフレームワーク
- Gtk# - Gtk#は、クロスプラットフォームのGtk+ GUIツールキットへのMono/.NETバインディングであり、Monoで構築されたほとんどのGUIアプリの基礎です
- QtSharp - QtへのMono/.NETバインディング
- SciterSharp - Sciterエンジンのすべての機能(CSS3、SVG、スクリプティング、AJAX、<video>など)を活用して、.NETクロスプラットフォームデスクトップアプリを構築。Sciterは商業利用に無料です
- XWT - .NET と Mono でデスクトップアプリケーションを作成するためのマルチプラットフォーム UI ツールキット
- Qml.Net - Mono/.NET/.NET Core での Qml/.NET インテグレーションを提供するマルチプラットフォーム環境
- Lara - Lara Web Engine は C# でウェブユーザーインターフェースを開発するためのライブラリ - (Blazor サーバーサイド代替)
- Neutronium - WPF と同様に HTML、CSS、JavaScript および MVVM バインディングを使用して .NET デスクトップアプリケーションを構築
- photino.NET - Web UI テクノロジーを用いて、ネイティブかつマルチプラットフォームのデスクトップアプリケーションを構築するための軽量オープンソースフレームワーク
GUI - Themed Control Toolkits
- Modern UI for WPF - MUI - WPF アプリケーションを現代的な見た目を持つ UI アプリケーションに変換するためのコントロールとスタイルのセット
- MahApps.Metro - メトロスタイルの WPF アプリケーションを作成するためのツールキット
- MaterialSkin - .NET WinForms、C# または VB.Net のテーマをグーグルの Material Design 原則に合わせる
- AdonisUI - WPF アプリケーション向けの軽量 UI ツールキットで、クラシックながらも強化された Windows ビジュアルを提供
- Bunifu UI Framework - 美しい現代的なアプリケーション UI を作成するための、丁寧に設計された WinForms コントロールとコンポーネント。 [$]
- HandyControl - いくつかのシンプルで一般的な WPF コントロールを含む
- MaterialDesignInXamlToolkit - Material Design スタイルの WPF アプリケーションを作成するためのツールキット
- UWP Community Toolkit - UWP Community Toolkit は、UWP アプリケーション開発における一般的な開発タスクを簡略化し、示すためのヘルパー関数、カスタムコントロール、アプリサービスのコレクションです。Windows 10 用の UWP アプリ開発をサポートします。
- Empty Keys UI - マルチプラット度とマルチエンジンをサポートする XAML 基盤のユーザーインターフェースライブラリ [Free][Proprietary]
GUI - other
- Callisto - Windows 8 XAML アプリケーション向けのコントロールツールキット。Windows UI デザインガイドラインに従って、Windows ストア向けの UI スタイルアプリを簡単に作成できるUIコントロールを含む
- WinApi - 高パフォーマンスなWin32ネイティブインターフェースとの直接的な、極めて薄いCLRライブラリ。自動化、ウィンドウング、DirectX、OpenGLおよびSkiaヘルパーを含む。
- ObjectListView - ObjectListView は .NET ListView の C# ワッパーであり、ListView を使いやすくし、いくつかの新しい機能を教えます
- DockPanelSuite - .NET WinForms 用の Visual Studio をインスピレーションとしたドッキングライブラリ
- AvalonEdit - SharpDevelop で使用されている WPF 基盤のテキストエディタコンポーネント
HTML and CSS
- AngleSharp - 完全な HTML5 DOM および CSS3 OM の構築
- dotless - Ruby Less CSS ライブラリの .NET バージョン http://www.dotlesscss.org
- ExCSS - C#用のCSS3パーサーライブラリ
- HtmlAgilityPack - アグレッシブなHTMLパーサーで読み書き可能なDOMを構築し、シンプルなXPathまたはXSLTをサポート
- LibSass Host - libSassライブラリへの.NETラッパーで、仮想ファイルシステムをサポート
HTTP
- RestSharp - .NET用のシンプルなRESTおよびHTTP APIクライアント
- Flurl - フリュイドで、移植可能かつテスト可能なREST/HTTPクライアントライブラリ
- Refit - Xamarinおよび.NET向けの自動型安全なRESTライブラリ
- WebApiClient HttpClientに基づくオープンソースプロジェクト。C#のインターフェースを定義し、関連機能を変更することで、リモートHTTPインターフェースのクライアントライブラリを非同期で呼び出すことができる。
- Apizr RefitベースのWeb APIクライアントだが、頑健(リトライ、接続性、キャッシュ、認証、ログ、優先順位など)
- Fluxzy.Core - 完全にマネージされた、完全にストリーミングされたマンオンザミドルライブラリで、HTTP/1.1、H2、ウェブソケットのトラフィックを、シンプルまたはセキュアなチャネルでインターセプト、記録、変更可能
- NotoriousClient – 強型で拡張可能なHTTPクライアント。フリュイドなリクエストビルダー、ストリーミングおよびマルチパートを備え、.NETのHttpRequestMessageに基づく
IDE
- Visual Studio Community - 完全機能のIDE
- Waf DotNetPad - シンプルで高速なコードエディタ。C#またはVisual Basicで楽しいプログラムを作成できる。
- Visual Studio Code - マイクロソフトから提供される優れたオープンソースエディタ。Electronに基づく。
- Ionide - AtomエディタおよびVisual Studio Codeパッケージセット。クロスプラットフォームF#開発用。
- Rider - IntelliJプラットフォームおよびReSharperに基づくクロスプラットオーネC#IDE
- RoslynPad - RoslynおよびAvalonEditに基づくシンプルなC#エディタ
- Consulo - C#およびJavaをサポートするクロスプラットフォームIDE。IntelliJ IDEA Community Editionのフォーク
- vvvv .NET向けの視覚的なライブプログラミング環境 [オープンソース向け無料]
- CSharp Analyzer by MongoDB MongoDBユーザー向けの無料Visual Studio拡張機能。コードをMongoDBクエリに変換するのに役立つ
Image Processing
- ImageWizard - ASP.NET CoreおよびImageSharp / SkiaSharp / SvgNet / DocNETに基づく画像処理ウェブサービス
- ImageResizer - 画像URLに命令を追加して、ミリ秒単位で変更されたバージョンを取得。リアルタイムで画像のリサイズ、編集などを行う。
- ImageSharp - クロスプラットフォームで画像ファイルを処理する完全マネージドライブラリ。
- MagicScaler - .NET向けの高性能画像処理パイプラインで、複雑な画像処理タスクをシンプルに。
- MetadataExtractor - 画像ファイルからExif、IPTC、XMP、ICCなど、他のメタデータを抽出。
- Emgu CV - OpenCVライブラリ向けの跨プラットドットNETラッパー。
- SimpleITK - Insightへの簡易な入り口。Python、R、Java、C#、Lua、Ruby、TCL、C++で開発されたオープンソースの多次元画像分析。生体医科学からそれ以上の分野で開発されたInsight Toolkitコミュニティによるもの。
- Magick.NET - ImageMagickライブラリ向けの.NETラッパー。
- OpenCvSharp - .NET Framework向けOpenCVクロスプラットフォームラッパー。
- PixelViewer - Windows、macOS、Linux対応の画像閲覧ツール。RAWの輝度・YUV・RGB・ARGB・Bayerデータ、10/16ビットYUV、連続画像を表示できる。
- Colourful - 色空間処理に必要なオープンソース.NETライブラリ。
- Unicolour - .NET向けの色変換、補間、比較機能。
Install tools
- Wix Toolset - Windowsインストール体験を構築するための最も強力なツールセット。
- Squirrel - Squirrelは、デスクトップWindowsアプリケーションのインストールと更新を完全に管理するためのツールセットおよびライブラリ。
- Chocolatey -
yumやapt-getに似ているが、Windows向け。 - Onova - デスクトップアプリケーション向けの無偏見な自動更新フレームワーク。
Interactive programming
- .NET Interactive - .NET Interactiveは、.NETの力をインタラクティブな体験に組み込みます。
Internationalization
- MessageFormat.NET - .NETにおけるICU MessageFormat実装により、文脈を考慮したUIメッセージを書ける(PCLライブラリ)。
- ResX Resource Manager - resxベースのリソースを持つすべてのアプリケーションをローカライズするための最も人気のある無料ツール。
Interoperability
- CppSharp - C++ APIをC#に公開するためのツール。
- pythonnet - Pythonと.NETの相互運用フレームワーク。
- pinvoke - 最新Windows OS向けのP/Invokeコードを含むライブラリ
- Pyrolite - このライブラリは、Javaまたは.NETプログラムがPython世界と非常に簡単にインターフェースを取れるようにします。リモートオブジェクトのメソッド呼び出しにはPyroプロトコルを使用します
IoC
- Autofac - アディクト的な.NET IoCコンテナ
- DryIoc - シンプルで高速かつ完全機能を備えたIoCコンテナ
- Ninject - .NETのデプロイインジェクタのナインジャ
- Spring.Net - Spring.NETは、エンタープライズ.NETアプリケーションの開発を容易にするオープンソースアプリケーションフレームワーク
- Lamar - ASP.NET Coreおよびその他の.NETサーバーアプリケーション内で使用されるために高度に最適化された高速IoCコンテナ
- LightInject - 超軽量IoCコンテナ
- Simple Injector - Simple Injectorは、.NET 4以降に対応する使いやすいデプロイインジェクション(DI)ライブラリで、Silverlight 4以降、Windows Phone 8、Windows 8およびユニバーサルアプリ、Monoにも対応しています
- Microsoft.Extensions.DependencyInjection - NETアプリケーション用のデフォルトIoCコンテナ
- Scrutor - Microsoft.Extensions.DependencyInjection向けのアセンブリスキャン拡張機能
- VS MEF - Visual Studioで使用されるマネージド拡張フレームワーク(MEF)の実装
- Stashbox - .NETベースのソリューション向けの軽量かつポータブルな依存性注入フレームワーク。
JavaScript Engines
- ClearScript - .NETアプリケーションにスクリプティングを簡単に追加できるライブラリ。現在はJavaScript(V8およびJScript)とVBScriptをサポートしています
- Edge.js - Windows、macOS、Linuxで.NETおよびNode.jsコードをプロセス内に実行
- Jint - .NET用のJavaScriptインタプリタで、ECMA 5.1の完全な準拠を提供し、すべての.NETプラットフォームで実行可能です
- Jurassic - ECMAScript言語およびランタイムの実装。.NET上でJavaScriptを最も高速かつ標準準拠の高い実装を提供することを目指しています
- YantraJS - .NET Standard向けのJavaScriptランタイム(NodeJSに類似)で、JavaScriptをILにコンパイルし、多くのES6機能、ジェネレーター、CommonJSモジュール、CSXモジュールおよび表現コンパイラをサポート
Logging
- NLog - NLog - 高度な.NETおよびSilverlightログ
- Logazmic - Windows向けのオープンソースNLogビューア
- ELMAH - 公式ELMAHサイト
- Elmah MVC - MVC向けのElmah
- Logary - ログaryは、Monoおよび.NET向けの高性能でマルチターゲットのログ、メトリクス、トレース、ヘルスチェックを提供するライブラリ。.NETのDropWizardへの対応。マイクロサービス向けに多くのターゲットをサポート。
- Log4Net - Apacheのlog4netライブラリは、開発者がさまざまな出力ターゲットにログ出力を行うためのツール。
- Rollbar.NET - Rollbar.comを用いたリアルタイムリモートエラー監視を簡易化。.NETベースの技術スタック向けのオープンソースRollbar通知SDK。.NET Core 2.0+、.NET Standard 2.0+、.NETフルフレーム4.5.1+、Mono、Xamarin、および一般的に.NET Standard 2.0+を実装したすべてのアプリケーションで使用可能。例外データ、トレースデータ、情報メッセージ、テレメトリーデータに基づいたデータパレットの構築を簡易化し、Rollbar APIへ送信してホストアプリケーションの動作をリモートで監視および分析する。[プロプライエタリーサービスに接続] [無料プラン]
- Sentry - .NET SDK for Sentry オープンソースエラートレーキング。開発者がリアルタイムでクラッシュを監視・修正できるように支援。
- Serilog - ノーサンプルログライブラリ。ノーサルス時代に最適化された、伝統的かつ構造化された診断ログの融合を簡易に提供。
- StackExchange.Exceptional - Stack Exchangeネットワーク向けのエラー処理ライブラリ
- ULogViewer - マルチプラットフォーム(Windows/macOS/Linux)対応のユニバーサルログビューアー。さまざまなログタイプの読み取りとパースをサポート。また、独自のプロファイルを定義してログをパース・表示できる。
- Foundatio - アプリケーション全体でメッセージをログ出力できる、フリュイディーなログAPI。
- Exceptionless - 例外を発生させない .NET クライアント
- Loupe - 中央集約型.NETログとモニタリング。[プロプライエタリ] [無料プラン]
- elmah.io - ELMAHを用いた.NETウェブアプリケーション向けのクラウドログ。リリース前にバグを発見。強力な検索、API、Slack、GitHub、Visual Studioなどとの統合。[Free for OSS] [$]
- BugSnag - エラーをログ出力。スタックトレース、セッション、リリースなど、有用な診断情報を含む。無料プランあり。[オープンソース向け無料][$]
- ZeroLog - ZeroLogは、ゼロ割り当ての.NETログライブラリ。遅延に敏感なアプリケーションでガベージコレクションが望ましくない場合に使用できる基本的なログ機能を提供。
- AutoLoggerMessage - ログ呼び出しを自動的に、高性能な
LoggerMessageバージョンに移行するソースジェネレーター。
Machine Learning and Data Science
- Infer.NET - グラフィカルモデルにおけるベイズ推論を実行するためのフレームワーク。また、確率的プログラミングにも利用可能。
- Catalyst spaCyにインスパイアされた、クロスプラットフォームの自然言語処理(NLP)ライブラリ。事前訓練済みモデルを備え、単純に語彙およびドキュメント埋め込みのトレーニングをサポートし、柔軟なエンティティ認識モデルを提供。SciSharp Stackの一部。
- FsLab - F#および.NET向けのデータサイエンスおよび機械学習ライブラリのコレクション
- GeneticSharp - .NET Coreおよび.NET Framework向けのマルチプラットフォーム遺伝アルゴリズムライブラリ。選択、クロスオーバー、変異、再挿入、終了といったGAオペレーターの複数実装を提供。
- ML.NET - マルチプラットフォーム対応のオープンソース機械学習フレームワーク。.NET開発者に機械学習を提供。
- F# Data - XML、JSON、CSV および HTML ファイル(サンプルドキュメントに基づく)や世界銀行データへのアクセスを可能にする F# タイププロバイダー
- SciSharp STACK - Pythonの最も人気のあるライブラリをC#に移植した.NET向けの豊かな機械学習エコシステム。
- OpenGA.Net - 最適化問題を解決するための遺伝アルゴリズム.NETライブラリ。拡張可能なオペレーターと適応型戦略選択を備える。
Markdown Processors
- F# Formatting - F#およびC#プロジェクトのドキュメンテーションに使うツール。このライブラリには、拡張可能なMarkdownパーサーが核心コンポーネントとして含まれている。
- markdig - .NET向けの高速かつ強力なCommonMark準拠、拡張可能なMarkdownプロセッサ。
- MailKit - IMAP、POP3、SMTP、認証などを含む、完全なクロスプラットフォームメールスタック。MimeKitに基づいて構築されている。
- MailKitSimplified - MailKitに対する完全なフラットなラッパーで、メールの送信および受信を可能な限り簡単にする。
- MimeKit - S/MIME、PGP、TNEFおよびUnix mboxスプールをサポートする、クロスプラットフォームの.NET MIME作成およびパーサーライブラリ。
- PreMailer.Net - C#ライブラリで、スタイルシートをインラインスタイル属性に移行し、メールクライアントとの最大互換性を実現。
- StrongGrid - SendGridのv3 API用のクライアント。メールの送信に加え、連絡先の大量インポート、リストやセグメントの管理、リストにカスタムフィールドを追加など、さまざまな機能を提供します。また、SendGrid Webhooks用のパーサーも含まれています。
Mathematics
- MathFlow - 数式表現ライブラリで、符号計算を含む微分、簡約、方程式解決などの機能を提供。
- MathNet - Math.NETは、基本的な数学をカバーするツールキットを構築・維持するオープンソースプロジェクトであり、.NET開発者の日常的なニーズから高度なニーズまでを対象としている。
- Microsoft Automatic Graph Layout - グラフレイアウトと表示に使うツールのセット。
- ALGLIB - ALGLIBは、クロスプラットオーラーの数値解析およびデータ処理ライブラリ。C++、C#、Delphiなどの複数のプログラミング言語およびWindowsおよびPOSIX(Linuxを含む)などの複数のオペレーティングシステムに対応**[プロプライエタリ]および[フリーエディション]**
- GeometRi - .NET向けのシンプルかつ軽量な計算幾何学ライブラリ
- Rationals - .NET向けの有理数演算を任意精度で実装したライブラリ。
- MKL.NET - Intel MKLを用いた、シンプルかつクロスプラットフォームの.NET API。
- AngouriMath - C#およびF#向けのオープンソースのシンボリック/コンピュータ代数ライブラリ。さまざまな機能を提供しており、.NETにおけるSymPyの代替として考えられる。
- WPF-Math - WPFフレームワーク向けに、LaTeX形式で数式をレンダリングする.NETライブラリ。
- Jodo.Numerics - 追加の数値型(固定小数点やオーバーフローなし数値など)を提供し、演算子、数学、文字列パースなどに完全なサポートを提供。広くテストされ、クロスプラットフォーム対応。
Media
- CSCore - 高度なオーディオライブラリで、リアルタイムでのオーディオデータの再生・記録、デコード・エンコード、および処理(効果、可視化など)をサポート。
- TagLib# - TagLib#(taglib-sharp)は、動画、オーディオ、写真などのメディアファイルにおけるメタデータの読み書きを行うライブラリ。
- LibVLCSharp - VideoLANが開発したVLCアプリケーションを支えるマルチメディアフレームワークlibvlcへのXamarinのバインディング。
- NAudio - MP3、MP4、WAV、AIFF、Speexなど、さまざまなファイル形式でのオーディオの再生、デコード、エンコード。
- Xabe.FFmpeg - FFmpegに対する.NET Standardのラッパー。FFmpegの内部仕組みを理解しなくてもメディア処理が可能であり、C#アプリケーションからカスタム引数をFFmpegに渡すことができる。[$]
- Sonora - 音声およびMIDIの再生、編集、プラグイン統合に用いる.NETオーディオフレームワーク。
Metrics
- Foundatio - メモリ内、Redis、StatsD、Metrics.NETの実装を含む共通インターフェース。
Micro Framework
Minification
- Web Markup Minifier - .NETライブラリでHTML、XHTML、XMLコードのサイズを縮小し、ウェブアプリケーションのパフォーマンスを向上させるためのマークアップミニフィケーションを提供します
- CompressedStaticFiles - ブラウザに圧縮された静的ファイルを送信可能で、必要に応じて即時圧縮を行う必要がなく、ブラウザが対応している場合に高度な画像フォーマットを送信できる。
Misc
- RazorKit - JavaScriptライブラリをASP.NETへ統合しやすくする、軽量で流れるようなAPIのRazor HTMLヘルパー集。
- CSharp Pad - ウェブベースのC# REPLで、コード補完が素晴らしい。
- AzureCrawler - Angular、Ember、Durandalまたは他のJavaScriptアプリケーションのHTMLスナップショットを取得。
- CSScript - CS-Scriptは、C#をプログラミング言語として使用するCLRベースのスクリプティングシステム。現在はMicrosoftのCLR(.NET 2.0/3.0/3.5/4.0/4.5)をターゲットとしており、Mono上で完全にサポートされている。多くの追加機能を備えている。
- CsvHelper - CSVファイルの読み書きを支援するライブラリ https://github.com/JoshClose/CsvHelper
- RecordParser - CSVおよびフラットファイルの読み書きを支援するライブラリで、ヒープ割り当てをゼロで実行。
- Sep - 世界で最も速い.NET CSVパーサー。現代的、最小限、高速、ヒープ割り当てゼロ、分離値(
csv、tsvなど)の読み書き。プラットフォームを越えて動作し、トリム可能でAOT/NativeAOT対応。 - ConsoleTableExt - .NETコンソールアプリで表を作成するための流れるようなAPIを持つライブラリ。
- FluentValidation - C#でフラットインターフェースとラムダ式を使用してバリデーションルールを構築するための.NET用の小さなバリデーションライブラリ。
- Validot - 性能重視のコンパクトなモデル検証ライブラリ。宣言的なAPIでクラス、構造体、入れ子メンバー、コレクション、nullableを扱い、翻訳、カスタムロジック、DIにも対応。
- Humanizer - Humanizerは、文字列、enum、日付、時刻、時間スパン、数値、量の操作および表示に必要なすべての.NETニーズを満たす。
- LINQPad - C#/VB/F#のスクラッチパッドで、任意の式、ステートメントブロック、プログラムを即座に実行し、豊富な出力フォーマットと多くの機能を備えている。また、LINQでデータベースをインタラクティブにクエリできる。[$]
- LINQPad.QueryPlanVisualizer - LINQPad内でSQL ServerおよびPostgresのクエリプランを直接表示。
- Polly - リトライ、待機後の再試行、サーキットブレーカー、バルクヘッド分離などの回復性ポリシーを一貫したAPIで提供。スレッドセーフで非同期に対応。
- Aeron.NET - 効率的で信頼性の高いUDPユニキャスト、UDPマルチキャスト、IPCメッセージトランスポート - Aeronの.NET版
- TypeShape - TypeShapeは、実用的なジェネリックプログラミングに用いる、小さな拡張可能なF#ライブラリ
- ByteSize - ByteSizeは、表現される値の曖昧さを除去することで、コード内でのバイトサイズの表現を簡単にするユーティリティクラスです。ByteSizeはバイトに対してSystem.TimeSpanが時間に対して対応するように、バイトのサイズを扱うためのクラスです。
- Jot - アプリケーションの状態を保存・復元するためのライブラリ(.settingsファイルよりも優れた代替案)です。
- Enums.NET - Enums.NETは、高性能かつ型安全な.NET enumユーティリティライブラリです
- YoutubeExplode - YouTube動画とプレイリストのメタデータ抽出およびダウンロードに最適なライブラリ。
- DeviceId - 一意にコンピュータを識別できる「デバイスID」を生成します。
- DeviceDetector.NET - Universal Device Detectionライブラリは、任意のUser Agentを解析し、ブラウザ、オペレーティングシステム、使用されたデバイス(デスクトップ、タブレット、モバイル、テレビ、自動車、コンソールなど)、ブランド、モデルを検出します。
- NaturalSort.Extension - StringComparerに自然なソートをサポートする拡張メソッド(例:“abc1”、“abc2”、“abc10” ではなく “abc1”、“abc10”、“abc2”)です。
- Coravel ほぼゼロ設定の.NET Coreライブラリで、タスクスケジューリング、キャッシュ、キュー、メール送信、イベントブロードキャスト(その他も)を簡単に実現します!
- Build Versioning - Gitタグを活用したシンプルな.NETのビルドバージョン管理
- SystemTextJson.JsonDiffPatch - System.Text.Jsonに搭載された、高パフォーマンスで割り当て量の少ないJSONオブジェクトの差分とパッチ拡張。RFC 6902 JSON Patchフォーマットでのパッチドキュメントの生成をサポートしています。
- dotnet-exec - プロジェクトファイルのないC#プログラムの実行に使えるコマンドラインツールで、Mainメソッド以外のカスタムエントリポイントも可能です。
- ComputeSharp - DX12、D2D1、動的に生成されたHLSLのコンピュートおよびピクセルシェーダーを用いて、.NETベースの言語で書かれたC#コードをGPU上で並列実行できる.NETライブラリです。
- ILGPU - .NETベースの言語で書かれた高パフォーマンスGPUプログラムを実行するJIT(ジェットインタイム)コンパイラです。
MQTT
- HiveMQtt - HiveMQ C# MQTTクライアント(.NET用)
- MQTTNet - MQTTベースの通信に特化した高性能.NETライブラリ。MQTTクライアントおよびMQTTサーバー(ブローカー)を提供します。
MVVM
- 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コンテナ、モデル、バリデーション、メンテナンス、メッセージマーメディエーター、引数チェックなどがあります。
- ReactiveUI - Reactive Extensions(Rx)フレームワークを統合した.NET向けMVVMフレームワーク。WPF、Windows Storeアプリ、WP8、Xamarinで、洗練されたかつテスト可能なアプリケーションを構築できます。
- Prism - クロスプラットフォームのデスクトップおよびモバイルMVVM開発フレームワーク。
- Win Application Framework (WAF) - WPFおよびUWPアプリケーションの構造を整えるための軽量フレームワーク。層構造とモデル-ビュー-ビューモデルパターンの適用をサポートします。
- MVVMCross - WPF、Silverlight(WP7およびWP8)、Android用Mono、iOS用MonoTouch、Windows Universalプロジェクト(WPA8.1およびWindows 8.1 Storeアプリ)向けのクロスプラットフォームMVVMモバイル開発フレームワーク。Portable Class Libraries(PCL)を広く活用し、維持性の高いクロスプラットフォームC#ネイティブアプリケーションを提供します。
- Stylet - カリブン・マイクロをインスピレーションとして作られた最小限のMVVMフレームワーク。良好なドキュメンテーション、高いテストカバレッジ、自社のIoCコンテナを備えている
- Toms Toolbox - Managed Extensibility Framework (MEF)をベースにした視覚的コンポジションフレームワーク。モジュール化されたMVVMアプリケーションを簡単に構築できる
- MVVM Dialogs - WPFまたはUWPでMVVMを使用する際に、ビュー・モデルからダイアログを開くという概念を簡易化するフレームワーク
Networking
- NetCoreServer - TCP、SSL、UDP、HTTP、HTTPS、WebSocketプロトコルをサポートし、10K接続問題を解決する超高速かつ低遅延の異常同期ソケットサーバー・クライアントC# .NET Coreライブラリ(NETStandard)
- SharpPcap - Windows、Mac、Linuxを含むすべてのプラットフォームで動作する、完全にマネージされた.NETライブラリ。ライブおよびファイルベースのデバイスからのパケットキャプチャが可能です。
Object to object mapping
- AutoMapper - .NETにおける規則ベースのオブジェクト間マッピングライブラリ。https://automapper.org
- Mapperly - .NET向けのソースジェネレーター。オブジェクトマッピングを生成する。実行時リフレクションは不要。
- Mapster - .NETにおける高性能オブジェクトマッピングライブラリ
Office
- ExcelDna - ExcelDnaは、C#、F#、VB .NETを使用してExcel Add-Insを作成・配布を容易にする
- ClosedXML - 開発者がExcel 2007/2010ファイルを作成しやすいようにするClosedXML
- OfficeIMO - Microsoft WordやOfficeがインストールされていない場合でも、開発者がWord(docx)ファイルを作成・編集を容易にするOfficeIMO
- NPOI - https://poi.apache.org/ のPOI Javaプロジェクトを.NETへ移植したもの
- EPPlus - EPPlusは、Open Office XML形式(xlsx)を使用してExcel 2007/2010ファイルを読み書きする.NETライブラリ。[ソース公開] [無料プラン]
- Open XML SDK - Open XML SDKは、Open XMLドキュメント(DOCX、XLSX、PPTX)を扱うためのオープンソースライブラリを提供する
- DocX - DocXは、開発者がWord 2007/2010/2013ファイルを操作できる.NETライブラリであり、Microsoft WordやOfficeのインストールは不要。
- ExcelDataReader - C#で書かれた軽量かつ高速なライブラリ。Microsoft Excelファイル(2.0~2007)を読み込むために使用。
- NetOffice - Microsoft Officeアプリケーション向けの.NETラッパーアセンブリ。
- GemBox.Bundle - Officeファイル(Excel、Word、PowerPoint、PDF、メール)の高速かつシンプルかつ効率的な処理を可能にする.NETコンポーネントパッケージ。[$]****[無料Lite版]
- Outlook Redemption - Outlookオブジェクトモデルおよび(拡張)MAPIを扱うためのライブラリ。Outlook 98~2019に対応。ExchangeおよびOutlookにおけるオブジェクト/メール/アカウント/フォルダとの対話。[$]
- ShapeCrawler - Microsoft Officeがインストールされていない場合でも、PowerPointプレゼンテーションを処理するためのフロントエンドAPI。
- MiniExcel - マイクロExcelヘルパーは、メモリ不足(OOM)を回避し、高速にデータを作成・マッピング・テンプレート埋め込みを行う。
- MatchFlow - Webベースの請求書確認プラットフォーム。OCRによる抽出と、ASP.NET CoreおよびAzure Form Recognizerを用いた自動購入依頼書マッチング
- Toxy - .NETテキスト抽出フレームワークは、いくつかのファイルフォーマットをサポート
- Syncfusion .NET Word Framework - Microsoft Officeやインターフェース依存なしの高性能.NET Wordフレームワーク。Wordドキュメントの作成、読み取り、編集をスムーズに行えます。高度なエディタコンポーネントを活用し、表示、編集、印刷を容易に実現。強力な変換APIを用いて、WordドキュメントをPDF、HTML、RTF、ODT、EPUBなどに簡単に変換できます。[$] [Free for Individuals and Small Businesses]
- Syncfusion .NET Excel Framework - Microsoft Officeやインターフェース依存なしの高性能.NET Excelフレームワーク。Excelドキュメントの作成、読み取り、編集をスムーズに行えます。スプレッドシートコントロールを活用し、作成、編集、表示を容易に実現。強力な変換APIを用いて、ExcelファイルをPDFや画像などに簡単に変換できます。[$] [Free for Individuals and Small Businesses]
- Syncfusion .NET PowerPoint Framework - Microsoft Officeやインターフェース依存なしの高性能.NET PowerPointフレームワーク。PowerPointファイルの作成、読み取り、編集をスムーズに行えます。強力な変換APIを用いて、PowerPointファイルをPDFや画像に簡単に変換できます。[$] [Free for Individuals and Small Businesses]
OpenAI
ORM
- Entity Framework Core - オブジェクト・リレーションマッピングにより、.NET開発者がドメイン特定オブジェクトを使用して関係データにアクセスできるようになります
- EntityFramework.Exceptions - Entity Framework CoreでSQLクエリがSQL Server、MySql、PostgreSQLまたはSQLiteのデータベース制約に違反した場合に、型付き例外を使用
- EntityFrameworkCore.SqlServer.SimpleBulks - 大量のレコードをメモリ内でデータベースに同期するためのシンプルなライブラリ。ラムダ式がサポートされています
- EFCore.BulkExtensions - Entity Framework Core バルク拡張機能:非常に高速(BulkCopy)のCRUD操作および複数のデータベース(SQL、PG、My、Lite)でのSaveChangesを実現
- Dapper - StackExchangeによる.NET用シンプルなオブジェクトマッパー
- Dapper.FastCRUD - Dapper用の最も速いマイクロ・ORM拡張
- DapperQueryBuilder - String InterpolationとFluent APIを用いたDapperクエリビルダー
- SqlSugar - 別のORMライブラリは、MySql、SqlServer、Sqlite、Oracle、Postgresqlなど多くのRDBMSをサポートしています - NOTE: Microsoftまたは.NETと関係ありません
- FreeSql - dotnet用の便利なORM。MySql、SqlServer、PostgreSQL、Oracle、Sqlite、Firebird、達夢、人大金仓、神舟通用、翰高およびAccessをサポートしています。 - NOTE: Microsoftまたは.NETと関係ありません
- NHibernate - NHibernateオブジェクト・リレーションマッピング
- Fluent NHibernate - NHibernateにおけるフリュー、XMLなし、コンパイル安全、自動化された、規則ベースのマッピング
- FluentMigrator - .NET用のフリュー・マイグレーションフレームワーク
- ServiceStack.OrmLite - 軽量、シンプルで高速な規則ベースのPOCO ORM [Free for OSS] [$]
- LINQ to DB - 最も速いLINQデータベースアクセスライブラリ。POCOオブジェクトとデータベース間のシンプル、軽量、高速、型安全な層を提供します
- PetaPoco - POCO用の小さなORM風のツール
- NPoco - クエリ結果をPOCOオブジェクトにマッピングするシンプルなマイクロORM。PetaPocoのSchotimeブランチに基づいています
- LLBLGen Pro - Entity Framework、NHibernate、LINQ to SQLおよび自社のORMフレームワーク:LLBLGen Pro Runtime Framework向けのエンティティモデリングソリューション。[$][無料・ライト版]
- Insight.Database - Insight.Databaseは.NET向けの高速で軽量なマイクロORM
- RepoDb - .NET向けのハイブリッドORMライブラリです。
- MongoFramework - MongoDB向けの「Entity Framework」のようなインターフェース
- Friflo.Json.Fliox - Sqlite、MySql、SqlServer、PostgreSQLおよびNoSQL向けの高性能ORM。REST、GraphQLおよびWebSocket/PubSub APIをサーバーに提供。
Package Management
- NuGet - .NETパッケージマネージャー
- Cloudsmith - NuGet、Npm、Dockerなどに対応した完全に管理されたパッケージ管理SaaS。[公開版/オープンソース向け無料] [$]
- MyGet - NuGet、NPM、BowerおよびVSIX向けのホストされたパッケージリポジトリ。また、CIをサービスとして提供。[$]
- Paket - .NET向けのパッケージ依存関係マネージャー。NuGetパッケージおよびGitHubリポジトリに対応。https://fsprojects.github.io/Paket/
- Sleet - NuGet v3の静的フィード生成器。AWS S3およびAzureストレージに対応
- QPdfSharp - QPdfをラップしたC#のラッパー。LinuxおよびWindowsでテストされたPDF操作を簡単に行えるように設計。QPdfはPDF線形化を行う唯一のライブラリの一つであり、このラッパーにより、基盤の改善に常に追いつけるようになります。
- Cloudmersive PDF - Cloudmersive PDFは、.NET Frameworkおよび.NET Core向けのNuGetライブラリおよびAPIサービスで、大量かつ高精度にPDFドキュメントを作成・変更・暗号化・変換が可能であり、使用は無料で期限なし [無料]
- Docotic.Pdf - .NETおよび.NET CoreアプリケーションでPDFドキュメントを作成・読み取り・編集・描画・印刷を行うためのPDFライブラリ。100%マネージドで、不安全なブロックなし。[$] [Free for OSS]
- IText - iTextはPDFライブラリで、Portable Document Format(PDF)のドキュメントをCREATE、ADAPT、INSPECTおよびMAINTAINできるようにします。[$] [オープンソース向け無料]
- Pdfium.Net SDK - 高度なC# PDFライブラリ。PDFのレンダリング、作成、編集、マージ、分割、印刷、表示に対応。オープンソースPDFビューはGitHubで提供。また、プロジェクトへの簡単な組み込みを可能にするNuGet packageも提供。[$]
- PdfPig - C#でPDFからテキストおよびその他のコンテンツを読み取り、作成、抽出。 (PdfBoxのポート)
- QuestPDF - QuestPDFは、フレンドリーで発見しやすく、予測可能なC#フロントエンドAPIを提供することで、PDFドキュメントの生成を支援する現代的かつ実証済みのライブラリ。[ソース公開] [オープンソース向け無料]
- Kevsoft.PDFtk - 素晴らしいpdftkバイナリを操作するラッパー。PDFフォームを埋めたり、フィールド情報を取得したり、複数のドキュメントまたはページを連結したり、ドキュメントを分割したり、スタンプを追加または置き換えたり、ページにファイルを添付またはページからファイルをダウンロードできる。
- IronPDF - 高性能C# PDFライブラリ。さまざまな.NETバージョンとの互換性、HTMLからPDFへの変換、コンテンツページ変換、ファイルフォーマット対応(例:DOCX、RTF、MD)、レスポンシブレイアウト、強力なPDF機能(互換性、PDF作成、PDFフォーマット、PDF編集など)を備えている。[$] [無料試用あり]
- Syncfusion .NET PDF Framework - Adobe依存なしの高性能.NET PDFフレームワーク。PDFファイルの作成・読み取り・編集をスムーズに行えます。PDFビュー制御を活用して、簡単な閲覧・確認・印刷が可能。HTML、Word、Excel、PowerPointファイルおよび画像を強力な変換APIでPDFに変換できます。[$] [Free for Individuals and Small Businesses]
Profiler
- MiniProfiler - ASP.NETウェブサイト向けのシンプルで効果的なミニプロファイラー
Protocols
- SSH.NET - .NET 用のセキュアシェル(SSH)ライブラリで、並列処理に最適化されています。SSHコマンド、SFTP/SCPのアップロード・ダウンロード、SOCKS4/SOCKS5/HTTPプロキシを提供します。
- FluentFTP - .NET 用のFTPおよびFTPSライブラリで、高速化に最適化されています。広範なFTPコマンド、ファイルのアップロード・ダウンロード、FTPプロキシを提供します。
- SharpSnmpLib - .NET/Mono/Xamarin 用のオープンソースSNMP実装。バージョン1、2c、3がサポートされています。
- DnsClient.NET - .NET Framework用のシンプルでありながら非常に強力で高速なオープンソースDNSリクエストライブラリです。
- Tecan SiLA2 SDK - SiLA2クライアントおよびサーバーの開発に用いるライブラリおよびコードジェネレーターです。
Push Notifications
Query Builders
- SqlKata - 複雑なクエリ、結合、サブクエリ、ネストされたWHERE条件、ベンダーエンジン対応など、複雑なSQLクエリを構築できるエレガントなSQLクエリビルダーです。
- InterpolatedSql - String InterpolationとFluent APIを使用したSQLビルダー
Queue
- CAP - RabbitMQまたはKafkaに搭載されたローカルに永続化されたメッセージ機能を備えたイベントバス。- NOTE: Microsoftまたは.NETと関係ありません
- Cap.Outbox - OutboxパターンおよびOnceExecutorサービスの実装で、操作が一度だけ実行される(idempotent)ことを保証します
- NServiceBus - .NET用の最も人気のあるサービスバス
- Hangfire - ASP.NETアプリケーション内で、fire-and-forget、遅延、繰り返しタスクを実行する非常に簡単な方法
- RabbitMQ.NET - C#用のAMQPクライアントライブラリおよび、AMQPサービスをWCFで公開するバインディング
- NetMQ - NetMQはZeroMQの100%ネイティブなC#実装です
- MassTransit - .NET Frameworkを用いて、緩く結合されたアプリケーションを構築するための軽量なサービスバス実装です。
- Rebus - .NET用の軽量なサービスバス実装で、NServiceBusやMassTransitと同様の性質を持ちながら、さらに軽量です
- EasyNetQ - RabbitMQ用の使いやすい.NET API
- Warewolf ESB - 使いやすいサービスバスおよびマイクロサービスプラットフォーム。視覚的なIDEでアプリケーションやサービスを簡単に構築できます。
- Confluent’s .NET Client - Apache Kafka用のConfluentの.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 - dotnetアプリケーションにおけるシンプルな非同期メッセージングを支援。
RPC
- gRPC .NET Core向けのRPCライブラリおよびフレームワーク。詳しくは Docs Microsoft を参照。
- gRPCurl - gRPCurlは、gRPCサーバーと相互作用できるコマンドラインツール。gRPCサーバー向けのcurlに相当するツール。
- gRPC UI - gRPC UIは、ブラウザ経由でgRPCサーバーと相互作用できるコマンドラインツール。REST APIではなくgRPC API向けのPostmanに似たツール。
Reactive Programming
- Rx.NET - 反応性拡張(Rx)は、可観測シーケンスとLINQスタイルのクエリオペレーターを用いて、非同期およびイベントベースのプログラムを構成するためのライブラリ。
- Dynamic Data - 反応性拡張(Rx)コレクション
Real-time Communications
- SIPSorcery - SIP、VoIP、WebRTCに対応するクロスプラットフォームC#/.NETライブラリ。
Regular Expression
Scheduling
- NCrontab - crontab表現のパースおよびフォーマット、およびcrontabスケジュールに基づく時間の発生回数の計算を行うクラスライブラリ。
- NCrontab.Scheduler - NCrontabベースのタスクをスケジュールするためのシンプルなタスクスケジューラライブラリ。
- QuartzNet - Quartz Enterprise Scheduler .NET
- Hangfire - .NETアプリケーション内で、一時実行、遅延実行、繰り返し実行のタスクを簡単に実行する方法。
- DurableTask - このフレームワークは、async/await機能を用いてC#で長期間実行される永続的なワークフローを書くことを可能にする。
- Workflow Core - 軽量かつ埋め込み可能なワークフローエンジン
- Occurify - 強力で直感的な.NETライブラリで、瞬間および周期的なタイムラインを定義、フィルタリング、変換、スケジュールできる。
- TickerQ - EF Core、クロントー時間ベース実行、カスタムロック、リトライをサポートする、軽量かつ高性能な反射なしのジョブスケジューラ(.NET用)。
- NCronJob - IHostedService上に構築された.NET用のジョブスケジューラ。
- NaturalCron – 自然言語表現を用いた、.NET向けの読みやすいスケジューリングライブラリ。
SDK and API Clients
- AWS SDK - AWS .NET SDK により、.NET 開発者は Amazon Web Services と簡単に対話できます
- Azure PowerShell - Microsoft Azure アプリケーションの開発・デプロイ・管理に使用できる PowerShell コマンドレットのセット
- Countly SDK for Windows - Countly アナリティクスおよびマーケティングプラットフォーム用の Windows SDK
- Octokit.NET - .NET 用の GitHub API クライアント ライブラリ
- Dropbox.NET - Dropbox API 用の公式 .NET SDK
- Getty Images API SDK - Getty Images および iStock API 用の SDK
Search
- Elasticsearch .NET - Elasticsearch.Net & NEST
- SolrNet - .NET 用の Solr クライアント
- Lucene.net - Lucene.Net は C# で書かれた Lucene 検索エンジンライブラリの移植であり、.NET ランタイムユーザー向けです
Embedded Search Libraries - like lucene, but easier to use.
- Lunr-Core - Lunr-core は小型アプリケーション向けのシンプルな全文検索ライブラリであり、LUNR.js の .NET バージョンです
- hOOt - 最小限の全文検索エンジン(Lucene の代替)です。逆順の Roaring ビットマップインデックスを用いて完全に再構築され、極めてコンパクトなストレージを実現し、データベースおよびドキュメントモードで動作します
- ZoneTree.FullTextSearch - 効率的な全文検索ライブラン。ZoneTree を拡張しており、高速で埋め込み型検索エンジンであり、外部データベースに依存しないアプリケーションに適しています
Serialization
- CsvExport - 非常にシンプルで軽量の CSV 出力ツール。Excel と互換性があり、テキストや引用符などをエスケープします
- Protobuf.NET - Protocol buffers は、Google が多数のデータ通信で使用するバイナリシリアライゼーション形式の名称です
- Json.NET - .NET 用の人気のある高性能 JSON フレームワーク
- [ServiceStack.Text]https://github.com/ServiceStack/ServiceStack/tree/main/ServiceStack.Text) - JSON, JSV and CSV Text Serializers used in servicestack.net
- Msgpack-Cli - Common Language Infrastructure 用の MessagePack 実装
- FlatSharp - 高速かつ自然な FlatBuffers 実装。.fbs ファイルまたは属性を使用できます。
- F# Data - XML、JSON、CSV および HTML ファイル(サンプルドキュメントに基づく)や世界銀行データへのアクセスを可能にする F# タイププロバイダー
- Hyperion - .NET フレームワーク向けの高性能多型シリアライザー
- Migrant - 未装飾クラスにも対応可能な高速で柔軟なシリアライズフレームワーク
- ObjectDumper.NET - メモリ上のオブジェクトをC#コードにシリアライズする
- FluentSerializer - 複数のデータフォーマット向けのプロファイルベースのシリアライザー
SMS and Phone calls
- Twilio-csharp - Twilioとの電話通話やテキストメッセージの送受信に用いるC#/.NETライブラリ
State machines
- Stateless - .NETコード内で状態マシンと軽量な状態マシンベースのワークフローを作成
Static Site Generators
- Sandra.Snow - Jekyllにインスパイアされた.NET向け静的サイトジェネレーター
- AspNetStatic - ASP.NET Coreウェブアプリを静的サイトジェネレーターに変換
Strong Naming
- .NET Assembly Strong-Name Signer - ソースコードを持たないアセンブリも含む.NETアセンブリに強名を付けるためのユーティリティソフトウェア
Style Guide
- C# Style Guide - スタイルガイドに関するStackOverflow Q&A
- C# Coding Conventions - 公式MSDN C#コード規約
- C# Async Guidance - .NET Coreにおける問題のある非同期パターンのリストとその解決方法の説明
Template Engine
- RazorLight - MicrosoftのRazorパーサーをベースにした.NET Standard 2.0対応のオープンソーステンプレートエンジン
- DotLiquid - RubyのLiquidテンプレート言語のC#版
- Scriban - 高速で強力で安全かつ軽量な.NET向けテキストテンプレート言語とエンジン
- Morestachio - 拡張性に焦点を当てた、フルサイズの{{mustache}}のようなテンプレートエンジン
- Fluid - FluidはLiquidテンプレート言語をベースにしたオープンソース.NETテンプレートエンジン
- SmartFormat - C#で書かれた軽量テキストテンプレートライブラリで、string.Formatの置き換えとして使える
- Handlebars.Net - 実際の.NET Handlebarsエンジン
Testing
- ArchUnitNET - C#コードのアーキテクチャをシンプルにチェックできるフリーフラットAPIを持つライブラリ
- AutoFixture - AutoFixtureは、単体テストの「Arrange」フェーズを最小限に抑えるために設計されたオープンソースフレームワーク
- BDTest - 行動駆動テストとレポートを提供するフレームワーク!
- Bogus - C# 用のシンプルで健全な仮データ生成ツール。faker.jsに基づき開発されたもの。
- ExpressionToCode - assertion に含まれる式とサブ式の値を含む失敗メッセージにおいて、シンプルな 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 は、.NET TDD経験をスムーズにしてくれるアサーションライブラリ。
- NSubstitute - .NET モックフレームワークの親しみやすい代替ツール
- NUnit - すべての .NET ランタイム用のユニットテストフレームワーク
- Testcontainers - すべての互換性のある .NET Standard バージョンで、Docker コンテナの一時インスタンスを使用したテストをサポートするライブラリ。
- SecTester - SecTester は、新しいツールで Bright エンタープライズ級スキャンエンジンを、統合テストまたは e2e テストに直接統合。 [特許] [無料]
- Shouldly - Shouldly は、アサーションが失敗した際に優れたエラーメッセージを提供し、シンプルかつ簡潔なアサーションフレームワーク。
- Snapshooter - .NET Core および .NET Framework 用のスナップショットテストツール
- Stryker.NET - .NET Core プロジェクト向けのミューテーションテスト
- xUnit.net - .NET Framework 用の無料、オープンソース、コミュニティ中心のユニットテストツール。
- Canopy - Canopy は、無料でオープンソースの F# ワークフロー自動化およびテストフレームワーク
- Expecto - F# 用のスムーズなテストフレームワーク。テストは値として扱い、ユニットテスト、プロパティベーステスト、パフォーマンステスト、ストレステストをサポート。
- ReportPortal - AIを活用したテスト自動化ダッシュボード。テストレポートを取得・集計・分析し、リリースの健康状態を確認。
- Compare-Net-Objects - リフレクションを使って、任意の2つの .NET オブジェクトを深層比較。2つのオブジェクトの差異を表示。
- Verify - 複雑なモデルやドキュメントの承認を簡単に行える検証ツール
- CsCheck - C#用のランダムテストライブラリ。並列処理、因果プロファイリング、リグレッションテスト、パフォーマンステストを含む
- NotoriousTest - XUnitに基づく軽量な.NETフレームワーク。テストの完全な隔离を実現し、再利用可能なインフラと環境をオーケストレーションすることで、テスト間で自動的にリセットされる。TestContainersおよびSQL Serverの内蔵サポートを提供。
Tools
- Downloader - .NETアプリケーション向けの高速かつ信頼性の高いマルチパートダウンローダー。非同期進行イベントをサポート。
- Fiddler - 任意のブラウザ、システム、プラットフォーム向けの無料ウェブデバッグプロキシ [特許技術] [$] [無料体験あり]
- Open Live Writer - WordPress、Bloggerなどに統合されたブログライター。Open Live Writerにより、ブログの作成、プレビュー、投稿が容易になります。
- ShareX - ShareXは、スクリーンの任意の領域をキャプチャまたは記録し、1キーで共有できる無料かつオープンソースのプログラムです。また、画像、テキスト、その他のファイルを80以上のサポート対象先にアップロードできます。
- Opserver - Stack Exchangeのモニタリングシステム
- CatLight - TFS/Jenkins/Travis/Appveyorのビルドステータス通知。.NET CoreおよびElectronに基づくマルチプラットフォームデスクトップアプリ。[無料版あり][特許技術]
- Mockaco - ASP.NET Core機能を活用し、HTTPレスポンスのシミュレーションに便利なAPIモックサーバー。インストールが簡単で、内蔵の仮データ生成とRoslynスクリプティングAPIを搭載したC#スクリプティングエンジンを備えています。
- Papercut - Papercutは、ローカルで実行されるオープンソース(.NETベース)のテストメール閲覧ツールで、内蔵SMTPサーバーによりテストメールの受信と通知を実現します。
- Fake JSON Server - プロトタイピングやCRUDバックエンドとして使用できる仮のREST API。型を定義する必要なし、動的型を使用。データは1つのJSONファイルに保存。認証、WebSocket通知、非同期長時間処理、エラー/遅延のランダム生成、実験的なGraphQLサポートを備えている。
- NETworkManager - ネットワークの管理およびネットワーク問題のトラブルシューティングに最適な強力なツール!
- YARP - YARPは、ASP.NETおよび.NETのインフラを活用して、高速なプロキシサーバーを構築するための逆プロキシツールキットです。
- JSON Formatter and Validator - サーバーにJSONを共有しない、高速かつ信頼性の高いJSONフォーマッタとバリデーター。
- CSharpier - C#用の意見を反映したコードフォーマッタ。Prettierのプリントプロセスに基づいている。
- UnitsNet - 単位の扱いをややしやすくなるように設計されたツール。
- Another Redis Desktop Manager - より高速で、より優れた品質、そしてより安定したRedisデスクトップマネージャー(GUIクライアント)。Linux、Windows、Macに対応。さらに、大量のキーを読み込む際にクラッシュしない。
- OctaneEngine - 多くの機能を備えた高性能マルチパートダウンローダー。一時停止/再開、非同期進行、スロットリングをサポート。
- FastCloner - .NET 8+向けの高速デープクローンライブラリ。設定不要で、即時使用可能。
- STranslate - STranslateは、WPFで開発された即時使用可能な翻訳OCRツール。
- BouncyHSM - HSMおよびスマートカードシミュレータのソフトウェアシミュレータ。HTML UI、REST APIおよびPKCS#11インターフェースを備える。
Trading
- Lean - Lean Engineは、デスクトップおよびクラウド環境で使用できるオープンソースの完全に管理されたC#アルゴリズム取引エンジンである。https://www.quantconnect.com/lean/
- StockSharp - 取引およびアルゴリズム取引向けオープンソースプラットフォーム(株式市場、外貨市場、ビットコイン、オプション)。https://stocksharp.com
UI Automation
- Atata - Selenium WebDriverに基づくフル機能の自動ウェブテストフレームワーク。
- Managed Windows API - ソースコードを必要とせずに、第三者のWindows/VC++アプリケーションを内省し、自動化できる。
- FlaUI - FlaUIは、Windowsアプリケーション(Win32、WinForms、WPF、Store Apps、…)の自動UIテストを支援する.NETライブラリである。
- PuppeteerSharp - Puppeteer Sharpは、公式Node.JS Puppeteer APIの.NET版です
- PuppeteerSharp.Contrib - Puppeteer Sharpへの貢献により、読みやすく、堅牢なブラウザテストを書くための便利な方法を提供。
Visual Studio Plugins
- EFCore.Visualizer - Visual Studio内でEntity Framework Coreのクエリプランを直接確認できる機能。
- VsVIM - Visual StudioにおけるVIM
- Resharper - Visual Studio向け開発者プロダクティビティツール [$]
- Productivity Power Tools - Visual Studio Professional(およびそれ以上)向けの拡張機能セットで、開発者の生産性を向上させる。
- Tabs Studio - Visual Studioのタブマネージャー。複数のタブ行、タブの色付け、タブのグループ化をサポート。[$]
- VSColorOutput - ビルド、検索、デバッグ出力ウィンドウにおける色強調。カスタムマッチパターンと色を追加可能。
- Roslynator - C#向け500以上の分析ツール、リファクタリング、修正を提供するRoslynをベースとしたパッケージ。
- SonarSource.sonarlint-visualstudio - SonarLintは、C#、VB.NET、C/C++、TypeScriptおよびJavaScriptにおける新しいバグや品質問題について開発者が即座にフィードバックを得られる、無料かつオープンソースのVisual Studio 2017、2019および2022の拡張機能である。
Web Browsers
- CefSharp - ChromiumをベースにしたHTML5、CSS3およびJSのウェブブラウザ。WinFormsおよびWPF向け。
- SharpBrowser - C#およびCefSharpを使用したフル機能の.NETウェブブラウザ。
Web Frameworks
- 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 - F#ベースの機能的なASP.NET Coreマイクロフレームワーク(豊かなウェブアプリケーションの構築に最適)
Web Servers
- EmbedIO - Monoに基づくウェブサーバーで、プラットフォームを越えて動作
- GenHTTP - 軽量で埋め込み可能なウェブサーバー。REST APIの迅速な作成に最適
- SimpleW - .NET Coreにおけるウェブサーバーライブラリ。非常にシンプルで、高速であり、組み込み機能(API REST、JWT、Websockets、自己シリアル化、OpenTelemetry)を備えている
WebSocket
- SignalR - ASP.NET開発者向けのライブラリで、アプリケーションにリアルタイムウェブ機能を追加する際の非常に簡単な操作を可能に
- SuperSocket - SuperSocketは軽量かつ拡張可能なソケットアプリケーションフレームワーク
- Websocket-Sharp - C#によるWebSocketプロトコルのクライアントおよびサーバー実装
- Crossertech - Microsoft.NETプラットフォーム上でリアルタイムアプリケーションを構築するための素晴らしいツールセットを提供。[$]
- Websocket.Client - ネイティブC#クラスClientWebSocketをマルチプラットフォームでラップした拡張機能。再接続およびエラー処理を内蔵
Windows Services
- Servy - アプリをネイティブなWindowsサービスに変換できるツール。強力な設定と管理オプションを備えている(NSSMやWinSWの現代的な代替)。
WPF
- DeftSharp.Windows.Input - グローバルキーボード/マウスイベントを監視。Windows UIアプリケーション(WPF、MAUI、Avalonia)向け。
- Data Grid Extensions - WPF DataGridコントロール向けのモジュール拡張機能。フィルタリング、追加の列イベント、拡張された星サイズ列の動作など。
- Extended WPF Toolkit™ - WPFアプリケーションを作成するための豊かなコントロール、コンポーネント、ユーティリティのコレクション
- WPF - WPFは.NET CoreのUIフレームワークで、Windowsデスクトップアプリケーションの開発に最適
Parser Library
- Silverfly - パーサー(Pratt)ライブラリ
- Pidgin - Stack Overflowで開発されたC#用軽量・高速・柔軟なパーサーライブラリ
- Superpower - C#用のパーサー構築ツールキットで、高品質なエラー報告を提供
- CSLY - 軽量で埋め込み可能なC#のレキサーやパーサー生成ツール
- Parakeet - C#用の再帰降下パーサーで、演算子オーバーロードをサポート
Source Generator
- CodegenCS - テンプレートをC#で記述するコード生成ツールキット。コマンドラインツール、MSBuildタスク、Visual Studio拡張、Roslynソースジェネレーター
- M31.FluentAPI - C#クラスに対してスムーズにフラットなAPIを生成します
- Supernova.Enum.Generators - enum型から列挙クラスを生成するC#ソースジェネレーター。このパッケージを使うことで、リフレクションを使わずにenumを迅速に扱えます
- Vogan - バリュー・オブジェクトを生成するアナライザー付きジェネレーター
- Dunet - C#における判別連合(discriminated unions)用のシンプルなソースジェネレーター
- SyncMethodGenerator – アシンクメソッドから同期メソッドを生成し、コードの重複を回避します
Other Lists
- List of Automated Testing Tools and Frameworks for .NET - .NET向けの自動テスト(TDD/BDD/ATDD/SBE)ツールおよびフレームワークのリスト
- .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 - ASP.NET Coreおよび.NET Coreが現在サポートしている.NETライブラリとフレームワークのリスト
- 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リポジトリの並べ替えリスト!スター数、イシュー数、フォーカス数を含む!
Resources
- Discover .NET - 素晴らしい .NET オープンソースおよびコミュニティリソース
- NuGet Trends - NuGet パッケージの採用状況とNuGetで人気のあるコンテンツ
- Weekly C# Digest - .NET コミュニティから厳選されたトップ5リンクを含む週刊メールニュースレター
- ASP.NET Core Developer Roadmap - ASP.NET開発者になるための完全ガイド