Storyblok Kotlin
Welcome to Storyblok's repository for all things Kotlin, including Android and Kotlin Multiplatform.
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.
Changelog
0.3.0
-
BREAKING CHANGE: the
Storyblok(...)composable's parameter is renamedblokProvider→blockProviderso named-argument callers must update the label. Positional callers are unaffected.
| Old | New |
|---|---|
RichText.Blok |
RichText.Block |
BlokScope / .Blok() |
BlockScope / .Block() |
BlokProvider / .blokScope |
BlockProvider / .blockScope |
BlokProviderScope / blok(){} |
BlockProviderScope / block(){} |
blokProvider() |
blockProvider() |
blokProviderWithoutRichText() |
blockProviderWithoutRichText() |
-
Fixed resolving relations for blocks embedded in rich text (com.storyblok.cdn.StoryblokClientException: Expected JsonObject, but had JsonLiteral)
-
Added a
resolveLevelparameter to thestory()functions to control how deeply story relations are resolved. -
Fixed a
StackOverflowErrorwhen resolving circular story relations
0.2.0
-
Added JetNews sample app
-
Initial release of the Compose SDK
-
Initial release of the Material 3 Rich Text Provider
-
Initial release of the Content Delivery Client
-
Add
only-if-cachedsupport to the Storyblok Ktor Client Plugin
0.1.0
-
Initial release of the Storyblok Ktor Client Plugin
All modules:
A Compose Multiplatform SDK for rendering Storyblok content in your app built on the Content Delivery API Client.
A Kotlin Multiplatform client for Storyblok's Content Delivery API built on the Ktor Client Plugin.
A custom client plugin to simplify calling Storyblok's Content Delivery and Management APIs with the Ktor HTTP client.
A customizable rich text blok provider for the Compose SDK using Material 3 components and theming.