Repositorio de ejemplo paso a paso en .NET 9 que muestra cómo un sistema para un gimnasio evoluciona de un monolito simple a un monolito modular, microservicios y DDD táctico.
abpframework/abp
Framework de aplicaciones de código abierto y con una arquitectura definida sobre ASP.NET Core para crear software empresarial con DDD, modularidad y multi-tenancy.
- Estrellas
- 14,470
- Forks
- 3,709
- Issues abiertos
- 308
- Último commit
- ayer
¿Qué es?
ABP es un framework de aplicaciones web para .NET y ASP.NET Core que proporciona una arquitectura definida para crear software empresarial. Incluye la infraestructura básica y funcionalidades transversales, como manejo de excepciones, validación, autorización, localización, caché e inyección de dependencias, para que los equipos puedan centrarse en el código de negocio en lugar de repetir tareas de infraestructura.
El framework se basa en el diseño guiado por el dominio, la modularidad, el multi-tenancy y los microservicios como estilos arquitectónicos de primer nivel. Entre sus funcionalidades de infraestructura se incluyen un bus de eventos, tareas en segundo plano, registro de auditoría, almacenamiento BLOB, carga inicial de datos y filtrado de datos. Los módulos de aplicación preconstruidos abarcan la gestión de cuentas, identidad con roles y permisos, integración con OpenIddict, contenido de CMS y gestión de tenants y ediciones de SaaS.
ABP también incluye plantillas de inicio, una CLI de línea de comandos, ABP Suite para generar páginas CRUD y ABP Studio, una aplicación de escritorio multiplataforma para gestionar soluciones. Sus temas de UI son compatibles con Blazor y Angular, y el proyecto incluye tutoriales sobre una aplicación web monolítica, un CRM modular y una solución de microservicios.
Funciones clave
- 01Arquitectura definida que abarca DDD, modularidad, multi-tenancy y microservicios.
- 02Funcionalidades transversales integradas, como autorización, validación, localización y caché.
- 03Funcionalidades de infraestructura, como bus de eventos, tareas en segundo plano, registro de auditoría y almacenamiento BLOB.
- 04Módulos preconstruidos para identidad, cuentas, tenants de SaaS, OpenIddict y CMS.
- 05Plantillas de inicio, ABP CLI, generación de código con ABP Suite y herramientas de escritorio ABP Studio.
- 06Temas de UI para Blazor y Angular.
Casos de uso
- Crear aplicaciones empresariales de gestión sobre ASP.NET Core con una estructura coherente.
- Crear productos SaaS multi-tenant que necesiten gestionar tenants y ediciones.
- Desarrollar sistemas de monolitos modulares o microservicios con infraestructura compartida.
- Acelerar el desarrollo de backends administrativos con muchas operaciones CRUD mediante páginas generadas y módulos de identidad preconstruidos.
Inicio rápido
- 1
Lee la guía Getting Started para crear y ejecutar una solución de ABP
Antes de usarlo
- El framework está orientado a .NET y ASP.NET Core, por lo que solo es adecuado para equipos de desarrollo de C#.
- Está publicado bajo la licencia LGPL-3.0, una licencia copyleft cuyos términos se aplican a las modificaciones de la biblioteca.
- Varios de los módulos destacados llevan el sufijo Pro, lo que sugiere que podrían ser comerciales y no de código abierto.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es abp?
- Framework de aplicaciones de código abierto y con una arquitectura definida sobre ASP.NET Core para crear software empresarial con DDD, modularidad y multi-tenancy. ABP es un framework de aplicaciones web para .NET y ASP.NET Core que proporciona una arquitectura definida para crear software empresarial. Incluye la infraestructura básica y funcionalidades transversales, como manejo de excepciones, validación, autorización, localización, caché e inyección de dependencias, para que los equipos puedan centrarse en el código de negocio en lugar de repetir tareas de infraestructura.
- ¿abp es gratuito? ¿Qué licencia tiene?
- abp es open source bajo la licencia LGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿abp sigue mantenido?
- Mantenimiento activo. El último commit de abp fue el 6 nov 2026.
- ¿Para qué puedo usar abp?
- Crear aplicaciones empresariales de gestión sobre ASP.NET Core con una estructura coherente. Crear productos SaaS multi-tenant que necesiten gestionar tenants y ediciones. Desarrollar sistemas de monolitos modulares o microservicios con infraestructura compartida. Acelerar el desarrollo de backends administrativos con muchas operaciones CRUD mediante páginas generadas y módulos de identidad preconstruidos.
- ¿Cómo se instala abp?
- Lee la guía Getting Started para crear y ejecutar una solución de ABP
- ¿Dónde consigo abp?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/abpframework/abp
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plantilla de solución Clean Architecture para ASP.NET Core, con proyectos separados para Core, Use Cases, Infrastructure y Web.
Toolkit de .NET para crear servidores proxy inversos HTTP de alto rendimiento, personalizables según las necesidades de cada implementación.
Una app de marco de fotos digital autohospedada que muestra fotos de un servidor Immich como presentación.
Servidor multimedia autohospedado para películas, series y música, pensado para un grupo reducido de familiares y amigos.
Herramienta de documentación de arquitectura de software que cataloga dominios, servicios, eventos, mensajes y esquemas para equipos y agentes de IA.