<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/gitportal-for-kmp---bidirectional---intro-lzrb0di4a" -->

---
title: GitPortal for KMP - Bidirectional - Intro | daily.dev
description: Native mobile teams adopting Kotlin Multiplatform (KMP) often struggle with the default single-repo setup, which forces Android and iOS development into...
canonical: https://daily.dev/posts/gitportal-for-kmp---bidirectional---intro-lzrb0di4a
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GitPortal for KMP - Bidirectional - Intro | daily.dev
og:description: Native mobile teams adopting Kotlin Multiplatform (KMP) often struggle with the default single-repo setup, which forces Android and iOS development into...
og:url: https://daily.dev/posts/gitportal-for-kmp---bidirectional---intro-lzrb0di4a
og:image: https://api.daily.dev/og/posts/LZRB0Di4A.png
og:image:alt: GitPortal for KMP - Bidirectional - Intro
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GitPortal for KMP - Bidirectional - Intro

**[Touchlab](https://daily.dev/sources/touchlab)** · 3 min read · 0 upvotes · 0 comments

## Summary

Native mobile teams adopting Kotlin Multiplatform (KMP) often struggle with the default single-repo setup, which forces Android and iOS development into lockstep — a mismatch for how native-mobile specialists actually work. The unidirectional (versioned library) approach is better for pilots but loses efficiency during feature development. GitPortal's bidirectional mode addresses this by allowing app code and KMP code to evolve independently per platform, with intentional and eventual synchronization between the two apps.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://touchlab.co/gitportal-bidirectional-intro>

## Similar posts on daily.dev

- [Kotlin Multiplatform Is Not Cross-Platform: Understanding the Real Difference](https://daily.dev/posts/kotlin-multiplatform-is-not-cross-platform-understanding-the-real-difference-feksv6re1) · Medium · 0 upvotes · 0 comments
- [Why we love multiplatform with Kotlin and Compose](https://daily.dev/posts/why-we-love-multiplatform-with-kotlin-and-compose-ygw5twyaa) · Q42 Engineering · 0 upvotes · 0 comments
- [Helping Decision-Makers Say Yes to Kotlin Multiplatform \(KMP\)](https://daily.dev/posts/helping-decision-makers-say-yes-to-kotlin-multiplatform-kmp--ts09b63zw) · JetBrains · 1 upvotes · 0 comments
- [Design a screen, get a Clean Architecture feature — Spec-Driven Development that keeps AI-generated KMP code from drifting](https://daily.dev/posts/design-a-screen-get-a-clean-architecture-feature-spec-driven-development-that-keeps-ai-generated--yzrvjusns) · ProAndroidDev · 1 upvotes · 0 comments
- [Why We Chose KMP Over React Native: It’s an Architecture Bet, Not a Framework Preference](https://daily.dev/posts/why-we-chose-kmp-over-react-native-it-s-an-architecture-bet-not-a-framework-preference-gjuzubyyt) · Medium · 1 upvotes · 0 comments

---

Tags: [#general-programming](https://daily.dev/tags/general-programming), [#mobile](https://daily.dev/tags/mobile), [#kotlin](https://daily.dev/tags/kotlin)

[View this post on daily.dev](https://daily.dev/posts/gitportal-for-kmp---bidirectional---intro-lzrb0di4a)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GitPortal for KMP - Bidirectional - Intro","url":"https://daily.dev/posts/gitportal-for-kmp---bidirectional---intro-lzrb0di4a","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/gitportal-for-kmp---bidirectional---intro-lzrb0di4a"},"datePublished":"2026-08-02T07:15:12.408Z","dateModified":"2026-08-02T07:35:04.157Z","description":"Native mobile teams adopting Kotlin Multiplatform (KMP) often struggle with the default single-repo setup, which forces Android and iOS development into...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/93179b400e15ceaf07951c7851deb76e?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/93179b400e15ceaf07951c7851deb76e?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Touchlab","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Touchlab","logo":"https://media.daily.dev/image/upload/s--CQ0u6GwB--/f_auto,q_auto/v1785654902/logos/touchlab?_a=BAMAMicg0","url":"https://daily.dev/sources/touchlab"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/gitportal-for-kmp---bidirectional---intro-lzrb0di4a","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"general-programming,mobile,kotlin","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Touchlab","item":"https://daily.dev/sources/touchlab"},{"@type":"ListItem","position":3,"name":"GitPortal for KMP - Bidirectional - Intro"}]}
```

