Skip to content

cybergarage/puzzledb-go

Repository files navigation

PuzzleDB

GitHub tag (latest SemVer) Go go-Reference go-Report Card codecov

PuzzleDB is a high-performance, distributed, cloud‑native, multi‑API, multi‑model database (Technology Preview) implemented in Go.

What is PuzzleDB

PuzzleDB is a multi‑data‑model database capable of handling key‑value, relational, and document models. It is also multi‑interface, speaking existing protocols (PostgreSQL, MySQL, Redis, MongoDB).

concept

PuzzleDB is a distributed framework supporting diverse models and protocols, designed for flexibility, scalability, and efficiency.

system

By accommodating existing query protocols, developers can adopt PuzzleDB with standard client drivers and minimal learning curve.

Key Features

PuzzleDB provides:

  • Extensibility – Modular plugin architecture for queries, models, storage, coordination, tracing, metrics.

  • Scalability – Seamless path from local in‑memory to shared‑nothing horizontal distribution via ordered key‑value storage.

  • Compatibility – Supports major database protocol plugins (PostgreSQL, Redis, MongoDB, MySQL) easing migration.

  • Reliability – ACID‑compliant storage and transaction semantics for correctness.

  • Consolidation – Unified internal model representing key‑value, document, and relational data efficiently.

Get Started

Start with the quick start guide:

Architecture & Concepts

Core architecture and design documents:

Supported Protocols

PuzzleDB currently supports the following database protocols:

Roadmap

PuzzleDB is in a technical preview stage. A distributed plugin stack is under active development. See roadmap:

doc/img/roadmap

User Guides

Developer Guides

Related Projects

PuzzleDB is developed in collaboration with the following Cybergarage projects:

About

PuzzleDB is a high-performance, distributed, cloud-native, multi-API, multi-model database.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •