All Projects → lucid-kv → Lucid

lucid-kv / Lucid

Licence: mit
High performance and distributed KV store w/ REST API. 🦀

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Lucid

Hawk
✔️ Secure, simple key-value storage for Android
Stars: ✭ 3,827 (+2138.01%)
Mutual labels:  key-value-store, encryption
Archuseriso
Build Arch Linux iso images, create live usb drives, install on usb drives.
Stars: ✭ 36 (-78.95%)
Mutual labels:  persistence, encryption
Pogreb
Embedded key-value store for read-heavy workloads written in Go
Stars: ✭ 708 (+314.04%)
Mutual labels:  key-value, key-value-store
Immortaldb
🔩 A relentless key-value store for the browser.
Stars: ✭ 2,962 (+1632.16%)
Mutual labels:  key-value, key-value-store
Slowpoke
Low-level key/value store in pure Go.
Stars: ✭ 98 (-42.69%)
Mutual labels:  key-value, persistence
Gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
Stars: ✭ 314 (+83.63%)
Mutual labels:  key-value, key-value-store
Keyvast
KeyVast - A key value store
Stars: ✭ 33 (-80.7%)
Mutual labels:  key-value, key-value-store
Iowow
The skiplist based persistent key/value storage engine
Stars: ✭ 206 (+20.47%)
Mutual labels:  key-value, key-value-store
Tupl
The Unnamed Persistence Library
Stars: ✭ 83 (-51.46%)
Mutual labels:  persistence, key-value-store
Cutedb
A slick BTree on disk based key value store implemented in pure Go
Stars: ✭ 67 (-60.82%)
Mutual labels:  key-value, key-value-store
Permazen
Language-Natural Persistence Layer for Java
Stars: ✭ 265 (+54.97%)
Mutual labels:  key-value, persistence
Olric
Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.
Stars: ✭ 2,067 (+1108.77%)
Mutual labels:  key-value, key-value-store
cachegrand
cachegrand is an open-source fast, scalable and secure Key-Value store, also fully compatible with Redis protocol, designed from the ground up to take advantage of modern hardware vertical scalability, able to provide better performance and a larger cache at lower cost, without losing focus on distributed systems.
Stars: ✭ 87 (-49.12%)
Mutual labels:  key-value, key-value-store
Kissme
Kissme: Kotlin Secure Storage Multiplatform
Stars: ✭ 351 (+105.26%)
Mutual labels:  key-value, encryption
Cubdb
Elixir embedded key/value database
Stars: ✭ 235 (+37.43%)
Mutual labels:  key-value, key-value-store
Siodb
The simplicity of REST and the power of SQL combined in a database that automatized security and performance. Forget the database, develop faster and safer!
Stars: ✭ 31 (-81.87%)
Mutual labels:  rest-api, encryption
Hive
Lightweight and blazing fast key-value database written in pure Dart.
Stars: ✭ 2,681 (+1467.84%)
Mutual labels:  key-value, encryption
Python Diskcache
Python disk-backed cache (Django-compatible). Faster than Redis and Memcached. Pure-Python.
Stars: ✭ 992 (+480.12%)
Mutual labels:  persistence, key-value-store
Ardb
A redis protocol compatible nosql, it support multiple storage engines as backend like Google's LevelDB, Facebook's RocksDB, OpenLDAP's LMDB, PerconaFT, WiredTiger, ForestDB.
Stars: ✭ 1,707 (+898.25%)
Mutual labels:  key-value, persistence
Cete
Cete is a distributed key value store server written in Go built on top of BadgerDB.
Stars: ✭ 153 (-10.53%)
Mutual labels:  rest-api, key-value-store

Lucid KV

About Lucid KV

High performance and distributed KV store w/ REST API. 🦀

Introduction

Lucid is an high performance, secure and distributed key-value store accessible through an HTTP API, that is built arround a modulable configuration to enable features on the fly, like persistence, encryption SSE, compression, replication, and more.

Read the complete Medium article →

Getting Started

Get the latest binary from the releases page and run these commands:

$ ./lucid init
$ ./lucid server

Docker Deployment

Or run a node with Docker, but you need to create a lucid.yml file locally before.

$ docker pull lucidkv/lucid
$ docker run -p 7020:7020 -v lucid.yml:/etc/lucid/lucid.yml lucidkv/lucid

A demonstration node is accessible at http://demo.lucid-kv.store or deploy your own:

Documentation

You can start quickly here or get the complete documentation at https://docs.lucid-kv.store.

Works in Progress

You can take a look at the roadmap here, we are working on the implementation of persistence and encryption.

Command Line Interface

You can take a look at the Lucid command line on at https://asciinema.org/a/277538.

 ██╗    ██╗   ██╗ ██████╗██╗██████╗     ██╗  ██╗██╗   ██╗
 ██║    ██║   ██║██╔════╝██║██╔══██╗    ██║ ██╔╝██║   ██║
 ██║    ██║   ██║██║     ██║██║  ██║    ██╔═██╗ ╚██╗ ██╔╝
 ██████╗╚██████╔╝╚██████╗██║██████╔╝    ██║  ██╗ ╚████╔╝
 ╚═════╝ ╚═════╝  ╚═════╝╚═╝╚═════╝     ╚═╝  ╚═╝  ╚═══╝

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

Web Interface (UI)

Lucid wants to propose a Web UI to manage data, issue tokens, organize nodes and configure instances.

Development Credits

Lucid is developed by @clintnetwork, @Slals, @CephalonRho, @rigwild and published under the MIT License.

Name / Nickname Email Role
Clint Mourlevat [email protected] Lucid Founder
Jonathan Serra [email protected] Core Development
CephalonRho [email protected] Core Development
Rigwild [email protected] Web UI Development

Contribute to Lucid

See CONTRIBUTING.md for best practices and instructions on setting up your development environment to work on Lucid.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].