DTCoreText

April 19, 2026 · View on GitHub

DTCoreText generates NSAttributedString (and SwiftUI AttributedString) from HTML on iOS, macOS, and tvOS. It uses CoreText for layout and rendering, giving you full control over rich text display without a web view.

The project covers two broad areas:

  1. Parsing and layout - Generating attributed strings from HTML, interfacing with CoreText
  2. User interface - DTAttributedTextView, DTAttributedLabel and related classes for rendering rich text

Installation

DTCoreText is a Swift package. Add it in Xcode via File > Add Package Dependencies… using:

https://github.com/Cocoanetics/DTCoreText.git

Or in your Package.swift:

.package(url: "https://github.com/Cocoanetics/DTCoreText.git", from: "2.0.0")

Then link the DTCoreText product to your target.

Documentation

Documentation can be browsed online.

Changelog: GitHub Releases

There is also a Programming Guide with solutions to common problems.

Follow @cocoanetics on Twitter or subscribe to the Cocoanetics Blog for news and updates.

License

It is open source and covered by a standard 2-clause BSD license. That means you have to mention Cocoanetics as the original author of this code and reproduce the LICENSE text inside your app.

You can purchase a Non-Attribution-License for 75 Euros for not having to include the LICENSE text.

We also accept sponsorship for specific enhancements which you might need. Please contact us via email for inquiries.