sharp-abp

December 12, 2025 ยท View on GitHub

Enterprise extension modules for ABP vNext

An enterprise-grade extension module collection based on ABP vNext framework, consisting of 77 core framework packages and 13 business modules, providing complete enterprise application solutions including multi-database support, distributed file storage, message queuing, authentication, multi-tenancy isolation, and more.

Project Structure

  • Framework: 77 core framework packages providing infrastructure support
  • Modules: 13 business modules providing complete enterprise-grade functionality
  • Samples: Sample projects demonstrating module usage

Key Features

  • Multi-Database Support: MySQL, PostgreSQL, SQL Server, Oracle, SQLite, DM (DaMeng), GaussDB
  • Multi-ORM Support: Entity Framework Core, FreeSql, Dapper
  • File Storage: Support for 11 storage providers including Aliyun OSS, Azure, AWS, MinIO, KS3, Huawei OBS, FastDFS, S3
  • Message Queue: RabbitMQ, Kafka, ActiveMQ (via MassTransit)
  • Authentication: IdentityServer4, OpenIddict OAuth2/OIDC support
  • Multi-Tenancy: Map-based tenancy isolation, tenant grouping isolation
  • Observability: OpenTelemetry, Zipkin, Prometheus integration
  • Data Security: SM2/AES encryption, secret management, transform security

Framework Modules

Core Modules

NameDescriptionDocumentation
DotCommonDotCommon ABP adapter with Snowflake ID generationdocs
SnowflakesDistributed unique ID generatordocs
CryptoEncryption and decryption with SM2/AES supportdocs
FreeRedisFreeRedis cache library ABP adapterdocs
ValidationData validation moduledocs
AspNetCoreAspNetCore integration extensionsdocs
SwashbuckleSwagger/Swashbuckle API documentation supportdocs
Swashbuckle.VersioningAPI versioning managementdocs

ORM Frameworks

NameDescriptionDocumentation
FreeSqlFreeSql ORM framework integration (supports MySQL/PostgreSQL/SQLServer/Oracle/SQLite/DM)docs
DapperDapper micro-ORM framework integrationdocs
EntityFrameworkCoreEF Core integration (supports DM, GaussDB)docs

File Storage

NameDescriptionDocumentation
FileStoringUnified file storage abstraction and core implementationdocs
AutoS3AWSSDK.S3 adapter (supports KS3)docs
FastDFSFastDFS distributed file system adapterdocs

Database Connections

NameDescriptionDocumentation
DbConnectionsMulti-database connection management (supports MySQL/PostgreSQL/SQLServer/Oracle/SQLite/DM/GaussDB)docs

Message Queue

NameDescriptionDocumentation
MassTransitMassTransit message bus integration (supports RabbitMQ/Kafka/ActiveMQ)docs

Multi-Tenancy

NameDescriptionDocumentation
MapTenancyMap-based tenancy isolation (domain-tenant binding)docs
TenancyGroupingTenant grouping isolationdocs

Security & Encryption

NameDescriptionDocumentation
TransformSecurityData transform security (SM2/AES encryption)docs

Observability

NameDescriptionDocumentation
OpenTelemetryOpenTelemetry observability platform (supports Zipkin/Prometheus/OTLP)docs

Business Modules

NameDescriptionDocumentation
AccountAccount management (registration, login, verification)docs
IdentityIdentity management (users, roles, permissions, organizations)docs
IdentityServerIdentityServer4 OAuth2/OIDC integrationdocs
OpenIddictOpenIddict OAuth2/OIDC implementationdocs
AuditLoggingAudit logging (operation audit, compliance tracking)docs
MinIdDistributed ID generation servicedocs
FileStoringManagementFile storage management (upload, download, configuration)docs
FileStoringDatabaseDatabase file storage providerdocs
DbConnectionsManagementDatabase connection configuration managementdocs
MapTenancyManagementMap-based tenancy managementdocs
TenantGroupManagementTenant group managementdocs
CryptoVaultCrypto vault and secret managementdocs
TransformSecurityManagementData transform security managementdocs

Packages

