A coordinated effort is underway to create an iOS version of StreetComplete by reusing the existing 100% Kotlin codebase through Kotlin Multiplatform. The plan is to minimize platform-specific code by swapping Android/Java dependencies for multiplatform libraries and to recreate the UI incrementally using Jetpack Compose and then Compose Multiplatform (an alpha/beta extension of Jetpack Compose for iOS). That approach keeps most application logic unchanged, avoids a full rewrite in another language like Dart (as would be required for Flutter), and aims to keep long-term maintenance low. The migration strategy emphasizes separating data access and UI state (via ViewModels) from pure UI, migrating Android XML layouts to Jetpack Compose bottom-up, then moving to Compose Multiplatform.
Work is organized on a Kanban-style project board with many tasks marked as open for contributors; roughly half of the migration was completed during a period of full-time work in early 2024. The maintainers estimate a full port could take about one person-year and explicitly invite contributions, sponsorship, and help with issue triage. Those interested are encouraged to pick tasks from the board and to get familiar with Jetpack Compose and Compose Multiplatform to make meaningful contributions as development continues.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.