---
title: ModelConfiguration
framework: swiftdata
role: symbol
role_heading: Structure
path: swiftdata/modelconfiguration
---

# ModelConfiguration

A type that describes the configuration of an app’s schema or specific group of models.

## Declaration

```swift
struct ModelConfiguration
```

## Mentioned in

Syncing model data across a person’s devices Preserving your app’s model data across launches

## Topics

### Creating a model configuration

- [init(isStoredInMemoryOnly:)](swiftdata/modelconfiguration/init(isstoredinmemoryonly:).md)
- [init(for:isStoredInMemoryOnly:)](swiftdata/modelconfiguration/init(for:isstoredinmemoryonly:).md)
- [init(_:schema:isStoredInMemoryOnly:allowsSave:groupContainer:cloudKitDatabase:)](swiftdata/modelconfiguration/init(_:schema:isstoredinmemoryonly:allowssave:groupcontainer:cloudkitdatabase:).md)
- [init(_:schema:url:allowsSave:cloudKitDatabase:)](swiftdata/modelconfiguration/init(_:schema:url:allowssave:cloudkitdatabase:).md)

### Accessing configuration details

- [url](swiftdata/modelconfiguration/url.md)
- [allowsSave](swiftdata/modelconfiguration/allowssave.md)
- [isStoredInMemoryOnly](swiftdata/modelconfiguration/isstoredinmemoryonly.md)

### Sharing and syncing the model store

- [cloudKitContainerIdentifier](swiftdata/modelconfiguration/cloudkitcontaineridentifier.md)
- [cloudKitDatabase](swiftdata/modelconfiguration/cloudkitdatabase-swift.property.md)
- [ModelConfiguration.CloudKitDatabase](swiftdata/modelconfiguration/cloudkitdatabase-swift.struct.md)
- [groupAppContainerIdentifier](swiftdata/modelconfiguration/groupappcontaineridentifier.md)
- [groupContainer](swiftdata/modelconfiguration/groupcontainer-swift.property.md)
- [ModelConfiguration.GroupContainer](swiftdata/modelconfiguration/groupcontainer-swift.struct.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [DataStoreConfiguration](swiftdata/datastoreconfiguration.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a model container

- [init(for:migrationPlan:configurations:)](swiftdata/modelcontainer/init(for:migrationplan:configurations:)-1czix.md)
- [init(for:migrationPlan:configurations:)](swiftdata/modelcontainer/init(for:migrationplan:configurations:)-8s4ts.md)
- [init(for:migrationPlan:configurations:)](swiftdata/modelcontainer/init(for:migrationplan:configurations:)-qof9.md)
- [PersistentModel](swiftdata/persistentmodel.md)
- [Schema](swiftdata/schema.md)
- [SchemaMigrationPlan](swiftdata/schemamigrationplan.md)
