ShardingSphere only includes the implementation of the core SPI by default, and there is a part of the SPI that contains third-party dependencies in Git Source Implemented plugins are not included. Retrievable at https://central.sonatype.com/ .
SPI and existing implementation classes of SPI corresponding to all plugins can be retrieved at https://shardingsphere.apache.org/document/current/cn/dev-manual/ .
The following lists all optional plugins in the format of groupId:artifactId.
org.apache.shardingsphere:shardingsphere-proxy-dialect-postgresql, dialect and compatibility adaptation for Postgresorg.apache.shardingsphere:shardingsphere-proxy-dialect-mysql, dialect and compatibility adaptation for MySQLorg.apache.shardingsphere:shardingsphere-proxy-dialect-sqlserver, dialect and compatibility adaptation for MS SQL Serverorg.apache.shardingsphere:shardingsphere-proxy-dialect-mariadb, dialect and compatibility adaptation for MariaDBorg.apache.shardingsphere:shardingsphere-proxy-dialect-presto, dialect and compatibility adaptation for Prestoorg.apache.shardingsphere:shardingsphere-proxy-dialect-oracle, dialect and compatibility adaptation for Oracle Database Free and Oracle-XEorg.apache.shardingsphere:shardingsphere-proxy-dialect-firebird, dialect and compatibility adaptation for Firebirdorg.apache.shardingsphere:shardingsphere-proxy-dialect-clickhouse, dialect and compatibility adaptation for Clickhouseorg.apache.shardingsphere:shardingsphere-proxy-dialect-opengauss, dialect and compatibility adaptation for openGaussorg.apache.shardingsphere:shardingsphere-proxy-dialect-doris, dialect and compatibility adaptation for Doris FEorg.apache.shardingsphere:shardingsphere-proxy-dialect-hive, dialect and compatibility adaptation for HiveServer2org.apache.shardingsphere:shardingsphere-infra-data-source-pool-hikari, provides connection pool creation and property adaptation implementation for dataSources.<data_source_name>.dataSourceClassName=com.zaxxer.hikari.HikariDataSourceorg.apache.shardingsphere:shardingsphere-authority-simple, provides permission and authentication implementation with authority.privilege.type=ALL_PERMITTEDorg.apache.shardingsphere:shardingsphere-authority-database, provides permission and authentication implementation with authority.privilege.type=DATABASE_PERMITTEDorg.apache.shardingsphere:shardingsphere-transaction-xa-atomikos, provides distributed transaction implementation for transaction.providerType=Atomikosorg.apache.shardingsphere:shardingsphere-transaction-xa-narayana, provides distributed transaction implementation for transaction.providerType=Narayanaorg.apache.shardingsphere:shardingsphere-transaction-base-seata-at, provides distributed transaction implementation for transaction.providerType=Seataorg.apache.shardingsphere:shardingsphere-sql-translator-native-provider, provides SQL translation implementation with sqlTranslator.type=Nativeorg.apache.shardingsphere:shardingsphere-standalone-mode-repository-memory, provides configuration and metadata persistence repository implementation for mode.repository.type=Memoryorg.apache.shardingsphere:shardingsphere-standalone-mode-repository-jdbc, provides configuration and metadata persistence repository implementation for mode.repository.type=JDBCorg.apache.shardingsphere:shardingsphere-cluster-mode-repository-zookeeper, provides configuration and metadata persistence repository implementation for mode.repository.type=ZooKeeperorg.apache.shardingsphere:shardingsphere-cluster-mode-repository-etcd, provides configuration and metadata persistence repository implementation for mode.repository.type=etcdorg.apache.shardingsphere:shardingsphere-infra-expr-espresso, provides row value expression implementation for <ESPRESSO>org.apache.shardingsphere:shardingsphere-sharding-distsql-handler, provides execution capabilities for DistSQL related to !SHARDINGorg.apache.shardingsphere:shardingsphere-broadcast-distsql-handler, provides execution capabilities for DistSQL related to !BROADCASTorg.apache.shardingsphere:shardingsphere-readwrite-splitting-distsql-handler, provides execution capabilities for DistSQL related to !READWRITE_SPLITTINGorg.apache.shardingsphere:shardingsphere-shadow-distsql-handler, provides execution capabilities for DistSQL related to !SHADOWorg.apache.shardingsphere:shardingsphere-encrypt-distsql-handler, provides execution capabilities for DistSQL related to !ENCRYPTorg.apache.shardingsphere:shardingsphere-mask-distsql-handler, provides execution capabilities for DistSQL related to !MASKorg.apache.shardingsphere:shardingsphere-sharding-mysql, provides MySQL-oriented enhancements and adaptations for the core functionality of shardingsphere-sharding-coreorg.apache.shardingsphere:shardingsphere-data-pipeline-feature-sharding, provides integration capabilities for sharding scenarios in DistSQL related to MIGRATIONorg.apache.shardingsphere:shardingsphere-database-time-service, provides a unified timestamp by connecting to the database and executing an SQL query to retrieve the current time, which is used by routing logic such as shardingIn addition to the above optional plugins, ShardingSphere community developers have contributed a number of plugin implementations. These plugins can be found in ShardingSphere Plugins repository. Plugins in ShardingSphere Plugin repository would remain the same release plan with ShardingSphere, you can build plugin jar by yourself, and install into ShardingSphere.
