Repolode
abpframework

abpframework/abp

Ориентированный на определённый подход фреймворк приложений с открытым исходным кодом на ASP.NET Core для создания корпоративного ПО с DDD, модульностью и мультитенантностью.

Звёзды
14,470
Форки
3,709
Открытые issues
308
Последний коммит
вчера

Что это?

ABP — это фреймворк веб-приложений для .NET и ASP.NET Core, который предлагает готовую архитектуру для создания корпоративного ПО. Он предоставляет базовую инфраструктуру и решает сквозные задачи — обработку исключений, валидацию, авторизацию, локализацию, кэширование и внедрение зависимостей, — чтобы команды могли сосредоточиться на бизнес-логике, а не на повторяющемся шаблонном коде.

В основе фреймворка — предметно-ориентированное проектирование, модульность, мультитенантность и микросервисы как первоклассные архитектурные подходы. Инфраструктурные возможности включают шину событий, фоновые задачи, аудит, хранение BLOB-объектов, начальное заполнение данных и фильтрацию данных. Готовые модули приложения охватывают управление учётными записями, идентификацию с ролями и разрешениями, интеграцию с OpenIddict, контент CMS, а также управление арендаторами и редакциями SaaS.

ABP также включает шаблоны для запуска проектов, CLI, ABP Suite для генерации CRUD-страниц и ABP Studio — кроссплатформенное настольное приложение для управления решениями. Темы интерфейса поддерживают Blazor и Angular, а в проект входят обучающие материалы по созданию монолитного веб-приложения, модульной CRM-системы и микросервисного решения.

Ключевые возможности

  • 01Готовая архитектура, охватывающая DDD, модульность, мультитенантность и микросервисы.
  • 02Встроенные сквозные механизмы, такие как авторизация, валидация, локализация и кэширование.
  • 03Инфраструктурные возможности, включая шину событий, фоновые задачи, аудит и хранение BLOB-объектов.
  • 04Готовые модули для идентификации, учётных записей, арендаторов SaaS, OpenIddict и CMS.
  • 05Шаблоны для запуска проектов, ABP CLI, генерация кода в ABP Suite и инструменты ABP Studio для настольных систем.
  • 06Темы интерфейса для Blazor и Angular.

Сценарии использования

  • Создание корпоративных бизнес-приложений на ASP.NET Core с единой структурой.
  • Разработка SaaS-продуктов с мультитенантностью, которым нужно управление арендаторами и редакциями.
  • Создание модульных монолитов или микросервисных систем с общей инфраструктурой.
  • Ускорение разработки административных серверных приложений с большим количеством CRUD-операций за счёт генерации страниц и готовых модулей идентификации.

Быстрый старт

  1. 1

    Прочитайте руководство Getting Started, чтобы создать и запустить решение ABP

Что важно знать

  • Фреймворк предназначен для .NET и ASP.NET Core, поэтому подходит только командам разработчиков на C#.
  • Он распространяется по лицензии LGPL-3.0 — лицензии с авторским левом, условия которой распространяются на изменения библиотеки.
  • У нескольких представленных модулей есть суффикс Pro, что позволяет предположить, что они могут быть коммерческими, а не открытыми.

В подборках

Темы

Частые вопросы

Что такое abp?
Ориентированный на определённый подход фреймворк приложений с открытым исходным кодом на ASP.NET Core для создания корпоративного ПО с DDD, модульностью и мультитенантностью. ABP — это фреймворк веб-приложений для .NET и ASP.NET Core, который предлагает готовую архитектуру для создания корпоративного ПО. Он предоставляет базовую инфраструктуру и решает сквозные задачи — обработку исключений, валидацию, авторизацию, локализацию, кэширование и внедрение зависимостей, — чтобы команды могли сосредоточиться на бизнес-логике, а не на повторяющемся шаблонном коде.
abp можно использовать бесплатно? Какая у него лицензия?
abp распространяется с открытым исходным кодом под лицензией LGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
abp всё ещё поддерживается?
Активно поддерживается. Последний коммит в abp — 6 нояб. 2026 г..
Для чего можно использовать abp?
Создание корпоративных бизнес-приложений на ASP.NET Core с единой структурой. Разработка SaaS-продуктов с мультитенантностью, которым нужно управление арендаторами и редакциями. Создание модульных монолитов или микросервисных систем с общей инфраструктурой. Ускорение разработки административных серверных приложений с большим количеством CRUD-операций за счёт генерации страниц и готовых модулей идентификации.
Как установить abp?
Прочитайте руководство Getting Started, чтобы создать и запустить решение ABP
Где скачать abp?
Исходный код и инструкции по установке — на GitHub: https://github.com/abpframework/abp

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Пошаговый пример на .NET 9, показывающий, как система фитнес-студии развивается от простого монолита до модульного монолита, микросервисов и тактического DDD.

3,6 тыс.+3 за неделю550C#MITОбновлён 12 дней назад