Um repositório de exemplo passo a passo em .NET 9 que mostra a evolução de um sistema de estúdio fitness: de um monólito simples a um monólito modular, microservices e DDD tático.
abpframework/abp
Um framework opinativo e open source para ASP.NET Core, voltado à criação de software corporativo com DDD, modularidade e multilocação.
- Estrelas
- 14,470
- Forks
- 3,709
- Issues abertas
- 308
- Último commit
- ontem
O que é?
O ABP é um framework para aplicações web com .NET e ASP.NET Core que oferece uma arquitetura opinativa para criar software corporativo. Ele fornece a infraestrutura básica e recursos transversais, como tratamento de exceções, validação, autorização, localização, cache e injeção de dependências, para que as equipes possam se concentrar no código de negócio em vez de repetir tarefas de infraestrutura.
O framework se baseia em design orientado a domínio, modularidade, multilocação e microsserviços como estilos arquiteturais de primeira classe. Entre os recursos de infraestrutura estão barramento de eventos, tarefas em segundo plano, registro de auditoria, armazenamento BLOB, carga inicial de dados e filtragem de dados. Os módulos de aplicação prontos incluem gerenciamento de contas, identidade com funções e permissões, integração com OpenIddict, conteúdo de CMS e gerenciamento de tenants e edições de SaaS.
O ABP também oferece templates de inicialização, uma CLI, o ABP Suite para gerar páginas CRUD e o ABP Studio, um aplicativo desktop multiplataforma para gerenciar soluções. Seus temas de UI são compatíveis com Blazor e Angular, e o projeto inclui tutoriais sobre um aplicativo web monolítico, um CRM modular e uma solução de microsserviços.
Recursos principais
- 01Arquitetura opinativa que contempla DDD, modularidade, multilocação e microsserviços.
- 02Recursos transversais integrados, como autorização, validação, localização e cache.
- 03Recursos de infraestrutura, incluindo barramento de eventos, tarefas em segundo plano, registro de auditoria e armazenamento BLOB.
- 04Módulos prontos para identidade, contas, tenants de SaaS, OpenIddict e CMS.
- 05Templates de inicialização, ABP CLI, geração de código com ABP Suite e ferramentas desktop do ABP Studio.
- 06Temas de UI para Blazor e Angular.
Casos de uso
- Criar aplicações corporativas de linha de negócio com ASP.NET Core e uma estrutura consistente.
- Criar produtos SaaS com múltiplos tenants que precisam de gerenciamento de tenants e edições.
- Desenvolver sistemas de monólito modular ou microsserviços com infraestrutura compartilhada.
- Acelerar a criação de backends administrativos com muitos recursos CRUD usando páginas geradas e módulos de identidade prontos.
Início rápido
- 1
Leia o guia Getting Started para criar e executar uma solução ABP
Antes de usar
- O framework é voltado para .NET e ASP.NET Core, por isso só é adequado para equipes de desenvolvimento em C#.
- Ele é licenciado sob LGPL-3.0, uma licença copyleft cujos termos se aplicam às modificações da biblioteca.
- Vários módulos em destaque têm o sufixo Pro, o que sugere que podem ser comerciais, e não de código aberto.
Em coleções
Tópicos
Perguntas frequentes
- O que é abp?
- Um framework opinativo e open source para ASP.NET Core, voltado à criação de software corporativo com DDD, modularidade e multilocação. O ABP é um framework para aplicações web com .NET e ASP.NET Core que oferece uma arquitetura opinativa para criar software corporativo. Ele fornece a infraestrutura básica e recursos transversais, como tratamento de exceções, validação, autorização, localização, cache e injeção de dependências, para que as equipes possam se concentrar no código de negócio em vez de repetir tarefas de infraestrutura.
- abp é gratuito? Qual é a licença?
- abp é open source sob a licença LGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- abp ainda é mantido?
- Manutenção ativa. O último commit de abp foi em 6 de nov. de 2026.
- Para que posso usar abp?
- Criar aplicações corporativas de linha de negócio com ASP.NET Core e uma estrutura consistente. Criar produtos SaaS com múltiplos tenants que precisam de gerenciamento de tenants e edições. Desenvolver sistemas de monólito modular ou microsserviços com infraestrutura compartilhada. Acelerar a criação de backends administrativos com muitos recursos CRUD usando páginas geradas e módulos de identidade prontos.
- Como instalar abp?
- Leia o guia Getting Started para criar e executar uma solução ABP
- Onde consigo abp?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/abpframework/abp
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Template de solução Clean Architecture para ASP.NET Core, com projetos separados para Core, Use Cases, Infrastructure e Web.
Um toolkit .NET para criar servidores proxy reverso HTTP de alto desempenho, personalizáveis para necessidades específicas de implantação.
Um app de porta-retratos digital self-hosted que exibe fotos de um servidor Immich em uma apresentação de slides.
Servidor de mídia self-hosted para filmes, séries e músicas, feito para um pequeno círculo de familiares e amigos.
Ferramenta de documentação de arquitetura de software que cataloga domínios, serviços, eventos, mensagens e schemas para equipes e agentes de IA.