Wizard for Kotlin Multiplatform

Overview

Kotlin Multiplatform Wizard

This is JB hackathon project. Try it out here

It is a fun project with bleeding-edge technologies: Kotlin JS + Compose for Web.

If you see some problems (especially with CSS 😅 ) or want to add some cool feature PR is welcome! :)

Team: @terrakok @vkormushkin @ALD110 @atyrin

Comments
  • Support Single Targets and Native-Grouped Targets

    Support Single Targets and Native-Grouped Targets

    Single Target Example:

    val androidMain by getting {
        dependencies {
            implementation("com.squareup.sqldelight:android-driver:1.5.3")
        }
    }
    

    And Native-Grouped Targets:

    val nativeMain by creating {
        dependencies {
            implementation("com.squareup.sqldelight:native-driver:1.5.3")
        }
    }
    
    opened by brady-aiello 1
  • Add line numbers in a code preview

    Add line numbers in a code preview

    Hello, it is really great and useful project to create a base setup for KMM. I have a suggestion: add line numbers in a code preview.

    Also, it would be great to have a better selection of a selected file in a file structure preview (on the left side).

    opened by ultraon 1
  • [Issue-10] Support Single Targets and Native-Grouped Targets

    [Issue-10] Support Single Targets and Native-Grouped Targets

    [Summary]

    Some dependencies are only applicable to 1 target, and some apply to all native targets (except WASM, which almost no one supports yet). It would be nice to add in some target-specific dependencies, especially when they relate closely to a shared dependency (Ktor and SQLDelight are examples).

    [Fix]

    Create a "Single Target Libraries" and a "Native Target Libraries" section. Single Target libraries are available as long as there is a target selected that supports it. Native Target Libraries are available as long as there is at least one native target it builds for (excluding WASM).

    [Testing]

    • ./gradlew check
    • manual testing

    The following selection:

    Screen Shot 2021-12-12 at 5 49 36 PM

    Produces:

    Screen Shot 2021-12-12 at 5 50 02 PM #10

    opened by brady-aiello 0
  • [Issue-8] Add Kermit, SQLDelight, Ktor

    [Issue-8] Add Kermit, SQLDelight, Ktor

    [Summary] The Wizard is lacking some common libraries

    [Fix] Add the aforementioned libraries.

    1. Kermit just went 1.0.0, and supports more targets than Napier.
    2. SQLDelight has both a Gradle plugin and the coroutines extensions.
    3. I could only add the core Ktor. Individual clients need to be added manually (client-android, client-ios, etc.). Enabiling this will require some further changes to support adding only to 1 source set.

    [Testing]

    • ./gradlew jsBrowserRun
    • ./gradlew allTests
    • manual testing

    https://github.com/terrakok/kmp-web-wizard/issues/8 Screen Shot 2021-12-11 at 5 22 27 PM

    opened by brady-aiello 0
  • Add Ktor, Kermit, SQLDelight

    Add Ktor, Kermit, SQLDelight

    I'd like to have some more commonly used libraries, starting with these 3.

    https://ktor.io/docs/http-client-multiplatform.html https://github.com/touchlab/Kermit https://cashapp.github.io/sqldelight

    opened by brady-aiello 0
  • Update disable plugin button logic

    Update disable plugin button logic

    Previously JVM Application Gradle Plugin button's disabling logic was hardcoded. New logic checks mandatory and forbidden targets to disable the button.

    opened by aydarin 0
Owner
Konstantin
Kotlin developer
Konstantin
Opinionated Redux-like implementation backed by Kotlin Coroutines and Kotlin Multiplatform Mobile

CoRed CoRed is Redux-like implementation that maintains the benefits of Redux's core idea without the boilerplate. No more action types, action creato

Kittinun Vantasin 28 Dec 10, 2022
An app architecture for Kotlin/Native on Android/iOS. Use Kotlin Multiplatform Mobile.

An app architecture for Kotlin/Native on Android/iOS. Use Kotlin Multiplatform Mobile. 项目架构主要分为原生系统层、Android/iOS业务SDK层、KMM SDK层、KMM业务逻辑SDK层、iOS sdkfra

libill 4 Nov 20, 2022
A Bluetooth kotlin multiplatform "Cross-Platform" library for iOS and Android

