Swiftpack.co -  Reality-Dev/RealityKit-Text as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
This is a convenience package for creating and positioning text in RealityKit.
.package(url: "https://github.com/Reality-Dev/RealityKit-Text.git", from: "1.0.3")


This is a convenience package for creating and positioning text in RealityKit.


By default, the origin point of text made programmatically in RealityKit is in the bottom-left corner of the text. This becomes problematic when you want to place the center of the text at a particular location, but you end up placing the bottom-left corner of the text at that location instead. This package provides an easy way to overcome this problem, and an easy way to generate text programmatically.

Minimum Requirements

  • Swift 5.2
  • iOS 13.0 (RealityKit)
  • Xcode 11


Swift Package Manager

To add this package to your Xcode 11+ project:

Go to File > Swift Packages > Add Package Dependency, and paste in this link: https://github.com/Reality-Dev/RealityKit-Text


See the Example for a full working example.

  • After installing, import TextEntity to your .swift file
  • Create an instance of TextEntity: let myTextEntity = TextEntity()


All inputs to the initilazer have default values so they are all optional. These include:

  • text
  • color
  • isLit
  • size
  • isMetallic
  • fontName
  • extrustionDepth, and
  • alignment

^You may include as many or as few of them as you like when you create your text. If you pass no inputs into the initializer by just writing, let myTextEntity = TextEntity() then you will get blue metallic Helvetica text that says "Hello World"

You can also change any of the properties of the text and the entity will automatically update/re-generate. For example, if I change the color to red myTextEntity.color = .red then the color of the 3D text will automatically update, and if I change the text to a different string myTextEntity.text = "Hello Universe" then the text mesh of the 3D text will automatically update.

If anything is unclear, please send me a tweet

If you see a way things can be done better please feel free to contribute by making a fork & pull request.


Stars: 0
Last commit: 1 week ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API