TiKV logo

TiKV

TiKV is a CNCF-graduated distributed transactional key-value database built in Rust with Raft consensus. Originally created to complement TiDB, it provides horizontal scalability, strong consistency, and high availability with ACID transaction support. Client APIs are available for Java, Rust, Python, Go, and C++. An HTTP management API provides status, configuration, and monitoring endpoints.

4 APIs 1 Capabilities 0 Features
ACIDCNCFDatabaseDistributed SystemsKey-Value StoreOpen SourceRust

APIs

TiKV HTTP Management API

TiKV exposes an HTTP API for cluster management, status monitoring, configuration retrieval and updates, and Prometheus metrics collection.

TiKV Java Client

The official Java client for TiKV. Supports raw key-value operations and transactional operations via gRPC. Available on Maven Central.

TiKV Rust Client

The official Rust client for TiKV providing raw and transactional key-value access to TiKV clusters.

TiKV Python Client

The official Python client for TiKV supporting raw and transactional key-value operations.

Capabilities

TiKV Cluster Operations

Workflow capability for operating and monitoring TiKV distributed clusters. Uses the TiKV HTTP management API to inspect node health, retrieve configuration, collect metrics, an...

Run with Naftiko

Semantic Vocabularies

Tikv Context

14 classes · 0 properties

JSON-LD

API Governance Rules

TiKV API Rules

4 rules · 2 errors 2 warnings

SPECTRAL

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🚀
Getting Started
Getting Started
👥
GitHub Organization
GitHub Organization
👥
GitHub Repository
GitHub Repository
🔗
Governance
Governance
🔗
CNCF
CNCF
📰
Blog
Blog
🔗
Community
Community
🔗
Roadmap
Roadmap
🔗
License
License
🔗
Slack
Slack
🔗
Forum
Forum
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK

Sources

Raw ↑
aid: tikv
name: TiKV
description: >-
  TiKV is a CNCF-graduated distributed transactional key-value database built
  in Rust with Raft consensus. Originally created to complement TiDB, it
  provides horizontal scalability, strong consistency, and high availability
  with ACID transaction support. Client APIs are available for Java, Rust,
  Python, Go, and C++. An HTTP management API provides status, configuration,
  and monitoring endpoints.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
url: >-
  https://raw.githubusercontent.com/api-evangelist/tikv/refs/heads/main/apis.yml
tags:
  - ACID
  - CNCF
  - Database
  - Distributed Systems
  - Key-Value Store
  - Open Source
  - Rust
created: '2025-01-01'
modified: '2026-05-03'
specificationVersion: '0.19'
apis:
  - aid: tikv:tikv-http-api
    name: TiKV HTTP Management API
    description: >-
      TiKV exposes an HTTP API for cluster management, status monitoring,
      configuration retrieval and updates, and Prometheus metrics collection.
    humanURL: https://tikv.org/docs/dev/deploy/monitor/api/
    baseURL: http://localhost:20160
    tags:
      - Database
      - Distributed Systems
      - Monitoring
      - Operations
    properties:
      - type: Documentation
        url: https://tikv.org/docs/dev/deploy/monitor/api/
      - type: OpenAPI
        url: >-
          https://raw.githubusercontent.com/api-evangelist/tikv/refs/heads/main/openapi/tikv-http-api-openapi.yml
  - aid: tikv:tikv-client-java
    name: TiKV Java Client
    description: >-
      The official Java client for TiKV. Supports raw key-value operations
      and transactional operations via gRPC. Available on Maven Central.
    humanURL: https://github.com/tikv/client-java
    tags:
      - Database
      - Java
      - Key-Value
      - SDK
    properties:
      - type: Documentation
        url: https://github.com/tikv/client-java
      - type: GitHub
        url: https://github.com/tikv/client-java
  - aid: tikv:tikv-client-rust
    name: TiKV Rust Client
    description: >-
      The official Rust client for TiKV providing raw and transactional
      key-value access to TiKV clusters.
    humanURL: https://github.com/tikv/client-rust
    tags:
      - Database
      - Key-Value
      - Rust
      - SDK
    properties:
      - type: Documentation
        url: https://github.com/tikv/client-rust
      - type: GitHub
        url: https://github.com/tikv/client-rust
  - aid: tikv:tikv-client-python
    name: TiKV Python Client
    description: >-
      The official Python client for TiKV supporting raw and transactional
      key-value operations.
    humanURL: https://github.com/tikv/client-py
    tags:
      - Database
      - Key-Value
      - Python
      - SDK
    properties:
      - type: Documentation
        url: https://github.com/tikv/client-py
      - type: GitHub
        url: https://github.com/tikv/client-py
common:
  - type: Website
    url: https://tikv.org/
  - type: Documentation
    url: https://tikv.org/docs/
  - type: Getting Started
    url: https://tikv.org/docs/7.1/concepts/overview/
  - type: GitHub Organization
    url: https://github.com/tikv
  - type: GitHub Repository
    url: https://github.com/tikv/tikv
  - type: Governance
    url: https://github.com/tikv/tikv/blob/master/GOVERNANCE.md
  - type: CNCF
    url: https://www.cncf.io/projects/tikv/
  - type: Blog
    url: https://tikv.org/blog/
  - type: Community
    url: https://tikv.org/community/
  - type: Roadmap
    url: https://github.com/tikv/tikv/blob/master/ROADMAP.md
  - type: License
    url: https://github.com/tikv/tikv/blob/master/LICENSE
  - type: Slack
    url: https://slack.tidb.io/invite?team=tikv-wg
  - type: Forum
    url: https://internals.tidb.io/
  - type: SDK
    url: https://github.com/tikv/client-java
  - type: SDK
    url: https://github.com/tikv/client-rust
  - type: SDK
    url: https://github.com/tikv/client-py
  - type: SDK
    url: https://github.com/tikv/client-go
maintainers:
  - FN: Kin Lane
    email: [email protected]