PackageVersionDownloads
SharpAbp.Abp.DotCommonNuGetNuGet
SharpAbp.Abp.SnowflakesNuGetNuGet
SharpAbp.Abp.FreeSqlNuGetNuGet
SharpAbp.Abp.FreeRedisNuGetNuGet
SharpAbp.Abp.AspNetCoreNuGetNuGet
SharpAbp.Abp.SwashbuckleNuGetNuGet
SharpAbp.Abp.Swashbuckle.VersioningNuGetNuGet
FastDFS--
SharpAbp.Abp.FastDFSNuGetNuGet
SharpAbp.Abp.FastDFS.DotNettyNuGetNuGet
SharpAbp.Abp.FastDFS.SuperSocketNuGetNuGet
MassTransit--
SharpAbp.Abp.MassTransitNuGetNuGet
SharpAbp.Abp.MassTransit.KafkaNuGetNuGet
SharpAbp.Abp.MassTransit.RabbitMQNuGetNuGet
SharpAbp.Abp.MassTransit.ActiveMQNuGetNuGet
FileStoring--
SharpAbp.Abp.FileStoring.AbstractionsNuGetNuGet
SharpAbp.Abp.FileStoringNuGetNuGet
SharpAbp.Abp.FileStoring.AliyunNuGetNuGet
SharpAbp.Abp.FileStoring.AzureNuGetNuGet
SharpAbp.Abp.FileStoring.AwsNuGetNuGet
SharpAbp.Abp.FileStoring.FastDFSNuGetNuGet
SharpAbp.Abp.FileStoring.FileSystemNuGetNuGet
SharpAbp.Abp.FileStoring.MinioNuGetNuGet
SharpAbp.Abp.FileStoring.KS3NuGetNuGet
SharpAbp.Abp.FileStoring.ObsNuGetNuGet
SharpAbp.Abp.FileStoring.S3NuGetNuGet
MinId--
SharpAbp.MinId.Domain.SharedNuGetNuGet
SharpAbp.MinId.DomainNuGetNuGet
SharpAbp.MinId.EntityFrameworkCoreNuGetNuGet
SharpAbp.MinId.MongoDBNuGetNuGet
SharpAbp.MinId.Application.ContractsNuGetNuGet
SharpAbp.MinId.ApplicationNuGetNuGet
SharpAbp.MinId.HttpApiNuGetNuGet
SharpAbp.MinId.HttpApi.ClientNuGetNuGet
FileStoringManagement--
SharpAbp.Abp.FileStoringManagement.Domain.SharedNuGetNuGet
SharpAbp.Abp.FileStoringManagement.DomainNuGetNuGet
SharpAbp.Abp.FileStoringManagement.EntityFrameworkCoreNuGetNuGet
SharpAbp.Abp.FileStoringManagement.MongoDBNuGetNuGet
SharpAbp.Abp.FileStoringManagement.Application.ContractsNuGetNuGet
SharpAbp.Abp.FileStoringManagement.ApplicationNuGetNuGet
SharpAbp.Abp.FileStoringManagement.HttpApiNuGetNuGet
SharpAbp.Abp.FileStoringManagement.HttpApi.ClientNuGetNuGet
MapTenancy--
SharpAbp.Abp.MapTenancyNuGetNuGet
SharpAbp.Abp.AspNetCore.MapTenancyNuGetNuGet
MapTenancy Management--
SharpAbp.Abp.MapTenancyManagement.Domain.SharedNuGetNuGet
SharpAbp.Abp.MapTenancyManagement.DomainNuGetNuGet
SharpAbp.Abp.MapTenancyManagement.EntityFrameworkCoreNuGetNuGet
SharpAbp.Abp.MapTenancyManagement.MongoDBNuGetNuGet
SharpAbp.Abp.MapTenancyManagement.Application.ContractsNuGetNuGet
SharpAbp.Abp.MapTenancyManagement.ApplicationNuGetNuGet
SharpAbp.Abp.MapTenancyManagement.HttpApiNuGetNuGet
SharpAbp.Abp.MapTenancyManagement.HttpApi.ClientNuGetNuGet
TenancyGrouping--
SharpAbp.Abp.TenancyGroupingNuGetNuGet
SharpAbp.Abp.TenantGroupManagement.Domain.SharedNuGetNuGet
SharpAbp.Abp.TenantGroupManagement.DomainNuGetNuGet
SharpAbp.Abp.TenantGroupManagement.EntityFrameworkCoreNuGetNuGet
SharpAbp.Abp.TenantGroupManagement.MongoDBNuGetNuGet
SharpAbp.Abp.TenantGroupManagement.Application.ContractsNuGetNuGet
SharpAbp.Abp.TenantGroupManagement.ApplicationNuGetNuGet
SharpAbp.Abp.TenantGroupManagement.HttpApiNuGetNuGet
DbConnections--
SharpAbp.Abp.DbConnectionsNuGetNuGet
SharpAbp.Abp.DbConnections.MySQLNuGetNuGet
SharpAbp.Abp.DbConnections.PostgreSqlNuGetNuGet
SharpAbp.Abp.DbConnections.SqlServerNuGetNuGet
SharpAbp.Abp.DbConnections.OracleNuGetNuGet
SharpAbp.Abp.DbConnections.Oracle.DevartNuGetNuGet
SharpAbp.Abp.DbConnections.SqliteNuGetNuGet
DbConnections Management--
SharpAbp.Abp.DbConnectionsManagement.Domain.SharedNuGetNuGet
SharpAbp.Abp.DbConnectionsManagement.DomainNuGetNuGet
SharpAbp.Abp.DbConnectionsManagement.EntityFrameworkCoreNuGetNuGet
SharpAbp.Abp.DbConnectionsManagement.MongoDBNuGetNuGet
SharpAbp.Abp.DbConnectionsManagement.Application.ContractsNuGetNuGet
SharpAbp.Abp.DbConnectionsManagement.ApplicationNuGetNuGet
SharpAbp.Abp.DbConnectionsManagement.HttpApiNuGetNuGet
SharpAbp.Abp.DbConnectionsManagement.HttpApi.ClientNuGetNuGet
Identity--
SharpAbp.Abp.IdentityModelNuGetNuGet
SharpAbp.Abp.Identity.Domain.SharedNuGetNuGet
SharpAbp.Abp.Identity.DomainNuGetNuGet
SharpAbp.Abp.Identity.Application.ContractsNuGetNuGet
SharpAbp.Abp.Identity.ApplicationNuGetNuGet
SharpAbp.Abp.Identity.HttpApiNuGetNuGet
SharpAbp.Abp.Identity.HttpApi.ClientNuGetNuGet
IdentityServer--
SharpAbp.Abp.IdentityServer.Domain.SharedNuGetNuGet
SharpAbp.Abp.IdentityServer.DomainNuGetNuGet
SharpAbp.Abp.IdentityServer.Application.ContractsNuGetNuGet
SharpAbp.Abp.IdentityServer.ApplicationNuGetNuGet
SharpAbp.Abp.IdentityServer.HttpApiNuGetNuGet
SharpAbp.Abp.IdentityServer.HttpApi.ClientNuGetNuGet
SharpAbp.Abp.IdentityServer.ExtensionsNuGetNuGet
OpenIddict--
SharpAbp.Abp.OpenIddict.Domain.SharedNuGetNuGet
SharpAbp.Abp.OpenIddict.DomainNuGetNuGet
SharpAbp.Abp.OpenIddict.Application.ContractsNuGetNuGet
SharpAbp.Abp.OpenIddict.ApplicationNuGetNuGet
SharpAbp.Abp.OpenIddict.HttpApiNuGetNuGet
SharpAbp.Abp.OpenIddict.HttpApi.ClientNuGetNuGet
AuditLogging--
SharpAbp.Abp.AuditLogging.Domain.SharedNuGetNuGet
SharpAbp.Abp.AuditLogging.DomainNuGetNuGet
SharpAbp.Abp.AuditLogging.Application.ContractsNuGetNuGet
SharpAbp.Abp.AuditLogging.ApplicationNuGetNuGet
SharpAbp.Abp.AuditLogging.HttpApiNuGetNuGet
SharpAbp.Abp.AuditLogging.HttpApi.ClientNuGetNuGet
Account--
SharpAbp.Abp.Account.Application.ContractsNuGetNuGet
SharpAbp.Abp.Account.ApplicationNuGetNuGet
SharpAbp.Abp.Account.HttpApiNuGetNuGet
SharpAbp.Abp.Account.HttpApi.ClientNuGetNuGet
SharpAbp.Abp.Account.WebNuGetNuGet
SharpAbp.Abp.Account.Web.IdentityServerNuGetNuGet