awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
android avatar

android/kotlin-multiplatform-samples

0
View on GitHub↗
1,290 stars·134 forks·Kotlin·Apache-2.0·17 viewsd.android.com/kmp↗

Kotlin Multiplatform Samples

This repository provides a collection of reference implementations for building mobile applications using the Kotlin Multiplatform framework. It serves as a practical guide for centralizing core application logic, data handling, and business rules into a single shared codebase while maintaining the ability to build native user interfaces for Android and iOS.

The project demonstrates architectural patterns for managing state, persistence, and network synchronization across diverse mobile operating systems. By utilizing common source sets and platform-specific native interop, it enables developers to share code effectively while still accessing platform-native APIs and libraries. The samples illustrate how to maintain consistent application behavior and data integrity across different environments without duplicating development effort.

The included examples cover a broad range of mobile development tasks, including local relational database management, key-value preference storage, and reactive data stream handling. The repository also highlights workflows for debugging cross-platform code, previewing visual components, and accelerating iteration cycles through live code updates.

Features

  • Mobile Development - Serves as a comprehensive reference implementation for building mobile applications using a shared Kotlin codebase.
  • Cross-Platform Application Development - Builds mobile software for multiple operating systems using a single codebase to reduce development effort.
  • Native Platform Access - Exposes native platform APIs to shared code through language-level bindings for direct interaction with host operating systems.
  • Native Cross-Platform Development - Utilizes a unified approach to building high-performance applications for multiple mobile platforms from a single codebase.
  • Expectation-Based Compilers - Resolves platform-specific implementations through shared interface contracts to maintain consistent application behavior.
  • Multiplatform Frameworks - Provides a development ecosystem for sharing business logic and data layers across Android and iOS applications.
  • Cross-Platform Logic Sharing - Executes business logic and data access code across different mobile platforms while maintaining native UI flexibility.
  • Local Persistence Implementations - Demonstrates practical implementations of local storage using key-value stores and relational databases on mobile devices.
  • Local Persistence Layers - Stores structured application data in a local relational database that synchronizes state across mobile platforms.
  • Relational Local Storage - Defines and queries local relational databases using a type-safe interface that abstracts platform-specific storage.
  • Type-Safe Database Clients - Generates strongly-typed interfaces for database operations from shared schema definitions to ensure compile-time safety.
  • Cross-Platform Remote Debugging - Troubleshoots applications on multiple mobile platforms simultaneously from a single development environment.
  • Development Workflows - Streamlines the iterative development cycle of coding, testing, and configuration through live code updates and previewing.
  • Interface Previewers - Includes local development environments that render and simulate native user interfaces for rapid visual feedback.
  • Mobile Application Debugging - Provides tools and workflows for inspecting and troubleshooting application behavior across multiple mobile platforms.
  • Mobile Application Architectures - Defines structural patterns and design principles for managing state, persistence, and synchronization in mobile applications.
  • Development Iteration Workflows - Reflects code changes instantly in the running application during development to accelerate the iteration cycle.
  • Cross-Platform Synchronization Services - Provides mechanisms for synchronizing application state and data across multiple mobile client applications and devices.
  • Target Compiler Mappings - Maps common language constructs to native targets during the build process to generate platform-specific binaries.
  • Reactive Data Streams - Propagates state changes across platform boundaries using non-blocking streams that notify the user interface of updates in real time.
  • Lifecycle-Aware State Holders - Maintains application data across configuration changes by hooking into native platform lifecycle events.

Star history

Star history chart for android/kotlin-multiplatform-samplesStar history chart for android/kotlin-multiplatform-samples

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does android/kotlin-multiplatform-samples do?

This repository provides a collection of reference implementations for building mobile applications using the Kotlin Multiplatform framework. It serves as a practical guide for centralizing core application logic, data handling, and business rules into a single shared codebase while maintaining the ability to build native user interfaces for Android and iOS.

What are the main features of android/kotlin-multiplatform-samples?

The main features of android/kotlin-multiplatform-samples are: Mobile Development, Cross-Platform Application Development, Native Platform Access, Native Cross-Platform Development, Expectation-Based Compilers, Multiplatform Frameworks, Cross-Platform Logic Sharing, Local Persistence Implementations.

What are some open-source alternatives to android/kotlin-multiplatform-samples?

Open-source alternatives to android/kotlin-multiplatform-samples include: nativescript-vue/nativescript-vue — nativescript-vue is a framework for building native iOS and Android applications using Vue components and a reactive… amanjeetsingh150/kotlin-android-examples — This repository provides a comprehensive collection of functional code samples designed to demonstrate modern… allenwong/30daysofswift — 30DaysofSwift is a structured educational curriculum designed to teach native mobile application development for Apple… react/react-native — React Native is a cross-platform mobile framework used to build native iOS and Android applications from a single… bartonhammond/snowflake — Snowflake is a cross-platform mobile app starter designed for building iOS and Android applications using a single… xamarin/xamarin-forms-samples — This project is a collection of reference implementations and code samples for building cross-platform user interfaces…

Open-source alternatives to Kotlin Multiplatform Samples

Similar open-source projects, ranked by how many features they share with Kotlin Multiplatform Samples.
  • nativescript-vue/nativescript-vuenativescript-vue avatar

    nativescript-vue/nativescript-vue

    6,449View on GitHub↗

    nativescript-vue is a framework for building native iOS and Android applications using Vue components and a reactive state system. It functions as a cross-platform mobile UI library that renders platform-specific views instead of web views, utilizing a native mobile application bridge to connect Vue logic to NativeScript APIs for direct access to mobile hardware and OS features. The framework employs a reactive mobile component system to create high-performance screens and dynamic lists with automatic state updates. This architecture allows for the development of native mobile applications fr

    TypeScript
    View on GitHub↗6,449
  • amanjeetsingh150/kotlin-android-examplesamanjeetsingh150 avatar

    amanjeetsingh150/kotlin-android-examples

    1,058View on GitHub↗

    This repository provides a comprehensive collection of functional code samples designed to demonstrate modern development patterns and architectural practices for the Android platform using Kotlin. It serves as a practical guide for implementing standard design patterns that decouple business logic from user interface components, ensuring that applications remain maintainable and testable. The project distinguishes itself by offering isolated, hands-on implementations of complex mobile programming tasks. It covers a wide range of capabilities, including asynchronous networking, local database

    Kotlinandroidandroid-applicationandroid-development
    View on GitHub↗1,058
  • allenwong/30daysofswiftallenwong avatar

    allenwong/30DaysofSwift

    11,490View on GitHub↗

    30DaysofSwift is a structured educational curriculum designed to teach native mobile application development for Apple devices. It provides a collection of practical coding exercises that guide learners through the implementation of core iOS frameworks and the Swift programming language. The project focuses on mastering standard mobile design patterns and system integration tasks. It covers the creation of interactive interface components, the application of motion and transitions to user interfaces, and the management of local data persistence. Additionally, the curriculum includes exercises

    Swift
    View on GitHub↗11,490
  • react/react-nativereact avatar

    react/react-native

    126,092View on GitHub↗

    React Native is a cross-platform mobile framework used to build native iOS and Android applications from a single codebase. It provides a native UI component library of declarative components that map directly to native platform interface controls. The environment enables a mobile app iteration workflow that supports immediate interface updates after changing source files, bypassing full native build cycles. The framework covers cross-platform app development and native mobile UI development, allowing for the creation of applications that render native components rather than web views.

    C++
    View on GitHub↗126,092
See all 30 alternatives to Kotlin Multiplatform Samples→

Curated searches featuring Kotlin Multiplatform Samples

Hand-picked collections where Kotlin Multiplatform Samples appears.
  • Kotlin development tools
  • Kotlin Android and Backend Learning