A realm is the core data structure used to organize data in Realm. A realm is a collection of the objects that you use in your application, called Realm objects, as well as additional metadata that describe the objects. To learn how to define a Realm object, see Define an Object Model.
Realm stores a binary encoded version of every object and type in a
realm in a single
.realm file. The file is located at a specific
path that you can define when you open the
realm. You can open, view, and edit the contents of these files with
You can also open a realm entirely in memory, which does not create a
file or its associated auxiliary files. Instead the SDK stores objects in memory
while the realm is open and discards them immediately when all instances are
See: Open an In-Memory Realm
To open an in-memory realm, refer to Open an In-Memory Realm.
iOS: in the Documents folder of your app
macOS: in the Application Support folder of your app
See: Open a Default Realm
To open a default realm, refer to Open a Default Realm or Realm at a File URL.
The realm file is located at a specific path that you can optionally define when you open the realm.
// Get on-disk location of the default Realm let realm = try! Realm() print("Realm is located at:", realm.configuration.fileURL!)
See: Open a Realm at a Path
To open a realm at a specific path, refer to Open a Default Realm or Realm at a File URL.