Blue-Falcon A Bluetooth "Cross Platform" Kotlin Multiplatform library for iOS, Android, MacOS, Raspberry Pi and Javascript. Bluetooth in general has t

Andrew Reed 220 Dec 28, 2022
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022
Kotlin Multiplatform Application to show Crypto Coins

This is the codebase of Crypto currency Tracking Kotlin Multiplatform App. Components Shared Components Ktor (Network Client) SQL Delight (Local DB) A

Aman Bansal 10 Oct 31, 2022
Dependency Injection library for Kotlin Multiplatform, support iOS and Android

Multiplatform-DI library for Kotlin Multiplatform Lightweight dependency injection framework for Kotlin Multiplatform application Dependency injection

Anna Zharkova 32 Nov 10, 2022
Kotlin multiplatform library template.

template-kmp-library Kotlin multiplatform library template. Has a baseline setup for a multiplatform library supporting all kotlin targets except andr

Martynas Petuška 51 Nov 21, 2022
BuildConfig for Kotlin Multiplatform Project

BuildKonfig BuildConfig for Kotlin Multiplatform Project. It currently supports embedding values from gradle file. Table Of Contents Motivation Usage

Yasuhiro SHIMIZU 331 Jan 4, 2023
Kotlin multiplatform benchmarking toolkit

NOTE: Starting from version 0.3.0 of the library: The library runtime is published to Maven Central and no longer published to Bintray. The Gradle plu

Kotlin 310 Jan 2, 2023
Gradle plugin for simplify Kotlin Multiplatform mobile configurations

Mobile Multiplatform gradle plugin This is a Gradle plugin for simple setup of Kotlin Multiplatform mobile Gradle modules. Setup buildSrc/build.gradle

IceRock Development 78 Sep 27, 2022
Generic AST parsing library for kotlin multiplatform

kotlinx.ast kotlinx.ast is a generic AST (Abstract Syntax Tree) parsing library, Kotlin is currently the only supported language. The library is desig

null 235 Dec 29, 2022
KaMP Kit by Touchlab is a collection of code and tools designed to get your mobile team started quickly with Kotlin Multiplatform.

KaMP Kit Welcome to the KaMP Kit! About Goal The goal of the KaMP Kit is to facilitate your evaluation of Kotlin Multiplatform (aka KMP). It is a coll

Touchlab 1.7k Jan 3, 2023
Kotlin Multiplatform Mobile App Template

KMMT : Kotlin Multiplatform Mobile Template Kotlin Multiplatform Mobile Development Simplified KMMT is a KMM based project template designed to simpli

Jitty Andiyan 207 Jan 4, 2023
GraphQL based Jetpack Compose and SwiftUI Kotlin Multiplatform sample

GraphQL based Jetpack Compose and SwiftUI Kotlin Multiplatform sample

John O'Reilly 151 Jan 3, 2023
Playground for learning Kotlin Multiplatform Mobile

This is a playground for learning KMP (KMM Plugin for android studio). Requirements Android Studio Canary 8 Architecture Thanks https://twitter.com/jo

Mitch Tabian 111 Dec 27, 2022
Kotlin Multiplatform project that gets network data from Food2Fork.ca

Food2Fork Recipe App This is the codebase for a Kotlin Multiplatform Mobile course. [Watch the course](https://codingwithmitch.com/courses/kotlin-mult

Mitch Tabian 317 Dec 30, 2022
Ethereum Web3 implementation for mobile (android & ios) Kotlin Multiplatform development

Mobile Kotlin web3 This is a Kotlin MultiPlatform library that ... Table of Contents Features Requirements Installation Usage Samples Set Up Locally C

IceRock Development 32 Aug 26, 2022
The most essential libraries for Kotlin Multiplatform development

Essenty The most essential libraries for Kotlin Multiplatform development. Supported targets: android jvm js (IR and LEGACY) iosArm64, iosX64 watchosA

Arkadii Ivanov 218 Jan 3, 2023
Simple Kotlin Multiplatform PrayerTimes App for iOS and Android

Kotlin Multiplatform ___ _______ ___ / _ \_______ ___ _____ ___/_ __(_)_ _ ___ ___ / _ | __

Ahmed El-Helw 26 Nov 9, 2022