Repolode
abpframework

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. 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 の数値は毎日更新されます。

関連プロジェクト