Thanks to visit codestin.com
Credit goes to github.com

Skip to content

cocosip/sharp-abp

Repository files navigation

sharp-abp

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

Name Description Documentation
DotCommon DotCommon ABP adapter with Snowflake ID generation docs
Snowflakes Distributed unique ID generator docs
Crypto Encryption and decryption with SM2/AES support docs
FreeRedis FreeRedis cache library ABP adapter docs
Validation Data validation module docs
AspNetCore AspNetCore integration extensions docs
Swashbuckle Swagger/Swashbuckle API documentation support docs
Swashbuckle.Versioning API versioning management docs

ORM Frameworks

Name Description Documentation
FreeSql FreeSql ORM framework integration (supports MySQL/PostgreSQL/SQLServer/Oracle/SQLite/DM) docs
Dapper Dapper micro-ORM framework integration docs
EntityFrameworkCore EF Core integration (supports DM, GaussDB) docs

File Storage

Name Description Documentation
FileStoring Unified file storage abstraction and core implementation docs
AutoS3 AWSSDK.S3 adapter (supports KS3) docs
FastDFS FastDFS distributed file system adapter docs

Database Connections

Name Description Documentation
DbConnections Multi-database connection management (supports MySQL/PostgreSQL/SQLServer/Oracle/SQLite/DM/GaussDB) docs

Message Queue

Name Description Documentation
MassTransit MassTransit message bus integration (supports RabbitMQ/Kafka/ActiveMQ) docs

Multi-Tenancy

Name Description Documentation
MapTenancy Map-based tenancy isolation (domain-tenant binding) docs
TenancyGrouping Tenant grouping isolation docs

Security & Encryption

Name Description Documentation
TransformSecurity Data transform security (SM2/AES encryption) docs

Observability

Name Description Documentation
OpenTelemetry OpenTelemetry observability platform (supports Zipkin/Prometheus/OTLP) docs

Business Modules

Name Description Documentation
Account Account management (registration, login, verification) docs
Identity Identity management (users, roles, permissions, organizations) docs
IdentityServer IdentityServer4 OAuth2/OIDC integration docs
OpenIddict OpenIddict OAuth2/OIDC implementation docs
AuditLogging Audit logging (operation audit, compliance tracking) docs
MinId Distributed ID generation service docs
FileStoringManagement File storage management (upload, download, configuration) docs
FileStoringDatabase Database file storage provider docs
DbConnectionsManagement Database connection configuration management docs
MapTenancyManagement Map-based tenancy management docs
TenantGroupManagement Tenant group management docs
CryptoVault Crypto vault and secret management docs
TransformSecurityManagement Data transform security management docs

Packages

