Skip to content

update: a proposed KMP overview instead of a landing link #447

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion mpd.tree
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<instance-profile id="mpd" name="Kotlin Multiplatform" status="release" start-page="get-started.topic">
<toc-element toc-title="Get started" topic="get-started.topic"/>
<toc-element toc-title="Kotlin Multiplatform overview">
<toc-element toc-title="Why Kotlin Multiplatform" href="https://www.jetbrains.com/kotlin-multiplatform/"/>
<toc-element toc-title="What is Kotlin Multiplatform" topic="kmp-overview.md"/>
<toc-element toc-title="Supported platforms" topic="supported-platforms.md"/>
<toc-element topic="case-studies.topic"/>
<toc-element toc-title="Samples" topic="multiplatform-samples.md"/>
Expand Down
20 changes: 10 additions & 10 deletions topics/journal/multiplatform-reasons-to-try.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@ this article will explain some of the practical benefits that Kotlin Multiplatfo
from its ability to streamline development efforts to its extensive platform support and robust tooling ecosystem,
along with case studies from real companies.

* [Kotlin Multiplatform allows you to avoid code duplication](#1-kotlin-multiplatform-allows-you-to-avoid-code-duplication)
* [Kotlin Multiplatform supports an extensive list of platforms](#2-kotlin-multiplatform-supports-an-extensive-list-of-platforms)
* [Kotlin provides simplified code-sharing mechanisms](#3-kotlin-provides-simplified-code-sharing-mechanisms)
* [Kotlin Multiplatform allows for flexible multiplatform development](#4-kotlin-multiplatform-allows-for-flexible-multiplatform-development)
* [With the Kotlin Multiplatform solution, you can share UI code](#5-with-the-kotlin-multiplatform-solution-you-can-share-ui-code)
* [You can use Kotlin Multiplatform in existing and new projects](#6-you-can-use-kotlin-multiplatform-in-existing-and-new-projects)
* [With Kotlin Multiplatform, you can start sharing your code gradually](#7-with-kotlin-multiplatform-you-can-start-sharing-your-code-gradually)
* [Kotlin Multiplatform is already used by global companies](#8-kotlin-multiplatform-is-already-used-by-global-companies)
* [Kotlin Multiplatform provides powerful tooling support](#9-kotlin-multiplatform-provides-powerful-tooling-support)
* [Kotlin Multiplatform boasts a large and supportive community](#10-kotlin-multiplatform-boasts-a-large-and-supportive-community)
1.[Kotlin Multiplatform allows you to avoid code duplication](#1-kotlin-multiplatform-allows-you-to-avoid-code-duplication)
1. [Kotlin Multiplatform supports an extensive list of platforms](#2-kotlin-multiplatform-supports-an-extensive-list-of-platforms)
2. [Kotlin provides simplified code-sharing mechanisms](#3-kotlin-provides-simplified-code-sharing-mechanisms)
3. [Kotlin Multiplatform allows for flexible multiplatform development](#4-kotlin-multiplatform-allows-for-flexible-multiplatform-development)
4. [With the Kotlin Multiplatform solution, you can share UI code](#5-with-the-kotlin-multiplatform-solution-you-can-share-ui-code)
5. [You can use Kotlin Multiplatform in existing and new projects](#6-you-can-use-kotlin-multiplatform-in-existing-and-new-projects)
6. [With Kotlin Multiplatform, you can start sharing your code gradually](#7-with-kotlin-multiplatform-you-can-start-sharing-your-code-gradually)
7. [Kotlin Multiplatform is already used by global companies](#8-kotlin-multiplatform-is-already-used-by-global-companies)
8. [Kotlin Multiplatform provides powerful tooling support](#9-kotlin-multiplatform-provides-powerful-tooling-support)
9. [Kotlin Multiplatform boasts a large and supportive community](#10-kotlin-multiplatform-boasts-a-large-and-supportive-community)

### 1. Kotlin Multiplatform allows you to avoid code duplication

Expand Down
32 changes: 32 additions & 0 deletions topics/overview/kmp-overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
[//]: # (title: What is Kotlin Multiplatform)

Kotlin Multiplatform is a technology that allows reusing code across Android, iOS, desktop, web, and server-side
while integrating with native code where needed.

You can find case studies of big companies who already enjoy the benefits of shared code on our [overview page](https://www.jetbrains.com/kotlin-multiplatform/).

## Learning about Kotlin Multiplatform

Our [Get started](get-started.topic) page lays out the primary use cases:
you can choose the one that is closest to your situation and get into the corresponding tutorial for KMP beginners.

* If you'd rather get straight into it and see what Kotlin Multiplatform has to offer with your own eyes, try the [quickstart](quickstart.md).
It helps to quickly set up your environment and run a sample application on different platforms.
* If you want to dig into technical details:
* Start with the [basic project structure](multiplatform-discover-project.md).
* Learn about the available [sharing code mechanisms](multiplatform-share-on-platforms.md).
* See [how dependencies work](multiplatform-add-dependencies.md) in a KMP project.
* Consider different [iOS integration methods](multiplatform-ios-integration-overview.md).

## Is Kotlin Multiplatform right for you?

We have a number of high-level overviews of cross-platform development in general as well as specific
problems and solutions available:

* [](native-and-cross-platform.md). Helps choose between the native and cross-platform approaches.
* [](cross-platform-mobile-development.md) Talks about different approaches and implementations of cross-platform applications.
* [](cross-platform-frameworks.md). Lists the most popular cross-platform frameworks today.
* [](multiplatform-introduce-your-team.md). Suggests an approach to introducing cross-platform development in a team.
* [](multiplatform-reasons-to-try.md). Lists reason to adopt Kotlin Multiplatform in particular as a cross-platform solution.
* [](kotlin-multiplatform-flutter.md). Offers a comparative overview of Kotlin Multiplatform and Flutter, two popular cross-platform frameworks.
* [](programming-languages-cross-platform.md). Compares languages used today for cross-platform development.