Apache ShardingSphere logo

Apache ShardingSphere

Apache ShardingSphere is an open-source ecosystem for distributed database systems providing data sharding, distributed transactions, and database governance. It supports MySQL, PostgreSQL, and other databases with transparent sharding capabilities.

1 APIs 5 Capabilities 7 Features 42.1 / 100 thin
DatabaseDistributed SQLRead-Write SplittingShardingSQLApacheOpen Source

API Rating

42.1/ 100
thin
Scored 2026-05-20 · rubric v0.3
Discoverability80.0
Contract Quality59.8
Governance39.5
Operational Transparency36.8
Developer Ergonomics8.7
Commercial Clarity39.5

APIs

Apache ShardingSphere

ShardingSphere provides ShardingSphere-JDBC for Java applications, ShardingSphere-Proxy with MySQL/PostgreSQL wire protocol compatibility, DistSQL for distributed database manag...

Capabilities

Apache ShardingSphere REST API — Cluster

Apache ShardingSphere REST API — Cluster. 1 operations. Lead operation: Apache ShardingSphere Get Cluster Status. Self-contained Naftiko capability covering one Apache Shardings...

Run with Naftiko

Apache ShardingSphere REST API — Databases

Apache ShardingSphere REST API — Databases. 4 operations. Lead operation: Apache ShardingSphere List Databases. Self-contained Naftiko capability covering one Apache Shardingsph...

Run with Naftiko

Apache ShardingSphere REST API — DataSources

Apache ShardingSphere REST API — DataSources. 2 operations. Lead operation: Apache ShardingSphere List Data Sources. Self-contained Naftiko capability covering one Apache Shardi...

Run with Naftiko

Apache ShardingSphere REST API — ReadwriteSplitting

Apache ShardingSphere REST API — ReadwriteSplitting. 1 operations. Lead operation: Apache ShardingSphere Get Readwrite Splitting Rules. Self-contained Naftiko capability coverin...

Run with Naftiko

Apache ShardingSphere REST API — ShardingRules

Apache ShardingSphere REST API — ShardingRules. 1 operations. Lead operation: Apache ShardingSphere Get Sharding Rules. Self-contained Naftiko capability covering one Apache Sha...

Run with Naftiko

Features

Database Sharding

Horizontal database sharding with flexible sharding algorithms

Read-Write Splitting

Transparent primary/replica read-write splitting

Distributed Transactions

XA and BASE distributed transaction support

Data Encryption

Transparent data encryption at the SQL layer

Shadow Database

Shadow database for production traffic testing

DistSQL

SQL-based distributed database management language

Database Federation

Query across heterogeneous database instances

Use Cases

Database Scale-Out

Horizontally scale relational databases without changing application code

Multi-Tenant Sharding

Shard data by tenant ID for SaaS applications

Read Scaling

Scale read traffic with primary/replica splitting

Data Migration

Online data migration between database clusters

Integrations

MySQL

MySQL-compatible sharding and proxy

PostgreSQL

PostgreSQL protocol support for sharding

Apache ZooKeeper

Cluster coordination and configuration storage

Spring Boot

ShardingSphere Spring Boot starter for Java applications

Kubernetes

Kubernetes operator for cloud-native deployment

Semantic Vocabularies

Apache Shardingsphere Context

14 classes · 27 properties

JSON-LD

API Governance Rules

Apache ShardingSphere API Rules

6 rules · 4 errors 2 warnings

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
👥
GitHubOrganization
GitHubOrganization
🔗
Documentation
Documentation
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
NaftikoCapability
NaftikoCapability
🔗
JSONLD
JSONLD

Sources

Raw ↑
aid: apache-shardingsphere
name: Apache ShardingSphere
description: >-
  Apache ShardingSphere is an open-source ecosystem for distributed database systems providing data sharding, distributed transactions, and database governance. It supports MySQL, PostgreSQL, and other
  databases with transparent sharding capabilities.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Database
  - Distributed SQL
  - Read-Write Splitting
  - Sharding
  - SQL
  - Apache
  - Open Source
created: '2026-03-16'
modified: '2026-04-19'
url: >-
  https://raw.githubusercontent.com/api-evangelist/apache-shardingsphere/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
  - aid: apache-shardingsphere:apache-shardingsphere
    name: Apache ShardingSphere
    description: >-
      ShardingSphere provides ShardingSphere-JDBC for Java applications, ShardingSphere-Proxy with MySQL/PostgreSQL wire protocol compatibility, DistSQL for distributed database management, and a Governance
      API for cluster management.
    humanURL: https://shardingsphere.apache.org/document/current/en/overview/
    tags:
    - Database
    - Distributed SQL
    - REST
    - Apache
    - Open Source
    properties:
    - type: Documentation
      url: https://shardingsphere.apache.org/document/current/en/overview/
    - type: Documentation
      url: https://shardingsphere.apache.org/document/current/
    - type: OpenAPI
      url: openapi/apache-shardingsphere-rest-api.yaml
maintainers:
  - FN: Kin Lane
    email: [email protected]
common:
  - type: LinkedIn
    url: https://www.linkedin.com/showcase/apache-shardingsphere
  - type: GitHubOrganization
    url: https://github.com/apache/shardingsphere
  - type: Documentation
    url: https://shardingsphere.apache.org/
  - type: SpectralRules
    url: rules/apache-shardingsphere-spectral-rules.yml
  - type: Vocabulary
    url: vocabulary/apache-shardingsphere-vocabulary.yaml
  - type: NaftikoCapability
    url: capabilities/shardingsphere-workflow.yaml
  - type: JSONLD
    url: json-ld/apache-shardingsphere-context.jsonld
  - type: Features
    data:
    - name: Database Sharding
      description: Horizontal database sharding with flexible sharding algorithms
    - name: Read-Write Splitting
      description: Transparent primary/replica read-write splitting
    - name: Distributed Transactions
      description: XA and BASE distributed transaction support
    - name: Data Encryption
      description: Transparent data encryption at the SQL layer
    - name: Shadow Database
      description: Shadow database for production traffic testing
    - name: DistSQL
      description: SQL-based distributed database management language
    - name: Database Federation
      description: Query across heterogeneous database instances
  - type: UseCases
    data:
    - name: Database Scale-Out
      description: Horizontally scale relational databases without changing application code
    - name: Multi-Tenant Sharding
      description: Shard data by tenant ID for SaaS applications
    - name: Read Scaling
      description: Scale read traffic with primary/replica splitting
    - name: Data Migration
      description: Online data migration between database clusters
  - type: Integrations
    data:
    - name: MySQL
      description: MySQL-compatible sharding and proxy
    - name: PostgreSQL
      description: PostgreSQL protocol support for sharding
    - name: Apache ZooKeeper
      description: Cluster coordination and configuration storage
    - name: Spring Boot
      description: ShardingSphere Spring Boot starter for Java applications
    - name: Kubernetes
      description: Kubernetes operator for cloud-native deployment