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

Top languages

Loading…

Most used topics

Loading…