.NET 9で構築されたフィットネススタジオのシステムが、シンプルなモノリスからモジュラーモノリス、マイクロサービス、戦術的DDDへと進化する過程を段階的に示すサンプルリポジトリです。
abpframework/abp
DDD、モジュール化、マルチテナンシーを活用したエンタープライズソフトウェア開発向けの、ASP.NET Core上で動作する独自の方針を持つオープンソースアプリケーションフレームワーク。
- スター
- 14,470
- フォーク
- 3,709
- 未解決の Issue
- 308
- 最終コミット
- 昨日
これは何?
ABPは、エンタープライズソフトウェア開発向けに独自のアーキテクチャを提供する、.NETおよびASP.NET Core用のWebアプリケーションフレームワークです。例外処理、バリデーション、認可、ローカライズ、キャッシュ、依存性注入などの基盤機能や横断的関心事を提供するため、チームは繰り返し必要になる定型処理ではなく、ビジネスロジックに集中できます。
このフレームワークは、ドメイン駆動設計、モジュール化、マルチテナンシー、マイクロサービスを中核的なアーキテクチャスタイルとして採用しています。インフラ機能には、イベントバス、バックグラウンドジョブ、監査ログ、BLOBストレージ、データシード、データフィルタリングなどがあります。アカウント管理、ロールと権限を備えたIdentity、OpenIddict連携、CMSコンテンツ、SaaSのテナントとエディション管理を担う、すぐに使えるアプリケーションモジュールも提供します。
ABPには、スタートアップテンプレート、コマンドラインCLI、CRUDページを生成するABP Suite、ソリューションを管理するクロスプラットフォームのデスクトップアプリケーションABP Studioも付属します。UIテーマはBlazorとAngularに対応しており、モノリシックなWebアプリ、モジュール型CRM、マイクロサービスソリューションを扱うチュートリアルも用意されています。
主な機能
- 01DDD、モジュール化、マルチテナンシー、マイクロサービスを網羅する独自のアーキテクチャ。
- 02認可、バリデーション、ローカライズ、キャッシュなどの横断的関心事を標準搭載。
- 03イベントバス、バックグラウンドジョブ、監査ログ、BLOBストレージなどのインフラ機能。
- 04Identity、アカウント、SaaSテナント、OpenIddict、CMS向けの既成モジュール。
- 05スタートアップテンプレート、ABP CLI、コード生成を行うABP Suite、デスクトップツールのABP Studio。
- 06BlazorとAngular向けのUIテーマ。
ユースケース
- ASP.NET Core上で、統一された構成のエンタープライズ業務アプリケーションを構築する。
- テナントとエディションの管理が必要なマルチテナントSaaS製品を作成する。
- 共通インフラを備えたモジュラーモノリスやマイクロサービスシステムを開発する。
- 生成ページと既成のIdentityモジュールを活用し、CRUD中心の管理バックエンド開発を効率化する。
クイックスタート
- 1
Getting Started ガイドを読んで、ABP ソリューションを作成して実行します
使う前に知っておきたいこと
- このフレームワークは .NET と ASP.NET Core を対象としているため、C# 開発チームにのみ適しています。
- LGPL-3.0 の下でライセンスされており、ライブラリの変更にライセンス条項が適用されるコピーレフトライセンスです。
- 紹介されているモジュールの一部には Pro という接尾辞が付いており、オープンソースではなく商用である可能性が示唆されています。
収録されている特集
トピック
よくある質問
- abp とは?
- DDD、モジュール化、マルチテナンシーを活用したエンタープライズソフトウェア開発向けの、ASP.NET Core上で動作する独自の方針を持つオープンソースアプリケーションフレームワーク。 ABPは、エンタープライズソフトウェア開発向けに独自のアーキテクチャを提供する、.NETおよびASP.NET Core用のWebアプリケーションフレームワークです。例外処理、バリデーション、認可、ローカライズ、キャッシュ、依存性注入などの基盤機能や横断的関心事を提供するため、チームは繰り返し必要になる定型処理ではなく、ビジネスロジックに集中できます。
- abp は無料で使えますか?ライセンスは?
- abp は LGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- abp は今もメンテナンスされていますか?
- 活発にメンテナンス中。abp の最終コミットは 2026年11月6日 です。
- abp は何に使えますか?
- ASP.NET Core上で、統一された構成のエンタープライズ業務アプリケーションを構築する。 テナントとエディションの管理が必要なマルチテナントSaaS製品を作成する。 共通インフラを備えたモジュラーモノリスやマイクロサービスシステムを開発する。 生成ページと既成のIdentityモジュールを活用し、CRUD中心の管理バックエンド開発を効率化する。
- abp のインストール方法は?
- Getting Started ガイドを読んで、ABP ソリューションを作成して実行します
- abp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/abpframework/abp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Core、Use Cases、Infrastructure、Webを分離した、ASP.NET Core向けClean Architectureソリューションテンプレート。
特定のデプロイ要件に合わせてカスタマイズできる、高性能なHTTPリバースプロキシサーバーを構築するための.NETツールキット。
Immichサーバーの写真をスライドショーで表示する、自分でホストできるデジタルフォトフレームアプリです。
家族や友人の小さなグループ向けに作られた、セルフホスト型メディアサーバー。
チームやAIエージェント向けに、ドメイン、サービス、イベント、メッセージ、スキーマをカタログ化するソフトウェアアーキテクチャのドキュメントツール。