このページの内容

Awesome .NET Core

.NET Coreを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

Contents

General

  • ASP.NET Core Documentation - ASP.NET Coreの公式ドキュメントサイト
  • .NET Core Documentation - .NET Core、C#、F#およびVisual Basicの技術ドキュメントのホームページ。基本概念、初学者向けの手順、チュートリアルおよびサンプルを含む。
  • .NET Core SDK - .NET Core SDKは、マイクロソフトおよび.NETコミュニティが維持する一般用途の開発プラットフォームであり、GitHub上で管理されている。
  • .NET Platform Standard - .NETの旧バージョンと新バージョンの違い。
  • Introducing .NET Standard 2.0 - .NET Standard 2.0における実施内容の説明および、現在の.NET Standardに欠けている部分の開発計画(ロードマップ)。
  • Clean Code .NET/.NET Core - .NET / .NET Core向けに適応されたClean Codeの概念。

Frameworks, Libraries and Tools

API

  • autorest - Swagger(OpenAPI)仕様コードジェネレーター。C#およびRazorテンプレートをサポート。C#、Java、Node.js、TypeScript、PythonおよびRubyに対応。4.5.x or above
  • aspnet-api-versioning - ASP.NET Web APIおよびODataにサービスAPIバージョニングを追加するためのライブラリセット。
  • AspNetCoreRateLimit - ASP.NET Coreにおけるリクエスト制限のミドルウェア。
  • CondenserDotNet - KestrelとConsulを使用したAPIコンデンサ/リバースプロキシ、軽量Consulライブラリを含む。
  • Flurl - .NET向けのフリュイントURLビルダーおよびテスト可能なHTTP。https://flurl.dev
  • GraphQL
    • Dapper.GraphQL - Dapperおよびgraphql-dotnetプロジェクトを容易に統合し、パフォーマンスを主な考慮事項とするため設計されたライブラリ。
    • graphql-aspnetcore - ASP.NET CoreでGraphQLエンドポイントを作成するためのミドルウェア。
    • graphql-convention - このライブラリは、既存のプロパティゲッターおよびメソッドをフィールド解決子として使用して、.NETクラスを自動的にGraphQLスキーマ定義に包むための補助層を提供する。
    • graphiql-dotnet - ASP.NET Core向けのGraphiQLミドルウェア。
    • graphql-dotnetcore - .NET CoreベースのGraphQL。https://github.com/graphql/graphql-js
    • graphql-dotnet - .NET向けのGraphQL
    • graphql-dotnet-server - .NET向けのGraphQL - サブスクリプショントランスポートWebSockets。
    • Hot Chocolate - .Net Coreおよび.NET Framework向けのGraphQLサーバー
    • FSharp.Data.GraphQL - FacebookのGraphQLクエリ言語をF#で実装したもの。https://fsprojects.github.io/FSharp.Data.GraphQL
    • parser - .NET上でGraphQLのリーダーおよびパーサー。
    • tanka-graphql - GraphQLの実行およびサーバーライブラリ。SignalR、Apollo、スキーマ操作など、Apolloおよびgraphql-jsから知られている機能をサポート。
  • halcyon - ASP.NET 用の HAL 実装
  • JSON API .NET Core - JSON:API に準拠した API を構築するためのフレームワーク。REST ボイラープレートを排除することを目的としている。
  • LightNode - OWIN http://neuecc.github.io/LightNode に基づいたマイクロ RPC/REST フレームワーク
  • NetCoreStack.Proxy - .NET Standard 2.0 (NetCoreStack Flying Proxy) 用の型安全かつ分散型の REST ライブラリ
  • NSwag - .NET、Web API および TypeScript 用の Swagger/OpenAPI ツールチェーン。http://NSwag.org
  • OData - オープンデータプロトコル(OData)は、一貫したデータモデルで定義されたURIを識別したリソースを、シンプルなHTTPメッセージを使ってウェブクライアントが公開および編集できるようにするHTTPベースのデータサービスの作成を可能にする。
  • OpenAPI Generator - OpenAPI Generatorは、OpenAPI仕様(v2、v3)を指定することで、APIクライアントライブラリ(例:C#、TypeScriptなど)、サーバースタブ(ASP.NET Core、NancyFxなど)、ドキュメントおよび設定を自動生成できる。
  • refit - Xamarinおよび.NET用の自動型安全かつ分散型のRESTライブラリ
  • RestClient.Net - すべてのC#プラットフォーム向けのクロスプラットフォームRESTクライアント
  • RestEase - 使いやすく、シンプルかつカスタマイズ可能な型安全REST APIクライアントライブラリ
  • RestLess - .NET Standard用の自動型安全かつ反射なしのREST APIクライアントライブラリ
  • Restier - RESTierは、.NETプラットフォーム上で標準化されたOData V4ベースのRESTフルサービスを構築するためのRESTフルAPI開発フレームワーク。
  • Restsharp - .NET用のシンプルなRESTおよびHTTP APIクライアント
  • Swashbuckle - WebApiプロジェクトにスワッグをスムーズに追加。
  • WebAnchor - Web Anchorは、ウェブリソースへの型安全かつテスト可能で柔軟な、実行時生成されたアクセスを提供する。
  • WebAPIContrib for ASP.NET CORE - ASP.NET Core向けのコミュニティ貢献。

Application Frameworks

  • ASP.NET Boilerplate - ASP.NET Boilerplateは、新しい現代的なウェブアプリケーションに特に設計された汎用アプリケーションフレームワーク。既に慣れ親しんだツールを活用し、それらの周辺でベストプラクティスを実装することで、SOLIDな開発体験を提供する。
  • Abp vNext - Abp vNextは、オープンソース ASP.NET Boilerplate フレームワークの次世代である。現代的なウェブアプリケーションを構築するための完全なアーキテクチャと強力なインフラストラクチャ!ベストプラクティスとコンベンションを採用し、SOLIDな開発体験を提供する。
  • AsyncEx - async/await 用のヘルパーライブラリ
  • Aeron.NET - UDPユニキャスト、UDPマルチキャスト、およびIPCメッセージの効率的かつ信頼性の高い送信 - Aeronの.NET版
  • akka.net - .NETおよびMono上で高スケーラブル、分散型、障害に強いイベント駆動アプリケーションを構築するためのツールキットおよびランタイム
  • Aggregates.NET - Aggregates.NETは、NServiceBusおよびEventStoreの優れたライブラリを統合するためのフレームワーク
  • ASP.NET MVC - 動的なウェブサイトを構築するためのモデル・ビュー・コントローラーフレームワーク。コンセプトの明確な分離を実現し、MVC、Web API、Web Pages w/ Razorを統合。
  • Butterfly Server .NET - 接続されたクライアント間でデータセットを自動同期するWeb APIとサブスクリプションAPIを定義することで、リアルタイムウェブアプリケーションおよびネイティブアプリを最小限の労力で構築可能。
  • CAP - SOAまたはマイクロサービスアーキテクチャにおけるシステム統合に用いる、ローカルに永続化されたメッセージ機能を持つEventBus。
  • Carter - Carterは、ASP.Net Coreで使用できるNancy風のルーティングを可能にするライブラリ。
  • Chromely - Electron.NETの軽量な代替品。Electron for .NET/.NET Core。
  • Cinchoo ETL - .NET向けのETLフレームワーク(CSV、フラットファイル、XML、JSON、キーバリュー形式ファイルのパーサー/ライター)。
  • CQRSlite - C#でCQRSおよびイベントソースアプリケーションを書くための軽量フレームワーク。
  • dataaccess_aspnetcore - DataAccess Toolboxは、Entity Framework Core 1.0を使用したASP.NET Coreにおけるデータアクセスの基本クラスを提供。
  • DNTFrameworkCore - ASP.NET Coreベースの高品質ウェブアプリケーションを構築するための軽量かつ拡張可能なインフラ。
  • DotNetCorePlugins - .NET Coreでアセンブリをプラグインとして読み込むためのライブラリ。
  • DotnetSpider - DotnetSpiderは、WebMagicおよびScrapyに類似した.NET標準のウェブスクレイピングライブラリ。軽量で、効率的で、高速な高レベルウェブスクレイピング&スクレイピングフレームワーク。
  • DotNetty - nettyの.NET版。イベント駆動型の非同期ネットワークアプリケーションフレームワーク。
  • dotvvm - ウェブアプリ向けのオープンソースMVVMフレームワーク。
  • ElectronNET - ASP.NET NET Coreを用いてクロスプラットフォームのデスクトップアプリを構築。
  • EmbedIO - .NET Frameworkおよび.NET Core向けの極めて小さな、モジュールベースのウェブサーバー。
  • Ether.Network - Ether.Networkは、TCP/IPプロトコル上でシンプルで高速かつスケーラブルなソケットサーバーやクライアントアプリケーションを構築できるオープンソースネットワークライブラリ。
  • EventFlow - Async/await を採用した最初の CQRS+ES および DDD フレームワーク(.NET用)
  • ExcelDataReader - C#で記述された、Microsoft Excelファイルを読み込むための軽量かつ高速なライブラリ
  • ExtCore - ASP.NET Core 1.0 をベースにした、モジュール化・拡張可能なウェブアプリケーションを構築するための無料、オープンソース、マルチプラットフォームフレームワーク
  • Finbuckle.MultiTenant - Finbuckle.MultiTenant は、ASP.NET 2.0+ 用の .NET Standard ライブラリで、マルチテナント対応を実現。テナント解決、各テナントごとのアプリケーション設定、各テナントごとのデータ隔离機能を提供
  • fission - Kubernetes 用の高速サーバレス関数
  • grpc - リモートプロシージャ呼び出し(RPC)は、分散アプリケーションやサービスの構築において有用な抽象化を提供。このリポジトリ内のライブラリは、HTTP/2 上にレイヤーされた gRPC プロトコルの具体的な実装を提供しており、サポートされている言語の任意の組み合わせでクライアントとサーバー間の通信を可能にする
  • Halibut - SSL を使用した JSON-RPC を用いた .NET 用の安全な通信スタック
  • MagicOnion - gRPC をベースにした HTTP/2 RPC ストリーミングフレームワーク(.NET、.NET Core および Unity用)
  • MassTransit - .NET 用の分散アプリケーションフレームワーク
  • microdot - オープンソースの .NET ミクロサービスフレームワーク
  • MoreLINQ - LINQ to Objects への拡張
  • Nancy - .NET および Mono 上で HTTP 基盤のサービスを構築するための軽量かつ低儀礼のフレームワーク
  • opencvsharp - OpenCV 用の .NET フレームワーク
  • orleans - 分散型高スケーラブルコンピューティングアプリケーションを構築するための、複雑な並列処理やスケーリングパターンを学ぶ必要のないシンプルなアプローチを提供するフレームワーク
  • Prism - Prism は、WPF、Windows 10 UWP、および Xamarin Forms での、緩く結合された、保守性とテスト可能性の高い XAML アプリケーションを構築するためのフレームワーク
  • protoactor-dotnet - Golang および C# 用の超高速分散アクター http://proto.actor
  • resin - 16ビット幅のベクトル空間検索エンジン(HTTP API およびプラグイン可能な読み書きパイプラインを備える)
  • RService.io - ASP.Net Core レストフルミクロサービスフレームワークで、高速性と使いやすさに焦点を当てている
  • ServiceStack - 丁寧に設計された、驚異的に高速で、非常に楽しいウェブサービスすべてに適用可能 https://servicestack.net
  • Steeltoe OSS - 一般的なミクロサービスパターンに向けた .NET ツールキット
  • Strathweb.TypedRouting.AspNetCore - ASP.NET Core MVCプロジェクトにおける強制型ルーティングを可能にするライブラリ
  • surging - Surgingは、軽量かつ高性能なモジュール化RPCリクエストパイプラインを提供するマイクロサービスエンジンです。このエンジンはHTTP、TCP、WS、Mqtt、UDP、DNSプロトコルをサポートしています。ZooKeeperおよびConsulをレジストリとして使用し、ハッシュアルゴリズム、ランダム、ポーリング、圧力最小優先度をロードバランシングアルゴリズムとして採用し、組み込みのサービスガバナンスにより、信頼性の高いRPC通信を確保しています。
  • Xer.Cqrs - 属性ルーティングおよびホストされたハンドラーをサポートするCQRSパターンに基づいたアプリケーションを作成するためのシンプルなライブラリ。C#で開発され、.NET Standard 1.0をターゲットとしています。
  • X.PagedList - ASP.NET/ASP.NET Coreにおける任意のIEnumerable/IQueryableを簡単にページングできるライブラリ。

Application Templates

  • .NET Boxed - バッテリーを内蔵したプロジェクトテンプレートで、最小限のコードで開発を開始できるように提供。ASP.NET Core APIおよびGraphQLテンプレートを含む。
  • aspnet-core-react-template - ASP.NET Core 2.0 / React SPAテンプレートアプリ。
  • AspNetCoreSpa - Asp.Net Core 2+ & Angular 6 SPAによる、Angular CLIを用いたフル機能アプリ。
  • ASP.NET-MVC-Template - ASP.NET MVC 5およびASP.NET Core向けの即時使用可能なテンプレート。リポジトリ、サービス、モデルマッピング、DI、StyleCopの警告を修正済み。
  • AddFeatureFolders - ASP.NET CoreにおけるMVCコントローラーおよびビューに機能フォルダを有効にする機能。
  • Angular Visual Studio Webpack Starter - Webpack、Visual Studio、ASP.NET CoreおよびAngularを対象としたテンプレート。アプリケーションのクライアントおよびサーバー側が1つのASP.NET Coreプロジェクト内で実装されているため、デプロイが容易になります。
  • CleanArchitecture - ASP.NET Coreを用いたクリーンアーキテクチャのスタート地点。クリーンアーキテクチャは、同じように結合が弱い、依存性を逆転させたアーキテクチャの名前の一例であり、hexagonal、ports-and-adapters、またはonionアーキテクチャと呼ばれることもあります。
  • CleanArchitecture (SPA) - Angular 8およびASP.NET Core 3を用いたクリーンアーキテクチャの原則に基づいたシングルページアプリ(SPA)を作成するためのソリューションテンプレート
  • DNTFrameworkCoreTemplate - DNTFrameworkCoreに基づいたブレーカー用プロジェクトテンプレート
  • dotnet new caju - dotnet newテンプレートで、Hexagonal、Cleanまたはイベントソースアーキテクチャスタイルに基づいた層別アプリケーション設計を支援。複数のデータアクセスフレームワーク(MongoDB、EntityFramework、DapperまたはKafka)をサポートし、完全にテスト可能。
  • EISK - .NET Core上でスケーラブルなアプリケーションを構築するための開発リソースを提供。architectural best practices(DDD、onionアーキテクチャなど)を用いる。
  • JavaScriptServices - Microsoft ASP.NET Core JavaScript Services
  • kendo-ui-core - HTML5およびjQueryベースのウィジェットライブラリ。http://www.telerik.com/kendo-uiを提供。
  • QuickApp - ASP.NET Core / Angular4のスタートアッププロジェクトテンプレート。完全なログイン、ユーザーおよびロール管理を提供。
  • Serenity - Serenityは、サービスベースアーキテクチャを用いてデータ中心のビジネスアプリケーションの開発を簡素化・短縮するためのASP.NET MVC / TypeScriptアプリケーションプラットフォームです。
  • Toucan - シングルページアプリケーションを構築するためのブレーカー。サーバーはSOLID原則に基づいたマルチプロジェクト.NET Coreソリューション。クライアントはTypeScript 2、Vuejs 2、Vuex 2。

Authentication and Authorization

  • AspNet.Security.OpenIdConnect.Server - OWIN/Katana および ASP.NET Core 用の OpenID Connect/OAuth2 サーバーフレームワーク
  • Auth0 - 現代の認証に向けたホストされた、企業レベルのプラットフォーム
  • Casbin.NET - C# で実装可能なアクセス制御モデル(ACL、RBAC、ABAC)をサポートする認可ライブラリ
  • Identity - ASP.NET Core ワークアプリケーションのメンバーシップシステムであり、メンバーシップ、ログイン、ユーザー情報の管理を含む
  • IdentityServer - ASP.NET Core 1.0 および 2.0 用の IdentityServer
  • Okta - 現代の認証に向けたホストされた、企業レベルのプラットフォーム
  • openiddict - ASP.NET Core 用の使いやすい OpenID Connect サーバー
    • oidc-debugger - OAuth 2.0 および OpenID Connect のデバッグツール
  • stormpath-sdk - Stormpath と ASP.NET Core を使って simple, secure web applications を構築する
  • stormpath-sdk - Stormpath と ASP.NET Core を使って simple, secure web applications を構築する。(非推奨:2017年3月以降、OKTA との統合後更新が行われなくなりました)
  • stuntman - 開発時に ASP.NET Identity を使ってユーザーを仮装するためのライブラリ

Blockchain

  • BTCPayServer - ビットペイ API と互換性のあるクロスプラットフォーム、セルフホスト型サーバー
  • Meadow - ソリディティのテストおよび開発に特化したエターニアの統合実装とツールセット
  • NBitcoin - .NETフレームワーク向けの包括的なビットコインライブラリ。
  • NBlockchain - ブロックチェーンを活用したアプリケーション開発用の .NET スタンドアードライブラリ
  • NBXplorer - ビットコインおよびアルトコイン向けの軽量ブロックエクスプローラ
  • NEO - スマート経済向けのオープンネットワーク
  • Nethereum - エターニウムへの愛を.NETに届ける
  • Nethermind - .NET Core Ethereumクライアント
  • StratisBitcoinFullNode - .Netフレームワーク上でネイティブC#ブロックチェーンアプリケーションの開発・テスト・デプロイに必要なシンプルかつ安価な端到端ソリューション
  • Trezor.Net - Trezorハードウェアウォレットとの通信用のクロスプラットフォームC#ライブラリ
  • WalletWasabi - プライバシーに配慮した、ZeroLink準拠ビットコインウォレット

Bot

  • BotSharp - 100%C#で構成されたオープンソースAIチャットボットプラットフォームビルダー。.NET Core上で機械学習アルゴリズムを用いて動作
  • NadekoBot - C#で書かれたオープンソース、汎用的なDiscordチャットボット
  • Telegram.Bot - C#によるTelegramボットAPIライブラリ
  • Funogram - F#によるTelegramボットAPIライブラリ

Build Automation

  • cake-build - クロスプラットフォームのビルド自動化システム
  • CatLight - 開発者向けのステータス通知ツール。プロジェクト内のビルドとタスクをモニタリング。.Net CoreとElectronを使用して構築
  • Colorful.Console - C#コンソール出力のスタイルをカスタマイズ!
  • dotnet-docker - .NET Coreおよび.NET Coreツールとの対話に必要なベースDockerイメージ
  • Dockerize.NET - .NET CoreアプリケーションをDockerイメージにパッケージ化するための.NET CLIツール:‘dotnet dockerize’
  • FlubuCore - C#コードを使用してプロジェクトのビルドとデプロイスクリプトの実行を行うクロスプラットフォームなビルドおよびデプロイ自動化システム
  • GitInfo - MSBuild、C#およびVBでGitとSemVer情報の取得
  • GitVersioning - 1つのシンプルなversion.txtファイルからアセンブリおよびNuGetパッケージにバージョン情報をスタンプし、非公式ビルドにはGitコミットIDを含める
  • go-dotnet - .NET Coreランタイム向けのGoラッパー
  • Image2Docker - 既存のWindowsアプリケーションワークロードをDockerに移植するPowerShellモジュール
  • LocalAppVeyor - ローカルでAppVeyorのビルドを実行
  • msbuild - Microsoft Build Engineはアプリケーションを構築するためのプラットフォームです
  • Nuke - クロスプラットフォームのビルド自動化システム
  • Opserver - スタックエクスチェンジのモニタリングシステム
  • vsts-agent - Visual Studio Team Servicesのビルドおよびリリースエージェント

Bundling and Minification

  • BundlerMinifier - JavaScript、CSS、HTMLファイルのバンドルおよびミニフィケーションを設定できるVisual Studio拡張機能
  • JavaScriptViewEngine - JavaScript環境でマーカップをレンダリングするASP.NET MVC ViewEngine。ReactやAngularのサーバー側レンダリングに最適です
  • Smidge - ASP.NET Core向けの軽量ランタイムでCSS/JavaScriptファイルのミニフィケーション、結合、圧縮および管理を行うライブラリ
  • Web Markup Minifier - .NETライブラリでHTML、XHTML、XMLコードのサイズを縮小し、ウェブアプリケーションのパフォーマンスを向上させるためのマークアップミニフィケーションを提供します

Caching

  • CacheManager - C#で記述された.NET向けオープンソースキャッシュ抽象化レイヤー。さまざまなキャッシュプロバイダーをサポートし、多くの高度な機能を実装しています。 http://cachemanager.michaco.net
  • EasyCaching - オープンソースキャッシュライブラリで、基本的なキャッシュ利用法と一部の高度な機能を提供し、キャッシュの扱いをより簡単に行うことができます
  • Faster - マイクロソフトリサーチが開発した高速キーバリューストア
  • Foundatio - 分散アプリケーションを構築するためのプラグイン可能な基礎ブロック
  • Microsoft Caching - メモリ内キャッシュおよび分散キャッシュを提供するライブラリ
  • Stack Exchange Redis - .NET言語(C#など)向けの高パフォーマンスの一般用途Redisクライアント

CMS

  • Awesome-CMS-Core - Awesome CMS Coreは、ASP.Net CoreとReactJSを使用し、モジュール分離を意識したオープンソースCMSで、最新の技術トレンドを提供します
  • Blogifier.Core - ASP.NETアプリケーションで一般的なブログ機能を提供します
  • Cofoundry - オープンソース.NET Core CMSおよびモジュール化アプリケーションフレームワーク。コードファースト、非侵襲的かつ拡張可能
  • CoreWiki - ライブコーディングストリーム中に開発中のシンプルなASP.NET Core Wiki
  • dasblog-core - 元のDasBlogをASP.NET Coreで再構築したものです
  • Lynicon - O/S ASP.Net Core/.Net Core CMSで、有償モジュール(JSONコンテンツ)を提供。さまざまなデータストアとC#コンテンツタイプに対応
  • Miniblog - ASP.NET Coreによるブログエンジン
  • Mixcore CMS - DotNet CoreをベースにしたオープンソースCMS。Mixcore CMSは、ウェブコンテンツ管理およびデジタル体験に特化したスケーラブルでオープンなプラットフォームです。Mixcore CMSは、ウェブ上で深い機能と無限の柔軟性を提供します。
  • NetCoreCMS - ASP.NET Core 2.0に基づくオープンソースCMS。現在はMySQLをサポートしており、MSSQL、SQLite、PostgreSQLの実装を計画中です。また、テーマ、スキン、カスタムレイアウト、ウィジェット、複数言語(英語、バングラ語)をサポートするモジュラーフレームワークです。
  • Orchard Core CMS - ASP.NET Coreをベースにしたモジュラリティと拡張性を備えたオープンソースコンテンツ管理システム。
  • Piranha CMS - ASP.NET CoreおよびEntity Framework Coreに最適化された軽量かつ非侵襲的なオープンソースCMS。
  • Platformus - ASP.NET Core 1.0およびExtCoreフレームワークに基づく無料、オープンソース、マルチプラットフォームCMS。
  • SimpleContent - データベースを必要としない、シンプルでありながら柔軟なコンテンツおよびブログエンジン。ASP.NET Coreで動作可能。
  • Squidex - MongoDB、CQRS、イベントソースに基づくヘッドレスCMS。
  • Swastika I/O Core CMS - オープンソースASP.NET Core 2.x CMS。現在はMS SQLをサポートしており、MSSQL、SQLiteの実装を近い将来に計画中。マルチ言語対応、テーマ、テンプレートなど、多くの機能を標準で提供。
  • Umbraco - 拡張性と使いやすさを重視したオープンソースASP.NET Core CMS。
  • Weapsy - DDDおよびCQRSに基づくオープンソースASP及Core CMS。MSSQL、MySQL、SQLite、PostgreSQLを標準でサポート。
  • Wyam - モジュラーフレームワークによる静的コンテンツおよび静的サイトジェネレーター。
  • ZKEACMS - ドラッグアンドドロップでオンラインで視覚的にデザインし、サイトを構築。

Code Analysis and Metrics

  • awesome-static-analysis - さまざまなプログラミング言語向けの静的解析ツール、リントツール、コード品質チェックツールの選定リスト。
  • Code Analysis
    • CodeFormatter - Roslynを使用して、元のコードを自動的に.netfxコーディングスタイルに変更するツール。 Nuget Package
    • DevSkim - IDEプラグインおよびルールセット。セキュリティに関するリント機能を提供。
    • RefactoringEssentials - Visual Studio向けのリファクタリングツール。
    • roslyn-analyzers - .NETコンパイラプラットフォーム(“Roslyn”)によるアナライザ。
    • StyleCopAnalyzers - .NETコンパイラプラットフォームを用いたStyleCopルール。
  • Metrics
    • AppMetrics - App Metricsは、アプリケーション内のメトリクスを記録・報告し、アプリケーションの健康状態を報告するオープンソースかつマルチプラットフォームの.NETライブラリ。
    • Audit.NET - NETオブジェクトの変更を監視するための小型フレームワーク
    • BenchmarkDotNet - NET用のベンチマークライブラリ
    • coverlet - NET Core用のクロスプラットフォームコードカバレッジライブラリ
    • Foundatio - メモリ内、Redis、StatsD、Metrics.NETによる実装をサポートする共通インターフェース
    • MiniCover - NET Core用のミニマリズムコードカバレッジツール
    • NBench - NETアプリケーション向けのパフォーマンスベンチマークおよびテストフレームワーク
    • Nexogen.Libraries.Metrics - NETでアプリケーションメトリクスを収集し、Prometheusにエクスポートするためのライブラリ
    • OpenCover - NET 2以上向けのコードカバレッジツール(Windows OS限定)32および64プロセスに対応し、ブランチおよびシーケンスポイントをサポート
    • PerformanceMonitor - NET Coreアプリケーションパフォーマンスモニタ
    • prometheus-net - https://prometheus.io向けのNETクライアント
    • Prometheus.Client - Prometheus向けのNETクライアント

Compression

  • lz4net - すべてのNETプラットフォーム向けの超高速圧縮アルゴリズム
  • sharpcompress - 多くの圧縮タイプとフォーマットを扱うための完全にマネージドC#ライブラリ

Compilers, Transpilers and Languages

  • Fable - F#からJavaScriptへのコンパイラ
  • fparsec - F#およびC#向けのパーサーコンビネータライブラリ
  • IL2C - ECMA-335 CIL/MSILをC言語に変換するトランスレータ
  • Mond - C#で書かれた動的型のスクリプト言語で、REPL、デバッガ、およびシンプルな埋め込みAPIを備えている
  • peachpie - オープンソースのPHPコンパイラ(.NET用)
  • Pidgin - Stack Overflowで開発されたC#用軽量かつ高速で柔軟なパーサーライブラリ
  • roslyn - .NETコンパイラプラットフォーム(“Roslyn”)は、C#およびVisual Basicのオープンソースコンパイラを提供し、豊かなコード分析APIを備えている
  • Sprache - Tiny C# モナドパーサーフレームワーク

Cryptography

  • BCrypt.Net - 元のbcryptパッケージへのアップデート
  • BCrypt.NET-Core - パスワードを安全に保存するために使用されるBCrypt.NETの.NET Core版
  • BouncyCastle PCL - Bouncy Castle Cryptoパッケージは、暗号アルゴリズムおよびプロトコルのC#実装である
  • multiformats - 一般用途のハッシュライブラリだが、マルチハッシュ(“container”としてのハッシュアルゴリズムの記述)をエンコード/デコードするためのライブラリ
  • nsec - NSecは、libsodiumに基づく.NET Core用の新しい暗号ライブラリ
  • SecurityDriven.Inferno - .NETのプリミティブを用いた高度な暗号ライブラリで、専門的に検証されている

Database

  • DBreeze - C# .NET MONO NOSQL(キー・バリューストアを内蔵)ACIDマルチパラダイムデータベース管理システム
  • JsonFlatFileDataStore - タイプと動的データをサポートするシンプルなJSONフラットファイルデータストア
  • LiteDB - .NET NoSQLドキュメントストア(1つのデータファイルで) - http://www.litedb.org
  • NoDb - .NET Core/ASP.NET Core向けの”データベースなし”ファイルシステムストレージ(すべてのプロジェクトにデータベースが必要とは限らない)
  • marten - Postgresqlを.NETアプリケーション向けのドキュメントデータベースおよびイベントストアとして使用 - http://jasperfx.github.io/marten
  • StringDB - StringDBは、tinyなRAM消費とtinyなデータベース生成を目的としたモジュラリティを持つキー/バリュー対アーカイブデータベース
  • yessql - 任意のRDBMS上で動作する.NETドキュメントデータベース

Database Drivers

  • cassandra-csharp-driver - Apache Cassandra用のDataStax C#ドライバー
  • confluent-kafka-dotnet - ConfluentのApache Kafka .NETクライアント
  • couchbase-lite-net - NET向けの軽量でドキュメント指向(NoSQL)かつ同期可能なデータベースエンジン
  • MongoDB.Driver - MongoDB向けの.NETドライバー
  • MongoDB.Entities - MongoDB用のデータアクセスライブラリ。エレガントなAPI、LINQサポート、および組み込みのエンティティ関係管理機能を備えている
  • MySQL
    • mysql-connector-net - MySQL向けの完全に管理されたADO.NETドライバー:Connector/Net
    • MySqlConnector - .NETおよび.NET Core向けの非同期MySQLコンネクタ
  • Neo4j
  • npgsql - PostgreSQL向けの.NETデータプロバイダー。これは、.NETフレームワークで開発されたすべてのプログラムがPostgreSQLデータベースサーバーにアクセスできるようにする。100%C#コードで実装されている。PostgreSQL 9.1以降のバージョンは公式にサポートされており、それ以外のバージョンも動作する可能性がある。 http://www.npgsql.org
  • ravendb - .NET向けのLINQ対応ドキュメントデータベース
  • RethinkDb.Driver - C#/.NET用のRethinkDBドライバー。100%のReQL APIをカバーしている
  • progaudi.tarantool - Tarantool NoSQLデータベース向けの.NETクライアント

Database Tools and Utilities

  • DbUp - SQL Serverデータベースへの変更をデプロイするための.NETライブラリ。すでに実行されたSQLスクリプトを追跡し、データベースを最新に保つために必要な変更スクリプトを実行する
  • Evolve - シンプルなデータベース移行ツール。プレーンSQLスクリプトを使用しており、Flywayにインスパイアされている
  • EFCorePowerTools - Entity Framework Core Power Tools - EF Core用の逆エンジニアリング、移行、モデル可視化機能
  • fluentmigrator - .NET向けの移行フレームワーク。Ruby on RailsのMigrationsに類似している
  • monitor-table-change-with-sqltabledependency - SQL Serverのレコードテーブル変更時に通知を取得
  • NReco.PivotData - メモリ内データキューブ。OLAP操作とピボットテーブルデータモデルを備えている
  • roundhouse - ソースコントロールに基づくバージョン管理とSQLファイルを使用した.NET向けデータベース移行ユーティリティ
  • SapphireDb - SapphireDbのサーバー実装。リアルタイムデータ同期を容易に実現するフレームワークであり、ASP.NET CoreおよびEF Core向けのFirebaseリアルタイムデータベース/Firestoreの自宅ホスト代替案。詳細はドキュメントを参照: Documentation
  • SharpRepository - SharpRepositoryはC#で書かれた汎用リポジトリで、Entity Framework、RavenDB、MongoDb、Db4oを含むさまざまな関係型、ドキュメント型、オブジェクト型データベースに対応している。また、SharpRepositoryにはXMLおよびインメモリリポジトリの実装も含まれている。
  • TrackableEntities.Core - サービス境界間の変更追跡を .NET Core で実現
  • Mongo.Migration - Mongo.Migration は MongoDB C# Driver に向けたツールで、ドキュメントを簡単にかつ即時的に移行できます。スキーマ移行にダウンタイムはもう不要です。シンプルな小さな移行コードを書くだけでOKです。Link
  • EntityFrameworkCore.DataEncryption - Microsoft.EntityFrameworkCore 用のプラグインで、暗号化フィールドのサポートを追加

Date and Time

  • Exceptionless.DateTimeExtensions - DateTimeRange、ビジネス日および各種 DateTime、DateTimeOffset、TimeSpan の拡張メソッド
  • FluentDateTime - よりクリーンな DateTime 表達と操作を可能にします。Ruby の DateTime Extensions に部分的にインスパイアされています
  • nodatime - .NET http://nodatime.org 用のより良い日付と時刻 API

Distributed Computing

  • AspNetCore.Diagnostics.HealthChecks - ASP.NET Core ディアグノスティクスパッケージのエンタープライズ ヘルスチェック
    • BeatPulse - ロードバランサがデプロイされたWebアプリケーションの状態を監視できるようにします
  • Foundatio - 分散アプリケーションを構築するためのプラグイン可能な基礎ブロック
  • jasper - .NET 用の次世代アプリケーション開発フレームワーク
  • Rafty - .NET Core における RAIT 一致アルゴリズム
  • Obvs - 内部のトランスポートをシンプルな Rx フレームワークでラップした、可観測性を持つマイクロサービスバス .NET ライブラリ
  • Ocelot - .NET Core を使用したAPIゲートウェイ
  • OpenTracing - 分散トレース用のベンダー中立APIおよびインストルメンテーション
  • Polly - .NET 3.5 / 4.0 / 4.5 / PCL ライブラリで、リトライ、リトライ永遠、待機とリトライ、または回路ブレーカーなどの一時的な例外および障害処理ポリシーを、フリーランスな形で表現できます
  • ProxyKit - ASP.NET Core でコードファーストのHTTPリバースプロキシを作成するためのツールキット

E-Commerce and Payments

  • nopCommerce - コミュニティが豊かで、新機能、テーマ、プラグインが多数のマーケットプレイスを備えた無料オープンソースECショッピングカート(ASP.NET MVC / ASP.NET Core MVC)
  • GrandNode - マルチプラットフォーム、無料、オープンソースのECショッピングカート。ASP.NET Core 2.1 と MongoDB をベースに、 nopCommerce から派生
  • PayPal - PayPal の RESTful API 用の .NET SDK
  • SimplCommerce - .NET Core に基づいたシンプルなECシステム
  • Stripe - ストリープのREST API向けの.NETクライアントの作成

Exceptions

  • Demystifier - スタックトレースの高速理解(エラーログの生産性向上)
  • Exceptionless - 例外を発生させない .NET クライアント
  • GlobalExceptionHandlerDotNet - GlobalExceptionHandlerDotNetは、ASP.NET Coreアプリケーションパイプライン内で例外処理をコンベンションとして設定できるようにします。各コントローラーのアクション内で明示的に処理するのではなく。
  • Sentry - Sentry(オープンソースのエラートレーキング)向けの.NET SDK。開発者がリアルタイムでクラッシュを監視・修正できるようにします。

Functional Programming

  • CSharpFunctionalExtensions - C#向けの機能拡張
  • DynamicData - Rx.NETに基づく反応型コレクション
  • echo-process - C#向けのアクターライブラリ。Redisへの永続化やJS統合をサポートするモジュールを備えています。
  • FsCheck - .NET向けのランダムテスト
  • Giraffe - F#開発者向けのネイティブな機能的ASP.NET Coreウェブフレームワーク
  • language-ext - C#向けの機能拡張と「Erlang風」のコンカレンシーシステム
  • LaYumba.Functional - C#で関数型プログラミングを行うためのユーティリティライブラリ
  • NetMQ.ReactiveExtensions - Reactive Extensions(RX)を使ってネットワーク上のどこかにメッセージを簡単に送信できます。トランスポートプロトコルはZeroMQです。
  • Optional - C#向けの堅牢なオプション型
  • reactive-streams-dotnet - .NET向けのReactive Streams
  • ReactiveUI - Reactive Extensions for .NETと統合されたMVVMフレームワーク。どのモバイルやデスクトッププラットフォームでも動作する、洗練された、テスト可能なユーザーインターフェースを作成できます。
  • Rx.NET - NET向けのReactive Extensions
  • Qactive - 反応型クエリ可能オブザーバブルフレームワーク。4.x.x or above
  • sodium - 機能的反応型プログラミング(FRP)ライブラリ。4.x.x or above

Graphics

  • GLFWDotNet - GLFW向けの.NETバインディング
  • ImageProcessor - System.Drawingに対するスムーズなラッパーで、画像ファイルの処理に使用される http://imageprocessor.org4.5.x or above
  • ImageSharp - C#で書かれたクロスプラットフォーム画像処理ライブラリ。
  • LibVLCSharp: VideoLANが開発したVLCアプリケーションを動かすためのマルチメディアフレームワークlibvlcの.NET/Monoバインディング。
  • Magick.NET - ImageMagickの.NET用ライブラリ。
  • MagicScaler - MagicScalerによる高性能かつ高品質の画像処理パイプライン(.NET用)。
  • QRCoder - 純粋なC#によるオープンソースQRコード実装。
  • SharpBgfx - bgfxグラフィックスライブラリのC#バインディング。
  • Structure.Sketching - .NETアプリケーションで使用できる画像処理ライブラリ(.NET Core対応)。
  • veldrid - .NET用の低レベルかつハードウェアアクセラレーション対応の3Dグラフィックスライブラリ。
  • ZXing.Net - 元々Javaベースのバーコードリーダーおよび生成ライブラリzxingの.NET版。

GUI

  • AdonisUI - WPFアプリケーション向けの軽量UIツールキットで、クラシカルなウィンドウビジュアルを強化。
  • Avalonia - マルチプラットフォームの.NET UIフレームワーク(以前はPerspexと呼ばれていた)。
  • AvaloniaEdit - AvalonEditからフォークしたAvaloniaベースのテキストエディターコンポーネント。 HandyControls - シンプルで一般的なWPFコントロールを収録。
  • Lara - Lara Web EngineはC#でWebUIを開発するためのライブラリ。
  • ShellProgressBar - コンソールプログラムにおけるプログレスバーを生成するためのライブラリ。
  • Qml.Net - Mono、.NET、.NET Core向けのクロスプラットフォームQml/.NET統合。
  • WinApi - 高パフォーマンスなWin32ネイティブインターフェースとの直接的な、極めて薄いCLRライブラリ。自動化、ウィンドウング、DirectX、OpenGLおよびSkiaヘルパーを含む。

IDE

  • Mono - MonoDevelopは、Linux、WindowsおよびMac OS X上でデスクトップおよびウェブアプリケーションを迅速に開発できるようにするツール。また、Visual Studioで作成した.NETアプリケーションをLinuxおよびMac OS Xに移植する際に、すべてのプラットフォームで共通のコードベースを維持しやすくする。
  • rider - IntelliJプラットフォームとReSharperを基盤とするクロスプラットフォームC# IDE。
  • Omnisharp - オープンソースプロジェクトのファミリー。それぞれのプロジェクトは一つの目標を持ち、あなたの選んだエディタで素晴らしい.NET体験を可能にする。
  • SharpDevelop - SharpDevelopは、Microsoftの.NETプラットフォーム上でC#、VB.NET、Boo、IronPython、IronRubyおよびF#プロジェクトに向けた無料の統合開発環境(IDE)です。ほぼ完全にC#で構成されており、IDEとして期待される機能に加え、いくつかの追加機能を備えています。
  • Visual Studio Code - コードエディタのシンプルさと開発者が必要とする基本的な編集・ビルド・デバッグサイクルを組み合わせた、新しいタイプのツールです。コードは包括的な編集およびデバッグサポート、拡張性モデル、既存ツールとの軽量な統合を提供します。
  • Visual Studio Community - 個人開発者、オープンソースプロジェクト、学術研究、教育、および小型プロフェッショナルチーム向けの無料エディタです。

Internationalization

  • Localization - ASP.NET Coreアプリケーション向けのローカリゼーション抽象化と実装。
  • NetCoreStack.Localization - .NET Coreアプリケーション向けのEntity Frameworkとメモリキャッシュによるデータベース駆動型リソースローカライゼーション。
  • Westwind.Globalization - .NETアプリケーション向けのデータベース駆動型リソースローカライゼーション。

IOC

  • AutoDI - ILウェーブングを用いた超高速コンパイル時依存性注入。
  • Autofac - 魅力的な.NET IoCコンテナ。
  • Castle.Windsor Castle Windsorは、.NET向けの成熟した逆制御(IoC)コンテナです。
  • DryIoc - 高速で小型かつ機能豊かな.NET向けIoCコンテナ。
  • Grace - Graceは、使いやすさとパフォーマンスを意識した、機能豊かな依存性注入コンテナです。
  • Inyector - AspNetCore向けの依存性注入自動化。
  • Lamar - 高速な逆制御ツールおよびRoslynに関するさまざまな機能。
  • LightInject - 超軽量のIoCコンテナ。
  • SimpleInjector - 使いやすく、柔軟で高速な依存性注入ライブラリで、開発者が成功の淵(pit of success)へと導くためのベストプラクティスを推奨します。
  • Stashbox - .NETベースのソリューション向けの軽量かつポータブルな依存性注入フレームワーク。
  • Unity - 軽量かつ拡張可能な依存性注入コンテナ。

Logging

  • common-logging - .NET向けのポータブルなログ記録抽象化。
  • dnxcore-logging-logstash - .NET Coreアプリケーション向けのLogstashログ拡張機能(UDPおよびRedisトランスポート)。
  • ElmahCore - エラーログ記録ライブラリで、エラーフィルタリングやウェブページからエラーログを確認できる機能を備えています。
  • Exceptionless - 例外を発生させない .NET クライアント
  • Foundatio - アプリケーション全体にわたってメッセージをログに記録できる、フリーランのログ出力API
  • Karambolo.Extensions.Logging.File - .NET Core ログフレームワーク(Microsoft.Extensions.Logging)にファイルログを実装する軽量ライブラリ
  • LibLog - ライブラリ/フレームワーク/アプリケーションにコピー/ペーストまたはNuGetでインストールできる1ファイルのログ抽象化ライブラリ
  • log4net - log4netは、優れたApache log4j™フレームワークをMicrosoft® .NETランタイムに移植したものです
  • NLog - 高度な.NET、SilverlightおよびXamarinログ機能。構造化および非構造化ログをサポート。
  • Q42.Logging.ApplicationInsights - ASP.NET Coreの組み込みログにApplication Insightsにすべてのログを送信するためのログアペンダー
  • serilog - シンプルな.NETログ機能と完全に構造化されたイベント。
    • serilog-aspnetcore - ASP.NET Core 2+向けのSerilog統合。
    • Serilog.Exceptions - Serilog.Exceptionsは、Serilogへの追加機能で、Exception.ToString()に表示されない例外の詳細およびカスタムプロパティをログに記録します。
    • Serilog.Settings.Configuration - Microsoft.Extensions.Configurationから読み取るSerilogの設定プロバイダー。
  • SEQ - SeqはHTTPでデータを収集し、アプリケーションはプラットフォームに最適な構造化ログAPIを使用します。

Machine Learning and Data Science

  • Accord - .NET向けの機械学習、コンピュータビジョン、統計および一般科学計算。
  • Catalyst spaCyにインスパイアされた、クロスプラットフォームの自然言語処理(NLP)ライブラリ。事前訓練済みモデルを備え、単純に語彙およびドキュメント埋め込みのトレーニングをサポートし、柔軟なエンティティ認識モデルを提供。SciSharp Stackの一部。
  • ML.NET - クロスプラットフォームのオープンソース機械学習フレームワークで、.NET開発者に機械学習を提供。http://dot.net/ml
  • Spreads - リアルタイムおよび探索的データストリームの分析用のシリーズとパネル。
  • TensorFlowSharp - NET言語向けのTensorFlow API
  • WaveFunctionCollapse - 量子力学の考え方を活用して、1つの例からマップとタイルマップを生成。
  • SiaNet - C#による深層学習ライブラリ。人間が使いやすい。CUDA/OpenCLをサポート。構造が整っており、拡張が容易

Mail

  • FluentEmail - NETと.NET Core用のすべてを一括で扱うメール送信ツール
  • MailBody - 流れるようなインターフェースでトランザクションメールを作成する.NETライブラリ。
  • MailKit - IMAP、POP3、SMTPに対応するマルチプラットフォーム.NETライブラリ。
  • MailMergeLib - SMTPメールクライアントライブラリで、テキスト、インライン画像および添付ファイルに対する快適なメールマージ機能を提供し、メールメッセージの送信において高い処理速度と障害耐性を実現します。
  • MimeKit - クロスプラットフォームの.NET MIME生成・解析ライブラリ。S/MIME、PGP、DKIM、TNEF、Unix mboxスプールに対応。
  • netDumbster - テスト用の.NETのフィクションSMTPサーバー。人気のDumbsterのクローン。
  • Papercut - Simple Desktop SMTP Server
  • PreMailer.Net - C#ライブラリで、スタイルシートをインラインスタイル属性に移動させ、メールクライアントとの互換性を最大限に確保します。
  • SendGrid Client - SendGrid v3メールエンドポイント向けのC#ライブラリ。
  • SmtpServer - 自作SMTPサーバーを作成するためのライブラリ。
  • StrongGrid - SendGridのv3 API用のクライアント。メールの送信に加え、連絡先の大量インポート、リストやセグメントの管理、リストにカスタムフィールドを追加など、さまざまな機能を提供します。また、SendGrid Webhooks用のパーサーも含まれています。

Mathematics

  • AutoDiff - 数学関数の微分(導関数/勾配)を高速かつ正確に自動で計算するライブラリ。
  • UnitConversion - NET CoreおよびNET Framework向けの拡張可能な単位変換ライブラリ。
  • UnitsNet - Units.NETでは、すべての一般的な単位とそれらの間の変換が提供されます。

Media

  • MetadataExtractor - メディア(画像、動画、音声)からメタデータをシンプルなAPIで抽出します。

Misc

  • AdvanceDLSupport - ネイティブコードへのP/Invokeを改善するためのライブラリ。ネイティブオブジェクトを、第一クラスのオブジェクトのように扱います。
  • AngleSharp - 最終的な角括弧パーサーライブラリ。HTML5、MathML、SVGおよびCSSを解析し、公式W3C規格に基づいてDOMを構築します。Pythonのbeautifulsoup4に相当します。
  • AgileMapper - AgileMapperは、設定不要で、高度にカスタマイズ可能なオブジェクト間マッピングツールであり、実行プランを可視化できる。
  • AspNetCore Extension Library - ASP.NET Core拡張ライブラリ。
  • AutoMapper - .NETにおける規約ベースのオブジェクト間マッピングツール。
  • Baget - 軽量なNuGetサーバー。
  • Bleak - Windows本体のDLLインジェクションライブラリ。
  • Bullseye - .NETでターゲットとその依存関係を記述・実行できるパッケージ。
  • Castle.Core - Castle Core、包括的にCastle DynamicProxy、ログサービスおよびDictionaryAdapter http://www.castleproject.org
  • Chessie - .NET向けのレール指向プログラミング http://fsprojects.github.io/Chessie
  • CliWrap - コマンドラインインターフェースのラッパー。
  • commanddotnet - コマンドラインアプリケーションのインターフェースをクラスでモデル化。
  • CommonMark.NET - CommonMark仕様をC#で実装し、MarkdownドキュメントをHTMLに変換する。
  • ConsoleTableExt - .NETコンソールアプリケーション向けにテーブルを作成するフリュイディライブラリ。
  • CoordinateSharp - 地理座標を迅速にフォーマット・変換できるライブラリであり、位置に基づく太陽・月の情報(夕方、朝方、月の照度など)を提供。
  • datatables - jQuery DataTables向けのMicrosoft ASP.NETサーバサイドサポートとヘルパー。
  • DinkToPdf - C# .NET Core用のwkhtmltopdfライブラリのラッパー。Webkitエンジンを使用してHTMLページをPDFに変換。
  • dotnet-env - .NETで.envファイルから環境変数を読み込むためのライブラリ。
  • DotNet.Glob - .NET / .NETStandardアプリケーション向けの高速なグローバルパターンマッチングライブラリ。正規表現より高速。
  • Dotnet outdated - .NET Coreのグローバルツールでプロジェクト内の古くなったNuGetパッケージを表示・更新。
  • Dotnet Script - .NET CLIからC#スクリプトを実行。
  • Dotnet Serve - .NET Core CLI向けのシンプルなコマンドラインHTTPサーバー。
  • Downloader - ダウンローダーは、.NET向けの現代的でスムーズで非同期かつテスト可能かつ移植可能なライブラリです。これは、マルチパートダウンローダーであり、非同期進行イベントをサポートしています。
  • Eighty - シンプルなHTML生成ライブラリ
  • Enums.NET - Enums.NETは、高性能かつ型安全な.NET enumユーティリティライブラリです
  • FastExpressionCompiler - デリゲートへの高速ExpressionTreeコンパイラ
  • FluentDocker - docker、docker-composeおよびdocker-machine向けのコマンド、サービスおよびフラットAPI。Windows/Mac/Linuxおよびネイティブdockerに対応しています。
  • FluentFTP - FTPおよびFTPSクライアント。広範なFTPコマンド、SSL/TLS接続、ハッシュ/チェックサムなどに対応しています。
  • Fody - .NETアセンブリの拡張可能なウェブツール
  • HdrHistogram.NET - 高動的範囲(HDR)ヒストグラム
  • httpclient-interception - サーバーサイドHTTPデプロイのインターセプトを可能にする.NETスタンダードライブラリ
  • Humanizer - Humanizerは、文字列、enum、日付、時刻、時間範囲、数字、量などの操作および表示に必要なすべての.NETニーズを満たします。
  • Humidifier - C#を使用してAWS CloudFormationテンプレートを記述および維持します。
  • impromptu-interface - 静的インターフェースと動的実装(ダックキャスト)。DLRとReflect.Emitを組み合わせて使用しています。
  • JqueryDataTablesServerSide - jQuery DataTables向けのASP.NET Coreサーバーサイド処理ライブラリ。データベースレベルでの複数列フィルタリング、ソート、ページネーションに対応し、ExcelエクスポートおよびTagHelperをサポートしています。
  • LibSass Host - ライブラリの.NETラッパーであり、仮想ファイルシステムをサポートできるようにしています。 libSass
  • markdig - 高速で、強力でCommonMark準拠であり、拡張可能なMarkdownプロセッサ。.NET向け。
  • NetCoreBeauty - .NET Coreアプリケーションのランタイムコンポーネントと依存関係をサブディレクトリに移動し、それを美しくするためのシンプルなライブラリ。
  • NFlags - CLI引数のパースを簡単に行えるライブラリ。このライブラリは、使用方法のヘルプを「標準搭載」で表示できます。
  • NReco.LambdaParser - 文字列表現(式、メソッド呼び出し、条件)をLINQ表現ツリーにパースし、ラムダにコンパイルして評価できるようにします。
  • NuGet Trends - NuGetパッケージのダウンロード数に関する統計を表示するウェブサイト。
  • NYoutubeDL - C#/.NET向けのシンプルなyoutube-dlライブラリ。
  • Otp.NET - C#で実装されたRFC 6238のTOTPおよびRFC 4220のHOTP
  • pose - .NETの任意のメソッド(静的および非仮想を含む)をデリゲートに置き換える
  • PuppeteerSharp - Puppeteer Sharpは、公式Node.JS Puppeteer APIの.NET版です
  • readline - .NET/.NET Core向けの純粋C#のGNU-Readline風ライブラリ
  • ReflectionMagic - C#の動的機能を用いて、あなたのプライベートなリフレクションコードを極めて簡易に簡略化するためのフレームワーク
  • Relinq - re-linqにより、LINQプロバイダーの作成がこれまで以上に簡単になりました
  • Remote.Linq - Remote Linqは、LINQ表現木を強型でシリアル化可能な表現木に変換し、逆も同様にできる、小型かつ使いやすいが非常に強力なライブラリです
  • ReverseMarkdown - HTMLからMarkdownへの変換ライブラリ
  • PdfReport.Core - PdfReport.Coreは、iTextSharp.LGPLv2.CoreおよびEPPlus.Coreライブラリに基づいて構築されたコードファーストのレポートエンジンです
  • Scientist - .NET向けの重要なパスを丁寧にリファクタリングするライブラリ。GitHubのRuby Scientistライブラリのポートです
  • Scrutor - Microsoft.Extensions.DependencyInjection向けのアセンブリスキャン拡張機能
  • Sheller - コマンドを実行するための. NETライブラリ。非常に簡単で流暢な操作が可能になります
  • SmartFormat.NET - string.Formatの拡張可能な代替実装
  • Stocks
    • Trady - 技術指標の計算に便利なライブラリであり、株価データの供給、指標計算、戦略構築、自動取引を提供する自動取引システムを目指しています
  • System.Linq.Dynamic.Core - .NET Standard(.NET Core)版のSystem.Linq.Dynamic機能
  • Validation
    • FluentValidation - .NET向けの小さなバリデーションライブラリ。バリデーションルールの構築にフラットインターフェースとラムダ式を使用します
    • FormHelper - ASP.NET Core向けのフォームとバリデーションヘルパー。フォームヘルパーはJavaScriptコードを書かずにAjaxフォームとバリデーションを作成できます。(Fluent Validationと互換)
    • Guard - 高性能かつ拡張可能な引数バリデーションライブラリ
    • Valit - .NET Core向けの極めてシンプルなバリデーション。コード中のif文がいらない。より良い、クリーンなフラットバリデーションを書けます!
  • Vanara - Windowsで実装された.NETライブラリ。多くのネイティブWindowsAPIへのPInvoke呼び出しをサポートするラッパー付き
  • warden-stack - アプリケーション、リソース、インフラの「ヘルスチェック」。Wardenを常に監視してください。
  • WebEssentials.AspNetCore.ServiceWorker - ASP.NET Core プログレッシブWebアプリケーション。
  • Xabe.FFmpeg - FFmpeg向けの.NET標準ラッパー。FFmpegの仕組みを理解しなくてもメディア処理が可能であり、C#アプリからカスタム引数をFFmpegに渡すことができます。
  • YoutubeExplode - YouTube動画とプレイリストのメタデータ抽出およびダウンロードに最適なライブラリ。

Networking

  • AspNetCore.Proxy - ASP.NET Core プロキシの使い勝手のよい実装。
  • CurlThin - C#向けの軽量cURLバインディングライブラリ。curl_multiインターフェースを用いて複数の同時転送をサポート。
  • NETStandard.HttpListener - .NET Core(NETStandard)向けのHttpListener。
  • Networker - .NET向けに設計されたシンプルで使いやすいTCPおよびUDPネットワークライブラリ。柔軟性・スケーラビリティ・高速性を備えています。
  • SharpPcap - Windows、Mac、Linuxを含むすべてのプラットフォームで動作する、完全にマネージされた.NETライブラリ。ライブおよびファイルベースのデバイスからのパケットキャプチャが可能です。

Office

  • EPPlus - .NETを使って高度なExcelスプレッドシートを作成。
  • npoi - Microsoft Officeがインストールされていない状態でもOffice形式を読み書きできる.NETライブラリ。COM+やインターフェースは不要。
  • Open-XML-SDK - Open XML SDKは、Office Word、Excel、PowerPointドキュメントの作業に必要なツールを提供します。

Operating System

  • CosmosOS - Cosmosはオペレーティングシステムの「構築キット」です。C#、VB.NETなどマネージド言語を使って自作OSを構築できます!

ORM

  • Chloe - 軽量かつ高性能なオブジェクト/リレーションシップマッピング(ORM)ライブラリ。.NET向け。
  • Entity Framework Core - 以前のEFバージョンと同様の開発体験を提供。LINQ、POCO、Code Firstのサポートを含む。
    • EFCore.BulkExtensions - EntityFrameworkCoreの大量挿入・更新・削除・読み取り(CRUD)操作用の拡張機能。
    • EFCore.Visualizer - Visual Studio内でEntity Framework Coreのクエリプランを直接確認できる機能。
    • EntityFramework-Plus - Entity Framework Utilities | 大量操作 | バッチ削除 | バッチ更新 | クエリキャッシュ | クエリフィルタ | クエリフューチャー | クエリインクルード | ログ記録。
    • EntityFramework.Exceptions - EntityFrameworkCoreでSQLクエリがSQLサーバー、MySQL、PostgreSQLのデータベース制約に違反した場合に、型付き例外を使用。
    • EntityFramework.Triggers - EFでのイベントのトリガー。
    • EntityFramework.Rx - EF操作のhot可変観測可能オブジェクト
    • Npgsql.EntityFrameworkCore.PostgreSQL - PostgreSQL用のEntity Framework Coreプロバイダー
    • EntityFramework.PrimaryKey - 任意のエンティティ(複合キーを含む)の主キーを簡単に取得
    • EntityFramework.TypedOriginalValues - エンティティの元の値のプロキシオブジェクトを取得(Property(”…”).OriginalValueへの型付きアクセス)
    • EntityFramework.VersionedProperties - 指定プロパティの変更履歴を自動的に保持するクラス
    • EntityFrameworkCore.SqlServer.SimpleBulks - 大量のレコードをメモリ内でデータベースに同期するためのシンプルなライブラリ。ラムダ式がサポートされています
    • LINQKit - LINQ to SQLおよびEntity Frameworkのプロフェッショナルユーザー向けの無料拡張セット
    • Pomelo.EntityFrameworkCore.MySql - mysql-net/MySqlConnectorに基づいたMySQL用Entity Framework Coreプロバイダー
    • spectre.query - Entity Framework Core用のシンプルなクエリ言語
  • Dapper - .NET用のシンプルなオブジェクトマッパー
    • Dapper-FluentMap - Dapperを使用する際に、POCOプロパティをデータベースカラムにフラウentlyマッピングするためのシンプルなAPIを提供
    • Dommel - Dapper用のシンプルなCRUD操作
    • MicroOrm.Dapper.Repositories - Dapper用のCRUD操作
  • FreeSql - dotnet向けの便利なORM。MySQL、PostgreSQL、SqlServer、Oracle、Sqliteをサポート
  • Limebean - RedBeanPHPにインスピレーションを得たハイブリッドORM。使いやすさとSQLの完全な表示を重視し、ORMとして期待されるすべての機能を備えています
  • LINQ to DB (linq2db) - 10以上のデータベースエンジンに対応し、完全なSQLサポートを備えた、最も速いLINQデータベースアクセスライブラリ。POCOオブジェクトとデータベース間のシンプルで軽量で高速かつ型安全なレイヤーを提供
  • nhibernate-core - NHibernateオブジェクト関係マッパー
  • NEventStore - イベントソースをストレージメカニズムとして使用する際に、異なるストレージ実装を抽象化するためのパースistenceライブラリ。このライブラリはDDD/CQRSアプリケーションに特に焦点を当てて開発されています
  • NPoco - クエリ結果をPOCOオブジェクトにマッピングするためのシンプルなマイクロORM。PetaPocoのSchotimeのブランチに基づくプロジェクト
  • NReco.Data - SQLコマンド生成、CRUD操作、シンプルなPOCOマッピングに必要な軽量かつプロバイダーに依存しないDAL
  • PetaPoco - POCO用の小さなORM風のライブラリです。
  • querybuilder - SqlKata Query BuilderはC#で書かれた強力なSQLクエリビルダーです。
  • RepoDb - .NET向けのハイブリッドORMライブラリです。
  • ServiceStack.OrmLite - 軽量でシンプルで高速な規則ベースのPOCO ORMです。
  • SqlFu - 高速かつ柔軟なマイクロORMです。
  • SmartSql - SmartSql = MyBatis + メモリ | Redisキャッシュ + ZooKeeper + R/W分割 + ダイナミックリポジトリ …
  • SQLStreamStore - .NET向けのSQLベース実装をターゲットとしたストリームストアライブラリです。

Profiling

  • Glimpse - 軽量でオープンソースのリアルタイム診断とインサイトプロファイラー(.NET用)。 Unstable version
  • MiniProfiler - ASP.NETウェブサイト向けのシンプルで効果的なミニプロファイラーです。

Query Builders

  • SqlKata - 複雑なクエリ、結合、サブクエリ、ネストされたWHERE条件、ベンダーエンジン対応など、すべてをサポートする洗練されたSQLクエリビルダーです。

Queue and Messaging

  • emitter - すべてのデバイスを接続する無料オープンソースリアルタイムメッセージングサービス。この発行・購読メッセージングAPIは、高速かつ安全に設計されています。
  • EasyNetQ - RabbitMQ向けの使いやすい.NET APIです。
  • EventStore - JavaScriptで実装されたオープンソース・機能的なデータベースで、複雑なイベント処理をサポートしています。
  • Foundatio - メモリ、Redis、Azure実装を含む共通インターフェースです。
  • MediatR - .NET向けのシンプルで野心のないメディエーター実装です。
  • MediatR.Extensions.Microsoft.DependencyInjection - Microsoft.Extensions.DependencyInjection向けのMediatR拡張機能です。
  • Mediator.Net - コマンドの送信、イベントの発行、リクエスト応答をサポートするパイプラインを備えたシンプルな.NETメディエーターです。
  • MicroBus - .NET向けのシンプルなプロセス内メディエーターです。
  • MQTTnet - MQTTベースの通信向けの高性能.NETライブラリです。
  • netmq - .NET向けのZeroMQの100%ネイティブC#実装です。
  • NServiceBus - NServiceBusは、Particular Service Platformの一部であり、分散システムの構築、監視、デバッグに必要なツールを含む.
  • OpenCQRS - DDD、CQRSおよびイベントソース向けの.NET Coreライブラリ。Azure Service Busとの統合が可能。コマンドストアおよびイベントストアにサポートされているデータベースプロバイダーは:DocumentDB、MongoDB、SQL Server、MySQL、PostgreSQLおよびSQLite.
  • rabbitmq-dotnet-client - RabbitMQ .NETクライアント https://www.rabbitmq.com.
  • RawRabbit - RabbitMQ上の通信に用いる現代的な.NETフレームワーク.
  • Rebus - .NET向けのシンプルかつ軽量なサービスバス実装.
  • Restbus - RabbitMQ向けのメッセージングライブラリ.
  • Silverback - イベント駆動アプリケーションの構築に用いるフレームワーク(Kafka、RabbitMQ、MQTTのサポートあり).
  • Tossit - 分散ジョブ/ワーカーロジックをシンプルかつ使いやすいライブラリで実現。分散メッセージは組み込みのRabbitMQ実装で処理される.

Reporting

  • FastReport - .NET Core 2.x/.Net Framework 4.x向けオープンソースレポート生成ライブラリ。FastReportはMVC、Web APIアプリケーションで使用可能.

Scheduler and Job

  • Chroniton.NetCore - スケジュールに従ってタスク(ジョブ)を実行するための軽量かつ堅牢なライブラリ.
  • Coravel - .Net CoreとLaravel:スケジューリング、キューなどに対応.
  • FluentScheduler - フリーフルuentインターフェースを備えた自動ジョブスケジューラ.
  • Gofer.NET - .NET Core向けの簡単なC#API。Pythonのceleryを参考にしている.
  • HangfireIO - ASP.NETアプリケーション内で、一時実行、遅延、繰り返しタスクを簡単に実行できる方法 http://hangfire.io.
  • LiquidState - .NET向けの効率的な非同期および同期状態マシン.
  • NCrontab - .NET向けのCrontab.
  • quartznet - .NET向けQuartzエンタープライズスケジューラー。http://www.quartz-scheduler.net
  • stateless - C#コード内で状態マシンを作成するためのシンプルなライブラリ.

SDKs

  • AWS SDK - Amazon Web Services(AWS).NET Core SDKのコンポーネント。各AWSサービスには独自のNuGetパッケージがある.
  • azure-event-hubs-dotnet - Azure Event Hubs向けの.NET Standardクライアントライブラリ。
  • Blockchain clients
    • Bittrex.Net - BittrexのWeb API向けC# .Netラッパー。すべての機能を簡単にアクセス・利用可能に。
    • Binance.Net - BinanceのWeb API向け.NET APIラッパー。
  • CakeMail.RestClient - CakeMailのAPI向けクライアント。送信用のトランザクションメール、大量メール、リストや連絡先の管理などに対応。
  • consuldotnet - Consul向けの.NET API。
  • csharp-nats - NATSメッセージングシステム向けのC# .NETクライアント。
  • DarkSkyCore - .NET Standard向けのDark Sky API向けラッパー。
  • Docker.DotNet - Docker API向けの.NET(C#)クライアントライブラリ。
  • firebase-admin-dotnet - Firebase Admin .NET SDK
  • google-cloud-dotnet - Google Cloud向けの.NETクライアントライブラリ。
  • Manatee.Trello - C#で書かれた、TrelloのRESTful API向けの完全にオブジェクト指向の.NETラッパー。
  • Microphone - ConsulまたはETCDクラスタ上にWeb ApiまたはNancyFxを用いて、セルフホスティングRESTサービスを実行するための軽量フレームワーク。
  • octokit.net - GitHub API向けの.NETクライアントライブラリ。
  • PreStorm - ArcGIS Server向けの並列RESTクライアント。
  • SendGrid-csharp - SendGridのフル機能APIをC#で利用できるクライアントライブラリ。
  • statsd-csharp-client - Etsyの優れたstatsdサーバーとインタフェースするための.NET Standard対応C#クライアント。
  • tweetinvi - TwitterのRESTおよびSTREAM APIにアクセスするための、直感的な.NET C#ライブラリ。

Security

  • aspnetcore-security-headers - ASP.NET Coreアプリケーションにセキュリティヘッダーを追加するためのミドルウェア。
  • HtmlSanitizer - XSS攻撃を回避するためのHTMLのクリーンアップ。
  • jose-jwt - JOSEオブジェクト(JWT、JWA、JWSおよび関連)を処理するためのライブラリ。
  • Jwt.Net - Jwt.Net:.NET向けのJWT(JSON Web Token)実装。
  • JWT Simple Server - ASP.NET Core用の軽量かつ動的なJWTサーバー
  • NWebsec - ASP.NET http://www.nwebsec.com向けのセキュリティライブラリ
  • reCAPTCHA - ASP.NET Core用のreCAPTCHA 2.0
  • roslyn-security-guard - .NETアプリケーションのセキュリティ診断を支援するRoslynアナライザー
  • OwaspHeaders - .NET Core用のOwaspが推奨するHTTPヘッダーを挿入するミドルウェア
  • Security - ウェブアプリケーションのセキュリティおよび認可用ミドルウェア
  • SecurityHeaders - ASP.NET Coreサイトにセキュリティヘッダーを追加できる小型パッケージ

Searching

  • Algolia.Search - 公式のAlgolia .NETクライアントのリポジトリ
  • AutoComplete - 持続的でシンプルかつ強力でポータブルな自動補完ライブラリ
  • Elasticsearch.Net & NEST - NESTおよびElasticsearch.NET、両方の公式Elasticsearch .NETクライアントのリポジトリ
  • ElasticsearchCRUD - Elasticsearch .NET API
  • SearchExtensions - IQueryableインターフェース(例:Entity Frameworkのクエリ)向けの高度な検索機能
  • SimMetrics.Net - 類似性メトリクスライブラリ、たとえば編集距離(Levenshtein、Gotoh、Jaroなど)から他のメトリクス(例:Soundex、Chapman)へ
  • SolrExpress - Solr向けのシンプルかつ軽量なクエリ.NETライブラリ。制御された、ビルド可能で、迅速に失敗する仕組みを採用。

Serialization

  • BinarySerializer - カスタムパケットおよびプロトコルフォーマットのシリアライズ、ビット操作をサポート。
  • bond - スキーマ化されたデータを扱うためのクロスプラットフォームフレームワーク。クロス言語のシリアライズ/デシリアライズと、データを効率的に操作するための強力なジェネリックメカニズムをサポート。Bondはマイクロソフトの大规模サービスで広く使用されている。
  • Channels - プッシュベースの.NETストリーム
  • CsvHelper - CSVファイルの読み書きを支援するライブラリ
  • Edi.Net - EDIシリアライザー/デシリアザー。EDIFact、X12、TRADACOMSフォーマットをサポート。
  • ExtendedXmlSerializer - .NET向けの拡張XMLシリアライザー
  • Jil - 高速 .NET JSON (デ)シリアライザ、Sigil に基づく。
  • MessagePack
    • msgpack-cli - Common Language Infrastructure / msgpack.org 用の MessagePack 実装。
    • MessagePack-CSharp - C#(.NET、.NET Core、Unity、Xamarin)向け極めて高速な MessagePack シリアライザ。
  • Newtonsoft.Json - .NET 用の人気高パフォーマンス JSON フレームワーク。
  • protobuf-net - idiomatic .NET 用の Protocol Buffers ライブラリ。
  • Schema.NET - Schema.org オブジェクトを強型 C# POCO クラスに変換し、.NET で使用可能。すべてのクラスは JSON/JSON-LD および XML にシリアライズ可能で、HTML ページのヘッダー部分に構造化データを表すために通常使用。
  • ServiceStack.Text - JSON、JSV および CSV テキスト シリアライザ。
  • TinyCsvParser - .NET で CSV パースを行う使いやすく、拡張しやすく、高パフォーマンスなライブラリ。
  • Wire - POCO オブジェクト用のバイナリ シリアライザ。
  • YamlDotNet - .NET
  • ZeroFormatter - .NET 用の高速バイナリ(デ)シリアライザ。
  • Utf8Json - C#(NET、.NET Core、Unity、Xamarin)向け、絶対に最も速く、割り当てなし JSON シリアライザ。
  • YAXLib - .NET フレームワークおよび .NET Core 用の XML シリアライズ ライブラリ。極めて柔軟で強力。

Template Engine

  • dotliquid - Tobias Lütke の Liquid テンプレート言語の .NET バージョン。
  • fluid - Liquid テンプレート言語に最も近いオープンソース .NET テンプレートエンジン。
  • Portable.Xaml - XAML ファイルの読み書きに用いるポータブル .NET ライブラリ。
  • Razor - MVC ワンウェブアプリケーションのビュー ページで使用される CSHTML ファイルのパーサーおよびコードジェネレーター。
  • RazorLight - .NET Core 用の Microsoft の Razor パーサーに基づくテンプレートエンジン。
  • Scriban - .NET 用の高速、強力、安全で軽量なテキストテンプレート言語およびエンジン。

Testing

  • Atata - Selenium WebDriver に基づくウェブUIテスト自動化フル機能フレームワーク。 https://atata.io
  • Bogus - C#用のシンプルで論理的な仮データ生成ツール。faker.jsに基づいて開発・移植されたもの。
  • CoreBDD - xUnit.net用のBDDフレームワーク
  • FakeItEasy - .NET用の簡単なモックライブラリ
  • FluentAssertions - TDDまたはBDDスタイルのテストで期待される結果を、より自然に指定できる.NET拡張メソッドのセット
  • GenFu - 実際のテストデータを生成できるライブラリ
  • LightBDD - 読みやすく、維持しやすいテストを書けるBDDフレームワーク
  • mockhttp - MicrosoftのHttpClientライブラリ用のテスト層
  • moq.netcore - .NET用の最も人気があり、使いやすいモックフレームワーク
  • MSpec - BDDスタイルのテストを書くための人気あるテストフレームワーク
  • MyTested.AspNetCore.Mvc - ASP.NET Core MVC用のフリュイットテストフレームワーク
  • Netling - ウェブテストに便利なロードテストクライアント
  • NSpec - MochaおよびRSpecに強くインスピレーションを受けた、C#用の堅牢なテストフレームワーク
  • NSubstitute - .NETモックフレームワークの親しみやすい代替ツール
  • nunit - .NET Core用のNUnitテストランナー
  • shouldly - .NET用のShouldテスト - アサートが「Should」のようにすべきだ! http://shouldly.readthedocs.org/en/latest
  • SpecFlow - .NET用の実用的なBDDソリューション。Gherkin仕様言語を使用し、Visual Studioと統合されている。
  • Storyteller - .NET用の実行可能な仕様 http://storyteller.github.io
  • Stubbery - .NETでAPIスタブを作成・実行できるシンプルなライブラリ
  • Testavior - Testaviorは、ASP.NET Core用の行動テスト開発を支援する軽量ソリューションです。
  • TestStack.BDDfy - 最もシンプルなBDDフレームワーク!
  • xBehave.net - xUnit.net で自然言語を使ってテストを記述する拡張機能。http://xbehave.github.io
  • xUnit.net - .NET Framework 用の無料、オープンソース、コミュニティ中心のユニットテストツール。

Tools

  • CliFx - コマンドラインインターフェースを構築するための宣言型フレームワーク。

  • CommandLineUtils - .NET Core および .NET Framework 用のコマンドラインパーサーとユーティリティ。

  • docfx - .NET プロジェクト用のAPIドキュメントの作成と公開ツール http://dotnet.github.io/docfx

  • dotnetfiddle - 開発者がコードを迅速に試すための.NET用サンドボックス、コードスニペットを共有できる環境。

  • dotnet-tools - .NET Core コマンドライン(dotnet CLI)向けのツール拡張の一覧。

    • LibMan CLI - ウェブアプリ向けのクライアント側コンテンツマネージャー。
  • EntryPoint - .NET Core および .NET Framework 4.5+ 用の合成可能なコマンドライン引数パーサー。

  • Fake JSON Server - プロトタイピングやCRUDバックエンドとして使用できる仮のREST API。型を定義する必要なし、動的型を使用。データは1つのJSONファイルに保存。認証、WebSocket通知、非同期長時間処理、エラー/遅延のランダム生成、実験的なGraphQLサポートを備えている。

  • gitignore.io - プロジェクト用の便利な.gitignoreファイルを作成 https://www.gitignore.io.

  • ICanHasDotnetCore - アップロードされた packages.config ファイルまたはGitHubリポジトリをスキャンし、NuGetパッケージが.NET Standardをターゲットとしているかどうかを判定。

  • json2csharp - JSONからC#クラスを生成。

  • letsencrypt-win-simple - Windows用のシンプルなACMEクライアント。

  • Linq_Faster - 配列、Span、Listに対してLINQ風の拡張関数を提供し、より高速かつメモリ割当を減らす。

  • mRemoteNG - mRemoteの次世代、オープンソース、タブ付き、マルチプロトコル、リモート接続マネージャー。

  • NJsonSchema - NJsonSchemaは、JSON Schema draft v4+を読み取り、生成し、検証するための.NETライブラリ。

  • NuKeeper - .NETプロジェクト内のNuGetパッケージを自動的に更新。

  • NuGetPackageExplorer - GUIを使ってNuGetパッケージを作成、更新、デプロイ。

  • NugetVisualizer - 指定されたGitリポジトリまたはフォルダのすべてのNuGetパッケージとその対応バージョンを可視化。

  • OctoLinker - GitHubにおけるOctoLinkerブラウザ拡張機能で、projects.jsonファイルを効率的にナビゲートできます.

  • posh-dotnet - に対するタブ補完機能. PowerShell dotnet CLI

  • Rin - ASP.NET Core向けのリクエスト/レスポンスインスペクターミドルウェア。Glimpseに類似しています.

  • scoop - Windows向けのコマンドラインインストーラー.

  • SerilogAnalyzer - Serilogログライブラリを使用したコード分析(Roslynベース)。よくある間違いや使用上の問題をチェックします.

  • SharpZipLib - #ziplibは、.NETプラットフォーム上で完全にC#で書かれたZIP、GZIP、TARおよびBZIP2ライブラリです.

  • ShareX - キーを1回押すだけで、スクリーンの任意の領域をキャプチャまたは記録し、共有できる無料かつオープンソースのプログラム。さらに、80以上のサポート対象先から画像、テキスト、その他のファイルをアップロードできます。 https://getsharex.com

  • SharpLab - .NETコードプレインドがコードコンパイルの途中段階と結果を表示するコードプレイグラウンド。https://sharplab.io

  • SmartCode – スマートコード= IDataSource → IBuildTask → IOutput ⇒ すべてを構築します!!(包括的に[コードジェネレーター])

  • sourcelink - SourceLinkは、言語やソース管理に依存しないシステムで、バイナリの第一クラスのソースデバッグ体験を提供します.

  • System.CommandLine - System.CommandLineは、コマンドラインのパース、呼び出し、およびターミナル出力のレンダリングに必要なライブラリのセットです.

  • Typin - シンプルで使いやすい宣言型フレームワーク。インタラクティブなCLIアプリケーションおよびコマンドラインツール(直接モード)に適用。その根幹はCliFxにあります.

  • X.Web.Sitemap – .NETおよび.NET Core向けのシンプルなサイトマップ生成器

  • X.Web.RSS – .NETおよび.NET Core向けのシンプルなRSSフィード生成器

Web Framework

  • WebAssembly
    • Blazor - WebAssemblyを介してブラウザ内で.NETを実行するUIフレームワーク.
      • Awesome Blazor - Blazorに関する素晴らしいリソース(サンプル、コンポーネント、記事、動画など)のコレクション.
      • Blazor Redux - ReduxのステートストアをBlazorに接続します.
    • Ooui - Web上でネイティブUI開発のシンプルさを提供する、小さなクロスプラットフォームUIライブラリ.
  • ReactJS.NET - ReactコンポーネントのJSXコンパイルおよびサーバー側レンダリングを行う.NETライブラリ.
  • redux.NET - .NETアプリケーション向けの予測可能なステートコンテナ。https://github.com/reactjs/reduxにインスパイアされています。

Web Socket

  • Fleck - FleckはC#で実装されたWebSocketサーバー。継承やコンテナ、追加の参照を必要としない。
  • SignalR Server - ウェブアプリケーション向けリアルタイムウェブ機能、サーバーサイドプッシュを含む。
  • SuperSocket - 軽量で、プラットフォームを越えて使用可能であり、拡張性のあるソケットサーバー応用フレームワーク。
  • WampSharp - C#実装の - WebSocket上でリモートプロシージャ呼び出しおよび発行/購読のメッセージパターンを提供するプロトコル。 The Web Application Messaging Protocol
  • websocket-manager - ASP .NET Core向けのリアルタイムライブラリ。

Windows Service

  • dotnet-win32-service - .NET Coreから直接Windowsサービスとして設定・実行可能。
  • Topshelf - .NETを用いたWindowsサービスの構築に用いる簡単なサービスホスティングフレームワーク。

Workflow

  • CoreWF - Windows Workflow Foundation (WF)の.NET Coreへの移植。
  • workflow-core - .NET Standard向けの軽量ワークフローエンジン。
  • WorkflowEngine.NET - アプリケーションにワークフローを追加するコンポーネント。
  • Wexflow - 高性能で、拡張性・モジュラリティ・プラットフォームを越えて使用可能なワークフローエンジン。

Roadmaps

Starter Kits

  • Arch - .NET Coreのすべての新機能を採用するソフトウェアアーキテクトが作成した.NET Coreライブラリのコレクション。
    • AutoHistory - Microsoft.EntityFrameworkCore向けのプラグインで、データ変更履歴を自動的に記録できるようにする。
  • AspNetCore-Angular2-Universal - マルチプラットフォーム対応 - サーバーサイドレンダリングによるSEO対応、Bootstrap、i18n国際化(ngx-translate)、Webpack、TypeScript、Karmaによるユニットテスト、WebAPI REST設定、SignalR、Swaggerドキュメントなど!
  • ASP.NET Core Starter Kit - .NET Core、Kestrel、バックエンドのGraphQL、フロントエンドのBabel、Webpack、ReactおよびReduxに基づくウェブ開発用の意見に基づいたテンプレート。このテンプレートはC#およびF#の2種類で提供される。
  • aspnetcore-spa generator - Yeomanジェネレーターで、Angular 2 / React / React With Redux / Knockout / Aureliaをクライアントに使用する新しいASP.NET Coreのシングルページアプリケーションを構築できる。
  • ASP.Net Core Vue Starter - Asp.NETCore 2.0 Vue 2 (ES6) SPAスタートキット、ルーティング、Vuexなどを含む。
  • bitwarden-core - コアインフラストラクチャバックエンド(API、データベースなど) https://bitwarden.com
  • dotNetify - リアルタイムHTML5/C# .NETウェブアプリケーションを構築するためのシンプル、軽量でありながら強力な方法。
  • generator-aspnet - ASP.NET Core 用のyoジェネレーター
  • Nucleus - Vueのスタートアップアプリケーションテンプレートで、バックエンドにASP.NET Core APIの層構造を採用し、JWTベースの認証を使用
  • react-aspnet-boilerplate - ASP.NET Core 1を活用した既存技術を活かした同士のReactアプリケーションの開発の出発点
  • saaskit - SaaSアプリケーション開発用の開発ツールキット
  • serverlessDotNetStarter AWSクラウド上でのサーバレスフレームワークに基づくLambda関数の開発およびデプロイ用のスタートキット

Sample Projects

  • Microservices & Service Mesh
    • clean-architecture-dotnet - 最小限のクリーンアーキテクチャ(DDD-lite、CQRS-lite、必要なだけのクラウドネイティブパターン)をeCommerceサンプルビジネスドメインに適用
    • coolstore-microservices - IstioサービスマッシュのKubernetesベースの多言語マイクロサービスアプリケーション
    • distributed-playground - Vagrant、Consul、DockerおよびASP.NET Coreを活用した分散サービスの遊び場
    • DNC-DShop - 分散型.NET Coreプロジェクトと無料コース(DDD、CQRS、RabbitMQ、MongoDB、Redis、モニタリング、ログ、CI、CD)
    • dotnetcore-microservices-poc - .NET Core(EF Core、MediatR、Marten、Eureka、Ocelot、RabbitMQ、Polly、ElasticSearch、Dapper)を用いたマイクロサービスアーキテクチャで構築された保険販売システム(ブログ記事シリーズ付き)
    • eShop - DDD、CQRS、マイクロサービス、非同期プログラミングを適用した.NETアプリケーションによるeCommerceサイトの実装例
    • InMemoryCQRSReplication - Akka.NETリファレンスアーキテクチャ - CQRS + シャーディング + メモリ内再現
    • magazine-website - .NET Core、ASP.NET Core、EF Coreを用いたマガジンサイト(DDD、CQRS、マイクロサービス、非同期プログラミングを適用)
    • microservices-in-dotnetcore - 第二版のMicroservices in .NET Coreからのコードサンプル
    • Practical.CleanArchitecture - フルスタックの.NET 8 クリーンアーキテクチャ(マイクロサービス、モジュラリーモノリス、モノリス)、Blazor、Angular 18、React 18、Vue 3、YARPによるBFF、ドメイン駆動設計、CQRS、SOLID、ASP.NET Core Identityのカスタムストレージ、OpenID Connect、Entity Framework Core、OpenTelemetry、SignalR、ホストサービス、ヘルスチェック、レート制限、クラウドサービス(Azure、AWS、GCP)
    • practical-dapr - DaprとTyeに基づくフルスタック.NETマイクロサービス
    • ReactiveTraderCloud - リアルタイム取引プラットフォームのデモで、アプリケーションスタック全体に適用された反応型プログラミングの原則を示す
  • Monoliths
    • AlbumViewerVNext - West Wind Album Viewer ASP.NET 5サンプル
    • allReady - 人道的支援や災害対応組織が地域コミュニティで実施する準備活動の意識、効率、影響を高めるためのオープンソースソリューション。http://www.htbox.org/projects/allready
    • AspNet5GeoElasticsearch - ASP.NET Core MVC Geo Elasticsearch Swashbuckle Swagger
    • aspnet-servicediscovery-patterns - ASP.NET Core で Service Discovery パターンを実装するサンプル
    • AspNetAuthorizationWorkshop - ASP.NET Core 認可機能の新しい要素を順に学ぶワークショップ
    • BikeSharing360 Suite of Apps from Microsoft 2016年12月のConnectカンファレンスで発表された、企業と利用者向けの連携アプリ群:Mobile AppsBackend ServicesWebsitesSingle Container AppsMulti Container AppsCognitive Services Kiosk AppAzure Bot App
    • Clean Architecture Manga - .NET Core 3.0 と C# 8 を使用したクリーンアーキテクチャサンプル。ユースケースを中心構造としており、完全にテスト可能でフレームワークに依存していない。
    • cloudscribe - ASP.NET Core マルチテナントWebアプリケーションの基礎
    • CoreCodeCamp - 小さなローカル開発イベントを運営するオープンソースウェブサイト
    • DotNetClub - ASP.NET Coreで書かれたミニクラブアプリ
    • eShopOnWeb - モノリス的なデプロイモデルを採用した層別アプリケーションアーキテクチャ
    • Entropy - 新しい機能やアイデアのための混沌とした実験場。個々の機能のための小さなシンプルなサンプルをここに確認してください。
    • EquinoxProject - ASP.NET Core 2.0 でDDD、CQRS、イベントソーシングを用いた完全なアプリケーション
    • GenVue - Vue.js、VuetifyjsおよびNetCore WebAPIスタックを用いて、秘密のユーザーがプライベートファイルをアップロード・共有できるホスト可能なWebアプリケーション
    • guidance-identity-management-for-multitenant-apps - Microsoft Azure上でマルチテナントアプリでユーザー識別を管理する方法。Azure Active Directoryによる認証を使用。
    • JustA.ML - ASP.NET Core 2.0で書かれた、デバイス間でファイル/URL/テキストを共有できるWebアプリ。オープンソース、ライブサイトは https://justa.ml
    • MegaMine - ASP.NET CoreとAngularJSを用いた、金・石英・穀物などを扱うオープンソース採掘ソリューション。複数の軽量コンポーネントをマイクロサービス方式で構成する。
    • MusicStore - MVCとEntity Frameworkを使用したMusicStoreアプリケーションのサンプル
    • NLayerAppV3 - .NET Core Preview 2を用いたNLayerAppV3のN層アーキテクチャ
    • NorthwindTraders - ASP.NET CoreとEntity Framework Coreを使用したNorthwind Tradersサンプルアプリケーション
    • Orchard Core - Modular and Multi-tenant applications - Orchard Coreフレームワークを使ってモジュール化・マルチテナントアプリケーションを作成。
    • PhotoGallery - ASP.NET Core、Angular 2 & TypeScriptを用いたクロスプラットフォームシングルページアプリケーション http://wp.me/p3mRWu-11L.
    • PokeR - SignalRとAngularを用いたASP.NET CoreのSPAホスティングによるリアルタイムスクラムポーカー。Docker対応を含む。 Demo
    • Practical ASP.NET Core - ASP.NET Coreの機能や構成要素について、毎日更新されるマイクロサンプル。
    • Practical.CleanArchitecture - フルスタックの.NET 8 クリーンアーキテクチャ(マイクロサービス、モジュラリーモノリス、モノリス)、Blazor、Angular 18、React 18、Vue 3、YARPによるBFF、ドメイン駆動設計、CQRS、SOLID、ASP.NET Core Identityのカスタムストレージ、OpenID Connect、Entity Framework Core、OpenTelemetry、SignalR、ホストサービス、ヘルスチェック、レート制限、クラウドサービス(Azure、AWS、GCP)
    • Sample .NET Core CQRS REST API - .NET Core REST APIにおけるCQRSの実装(raw SQLとDDDを用いた)およびクリーンアーキテクチャの活用。
    • StarWars - GraphQL ‘Star Wars’ サンプル:GraphQL for .NET、ASP.NET Core、Entity Framework Coreを用いた実装。

Articles

Books

Videos

Podcasts

Community

License

CC0

法的に可能である範囲内で、thangchungはこの作品に関するすべての著作権および関連又は隣接する権利を放棄した。