DUICUO

効率的で実用的な.NETオープンソースプロジェクトの共有

1. Akka.NET:

概要: 強力な同時実行および分散アプリケーションの構築を容易にします。

概要: Akka.NET は、.NET および Mono 上で高度な同時実行性、分散性、フォールト トレラント性を備えたイベント駆動型アプリケーションを構築するためのツールキットおよびランタイムです。

オープンソースアドレス: https://github.com/akkadotnet/akka.net

2. トップシェルフ:

概要: .NET を使用して Windows サービスを構築するためのシンプルなサービス ホスティング フレームワーク。

概要: Topshelf は、.NET Framework を使用して記述されたサービスをホスティングするためのフレームワークです。サービスの作成が簡素化されているため、開発者は Topshelf を使用してサービスとしてインストールできるシンプルなコンソールアプリケーションを作成できます。その理由は単純です。コンソールアプリケーションのデバッグはサービスよりもはるかに簡単だからです。アプリケーションがテストされ、本番環境への導入準備が整ったら、Topshelf を使えばアプリケーションをサービスとして簡単にインストールできます。

オープンソースアドレス: https://github.com/Topshelf/Topshelf

3. アイデンティティサーバー3:

概要: ASP.NET 4.x / Katana 用の OpenID Connect プロバイダーおよび OAuth 2.0 認証サーバー フレームワーク。

概要: IdentityServerは、OpenID ConnectやOAuth2などのプロトコルを使用して、最新のWebアプリケーションとAPIのシングルサインオンとアクセス制御を可能にする、.NET/Katanaベースのフレームワークおよびマネージドコンポーネントです。モバイル、Web、SPA、デスクトップアプリケーションなど、幅広いクライアントをサポートし、新規および既存のアーキテクチャへの統合を可能にするスケーラビリティを備えています。

オープンソースアドレス: https://github.com/IdentityServer/IdentityServer3

4. メディアトR:

概要: .NET でのシンプルなメディエーターの実装。

概要: 依存関係のないインプロセスメッセージパッシング。リクエスト/レスポンス、コマンド、クエリ、通知、イベントをサポートし、C#のジェネリックバリアンスを使用した同期および非同期操作のインテリジェントなスケジューリングを実現します。

オープンソースアドレス: https://github.com/jbogard/MediatR

5. 公共交通機関:

概要: .NET 用の分散アプリケーション フレームワーク。

概要: MassTransit を使用すると、メッセージベースの疎結合非同期通信を活用して可用性、信頼性、およびスケーラビリティを向上させるアプリケーションとサービスを簡単に作成できます。

オープンソースアドレス: https://github.com/MassTransit/MassTransit

6. マイクロドット:

概要: オープンソースの .NET マイクロサービス フレームワーク。

概要:Microdotフレームワークは、スケーラブルで信頼性の高いマイクロサービス(「マイクロサービスラック」)の作成を支援します。これにより、分散システム開発に伴う数々の課題を解決することなく、サービスロジックを定義するコードの作成に集中できます。また、MicrodotはOrleans Virtual Actorフレームワークと連携するため、Orleansベースのマイクロサービスを容易に作成できます。

オープンソースアドレス: https://github.com/gigya/microdot

7. Docker.DotNet:

