Optional Plugins
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.dev/.
SPI and existing implementation classes of SPI corresponding to all plugins can be retrieved at https://shardingsphere.apache.org/document/current/cn/dev-manual/.
All built-in plugins are listed below in the form of groupId:artifactId
.
org.apache.shardingsphere:shardingsphere-db-protocol-core
, database protocol coreorg.apache.shardingsphere:shardingsphere-mysql-protocol
, the MySQL implementation of the database protocolorg.apache.shardingsphere:shardingsphere-postgresql-protocol
, the PostgresSQL implementation of the database protocolorg.apache.shardingsphere:shardingsphere-opengauss-protocol
, the OpenGauss implementation of the database protocolorg.apache.shardingsphere:shardingsphere-proxy-frontend-core
, used by ShardingSphere-Proxy to parse and adapt the protocol for accessing the databaseorg.apache.shardingsphere:shardingsphere-proxy-frontend-mysql
, a MySQL implementation for ShardingSphere-Proxy to parse and adapt the protocol for accessing the databaseorg.apache.shardingsphere:shardingsphere-proxy-frontend-reactive-mysql
, thevertx-sql-client
implementation of MySQL for ShardingSphere-Proxy to parse and adapt the protocol for accessing the databaseorg.apache.shardingsphere:shardingsphere-proxy-frontend-postgresql
, a PostgresSQL implementation for ShardingSphere-Proxy to parse and adapt the protocol for accessing the databaseorg.apache.shardingsphere:shardingsphere-proxy-frontend-opengauss
, an openGauss implementation for ShardingSphere-Proxy to parse and adapt the protocol for accessing the databaseorg.apache.shardingsphere:shardingsphere-proxy-backend
, the backend for ShardingSphere Proxyorg.apache.shardingsphere:shardingsphere-cluster-mode-repository-zookeeper
, the zookeeper implementation of the persistent definition of cluster mode configuration informationorg.apache.shardingsphere:shardingsphere-cluster-mode-repository-etcd
, etcd implementation of persistent definition of cluster mode configuration informationorg.apache.shardingsphere:shardingsphere-jdbc-core
For the core org.apache.shardingsphere:shardingsphere-jdbc-core
, the following plugins are built-in.
org.apache.shardingsphere:shardingsphere-transaction-core
, XA Distributed Transaction Manager Coreorg.apache.shardingsphere:shardingsphere-sql-parser-sql92
, the SQL 92 dialect implementation of SQL parsingorg.apache.shardingsphere:shardingsphere-sql-parser-mysql
, MySQL dialect implementation of SQL parsingorg.apache.shardingsphere:shardingsphere-sql-parser-postgresql
, PostgresSQL dialect implementation of SQL parsingorg.apache.shardingsphere:shardingsphere-sql-parser-oracle
, Oracle dialect parsing implementation for SQL parsingorg.apache.shardingsphere:shardingsphere-sql-parser-sqlserver
, the SQL Server dialect implementation of SQL parsingorg.apache.shardingsphere:shardingsphere-sql-parser-opengauss
, the OpenGauss dialect implementation of SQL parsingorg.apache.shardingsphere:shardingsphere-mysql-dialect-exception
, MySQL implementation of database gatewayorg.apache.shardingsphere:shardingsphere-postgresql-dialect-exception
, PostgresSQL implementation of database gatewayorg.apache.shardingsphere:shardingsphere-authority-core
, the user authority to load the logical coreorg.apache.shardingsphere:shardingsphere-single-table-core
, single-table (only the only table that exists in all sharded data sources) coreorg.apache.shardingsphere:shardingsphere-traffic-core
, traffic governance coreorg.apache.shardingsphere:shardingsphere-infra-context
, the kernel operation and metadata refresh mechanism of Contextorg.apache.shardingsphere:shardingsphere-standalone-mode-core
, the persistence definition core of single-machine mode configuration informationorg.apache.shardingsphere:shardingsphere-standalone-mode-repository-jdbc-h2
, H2 implementation of persistent definition of configuration information in stand-alone modeorg.apache.shardingsphere:shardingsphere-cluster-mode-core
, the persistent definition core of cluster mode configuration informationorg.apache.shardingsphere:shardingsphere-sharding-core
, data sharding coreorg.apache.shardingsphere:shardingsphere-sharding-cache
, refer to https://github.com/apache/shardingsphere/issues/21223org.apache.shardingsphere:shardingsphere-readwrite-splitting-core
, read-write splitting coreorg.apache.shardingsphere:shardingsphere-db-discovery-core
, high availability coreorg.apache.shardingsphere:shardingsphere-encrypt-core
, data encryption coreorg.apache.shardingsphere:shardingsphere-shadow-core
, shadow library coreorg.apache.shardingsphere:shardingsphere-sql-federation-core
, federation query executor coreorg.apache.shardingsphere:shardingsphere-sql-federation-executor-advanced
, theadvanced
implementation of federated query executororg.apache.shardingsphere:shardingsphere-sql-federation-executor-original
, theoriginal
implementation of federated query executororg.apache.shardingsphere:shardingsphere-parser-core
, SQL parsing core
If ShardingSphere Proxy needs to use optional plugins, you need to download the JAR containing its SPI implementation and its dependent JARs from Maven Central.
All optional plugins are listed below in the form of groupId:artifactId
.
- Cluster mode configuration information persistence definition
org.apache.shardingsphere:shardingsphere-cluster-mode-repository-nacos
, Nacos based persistenceorg.apache.shardingsphere:shardingsphere-cluster-mode-repository-consul
, Consul based persistence
- XA transaction manager provider definition
org.apache.shardingsphere:shardingsphere-transaction-xa-narayana
, XA distributed transaction manager based on Narayanaorg.apache.shardingsphere:shardingsphere-transaction-xa-bitronix
, XA distributed transaction manager based on Bitronix
- SQL translator
org.apache.shardingsphere:shardingsphere-sql-translator-jooq-provider
, JooQ SQL translator