Package Version Downloads
SharpAbp.Abp.DotCommon NuGet NuGet
SharpAbp.Abp.Snowflakes NuGet NuGet
SharpAbp.Abp.FreeSql NuGet NuGet
SharpAbp.Abp.FreeRedis NuGet NuGet
SharpAbp.Abp.AspNetCore NuGet NuGet
SharpAbp.Abp.Swashbuckle NuGet NuGet
SharpAbp.Abp.Swashbuckle.Versioning NuGet NuGet
FastDFS - -
SharpAbp.Abp.FastDFS NuGet NuGet
SharpAbp.Abp.FastDFS.DotNetty NuGet NuGet
SharpAbp.Abp.FastDFS.SuperSocket NuGet NuGet
MassTransit - -
SharpAbp.Abp.MassTransit NuGet NuGet
SharpAbp.Abp.MassTransit.Kafka NuGet NuGet
SharpAbp.Abp.MassTransit.RabbitMQ NuGet NuGet
SharpAbp.Abp.MassTransit.ActiveMQ NuGet NuGet
FileStoring - -
SharpAbp.Abp.FileStoring.Abstractions NuGet NuGet
SharpAbp.Abp.FileStoring NuGet NuGet
SharpAbp.Abp.FileStoring.Aliyun NuGet NuGet
SharpAbp.Abp.FileStoring.Azure NuGet NuGet
SharpAbp.Abp.FileStoring.Aws NuGet NuGet
SharpAbp.Abp.FileStoring.FastDFS NuGet NuGet
SharpAbp.Abp.FileStoring.FileSystem NuGet NuGet
SharpAbp.Abp.FileStoring.Minio NuGet NuGet
SharpAbp.Abp.FileStoring.KS3 NuGet NuGet
SharpAbp.Abp.FileStoring.Obs NuGet NuGet
SharpAbp.Abp.FileStoring.S3 NuGet NuGet
MinId - -
SharpAbp.MinId.Domain.Shared NuGet NuGet
SharpAbp.MinId.Domain NuGet NuGet
SharpAbp.MinId.EntityFrameworkCore NuGet NuGet
SharpAbp.MinId.MongoDB NuGet NuGet
SharpAbp.MinId.Application.Contracts NuGet NuGet
SharpAbp.MinId.Application NuGet NuGet
SharpAbp.MinId.HttpApi NuGet NuGet
SharpAbp.MinId.HttpApi.Client NuGet NuGet
FileStoringManagement - -
SharpAbp.Abp.FileStoringManagement.Domain.Shared NuGet NuGet
SharpAbp.Abp.FileStoringManagement.Domain NuGet NuGet
SharpAbp.Abp.FileStoringManagement.EntityFrameworkCore NuGet NuGet
SharpAbp.Abp.FileStoringManagement.MongoDB NuGet NuGet
SharpAbp.Abp.FileStoringManagement.Application.Contracts NuGet NuGet
SharpAbp.Abp.FileStoringManagement.Application NuGet NuGet
SharpAbp.Abp.FileStoringManagement.HttpApi NuGet NuGet
SharpAbp.Abp.FileStoringManagement.HttpApi.Client NuGet NuGet
MapTenancy - -
SharpAbp.Abp.MapTenancy NuGet NuGet
SharpAbp.Abp.AspNetCore.MapTenancy NuGet NuGet
MapTenancy Management - -
SharpAbp.Abp.MapTenancyManagement.Domain.Shared NuGet NuGet
SharpAbp.Abp.MapTenancyManagement.Domain NuGet NuGet
SharpAbp.Abp.MapTenancyManagement.EntityFrameworkCore NuGet NuGet
SharpAbp.Abp.MapTenancyManagement.MongoDB NuGet NuGet
SharpAbp.Abp.MapTenancyManagement.Application.Contracts NuGet NuGet
SharpAbp.Abp.MapTenancyManagement.Application NuGet NuGet
SharpAbp.Abp.MapTenancyManagement.HttpApi NuGet NuGet
SharpAbp.Abp.MapTenancyManagement.HttpApi.Client NuGet NuGet
TenancyGrouping - -
SharpAbp.Abp.TenancyGrouping NuGet NuGet
SharpAbp.Abp.TenantGroupManagement.Domain.Shared NuGet NuGet
SharpAbp.Abp.TenantGroupManagement.Domain NuGet NuGet
SharpAbp.Abp.TenantGroupManagement.EntityFrameworkCore NuGet NuGet
SharpAbp.Abp.TenantGroupManagement.MongoDB NuGet NuGet
SharpAbp.Abp.TenantGroupManagement.Application.Contracts NuGet NuGet
SharpAbp.Abp.TenantGroupManagement.Application NuGet NuGet
SharpAbp.Abp.TenantGroupManagement.HttpApi NuGet NuGet
DbConnections - -
SharpAbp.Abp.DbConnections NuGet NuGet
SharpAbp.Abp.DbConnections.MySQL NuGet NuGet
SharpAbp.Abp.DbConnections.PostgreSql NuGet NuGet
SharpAbp.Abp.DbConnections.SqlServer NuGet NuGet
SharpAbp.Abp.DbConnections.Oracle NuGet NuGet
SharpAbp.Abp.DbConnections.Oracle.Devart NuGet NuGet
SharpAbp.Abp.DbConnections.Sqlite NuGet NuGet
DbConnections Management - -
SharpAbp.Abp.DbConnectionsManagement.Domain.Shared NuGet NuGet
SharpAbp.Abp.DbConnectionsManagement.Domain NuGet NuGet
SharpAbp.Abp.DbConnectionsManagement.EntityFrameworkCore NuGet NuGet
SharpAbp.Abp.DbConnectionsManagement.MongoDB NuGet NuGet
SharpAbp.Abp.DbConnectionsManagement.Application.Contracts NuGet NuGet
SharpAbp.Abp.DbConnectionsManagement.Application NuGet NuGet
SharpAbp.Abp.DbConnectionsManagement.HttpApi NuGet NuGet
SharpAbp.Abp.DbConnectionsManagement.HttpApi.Client NuGet NuGet
Identity - -
SharpAbp.Abp.IdentityModel NuGet NuGet
SharpAbp.Abp.Identity.Domain.Shared NuGet NuGet
SharpAbp.Abp.Identity.Domain NuGet NuGet
SharpAbp.Abp.Identity.Application.Contracts NuGet NuGet
SharpAbp.Abp.Identity.Application NuGet NuGet
SharpAbp.Abp.Identity.HttpApi NuGet NuGet
SharpAbp.Abp.Identity.HttpApi.Client NuGet NuGet
IdentityServer - -
SharpAbp.Abp.IdentityServer.Domain.Shared NuGet NuGet
SharpAbp.Abp.IdentityServer.Domain NuGet NuGet
SharpAbp.Abp.IdentityServer.Application.Contracts NuGet NuGet
SharpAbp.Abp.IdentityServer.Application NuGet NuGet
SharpAbp.Abp.IdentityServer.HttpApi NuGet NuGet
SharpAbp.Abp.IdentityServer.HttpApi.Client NuGet NuGet
SharpAbp.Abp.IdentityServer.Extensions NuGet NuGet
OpenIddict - -
SharpAbp.Abp.OpenIddict.Domain.Shared NuGet NuGet
SharpAbp.Abp.OpenIddict.Domain NuGet NuGet
SharpAbp.Abp.OpenIddict.Application.Contracts NuGet NuGet
SharpAbp.Abp.OpenIddict.Application NuGet NuGet
SharpAbp.Abp.OpenIddict.HttpApi NuGet NuGet
SharpAbp.Abp.OpenIddict.HttpApi.Client NuGet NuGet
AuditLogging - -
SharpAbp.Abp.AuditLogging.Domain.Shared NuGet NuGet
SharpAbp.Abp.AuditLogging.Domain NuGet NuGet
SharpAbp.Abp.AuditLogging.Application.Contracts NuGet NuGet
SharpAbp.Abp.AuditLogging.Application NuGet NuGet
SharpAbp.Abp.AuditLogging.HttpApi NuGet NuGet
SharpAbp.Abp.AuditLogging.HttpApi.Client NuGet NuGet
Account - -
SharpAbp.Abp.Account.Application.Contracts NuGet NuGet
SharpAbp.Abp.Account.Application NuGet NuGet
SharpAbp.Abp.Account.HttpApi NuGet NuGet
SharpAbp.Abp.Account.HttpApi.Client NuGet NuGet
SharpAbp.Abp.Account.Web NuGet NuGet
SharpAbp.Abp.Account.Web.IdentityServer NuGet NuGet

About

Abp-vNext extension modules

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages