rocksdb-multiplatform
Kotlin Multiplatform RocksDB library
File Explorer
Download Latest Version (.zip)- build.yml
- gradle-wrapper.jar
- gradle-wrapper.properties
- folderUtils.kt
- createFolder.kt
- deleteFolder.kt
- doesFolderExist.kt
- BytewiseComparator.kt
- IntComparator.kt
- memCompare.kt
- ReverseBytewiseComparator.kt
- AbstractCompactionFilter.kt
- AbstractCompactionFilterFactory.kt
- AbstractComparator.kt
- AbstractImmutableNativeReference.kt
- AbstractMutableOptions.kt
- AbstractNativeReference.kt
- AbstractRocksIterator.kt
- AbstractSlice.kt
- AbstractTableFilter.kt
- AbstractTraceWriter.kt
- AbstractTransactionNotifier.kt
- AbstractWriteBatch.kt
- BackgroundErrorReason.kt
- BackupEngine.kt
- BackupEngineOptions.kt
- BackupInfo.kt
- BlockBasedTableConfig.kt
- BloomFilter.kt
- BottommostLevelCompaction.kt
- BuiltinComparator.kt
- Cache.kt
- CheckPoint.kt
- ChecksumType.kt
- ColumnFamilyDescriptor.kt
- ColumnFamilyHandle.kt
- ColumnFamilyMetaData.kt
- ColumnFamilyOptions.kt
- CompactionJobInfo.kt
- CompactionJobStats.kt
- CompactionOptions.kt
- CompactionPriority.kt
- CompactionReason.kt
- CompactionStopStyle.kt
- CompactionStyle.kt
- CompactRangeOptions.kt
- ComparatorOptions.kt
- ComparatorType.kt
- CompressionOptions.kt
- CompressionType.kt
- ConfigOptions.kt
- DataBlockIndexType.kt
- DBOptions.kt
- DBOptionsInterface.kt
- DirectSlice.kt
- EncodingType.kt
- Env.kt
- EnvOptions.kt
- EventListener.kt
- ExportImportFilesMetaData.kt
- ExternalFileIngestionInfo.kt
- FilterPolicy.kt
- FlushJobInfo.kt
- FlushOptions.kt
- FlushReason.kt
- GetStatus.kt
- HistogramData.kt
- HistogramType.kt
- Holder.kt
- ImportColumnFamilyOptions.kt
- IndexType.kt
- InfoLogLevel.kt
- IngestExternalFileOptions.kt
- LevelMetaData.kt
- LiveFileMetaData.kt
- loadLibrary.kt
- Logger.kt
- LRUCache.kt
- MemEnv.kt
- MemoryUsageType.kt
- MemTableConfig.kt
- MemTableInfo.kt
- MergeOperator.kt
- MutableColumnFamilyOptions.kt
- MutableColumnFamilyOptionsInterface.kt
- MutableDBOptions.kt
- MutableDBOptionsInterface.kt
- openOptimisticTransactionDB.kt
- openRocksDB.kt
- openTransactionDB.kt
- OptimisticTransactionDB.kt
- OptimisticTransactionOptions.kt
- Options.kt
- OptionsUtil.kt
- PerfContext.kt
- PerfLevel.kt
- PersistentCache.kt
- PlainTableConfig.kt
- Priority.kt
- Range.kt
- RateLimiter.kt
- ReadOptions.kt
- ReadTier.kt
- RemoveEmptyValueCompactionFilter.kt
- RestoreOptions.kt
- RocksCallbackObject.kt
- RocksDB.kt
- RocksDBException.kt
- RocksIterator.kt
- RocksIteratorInterface.kt
- RocksMutableObject.kt
- RocksObject.kt
- SanityLevel.kt
- SizeApproximationFlag.kt
- Slice.kt
- Snapshot.kt
- SstFileManager.kt
- SstFileMetaData.kt
- SstFileReader.kt
- SstFileReaderIterator.kt
- SstFileWriter.kt
- Statistics.kt
- StatisticsCollector.kt
- StatsLevel.kt
- Status.kt
- StringAppendOperator.kt
- TableFormatConfig.kt
- TableProperties.kt
- TickerType.kt
- TimedEnv.kt
- TraceOptions.kt
- TraceWriter.kt
- Transaction.kt
- TransactionDB.kt
- TransactionDBOptions.kt
- TransactionLogIterator.kt
- TransactionOptions.kt
- TransactionState.kt
- TtlDB.kt
- TxnDBWritePolicy.kt
- useAutoClosable.kt
- WaitingTransactions.kt
- WalFileType.kt
- WALRecoveryMode.kt
- WBWIRocksIterator.kt
- WriteBatch.kt
- WriteBatchInterface.kt
- WriteBatchSavePoint.kt
- WriteBatchWithIndex.kt
- WriteBufferManager.kt
- WriteEntry.kt
- WriteOptions.kt
- WriteStallCondition.kt
- WriteStallInfo.kt
- WriteType.kt
- Buffer.kt
- ByteBuffer.kt
- createTestDBFolder.kt
- dummyString.kt
- Sleep.kt
- ThreadSafeCounter.kt
- AbstractComparatorTest.kt
- AbstractTransactionTest.kt
- BackupableDBOptionsTest.kt
- BackupEngineOptionsTest.kt
- BackupEngineTest.kt
- BlockBasedTableConfigTest.kt
- CheckpointTest.kt
- ColumnFamilyOptionsTest.kt
- ColumnFamilyTest.kt
- CompactionOptionsFIFOTest.kt
- CompactionOptionsTest.kt
- CompactionOptionsUniversalTest.kt
- CompactRangeOptionsTest.kt
- ComparatorTest.kt
- CompressionOptionsTest.kt
- CompressionTypesTest.kt
- DBOptionsTest.kt
- DefaultEnvTest.kt
- DirectSliceTest.kt
- ImportColumnFamilyOptionsTest.kt
- IngestExternalFileOptionsTest.kt
- KeyMayExistTest.kt
- LRUCacheTest.kt
- OptimisticTransactionDBTest.kt
- OptimisticTransactionOptionsTest.kt
- OptimisticTransactionTest.kt
- OptionsTest.kt
- PlainTableConfigTest.kt
- ReadOnlyTest.kt
- ReadOptionsTest.kt
- RocksDBExceptionTest.kt
- RocksDBTest.kt
- RocksIteratorTest.kt
- SliceTest.kt
- SstFileManagerTest.kt
- SstFileWriterTest.kt
- StatisticsCollectorTest.kt
- StatisticsTest.kt
- TransactionDBOptionsTest.kt
- TransactionDBTest.kt
- TransactionOptionsTest.kt
- TransactionTest.kt
- Types.kt
- WriteBatchTest.kt
- WriteBufferManagerTest.kt
- WriteOptionsTest.kt
- assertBufferEquals.kt
- assertContains.kt
- assertContentEquals.kt
- ByteBufferTest.kt
- createFolder.kt
- deleteFolder.kt
- doesFolderExist.kt
- AbstractCompactionFilter.kt
- AbstractCompactionFilterFactory.kt
- AbstractComparator.kt
- AbstractImmutableNativeReference.kt
- AbstractMutableOptions.kt
- AbstractNativeReference.kt
- AbstractRocksIterator.kt
- AbstractSlice.kt
- AbstractTableFilter.kt
- AbstractTraceWriter.kt
- AbstractTransactionNotifier.kt
- AbstractWriteBatch.kt
- BackupEngine.kt
- BackupEngineOptions.kt
- BackupInfo.kt
- BlockBasedTableConfig.kt
- BloomFilter.kt
- BottommostLevelCompaction.kt
- BuiltinComparator.kt
- Cache.kt
- ChecksumType.kt
- ColumnFamilyDescriptor.kt
- ColumnFamilyHandle.kt
- ColumnFamilyMetaData.kt
- ColumnFamilyOptions.kt
- CompactionJobInfo.kt
- CompactionOptions.kt
- CompactionPriority.kt
- CompactionReason.kt
- CompactionStopStyle.kt
- CompactionStyle.kt
- CompactRangeOptions.kt
- ComparatorOptions.kt
- ComparatorType.kt
- CompressionOptions.kt
- CompressionType.kt
- ConfigOptions.kt
- createCheckPoint.kt
- DataBlockIndexType.kt
- DBOptions.kt
- DBOptionsInterface.kt
- DirectSlice.kt
- EncodingType.kt
- Env.kt
- EnvOptions.kt
- EventInfo.kt
- EventListener.kt
- ExportImportFilesMetaData.kt
- ExternalFileIngestionInfo.kt
- FilterPolicy.kt
- FlushJobInfo.kt
- FlushOptions.kt
- FlushReason.kt
- GetStatus.kt
- HistogramData.kt
- HistogramType.kt
- Holder.kt
- ImportColumnFamilyOptions.kt
- IndexType.kt
- InfoLogLevel.kt
- IngestExternalFileOptions.kt
- LevelMetaData.kt
- LiveFileMetaData.kt
- loadLibrary.kt
- Logger.kt
- LRUCache.kt
- MemEnv.kt
- MemoryUsageType.kt
- MemTableConfig.kt
- MergeOperator.kt
- MutableColumnFamilyOptions.kt
- MutableColumnFamilyOptionsInterface.kt
- MutableDBOptions.kt
- MutableDBOptionsInterface.kt
- openOptimisticTransactionDB.kt
- openRocksDB.kt
- openTransactionDB.kt
- OptimisticTransactionDB.kt
- OptimisticTransactionOptions.kt
- Options.kt
- OptionsUtil.kt
- PerfContext.kt
- PerfLevel.kt
- PersistentCache.kt
- PlainTableConfig.kt
- Priority.kt
- Range.kt
- RateLimiter.kt
- ReadOptions.kt
- ReadTier.kt
- RemoveEmptyValueCompactionFilter.kt
- RestoreOptions.kt
- RocksCallbackObject.kt
- RocksDB.kt
- RocksDBException.kt
- RocksIterator.kt
- RocksIteratorInterface.kt
- RocksMutableObject.kt
- RocksObject.kt
- SanityLevel.kt
- SizeApproximationFlag.kt
- Slice.kt
- Snapshot.kt
- SstFileManager.kt
- SstFileMetaData.kt
- SstFileReader.kt
- SstFileReaderIterator.kt
- SstFileWriter.kt
- Statistics.kt
- StatisticsCollector.kt
- StatsLevel.kt
- Status.kt
- StringAppendOperator.kt
- TableFormatConfig.kt
- TableProperties.kt
- TickerType.kt
- TimedEnv.kt
- TraceOptions.kt
- TraceWriter.kt
- Transaction.kt
- TransactionDB.kt
- TransactionDBInfo.kt
- TransactionDBOptions.kt
- TransactionLogIterator.kt
- TransactionOptions.kt
- TransactionState.kt
- TtlDB.kt
- TxnDBWritePolicy.kt
- WaitingTransactions.kt
- WalFileType.kt
- WALRecoveryMode.kt
- WBWIRocksIterator.kt
- WriteBatch.kt
- WriteBatchInterface.kt
- WriteBatchWithIndex.kt
- WriteBufferManager.kt
- WriteEntry.kt
- WriteOptions.kt
- WriteType.kt
- Buffer.kt
- ByteBuffer.kt
- AndroidManifest.xml
- Sleep.kt
- ThreadSafeCounter.kt
- AdvancedOptionsTest.kt
- EventListenerTest.kt
- FlushOptionsTest.kt
- MutableColumnFamilyOptionsTest.kt
- MutableDBOptionsTest.kt
- TableFilterTest.kt
- TtlDBTest.kt
- WriteBatchThreadedTest.kt
- createFolder.kt
- deleteFolder.kt
- doesFolderExist.kt
- createFolder.kt
- deleteFolder.kt
- doesFolderExist.kt
- createFolder.kt
- deleteFolder.kt
- doesFolderExist.kt
- rocksdb.def
- rocksdb_extra.h
- AbstractCompactionFilterContext.kt
- AbstractCompactionFilterFactory.kt
- AbstractComparator.kt
- AbstractImmutableNativeReference.kt
- AbstractMutableOptions.kt
- AbstractNativeReference.kt
- AbstractRocksIterator.kt
- AbstractSlice.kt
- AbstractTableFilter.kt
- AbstractTraceWriter.kt
- AbstractTransactionNotifier.kt
- AbstractWriteBatch.kt
- BackgroundErrorReason.kt
- BackupEngine.kt
- BackupEngineOptions.kt
- BackupInfo.kt
- BlockBasedTableConfig.kt
- BloomFilter.kt
- BottommostLevelCompaction.kt
- BuiltinComparator.kt
- Cache.kt
- Checkpoint.kt
- ChecksumType.kt
- ColumnFamilyDescriptor.kt
- ColumnFamilyHandle.kt
- ColumnFamilyMetaData.kt
- columnFamilyNameToCString.kt
- ColumnFamilyOptions.kt
- CompactionJobInfo.kt
- CompactionOptions.kt
- CompactionPriority.kt
- CompactionReason.kt
- CompactionStopStyle.kt
- CompactionStyle.kt
- CompactRangeOptions.kt
- ComparatorOptions.kt
- ComparatorType.kt
- CompressionOptions.kt
- CompressionType.kt
- ConfigOptions.kt
- DataBlockIndexType.kt
- DBOptions.kt
- DBOptionsInterface.kt
- DirectSlice.kt
- EncodingType.kt
- Env.kt
- EnvOptions.kt
- EventListener.kt
- ExportImportFilesMetaData.kt
- ExternalFileIngestionInfo.kt
- FilterPolicy.kt
- FlushJobInfo.kt
- FlushOptions.kt
- FlushReason.kt
- GetStatus.kt
- HistogramData.kt
- HistogramType.kt
- Holder.kt
- ImportColumnFamilyOptions.kt
- IndexType.kt
- InfoLogLevel.kt
- IngestExternalFileOptions.kt
- LevelMetaData.kt
- LiveFileMetaData.kt
- loadRocksDBLibrary.kt
- Logger.kt
- LRUCache.kt
- MemEnv.kt
- MemoryUsageType.kt
- MemTableConfig.kt
- MemTableInfo.kt
- MergeOperator.kt
- MutableColumnFamilyOptions.kt
- MutableColumnFamilyOptionsInterface.kt
- MutableDBOptions.kt
- MutableDBOptionsInterface.kt
- NativeLifecycleGuard.kt
- OpenColumnFamilyUtils.kt
- openOptimisticTransactionDB.kt
- openRocksDB.kt
- openTransactionDB.kt
- OptimisticTransactionDB.kt
- OptimisticTransactionOptions.kt
- Options.kt
- OptionsUtil.kt
- PerfContext.kt
- PerfLevel.kt
- PersistentCache.kt
- PlainTableConfig.kt
- Priority.kt
- Range.kt
- RateLimiter.kt
- ReadOptions.kt
- ReadTier.kt
- RemoveEmptyValueCompactionFilter.kt
- RestoreOptions.kt
- RocksCallbackObject.kt
- RocksDB.kt
- RocksDBException.kt
- RocksEnv.kt
- RocksIterator.kt
- RocksIteratorInterface.kt
- RocksMutableObject.kt
- RocksObject.kt
- SanityLevel.kt
- SizeApproximationFlag.kt
- Slice.kt
- Snapshot.kt
- SstFileManager.kt
- SstFileMetaData.kt
- SstFileReader.kt
- SstFileReaderIterator.kt
- SstFileWriter.kt
- Statistics.kt
- StatisticsCollector.kt
- StatsLevel.kt
- Status.kt
- StringAppendOperator.kt
- TableFormatConfig.kt
- TableProperties.kt
- TickerType.kt
- TimedEnv.kt
- TraceOptions.kt
- TraceWriter.kt
- Transaction.kt
- TransactionDB.kt
- TransactionDBInfo.kt
- TransactionDBOptions.kt
- TransactionLogIterator.kt
- TransactionOptions.kt
- TransactionState.kt
- TtlDB.kt
- TxnDBWritePolicy.kt
- WaitingTransactions.kt
- WalFileType.kt
- WALRecoveryMode.kt
- WBWIRocksIterator.kt
- WriteBatch.kt
- WriteBatchInterface.kt
- WriteBatchSavePoint.kt
- WriteBatchWithIndex.kt
- WriteBufferManager.kt
- WriteEntry.kt
- WriteOptions.kt
- WriteStallCondition.kt
- WriteStallInfo.kt
- WriteType.kt
- asSizeT.kt
- BooleanToUByte.kt
- Buffer.kt
- byteArrayToCPointer.kt
- ByteBuffer.kt
- convertToStatus.kt
- toByteArray.kt
- UByteToBoolean.kt
- useByteArrayPointer.kt
- wrapWithErrorThrower.kt
- wrapWithMultiErrorThrower.kt
- Sleep.kt
- ThreadSafeCounter.kt
- BackupEngineNativeTest.kt
- CheckpointNativeTest.kt
- ColumnFamilyNativeTest.kt
- CompactionFilterNativeTest.kt
- CompactionOptionsNativeTest.kt
- ComparatorNativeTest.kt
- DatabaseLifecycleNativeTest.kt
- EventListenerNativeTest.kt
- LRUCacheNativeTest.kt
- MergeOperatorNativeTest.kt
- MutableOptionsNativeTest.kt
- NativeLifecycleGuardTest.kt
- OptionsNativeTest.kt
- PerfContextNativeTest.kt
- ReadOptionsNativeTest.kt
- SnapshotNativeTest.kt
- StatisticsCollectorNativeTest.kt
- TransactionLogIteratorNativeTest.kt
- TransactionOwnerNativeTest.kt
- TtlDBNativeTest.kt
- WriteBatchWithIndexNativeTest.kt
- androidMain
- .gitignore
- .gitmodules
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- settings.gradle.kts
# Installation Guide
1. Get the code
git clone https://github.com/marykdb/rocksdb-multiplatform
Downloads the entire project code from GitHub to your computer.
cd rocksdb-multiplatform
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
