For a long time, many have desired to have a single codebase that can run on multiple platforms especially mobile — Android and iOS. Many technologies have been developed to fulfill this dream but a few have been adopted in large-scale applications. In this article, we’ll explore some popular code-sharing solutions, compare those, and arrive at a conclusion as to why we chose one over the others, but first allow me to introduce you to InVideo.
InVideo is a powerful web-based video creation tool that lets you create high-quality professional-looking videos in a matter of minutes. You can either create…
Linear.app is a modern issue tracking tool that is fast, easy to use, beautiful, and enjoyable. Its keyboard-centric design provides numerous shortcuts to make you more efficient in managing your projects, tasks, roadmap, and sprints. Integrate with your favorite services using its various integrations like Github, GitLab, Slack, Figma, Sentry, Zapier, Zendesk, and Google Sheets. If that’s not enough, you can even create your own custom workflow with their GraphQL based API.
Kotlin Multiplatform (KMP) is a code-sharing technology that allows us to use the same code for different platforms whether it’s JVM, Android, iOS, watchOS, tvOS, Web, Desktop, or WebAssembly.
In this article, we will use Kotlin Multiplatform Mobile (KMM) which is a subset of KMP with the focus on providing better tooling and support for sharing code on mobile platforms i.e. Android and iOS.