Storyblok

1.0.0

Storyblok's repository for all things Swift
storyblok/storyblok-swift

What's New

1.0.0

2026-09-24T13:12:19Z

What's Changed

  • docs: Improve documentation clarity and expose attributedString for custom rendering by @nbransby in #5
  • feat(StoryblokClient): convert Error to enum for better handling by @nbransby in #6
  • fix(URLSessionExtension): don't back off after a cache-only lookup misses by @thomaswelton in #10
  • chore(ci): pin third-party actions to commit SHAs by @nbransby in #8
  • fix(StoryblokClient): sort query parameters for stable cache keys by @nbransby in #11
  • fix(deps): widen swift-syntax range so it can resolve past 602 by @nbransby in #14
  • fix(RichTextView): handle empty image descriptions and decorative images by @nbransby in #13
  • chore: prep 1.0.0 release by @nbransby in #15

New Contributors

Full Changelog: v0.3.0...v1.0.0

Storyblok Logo

Storyblok Swift

Welcome to Storyblok's repository for all things Swift, including iOS, macOS, tvOS and watchOS.

Follow @Storyblok Follow @Storyblok

What is Storyblok?

Storyblok is a headless content management system (CMS) that empowers developers and content creators. It provides a visual editor for content teams while giving developers the flexibility to build with their preferred tech stack and deliver content through APIs to any platform or device.

Getting started with Storyblok on Apple platforms

Follow the guide to learn how to fetch and render content, use a custom content model, and more:

https://www.storyblok.com/docs/guides/apple-platforms

📦 Products

This package consists of the following libraries:

Library Description
URLSessionExtension An extension to simplify calling Storyblok's APIs with URLSession
StoryblokClient A typed client for Storyblok's Content Delivery API with automatic relation resolution
RichTextView A SwiftUI view for rendering Storyblok rich text content

📱 Samples

A runnable app, reading the same content from the same Storyblok space as the Kotlin samples:

Sample Description
JetNews Google's JetNews sample, rebuilt in SwiftUI to take its content from Storyblok

📚 Examples

The Examples folder contains example Swift code snippets from Storyblok's docs site as executable unit tests for both the Content Delivery API and the Management API.

Tip

You can run individual tests classes and functions via the play icon in the gutter in XCode.

📄 Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Code style and standards
  • Pull request process
  • Development workflow
  • Testing requirements

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

Description

  • Swift Tools 6.2.0
View More Packages from this Author

Dependencies

Last updated: Mon Oct 26 2026 02:18:48 GMT-0900 (Hawaii-Aleutian Daylight Time)