概要: Docker API 用の .NET (C#) クライアント ライブラリ。

概要: .NET アプリケーション内の Docker リモート API エンドポイントとやり取りします。完全に非同期で、Docker デーモンと非ブロッキングかつオブジェクト指向の方法でプログラム的にやり取りするように設計されています。

オープンソースアドレス: https://github.com/Microsoft/Docker.DotNet

8. Z. 拡張メソッド:

概要: C# 拡張メソッド | .NET オープンソースおよび無料ライブラリ

概要: 1,000 を超える拡張メソッドを使用して .NET Framework を強化します。

オープンソースアドレス: https://github.com/zzzprojects/Z.ExtensionMethods

9. スーパーWebソケット:

概要: SuperWebSocket は、WebSocket サーバーの .NET 実装です。

はじめに: WebSocketは、単一の伝送制御プロトコル(TCP)ソケットを介して双方向の全二重通信チャネルを提供するテクノロジーです。WebブラウザとWebサーバーに実装するように設計されていますが、任意のクライアントアプリケーションまたはサーバーアプリケーションで使用できます。SuperWebSocketは、SuperSocket.WebSocketというアドインモジュールとしてSuperSocketに統合されています。SuperSocket.WebSocketは、名前空間が異なりますが、SuperWebSocketと同じように使用できます。

オープンソースアドレス: https://github.com/kerryjiang/SuperWebSocket

10. シールレポート:

概要: Open Database Reporting Tool (.NET)

概要: Seal-Report は、あらゆるデータベースから日次レポートとダッシュボードを生成するための包括的なフレームワークを提供します。Seal-Report は、Microsoft .NET Framework 向けに完全に C# で記述されたオープンソースツールです。

オープンソースアドレス: https://github.com/ariacom/Seal-Report

11. アコードネット拡張機能:

概要: 高度な画像処理とコンピューター ビジョン アルゴリズムは、移植性を高めるために柔軟な拡張機能として構築されています。

概要: Accord.NET Extensions は、Accord.NET および AForge.NET の拡張フレームワークです。このフレームワークは、.NET ネイティブ配列を主要なイメージングオブジェクトとして使用することに重点を置き、ほとんどのコンピューター ビジョン アルゴリズムを拡張機能として提供します。

オープンソースアドレス: https://github.com/dajuric/accord-net-extensions

12. メディアツールキット:

概要: すべてのビデオおよびオーディオ ファイルを変換および処理するための .NET ライブラリ。

はじめに: MediaToolkit は、メディアデータを処理するためのシンプルなインターフェースを提供し、オーディオやビデオの変換、スライス、編集といったタスクを簡単に実行できます。MediaToolkit は、FFmpeg の .NET ラッパーです。FFmpeg は、複数のオーディオおよびビデオコーデックを含むフリー (LGPLv2.1) のマルチメディアフレームワークで、様々なメディア形式の多重化、逆多重化、トランスコードをサポートしています。(ビデオからのサムネイルの取得、メタデータの取得、基本的な変換、Flash ビデオから DVD への変換、FLV から MP4 へのトランスコードオプション、ビデオサイズの縮小など)

オープンソースアドレス: https://github.com/AydinAdn/MediaToolkit

13. htmldiff.net:

概要: .NET での HTML Diff アルゴリズム。

概要: 2つのHTMLファイル/スニペットを比較し、シンプルなHTMLを使用して差異をハイライト表示するライブラリです。このHTML Diff実装は、こちらにあるRuby実装のC#移植版です。

オープンソースアドレス: https://github.com/Rohland/htmldiff.net

14.CalbucciLib.Extensions が豊富:

概要: .NET の組み込み型とクラスに対する 100 個の拡張機能。

概要:ExtensionsGaloreは、.NETの多くの一般的な型とカテゴリを拡張し、Webおよびモバイル開発における一般的なシナリオに迅速かつ容易にアクセスできるようにするライブラリです。つまり、コード行数を減らし、アプリケーション開発に集中できるようになります。

オープンソースアドレス: https://github.com/calbucci/CalbucciLib.ExtensionsGalore

15. ダンディ:

概要: Dapper - .NET のシンプルなオブジェクト マッパー

はじめに: Dapper の重要な機能はパフォーマンスです。

オープンソースアドレス: https://github.com/StackExchange/Dapper

16. FluentValidation:

概要: 流暢なインターフェイスとラムダ式を使用して検証ルールを構築する、.NET 用の小さな検証ライブラリ。

説明: .NET用の小規模な検証ライブラリです。流暢なインターフェースとラムダ式を用いて検証ルールを構築します。Jeremy Skinner (//www.jeremyskinner.co.uk) によって開発され、Apache 2ライセンスで提供されています。

オープンソースアドレス: https://github.com/JeremySkinner/FluentValidation

17. Accord.NET フレームワーク:

概要: .NET における機械学習、コンピューター ビジョン、統計、および一般的な科学計算。

概要:Accord.NETプロジェクトは、.NET向けの機械学習、統計、人工知能、コンピュータービジョン、画像処理手法を提供します。Microsoft Windows、Xamarin、Unity3D、Windowsストアアプリケーション、Linux、モバイルデバイスで利用できます。AForge.NETプロジェクトとの統合により、このフレームワークは、使いやすくスケーラブルな機械学習モデルの学習/トレーニングのための統合APIを提供します。

オープンソースアドレス: https://github.com/accord-net/framework

18. ルシーンネット:

概要: Apache Lucene.Net ミラー

概要: Apache Lucene.Net は、.NET フルテキスト検索エンジンフレームワークであり、人気の Apache Lucene プロジェクトの C# ポートです。Apache Lucene.Net は完全なアプリケーションではなく、アプリケーションに検索機能を簡単に追加できるコードベースと API です。

オープンソースアドレス: https://github.com/apache/lucenenet

19. CommonMark.NET:

概要: C#でCommonMark仕様を実装し、MarkdownドキュメントをHTMLに変換します。パフォーマンスと移植性を最大限に高めるために最適化されています。

はじめに: CommonMark 仕様を C# で実装し (バージョン 0.27 でテスト済み)、Markdown ドキュメントを HTML に変換します。

オープンソースアドレス: https://github.com/Knagis/CommonMark.NET

20. WebApiスロッ​​トル:

概要: IIS および Owin でホストされる ASP.NET Web API のレート リミッター。

概要: ASP.NET Web API レート制限ハンドラー、OWIN ミドルウェア、およびフィルターは、IP アドレス、クライアント API キー、および要求ルートに基づいて、Web API へのクライアント要求のレートを制御するように設計されています。(機能には、IP ベースのグローバル レート制限、IP ベースのエンドポイント制限、IP およびクライアント キーに基づくエンドポイント制限、IP および/またはクライアント キーのホワイトリスト登録、IP および/またはクライアント キーのカスタム レート制限、エンドポイント カスタム レート制限、スタックベースの要求拒否、web.config または app.config でのレート制限の定義、API クライアント キーの取得、スロットル メトリックの保存、ランタイム レート制限の更新、制限された要求のログ記録、ThrottlingFilter および EnableThrottlingAttribute による属性ベースのレート制限、ThrottlingMiddleware によるレート制限、およびカスタム IP アドレス解決が含まれます。)

オープンソースアドレス: https://github.com/stefanprodan/WebApiThrottle