フリオン
無料
Furion は、Baixian Technology (Guangdong) Co., Ltd. によって開発および保守されている、MIT プロトコルに基づくオープンソースの .NET 開発フレームワークです。動的 Web API、依存関係挿入 ORM、権限管理、スケジュールされたタスク、ログ、マルチテナント、イベント バスおよびその他のモジュールが組み込まれており、.NET5/6/7/8/9/10+ をサポートし、NuGet のダウンロードは 4,500 万回を超えています。
フリオン
コアパラメータと統計
| プロジェクト | 仕様 |
|---|---|
| プロジェクト名 | フリオン |
| カテゴリー | .NET 開発フレームワーク |
| オープンソースライセンス | MIT + Apache-2.0 |
| GitHub スター | 2,200+ |
| ジーティースターズ | 14,500+ |
| プログラミング言語 | C# (.NET) |
| 納品形態 | NuGet パッケージ/ソース コードのセルフコンパイル |
| 対象ユーザー | .NET 開発者/ソフトウェア会社/エンタープライズ IT 部門 |
| コアスポンサー (ある場合) | Baixian Technology (Guangdong) Co., Ltd. |
GitHub スター、フォーク、オープンソース プロジェクトへの貢献者の数は、コミュニティ活動の重要な指標です。ライセンスの種類によって、商用利用と再配布の自由が決まります。 Furion は MIT プロトコルを採用しており、商用プロジェクトに対する制限はありません。これが、AGPL のようなフレームワークと異なる中心的な利点です。
Furion は純粋な .NET 開発フレームワークです。その中心的な位置付けは、エンド ユーザー向けの AI アプリケーションではなく、.NET エンタープライズ レベルの開発における重複作業を減らすことです。このフレームワークは、侵入のない設計を通じて既存の .NET プロジェクトにシームレスに統合されており、開発者は Inject() メソッドを通じてほとんどの機能を簡単に有効にすることができます。その価値は、動的 Web API、依存関係挿入 ORM、権限管理、スケジュールされたタスクなどの高頻度の要件をすぐに使用できるモジュールにカプセル化し、チームがインフラストラクチャの構築ではなくビジネス ロジックに集中できるようにすることにあります。
ユーザーと市場の認識
5,000 社以上の企業の生産環境検証: 製造、金融、電子商取引、教育、官公庁などの業界をカバーしています。典型的なユーザーには、Weichai Power、TPV Display Technology、その他の大企業が含まれます。
コミュニティ データ:
- Gitee GVP (最も価値のあるオープンソース プロジェクト)、14,500 個以上のスター、4,200 個以上のフォーク
- GitHub 2,200 以上のスター、472 のフォーク
- 165 人の貢献者 (GitHub) + 259 人の貢献者 (Gitee)
- NuGet プラットフォームは累計 4,500 万回以上ダウンロードされています (2026.07 時点)
技術コミュニティの評判: .NET 中国語コミュニティで「推奨されるエンタープライズ レベルのフレームワーク」として広く推奨されています。開発者のフィードバックは、「コード量の 40 ~ 60% の削減」、「ゼロ侵襲的な移行による低コスト」、「動的な Web API により配信サイクルが大幅に短縮される」ことに焦点を当てています。
リスク警告: コアメンテナは Bai Xiaoseng のみであり、チームの規模は限られています。エンタープライズレベルのユーザーは、重要なビジネスにメンテナンスを依存する前に、メンテナンスの継続性を評価する必要があります。
コストメリット
| コスト ディメンション | 説明 |
|---|---|
| ソフトウェアライセンス | $0 (MIT オープン ソース ライセンス、商用プロジェクトに使用可能) |
| インフラ | 独自のサーバー/クラウド リソースを持ち込み、追加のフレームワーク ライセンス料金は不要 |
| 導入と運用保守 | .NET の技術的な人材は必要ですが、フレームワーク自体には追加の運用および保守のオーバーヘッドはありません。 |
| 商用サポート | 無料のコミュニティ サポート / 年額 299 ~ 1,299 円の付加価値技術サポート |
オープンソース モデルの主なコスト上の利点は、ライセンス料がゼロであることと完全なデータ主権です。ただし、展開、運用、保守のコストは自分で負担する必要があります。総所有コストを SaaS ソリューションと比較するには、ソフトウェア料金 + インフラストラクチャ + 人員の 3 つの側面を総合的に考慮する必要があります。 ABP vNext (AGPL ライセンス) と比較して、Furion の MIT プロトコルはオープンソース感染のリスクを回避し、企業はコンプライアンスのために費用を支払う必要がありません。
アーキテクチャとコア機能
- アーキテクチャの概要: .NET ネイティブの「IServiceCollection」拡張メソッドに基づくゼロ侵襲性のインジェクション。コアリンクは、起動登録 (
Inject()) → ランタイムスキャン → API ルートの動的生成 → リクエストパイプライン処理 (認証/ログ/キャッシュ/例外) → ビジネスロジックの実行 → レスポンス出力です。すべてのモジュールは NuGet パッケージを通じてオンデマンドで読み込まれ、完全にインポートすることは強制されません。 - コア エンジン: 動的 Web API エンジン -
[DynamicApiController]機能のランタイム リフレクション スキャンを通じて RESTful API ルートと Swagger ドキュメントを自動的に生成し、コントローラーを手動で記述する必要がなくなります。権限管理エンジンは RBAC モデルに基づいており、API エンドポイントに自動的にバインドされます。スケジュールされたタスク エンジンは、Cron スケジューリング、クラスター分散実行、および永続ストレージをサポートします。イベント バス エンジンは、プロセス内およびプロセス間のパブリッシュ/サブスクライブ、例外の再試行、およびトランザクションの統合をサポートします。 - 拡張メカニズム: .NET ネイティブ DI コンテナーによるモジュール化。各機能 (キャッシュ/ロギング/ORM/マルチテナント) はスタンドアロンの NuGet パッケージであり、
AddXxx()拡張メソッドを介してオンデマンドで有効にすることができます。コミュニティは、パブリック インターフェイスに基づいてカスタム モジュールを開発できます。 - 展開オプション: Docker コンテナ化展開、IIS / Kestrel / Nginx リバース プロキシ、Jenkins CI/CD 統合をサポートします。ワンクリックでプロジェクトを作成できる「dotnet new furionapi」スキャフォールディング テンプレートを提供します。
モデルとバージョンの進化
| バージョン | 日付 | 主な変更点 |
|---|---|---|
| v4.9.9.36 | 2026-07 | HTTP リモート宣言リクエスト ValueTask/ValueTask |
| v4.9.9 | 2026-07 | 定期的な反復、既知の問題の修正 |
| v4.9.2.3 | ~2024年 | [DisplayName] 機能生成のサポート Swagger アノテーション |
| v4.8.8.21 | ~2023年 | サポート Jenkins 継続的統合リリース ドキュメント |
| v4.0 | ~2022年 | .NET6+ に完全に適応したアーキテクチャの再構築 |
| v3.x | ~2021年 | 機能拡張、マイクロサービス、マルチテナント対応 |
| v2.x | ~2020 | フレームワークは成熟しており、コミュニティの規模は急速に成長しています。 |
| v1.x | 2019年 | 初期リリース、基本機能構築 |
バージョン レコードは、GitHub リリース ページの対象となります。このフレームワークはセマンティック バージョニングに厳密に従っており、アクティブなリリース リズムを持っています (2026.07 の時点で 168 個以上の GitHub リリース / 183 個以上の Gitee リリースがリリースされています)。このフレームワークは、「AI によって生成されたコア ロジックを拒否する」というエンジニアリング原則に準拠しており、すべてのフレームワークのコア コードは手動で作成および保守されます。
技術的な利点
- アーキテクチャ デザイン: 侵入ゼロのデザイン - プロジェクトが特定の基本クラスを継承したり、特定のインターフェイス (動的 API を除く) を実装したり、.NET ネイティブの
IServiceCollection拡張メソッドを通じて機能を注入したりする必要はありません。移行コストは、ABP vNext のような重いフレームワークよりも低くなります。最小限の依存関係 - フレームワークのコアは 1 つのサードパーティ パッケージのみに依存し、残りの機能は .NET ネイティブ API に基づくか、自己開発によって実装されます。依存関係グラフの低下 = 競合の可能性の低下 + 「ドットネットの復元」の高速化。 - パフォーマンス: 動的 API エンジンは、コード生成ではなくランタイム スキャンを通じてコード生成によって引き起こされるビルド時のオーバーヘッドを回避します。マルチレベル キャッシュ (メモリ + Redis) は、キャッシュ侵入/ペネトレーション/アバランシェ保護をサポートします。非同期ノンブロッキング設計により、同時実行性の高いシナリオがサポートされます。
- セキュリティ設計: 組み込みの RBAC アクセス許可検証ミドルウェア、データ検証パイプライン、例外処理ミドルウェア、SQL インジェクション保護 (EF Core パラメーター化クエリによる)。リクエスト頻度制限と CORS ポリシー構成をサポートします。
- 可観測性: 構造化されたログ出力 (Serilog/NLog/Log4Net)、ファイル、データベース、および Elasticsearch への書き込みをサポートします。組み込みのヘルスチェックエンドポイントとスケジュールされたタスクダッシュボードを組み合わせて、運用とメンテナンスの監視を実現します。
導入の落とし穴ガイド
コミュニティの展開経験に基づくと、次のようなよくある質問があります。
1.依存関係の競合と環境構成: Furion は .NET SDK バージョンの影響を受けやすく、メジャー バージョン (.NET6/7/8/9) によって使用される API に違いがあります。 解決策: Docker を使用した展開を優先し、mcr.microsoft.com/dotnet/sdk 公式イメージを通じてランタイム バージョンをロックします。マルチプロジェクト ソリューションでは、すべてのプロジェクトに一貫した TargetFramework があることを確認してください。
2.動的 API ルーティングの競合: 複数のサービス クラスが同じルーティング プレフィックスを使用する場合、[DynamicApiController] によってルーティングの競合が発生し、起動失敗が発生する可能性があります。 解決策: 自動ルーティング推測を避けるために、サービス クラスに [Route("api/[controller]")] 属性を明示的に指定します。上位バージョンでは、app.UseInject("YourAssemblyName")` を使用してスキャン範囲を制限できます。
3.スケジュールされたタスクのクラスター ロックが失われる: Redis モードでは、ネットワークの分割により、クラスター ノード間のスケジュールされたタスクのロックが繰り返し実行される可能性があります。 解決策: 適切なロック有効期限を設定します (TaskSchedulerOptions.LockTimeout)。主要なタスクに冪等設計 (データベースの一意の制約など) を追加します。
4.マルチテナントのデータ分離構成は複雑です: 行レベルのテナントが分離されると、EF Core クエリ フィルターが他のグローバル フィルターと競合する可能性があります。 解決策: 論理的な削除などのフィルターのネストされた使用によって引き起こされる SQL 生成例外を回避するために、OnModelCreating でテナント フィルターを明示的に登録します。
使い方
| 入口 | インストール・使用方法 |
|---|---|
| GitHub ソース コード | 「git clone https://github.com/monksoul/Furion」 → 依存関係をインストール → 設定 → 開始 |
| Gitee ソース コード | git clone https://gitee.com/dotnetchina/Furion |
| ヌゲット | dotnet パッケージ Furion を追加 |
| 足場テンプレート | dotnet 新しい install Furion.Template.Api → dotnet new furionapi -n MyProject |
「」バッシュ
クイックスタート
dotnet new furionapi -n MyFurionWebApi cd MyFurionWebApi dotnet run --project ./MyFurionWebApi.Web.Entry/MyFurionWebApi.Web.Entry.csproj 「」
// 最初の API - コントローラーは必要ありません
Furion.DynamicApiController を使用します。
[動的Apiコントローラー]
パブリック クラス HelloService
{
public string Say() => "こんにちは、フリオン";
}
「」
## 製品の価格設定 (オープンソース プロジェクトは通常無料)
|階層 |価格 |含まれるもの |
|---|---|---|
|オープンソースコア | $0 |すべてのコア機能 (MIT ライセンス、商用利用は無料) |
|ドキュメントメンバーシップ | 299円/年 |新機能を最初に体験するための完全なドキュメント権限 |
| VIPメンバーシップ | 399円/四半期または1,299円/年 | 2 時間以内に応答する独占的な WeChat グループ リモート アシスタンス |
|企業調達 |法人送金は請求書発行可能 |カスタマイズされたソリューション + 技術サポート |
フレームワーク自体は永続的に無料であり、支払いは付加価値のあるドキュメントとテクニカル サポート サービスに対してのみ発生します。価格はすべて税込みです。
## アプリケーションのシナリオ
- **エンタープライズ情報システムの迅速な開発**: CRM、ERP、OA、プロジェクト管理などの管理システム用のバックエンド API を構築します。動的 Web API を使用すると、サービス クラスで追加、削除、変更、クエリを実行でき、権限とログ モジュールを使用して企業内で迅速に起動できます。
- **マイクロサービス アーキテクチャの変革**: 既存の .NET Framework または .NET Core プロジェクトをマイクロサービスに進化させる必要がある場合、ゼロ侵入設計によりサービスを 1 つずつ移行でき、Consul/Nacos と連携してサービス登録の検出を実現します。
- **SaaS マルチテナント プラットフォーム**: マルチテナント モジュールを通じてデータベース レベルまたは行レベルのデータ分離が実現され、さまざまな顧客に独立したデータ スペースを提供する SaaS 製品に適しています。
- **IoT データセンター**: スケジュールされたタスク (デバイス ステータスのポーリング) + HTTP リモート リクエスト (API ドッキング) + ログ管理 (データ収集) のコラボレーション。
## 該当する人
- **.NET 開発者**: 作業の重複を減らすために、すぐに使える十分に文書化された開発フレームワークを探してください。
- **ソフトウェア エンタープライズ テクノロジー チーム**: 私たちはエンタープライズ レベルの .NET プロジェクトを選択または再構築しており、開発コストとメンテナンスの負担を軽減する必要があります。
- **伝統的な業界の IT 部門**: .NET をベースとしたテクノロジー スタックを備えた、製造、金融、官公庁などの業界の内部開発チーム。
- **境界には適していません**: SLA 保証を必要とするビジネス シナリオ、非 .NET テクノロジ スタック チーム (Java/Go/Node.js)、および超大規模なマイクロサービス ガバナンス シナリオ。
## 競合製品の比較
|寸法の比較 |フリオン | ABP vNext | SqlSugar |ネイティブ .NET コア |
|---|---|---|---|---|
|オープンソース/クローズドソース |オープンソース |オープンソース |オープンソース |オープンソース |
|ライセンスの種類 |マサチューセッツ工科大学 | AGPL (コミュニティ版) | LGPL + 商用ライセンス |マサチューセッツ工科大学 |
|コミュニティ活動 |ジーティー 14.5k★ | GitHub 13k★ |ジーティー 5k★ | — |
|導入の複雑さ |低: 侵入ゼロ + NuGet パッケージの紹介 |高: モジュール アーキテクチャ + DB 移行 |低: ORM レベル |中: すべてのモジュールを自分でビルドする必要があります |
|エンタープライズ機能 |完全内蔵 |完全内蔵 | ORM のみ |すぐに使える機能はありません |
|学習コスト | Low (詳細な中国語ドキュメント) |中(主に英語文書) |低い |高 (自分で組み合わせる必要があります) |
|ビジネスフレンドリー | ✅ MIT ゼロ制限 | ⚠️AGPL感染リスク | ⚠️LGPLは注意が必要です | ✅MIT |
## 概要と展望
国内の .NET エコシステムで最も多くのスターを持ち、企業に最も広く採用されているオープンソース開発フレームワークの 1 つとして、Furion の主な利点は「侵入ゼロ + 動的 API + 完全なモジュールの組み込み」にあります。これにより、.NET チームは、ネイティブ .NET のパフォーマンスと柔軟性を維持しながら、アーキテクチャの複雑さを増すことなく、ローコード プラットフォームに近い配信速度を達成できます。
**開発リスク**: このフレームワークは Bai Xiaoseng 氏個人が主導しており、Baishuan Technology が商用サポートを提供していますが、チームの規模は限られています。非常に大規模なビジネスクリティカルなシステムの場合、テクニカル サポートの対応力と長期的なメンテナンスの取り組みを評価する必要があります。無料のコミュニティ バージョンは SLA によって保証されません。企業は、極端な状況に対処するためにフレームワークのソース コード フォークを保持しながら、公式サポート チャネルを取得するために少なくとも 1 つの VIP メンバーシップを購入することをお勧めします。今後の方向性としては、.NET バージョンのフォローアップ、モジュール拡張、開発者エクスペリエンスの最適化に引き続き重点が置かれることが予想されます。
関連ツール: github-copilot、<a href="https://www.aistarmap.com/ja-JP/aitool/cursor" target="_self" class="tool-link"><img src="https://res.aistarmap.com/uploads/images/tools/zh-CN/cursor/logo_1785767163.svg" alt="カーソル" class="tool-logo" style="width: 20px; height: 20px; margin-right: 5px; vertical-align: middle;">カーソル</a>
## Furion の主な機能
- **コア処理機能**: 対応するシナリオでコア AI 機能を提供し、ユーザーがタスクを迅速に完了できるようにサポートします。
- **マルチモーダル インタラクション**: テキスト入力と結果出力をサポートし、一部のシーンは画像またはファイルのアップロードをサポートします。
- **ワークフロー統合**: 既存のワークフローに埋め込んだり、API を介して他のツールとリンクしたりして、コンテキストの切り替えを減らすことができます。
## Furion の製品価格
価格モデルは公式リアルタイム ページに準拠します。通常はフリーミアムやサブスクリプション制が採用されており、基本的な機能は無料で利用でき、高度な機能や高頻度の利用には課金が必要となります。
バージョン情報
- v4.9.9 :HTTP リモート宣言リクエスト ValueTask/ValueTask<T> 戻り値の型のサポートを追加しました。
- v4.9.9 :通常の反復バージョン、既知の問題を修正し、パフォーマンスを最適化
- v4.8.8 :サポート Jenkins 継続的統合リリース ドキュメント
ユーザーレビュー