Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ml-opensource/cross-platform-deepdive


https://github.com/ml-opensource/cross-platform-deepdive

Last synced: 8 days ago
JSON representation

Awesome Lists containing this project

README

        

# Cross Platform Deepdive

An exploration of cross-platform software development, with a focus on mobile.

## Examples

Each example lives on a different branch of this repository.

- [KMM - Ok Movies Place](https://github.com/monstar-lab-oss/cross-platform-deepdive/tree/ok-movies-place)
- [KMP - Terrapin](https://github.com/monstar-lab-oss/cross-platform-deepdive/tree/terrapin)

# FAQ

## What's KMP?

KMP (also written as MPP) is Kotlin Multiplatform - a certain approach to
Kotlin-language programming. This is suited to compilation into formats such
as JavaScript and Klib, as well as the typical JVM (Java-compatible) format
that most Kotlin projects use.

C.f. [The Kotlin docs](https://kotlinlang.org/docs/mpp-get-started.html)

## What's KMM?

KMM is Kotlin Multiplatform Mobile. This is a software development kit (SDK) for
KMP which is designed for use in mobile development. While it has other
capabilities, our interest is primarily in the standard Android and iOS
integrations.

C.f. [This page in the Kotlin docs](https://kotlinlang.org/docs/kmm-getting-started.html)

## What's React?

React (or 'ReactJS') is an SDK for web app development. It's pretty popular.

C.f. [The React JS site](https://reactjs.org/)

## What's React Native?

React Native is a toolkit for React. It comes with a bunch of Components, each
of which delegates off to platform-specific behavior. Put simply, it lets you
write React code that acts as an Android app on Android, and as an iOS app on
iOS.

C.f. [The React Native site](https://reactnative.dev/)