Lucid KV is a high performance, secure, and distributed key-value store with an HTTP API. Written in Rust, Lucid KV is designed to be fast, reliable, and flexible, offering a variety of features through a modular configuration.
Lucid KV is engineered for high performance and can be deployed in a distributed manner, ensuring reliability and scalability.
The system is built around a modular configuration, enabling features such as persistence, encryption (SSE), compression, and replication to be enabled or disabled on the fly.
Lucid KV provides an HTTP API for easy integration and interaction, making it accessible to a wide range of applications and users.
Security is a core focus, with support for encryption to protect data at rest and during transmission.
Get the latest binary from the releases page and run these commands:
$ ./lucid init
$ ./lucid server
Run a Lucid KV node with Docker. Ensure you create a lucid.yml
file locally before running the following commands:
$ docker pull lucidkv/lucid
$ docker run -p 7020:7020 -v lucid.yml:/etc/lucid/lucid.yml lucidkv/lucid
Get started with the quick start guide or access the complete documentation here.
Lucid KV offers a command line interface for managing the server and configuration:
██╗ ██╗ ██╗ ██████╗██╗██████╗ ██╗ ██╗██╗ ██╗
██║ ██║ ██║██╔════╝██║██╔══██╗ ██║ ██╔╝██║ ██║
██║ ██║ ██║██║ ██║██║ ██║ ██╔═██╗ ╚██╗ ██╔╝
██████╗╚██████╔╝╚██████╗██║██████╔╝ ██║ ██╗ ╚████╔╝
╚═════╝ ╚═════╝ ╚═════╝╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═══╝
A Fast, Secure and Distributed KV store with an HTTP API.
Written in Rust, Fork us on GitHub (https://github.com/lucid-kv)
FLAGS:
-h, --help Prints help information
--no-banner Disable showing the banner on start
-V, --version Prints version information
OPTIONS:
-c, --config <config> Specify the Lucid configuration file
SUBCOMMANDS:
help Prints this message or the help of the given subcommand(s)
init Initialize Lucid and generate configuration file
server Run a new Lucid server instance
settings Manage the Lucid configuration file