Skip to content
@kivigo

Kivigo

KiviGo Logo

KiviGo · Unified Key-Value Store for Go

Welcome to the KiviGo GitHub organization!
KiviGo provides a modular, production-ready key-value store library for Go, designed for flexibility, testability, and ease of use across a wide range of storage backends.


🚀 What is KiviGo?

KiviGo is a lightweight, extensible key-value store library for Go that offers:

  • Unified API for all supported backends (Redis, BoltDB, Consul, etcd, Badger, DynamoDB, and more)
  • Pluggable encoders (JSON, YAML, etc.)
  • Health checks, batch operations, and mock/test support
  • Modular architecture: each backend is a standalone Go module with its own dependencies, tests, and documentation

KiviGo helps you focus on your application logic, not backend-specific details.


📚 Documentation


🏗️ Main Repositories

  • kivigo/kivigo — Core library, unified API, and documentation
  • kivigo/backends — Modular backend implementations (Redis, Badger, Consul, etcd, DynamoDB, etc.)
  • kivigo/encoders — Pluggable encoders (JSON, YAML, etc.)

✨ Features

  • Unified interface for all supported backends
  • Pluggable encoding/decoding
  • Health check and batch operation support
  • Easy to add new backends or encoders
  • Mock backend for testing
  • Comprehensive documentation and examples

🥝 Why "KiviGo"?

"KiviGo" is a play on "key-value" and "Go" (the language), and also evokes the fruit "kiwi" 🥝 — simple, fresh, and full of possibilities!


License: MIT

Pinned Loading

  1. kivigo kivigo Public

    KiviGo is a lightweight, modular Go key-value store library with a unified client API, pluggable backends (Badger, Redis, DynamoDB, etc.), and interchangeable encoders. It simplifies backend switch…

    Go 3

Repositories

Showing 5 of 5 repositories
  • backends Public

    Modular Go backend collection for the KiviGo key-value store library. Each backend (Redis, Badger, Consul, etcd, DynamoDB, and more) is a standalone Go module with its own tests, documentation, and minimal dependencies. Designed for production use and easy integration with KiviGo.

    kivigo/backends’s past year of commit activity
    Go 0 0 0 9 Updated Oct 14, 2025
  • kivigo Public

    KiviGo is a lightweight, modular Go key-value store library with a unified client API, pluggable backends (Badger, Redis, DynamoDB, etc.), and interchangeable encoders. It simplifies backend switching, testing with a mock backend, health checks, and batch operations for production-ready applications.

    kivigo/kivigo’s past year of commit activity
    Go 3 MPL-2.0 0 0 0 Updated Oct 14, 2025
  • kivigo/kivigo.github.io’s past year of commit activity
    TypeScript 0 0 0 0 Updated Oct 12, 2025
  • encoders Public

    Pluggable encoders for KiviGo — a Go module providing JSON, YAML and extensible encoder interfaces for serializing values in key‑value backends

    kivigo/encoders’s past year of commit activity
    Go 0 MPL-2.0 0 0 0 Updated Oct 8, 2025
  • .github Public
    kivigo/.github’s past year of commit activity
    0 0 0 0 Updated Sep 26, 2025

Top languages

Loading…

Most used topics

Loading…