---
title: Resource
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/resource
---

# Resource

A shared resource you use to configure a component, like a material, mesh, or texture.

## Declaration

```swift
@preconcurrency protocol Resource : Sendable
```

## Overview

Overview Resources can be costly to load or create. Share and reuse resources as much as possible.

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [AnimationGraphResource](realitykit/animationgraphresource.md)
- [AnimationResource](realitykit/animationresource.md)
- [AudioBufferResource](realitykit/audiobufferresource.md)
- [AudioFileGroupResource](realitykit/audiofilegroupresource.md)
- [AudioFileResource](realitykit/audiofileresource.md)
- [AudioResource](realitykit/audioresource.md)
- [BehaviorTreeResource](realitykit/behaviortreeresource.md)
- [BlendShapeWeightsMapping](realitykit/blendshapeweightsmapping.md)
- [ClothMeshResource](realitykit/clothmeshresource.md)
- [ClothPoseResource](realitykit/clothposeresource.md)
- [DiffuseProbeResource](realitykit/diffuseproberesource.md)
- [EnvironmentResource](realitykit/environmentresource.md)
- [IKResource](realitykit/ikresource.md)
- [LightmapResource](realitykit/lightmapresource.md)
- [MeshResource](realitykit/meshresource.md)
- [NavigationMeshResource](realitykit/navigationmeshresource.md)
- [PhysicsMaterialResource](realitykit/physicsmaterialresource.md)
- [ReverbMeshResource](realitykit/reverbmeshresource.md)
- [ShapeResource](realitykit/shaperesource.md)
- [SkeletonResource](realitykit/skeletonresource.md)
- [TextureResource](realitykit/textureresource.md)

## See Also

### Loading an entity from a file

- [Generating procedural textures](visionos/generating-procedural-textures-in-visionos.md)
- [Loading entities from a file](realitykit/loading-entities-from-a-file.md)
- [Stored entities](realitykit/stored-entities.md)
- [Creating USD files for Apple devices](usd/creating-usd-files-for-apple-devices.md)
- [init(contentsOf:withName:)](realitykit/entity/init(contentsof:withname:).md)
- [init(named:in:)](realitykit/entity/init(named:in:).md)
- [ReferenceComponent](realitykit/referencecomponent.md)
