Optional Plugins
SPI and existing implementation classes of SPI corresponding to all plugins can be retrieved at https://shardingsphere.apache.org/document/current/cn/dev-manual/.
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.
- , XA Distributed Transaction Manager Core
org.apache.shardingsphere:shardingsphere-sql-parser-sql92
, the SQL 92 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 information- , data sharding core
org.apache.shardingsphere:shardingsphere-sharding-cache
, refer toorg.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
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 Narayana- , XA distributed transaction manager based on Bitronix
- SQL translator
org.apache.shardingsphere:shardingsphere-sql-translator-jooq-provider
, JooQ SQL translator