A minimal wrapper for LevelDB in Objective C
Latest commit cd46b28 Sep 27, 2011 @hoisie Change setValue to putValue
Failed to load latest commit information.
Classes Change setValue to putValue Sep 27, 2011
LevelDB.xcodeproj Fix build on gcc-llvm Sep 25, 2011
LevelDB Change setValue to putValue Sep 27, 2011
leveldb-library Initial commit Sep 25, 2011
.gitignore Initial commit Sep 25, 2011
.gitmodules Initial commit Sep 25, 2011
LICENSE Add MIT license Sep 26, 2011
Readme.md Update the readme with license info Sep 26, 2011



This is a simple wrapper for Google's LevelDB. LevelDB is a fast key-value store written by Google.


  1. Drag LevelDB.h and LevelDB.mm into your project.
  2. Clone Google's leveldb, preferably as a submodule of your project
  3. In the leveldb library source directory, run make PLATFORM=IOS to build the library file
  4. Add libleveldb.a to your project as a dependency
  5. Add the leveldb/include path to your header path
  6. Make sure any class that imports leveldb is a .mm file. LevelDB is written in C++, so it can only be included by an Objective-C++ file


LevelDB *ldb = [LevelDB databaseInLibraryWithName:@"test.ldb"];

//test string
[ldb setObject:@"laval" forKey:@"string_test"];
NSLog(@"String Value: %@", [ldb getString:@"string_test"]);

//test dictionary
[ldb setObject:[NSDictionary dictionaryWithObjectsAndKeys:@"val1", @"key1", @"val2", @"key2", nil] forKey:@"dict_test"];
NSLog(@"Dictionary Value: %@", [ldb getDictionary:@"dict_test"]);
[super viewDidLoad];


Distributed under the MIT license