An ObjectMapper extension that serializes arbitrary JSON into Realm's List class
Switch branches/tags
Clone or download
Latest commit e62cf73 May 30, 2018


Version Build Status codecov Platform License

Installation Carthage compatible

ObjectMapper+Realm is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "ObjectMapper+Realm"


To use ListTransform just add it to the mapping of your RealmObject:

import ObjectMapper
import RealmSwift
import ObjectMapper_Realm

class User: Object, Mappable {
  dynamic var username: NSString?
  var friends: List<User>?

  required convenience init?(_ map: Map) {

  override class func primaryKey() -> String? {
    return "username"

  func mapping(map: Map) {
    username              <- map["username"]
    friends               <- (map["friends"], ListTransform<User>())

Have fun! 🎬


Jake Peterson


ObjectMapper+Realm is available under the MIT license. See the LICENSE file for more info.