Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/asemy/kotlin-on-the-rocksdb

Kotlin/Native bindings for RocksDB
https://github.com/asemy/kotlin-on-the-rocksdb

kotlin kotlin-multiplatform kotlin-native rocksdb

Last synced: 20 days ago
JSON representation

Kotlin/Native bindings for RocksDB

Awesome Lists containing this project

README

        

# [Kotlin on the RocksDB](https://github.com/aSemy/kotlin-on-the-rocksdb)

[Kotlin/Native](https://kotlinlang.org/docs/native-overview.html) bindings for [RocksDB](https://github.com/facebook/rocksdb/).

Kotlin/Native targets:

* macOS
* Linux

Support for Windows is possible, but requires further work. See https://github.com/aSemy/kotlin-on-the-rocksdb/issues/2.

#### Status

Very early prototype.

Bindings are generated from the
[RocksDB C API](https://github.com/facebook/rocksdb/blob/main/include/rocksdb/c.h),
which has some limitations.

Using the C bindings potentially allows for targeting Windows, Linux, and MacOS.

#### Building

Building requires that the following libraries are installed.

* `rocksdb`
* `bz2`
* `lz4`
* `snappy`
* `zlib`
* `zstd`