---
url: /insights/topics/kotlin-multiplatform
title: "Kotlin Multiplatform — Siere Soft"
description: "Shared code where it earns its keep—and honest notes from the platform-specific edges."
language: en
canonical: https://sieresoft.com/insights/topics/kotlin-multiplatform
aeo_generated: 2026-10-20T00:46:31.608Z
---

[← All insights](/insights)KMP
TOPICS

# Kotlin Multiplatform

Shared code where it earns its keep—and honest notes from the platform-specific edges.
Sep 22, 2026[Production-ready OpenID Connect for Kotlin/iOS](/insights/kotlin-ios-openid-connect)
How Siere KMP Auth adds Keychain restoration, forced token refresh and a real protected call after ASWebAuthenticationSession completes on iOS.
Kotlin/iOSOpenID ConnectKeychainPKCEOpen source13 min readSep 19, 2026[Production-ready OpenID Connect for Kotlin/Android](/insights/kotlin-android-openid-connect)
How Siere KMP Auth connects Android browser intents and deep links to shared OIDC discovery, PKCE, signed-token validation, refresh and safe session restoration.
Kotlin/AndroidOpenID ConnectPKCEDeep links11 min readSep 18, 2026[Production-ready OpenID Connect for Kotlin/JVM desktop](/insights/kotlin-jvm-openid-connect)
How Siere KMP Auth validates OIDC discovery, hardened loopback callbacks, signed ID tokens, key rotation, refresh and encrypted session restoration.
Kotlin/JVMOpenID ConnectPKCEDesktop security12 min readSep 02, 2026[Google sign-in for Kotlin/JVM desktop with Firebase](/insights/kotlin-jvm-google-sign-in-firebase)
How Siere KMP Auth handles Google OAuth on Kotlin/JVM with the system browser, a loopback callback, PKCE and a real Firebase session.
Kotlin/JVMFirebase AuthOpen source9 min readSep 22, 2026[Supabase authentication on iOS, Part 1: six flows beyond the adapter](/insights/supabase-auth-kotlin-multiplatform-ios)
Copyable Kotlin Multiplatform and SwiftUI examples for email auth, restoration, refresh, OAuth callbacks, cancellation and recovery links with Supabase.
Kotlin MultiplatformSupabase AuthiOSPKCEOpen source14 min read
### Ready to talk?

hello@sieresoft.com · Reply within one working day, usually less.
[Book a 30-min call →](/contact)[or email](mailto:hello@sieresoft.com)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Siere Soft LTD",
  "legalName": "Siere Soft LTD",
  "url": "https://sieresoft.com",
  "logo": "https://sieresoft.com/icon",
  "email": "hello@sieresoft.com",
  "taxID": "206672583",
  "vatID": "BG206672583",
  "foundingDate": "2021-10-04",
  "founder": {
    "@type": "Person",
    "name": "Peter Manolov"
  },
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Mladost, bl. 24, entr. A, fl. 2, apt. 3",
    "addressLocality": "Montana",
    "postalCode": "3400",
    "addressCountry": "BG"
  },
  "sameAs": [
    "https://github.com/SiereSoft"
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "url": "https://sieresoft.com",
  "name": "Siere Soft",
  "inLanguage": "en"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Siere Soft",
      "item": "https://sieresoft.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Insights",
      "item": "https://sieresoft.com/insights"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Kotlin Multiplatform",
      "item": "https://sieresoft.com/insights/topics/kotlin-multiplatform"
    }
  ]
}
```

