A library for working with URIs in Kotlin Multiplatform

Overview

Uri KMP

Download

Most of this work is derived from AOSP's Uri:

Uri.java

UriCodec.java

UriTest.java

UriCodecTest.java

Gradle

Groovy

repositories {
  mavenCentral()
}
implementation 'com.eygraber:uri-kmp:0.0.5'

Kotlin

repositories {
  mavenCentral()
}
implementation("com.eygraber:uri-kmp:0.0.5")

Snapshots

Snapshots can be found at the Sonatype s01 repository:

Groovy

repositories {
  maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots' }
}

Kotlin

repositories {
  maven(url = "https://s01.oss.sonatype.org/content/repositories/snapshots")
}
Comments
  • Add target for JS

    Add target for JS

    When I added it to my project I get these errors

    MySmallProject:jsMain: Could not resolve com.eygraber:uri-kmp:0.0.6.
    Required by:
        project :
    
    Possible solution:
     - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
    
    
    opened by shalva97 10
  • Is iOS not supported yet? Trying to build on iOS, but failed with the error

    Is iOS not supported yet? Trying to build on iOS, but failed with the error "Could not find ..../com.eygraber/uri-kmp-iosarm64/0.0.9/f91d622c4a0eee29e41fb1b6dc4cb41b90d00ffd/uri.klib"

    e: Could not find "/Users/distiller/.gradle/caches/modules-2/files-2.1/com.eygraber/uri-kmp-iosarm64/0.0.9/f91d622c4a0eee29e41fb1b6dc4cb41b90d00ffd/uri.klib" in [/Users/distiller/project, /Users/distiller/.konan/klib, /Users/distiller/.konan/kotlin-native-prebuilt-macos-x86_64-1.6.20/klib/common, /Users/distiller/.konan/kotlin-native-prebuilt-macos-x86_64-1.6.20/klib/platform/ios_arm64]
    
    opened by raymondctc 6
  • jsMain: Could not resolve com.eygraber:uri-kmp:0.0.6.

    jsMain: Could not resolve com.eygraber:uri-kmp:0.0.6.

    For some reasons Gradle can not resolve JS dependency on your library. The same error is for com.eygraber:uri-kmp-js:0.0.6 too. I tried to specify it for JS source. Could you check this, please.

    opened by ComBatVision 5
  • Version 0.0.5 of the library is not published in MavenCentral

    Version 0.0.5 of the library is not published in MavenCentral

    We cannot find the latest release 0.0.5 in Maven Central. Instead, we can find the version in the SNAPSHOTs repository.

    https://mvnrepository.com/artifact/com.eygraber/uri-kmp

    opened by jfilowk 2
  • Update android-plugin to v8.0.0-alpha10

    Update android-plugin to v8.0.0-alpha10

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.android.library (source) | 8.0.0-alpha09 -> 8.0.0-alpha10 | age | adoption | passing | confidence | | com.android.application (source) | 8.0.0-alpha09 -> 8.0.0-alpha10 | age | adoption | passing | confidence | | com.android.tools.build:gradle (source) | 8.0.0-alpha09 -> 8.0.0-alpha10 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 1
  • Update plugin com.gradle.enterprise to v3.12

    Update plugin com.gradle.enterprise to v3.12

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.gradle.enterprise | 3.11.4 -> 3.12 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 1
  • Dependabot: Bump ncipollo/release-action from 1.10.0 to 1.11.0

    Dependabot: Bump ncipollo/release-action from 1.10.0 to 1.11.0

    Bumps ncipollo/release-action from 1.10.0 to 1.11.0.

    Release notes

    Sourced from ncipollo/release-action's releases.

    v1.11.0

    #219 Add action input updateOnlyUnreleased. This will fail updates to releases which are not draft or prerelease.

    1.10.1

    Update node version & dependencies.

    Commits
    • d935604 Fixes #261 Correctly set default on updateOnlyUnreleased
    • a9d2058 1.11.0 release
    • 5b3ed26 Fixes #219 Add argument to allow only updating drafts and prereleases
    • fc32419 Updating dependencies 10/02/2022
    • 7018cf7 Bump @​actions/core from 1.9.1 to 1.10.0 (#258)
    • c0a948e Bump @​types/node from 18.0.0 to 18.7.23 (#255)
    • 64d30d3 Bump @​actions/github from 5.0.3 to 5.1.1 (#259)
    • 0776e82 Bump @​types/glob from 7.2.0 to 8.0.0 (#249)
    • 21fb52b Bump typescript from 4.7.3 to 4.8.4 (#256)
    • 994ff9f Bump jest-circus from 28.1.0 to 29.1.2 (#257)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Dependabot: Bump mikepenz/release-changelog-builder-action from 2.9.0 to 3

    Dependabot: Bump mikepenz/release-changelog-builder-action from 2.9.0 to 3

    Bumps mikepenz/release-changelog-builder-action from 2.9.0 to 3.

    Release notes

    Sourced from mikepenz/release-changelog-builder-action's releases.

    v3

    • no changes

    v3.0.0-rc01

    🚀 Features

    • Expand debug logs by PRs in specific categories
    • Upgrade action to use node16 | Dependency upgrades
    • Introduce new API to include open PRs within the generated changelog
    • Introduce new API offering the ability to fetch reviewers who approved PRs

    📦 Dependencies

    • build(deps): bump minimist from 1.2.5 to 1.2.6
    • build(deps-dev): bump eslint-plugin-jest from 26.1.1 to 26.1.3
    • build(deps-dev): bump eslint-plugin-github from 4.3.5 to 4.3.6
    • Upgrade npm dependencies 2022.04.08
    • Dependency upgrades
    Commits
    • d1b2107 Merge pull request #735 from mikepenz/develop
    • a375494 Merge pull request #734 from mikepenz/feature/dependency_upgrades_20220415
    • 3554469 - dependency upgrades
    • a86b1b7 - format the main.ts class
    • fe2fbf9 Merge pull request #728 from mikepenz/feature/720
    • 4d2ba0e Merge pull request #726 from mikepenz/feature/725
    • d0b0f4a - expand README with new configuration options
    • 1e867df - introduce new flag allowing to fetch reviewers who approved PRs
    • df9a355 - include open is disabled by default
    • 485266b - expand README with new additional placeholders
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Dependabot: Bump HardNorth/github-version-generate from 1.1.1 to 1.1.2

    Dependabot: Bump HardNorth/github-version-generate from 1.1.1 to 1.1.2

    Bumps HardNorth/github-version-generate from 1.1.1 to 1.1.2.

    Release notes

    Sourced from HardNorth/github-version-generate's releases.

    Release 1.1.2

    Changed

    Changelog

    Sourced from HardNorth/github-version-generate's changelog.

    [1.1.2]

    Changed

    Commits
    • 3a10d96 Changelog update
    • ecdddb1 Readme update
    • c8129ba Compiled version 1.1.2
    • 462bc5a Merge pull request #30 from HardNorth/develop
    • 784c4ea Update CHANGELOG.md
    • 2e6b32c Update release.yml
    • b711c7b Merge pull request #28 from HardNorth/dependabot/npm_and_yarn/moment-2.29.2
    • b764543 Bump moment from 2.29.1 to 2.29.2
    • 5ebca0f Merge pull request #27 from HardNorth/dependabot/npm_and_yarn/node-fetch-2.6.7
    • bdc5b30 Merge pull request #26 from HardNorth/dependabot/npm_and_yarn/ansi-regex-5.0.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update android-cacheFix-plugin to v2.6.1

    Update android-cacheFix-plugin to v2.6.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.gradle.android.cache-fix | 2.6.0 -> 2.6.1 | age | adoption | passing | confidence | | gradle.plugin.org.gradle.android:android-cache-fix-gradle-plugin | 2.6.0 -> 2.6.1 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • Update mikepenz/release-changelog-builder-action action to v3.6.0

    Update mikepenz/release-changelog-builder-action action to v3.6.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | mikepenz/release-changelog-builder-action | action | minor | v3.5.0 -> v3.6.0 |


    Release Notes

    mikepenz/release-changelog-builder-action

    v3.6.0

    Compare Source

    🚀 Features

    • Add support for multi source configuration
    • Introduce Rule for categorisations

    💬 Other

    • Enhance README details

    📦 Dependencies

    • Upgrade dev dependencies

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • Update android-plugin to v8.0.0-alpha11

    Update android-plugin to v8.0.0-alpha11

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.android.library (source) | 8.0.0-alpha10 -> 8.0.0-alpha11 | age | adoption | passing | confidence | | com.android.application (source) | 8.0.0-alpha10 -> 8.0.0-alpha11 | age | adoption | passing | confidence | | com.android.tools.build:gradle (source) | 8.0.0-alpha10 -> 8.0.0-alpha11 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • Update publish to v0.23.1

    Update publish to v0.23.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.vanniktech.maven.publish | 0.22.0 -> 0.23.1 | age | adoption | passing | confidence | | com.vanniktech:gradle-maven-publish-plugin | 0.22.0 -> 0.23.1 | age | adoption | passing | confidence |


    Release Notes

    vanniktech/gradle-maven-publish-plugin

    v0.23.1

    Compare Source

    • Also support publishing sources for the java-test-fixtures plugin in Kotlin/JVM projects.
    • Suppress Gradle warnings when publishing a project that uses java-test-fixtures.

    v0.23.0

    Compare Source

    Updated docs can be found on the new website.

    • NEW: It is now possible to set group id, artifact id directly through the DSL
      mavenPublishing {
        coordinates("com.example", "library", "1.0.3")
      }
      
    • project.group and project.version will still be used as default values for group and version if the GROUP/VERSION_NAME Gradle properties do not exist and coordinates was not called, however there are 2 behavior changes:
      • The GROUP and VERSION_NAME Gradle properties take precedence over project.group and project.version instead of being overwritten by them. If you need to define the properties but replace them for some projects, please use the new coordinates method instead.
      • The GROUP and VERSION_NAME Gradle properties will not be explicitly set as project.group and project.version anymore.
    • NEW: Added dropRepository task that will drop a Sonatype staging repository. It is possible to specify which repository to drop by adding a --repository parameter with the id of the staging repository that was printed during publish. If no repository is specified and there is only one staging repository, that one will be dropped.
    • Added workaround to also publish sources for the java-test-fixtures plugin
    • Fixed publishing Kotlin/JS projects with the base plugin.
    • Fixed that a POM configured through the DSL is incomplete when publishing Gradle plugins.
    • The minimum supported Gradle version has been increased to 7.3.
    • The plugin now requires using JDK 11+ to run Gradle.

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    github-actions
    .github/workflows/pr.yml
    • actions/checkout v3.3.0
    • actions/setup-java v3.9.0
    • gradle/wrapper-validation-action v1.0.5
    • gradle/gradle-build-action v2.3.3
    • actions/checkout v3.3.0
    • actions/setup-java v3.9.0
    • gradle/wrapper-validation-action v1.0.5
    • gradle/gradle-build-action v2.3.3
    .github/workflows/publish_release.yml
    • actions/checkout v3.3.0
    • actions/setup-java v3.9.0
    • gradle/wrapper-validation-action v1.0.5
    • gradle/gradle-build-action v2.3.3
    • HardNorth/github-version-generate v1.3.0
    • actions/checkout v3.3.0
    • actions/setup-java v3.9.0
    • gradle/wrapper-validation-action v1.0.5
    • gradle/gradle-build-action v2.3.3
    • HardNorth/github-version-generate v1.3.0
    • actions/github-script v6.3.3
    • mikepenz/release-changelog-builder-action v3.6.0
    • ncipollo/release-action v1.12.0
    • actions/checkout v3.3.0
    • EndBug/add-and-commit v9.1.1
    .github/workflows/publish_snapshot_release.yml
    • actions/checkout v3.3.0
    • actions/setup-java v3.9.0
    • gradle/wrapper-validation-action v1.0.5
    • gradle/gradle-build-action v2.3.3
    gradle
    gradle.properties
    settings.gradle.kts
    • com.gradle.enterprise 3.12.2
    build.gradle.kts
    build-logic/settings.gradle.kts
    build-logic/build.gradle.kts
    build-logic/src/main/kotlin/detekt.gradle.kts
    build-logic/src/main/kotlin/library-android.gradle.kts
    build-logic/src/main/kotlin/library.gradle.kts
    build-logic/src/main/kotlin/publish.gradle.kts
    gradle/libs.versions.toml
    • com.android.tools.build:gradle 8.0.0-alpha10
    • gradle.plugin.org.gradle.android:android-cache-fix-gradle-plugin 2.6.1
    • io.gitlab.arturbosch.detekt:detekt-gradle-plugin 1.22.0
    • org.jetbrains.dokka:dokka-gradle-plugin 1.7.20
    • org.jetbrains.kotlin:kotlin-gradle-plugin 1.8.0
    • com.vanniktech:gradle-maven-publish-plugin 0.22.0
    • io.gitlab.arturbosch.detekt:detekt-formatting 1.22.0
    • com.eygraber.detekt.rules:formatting 1.0.11
    • com.eygraber.detekt.rules:style 1.0.11
    • androidx.test.ext:junit 1.1.5
    • org.robolectric:robolectric 4.9.2
    • com.android.application 8.0.0-alpha10
    • org.gradle.android.cache-fix 2.6.1
    • com.android.library 8.0.0-alpha10
    • io.gitlab.arturbosch.detekt 1.22.0
    • org.jetbrains.dokka 1.7.20
    • org.jetbrains.kotlin.android 1.8.0
    • com.vanniktech.maven.publish 0.22.0
    uri/gradle.properties
    uri/build.gradle.kts
    gradle-wrapper
    gradle/wrapper/gradle-wrapper.properties
    • gradle 7.6

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Releases(0.0.9)
  • 0.0.9(Sep 5, 2022)

  • 0.0.8(Sep 5, 2022)

    ⚙️ Chores

    • Correctly set sonatype auto release (#44)
    • Publish windows artifacts from a mac host (#45)

    🐛 Bugs

    • Fix bumping the README version on release (#43)
    Source code(tar.gz)
    Source code(zip)
  • 0.0.7(Sep 5, 2022)

    ⚙️ Chores

    • Update versions in README (#34)
    • Some updates to the github workflows (#36)
    • Remove AndroidManifest.xml and use namespace (#40)

    🐛 Bugs

    • Fix JS by using both compiler types (#33)
    • Use gradlew.bat for windows builds (#39)
    • Fix GitHub workflows on Windows again (#41)
    • Fix GitHub workflows on Windows again (powershell is the default shell) (#42)

    📦 Dependencies

    • Update some dependencies (#32)
    • Dependabot: Bump HardNorth/github-version-generate from 1.1.2 to 1.2.0 (#38)
    • Try new publish plugin snapshot (#37)
    Source code(tar.gz)
    Source code(zip)
  • 0.0.6(Jul 26, 2022)

  • 0.0.5(Jul 7, 2022)

    ✨ Enhancements

    • Change android-sdk-min to API 21 (#28)

    ⚙️ Chores

    • Fix the POM description (#24)

    📦 Dependencies

    • Dependabot: Bump actions/setup-java from 3.1.1 to 3.2.0 (#25)
    • Dependabot: Bump actions/setup-java from 3.2.0 to 3.3.0 (#26)
    • Dependabot: Bump actions/setup-java from 3.3.0 to 3.4.0 (#27)
    Source code(tar.gz)
    Source code(zip)
  • 0.0.4(Apr 24, 2022)

  • 0.0.3(Apr 24, 2022)

  • 0.0.2(Apr 24, 2022)

    🐛 Bugs

    • Keep build-logic gradle properties up to date after releasing (#13)
    • Wrap the add-and-commit param in quotes (#14)

    📖 Documentation

    • Add maven info to README (#11)
    Source code(tar.gz)
    Source code(zip)
  • 0.0.1(Apr 24, 2022)

Owner
Eliezer Graber
Eliezer Graber
Mobile Application Dvelopment Practical-12: Working with JSON APIs

Mobile Application Dvelopment Practical-12: Working with JSON APIs Developed by,

Achal Hingrajiya 0 Jan 11, 2022
BetterNBT - A Gson-like API for intuitively working with Minecraft NBTs

BetterNBT A lightweight (under 250 lines of code) Kotlin library for Fabric 1.18

RedGrapefruit 1 Apr 13, 2022
The AppMetrica Push SDK is a set of libraries for working with push notifications.

Flutter AppMetrica Push AppMetrica Push SDK — это набор библиотек для работы с push-уведомлениями. Подключив AppMetrica Push SDK, вы можете создать и

Mad Brains 6 Oct 12, 2022
Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in Kotlin with Jetpack Compose and a backed in Kotlin hosted on AppEngine.

Conferences4Hall Real life Kotlin Multiplatform project with an iOS application developed in Swift with SwiftUI, an Android application developed in K

Gérard Paligot 98 Dec 15, 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
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
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
Server Sent Events (SSE) client multiplatform library made with Kotlin and backed by coroutines

OkSSE OkSSE is an client for Server Sent events protocol written in Kotlin Multiplatform. The implementation is written according to W3C Recommendatio

BioWink GmbH 39 Nov 4, 2022
A local storage management library for Kotlin Multiplatform Mobile iOS and android

A local storage management library for Kotlin Multiplatform Mobile iOS and android Features iOS and Android local storage in one interface Provides ge

LINE 20 Oct 30, 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 depr

Jamie Astley 0 Dec 6, 2021
Kotlin Multiplatform (KMP) library for reading resources in tests

kotlinx-resources Kotlin Multiplatform (KMP) plugin and library that add support for reading resources in tests. The plugin and a library work in tand

Gonçalo Silva 29 Dec 27, 2022
Kotlinx-murmurhash - Kotlin Multiplatform (KMP) library for hashing using MurmurHash

kotlinx-murmurhash Kotlin Multiplatform (KMP) library for MurmurHash, a non-cryp

Gonçalo Silva 23 Dec 27, 2022
Semantic Versioning library for Kotlin Multiplatform.

kotlin-semver Semantic Versioning library for Kotlin Multiplatform. It implements the full semantic version 2.0.0 specification and provides ability t

Peter Csajtai 33 Dec 29, 2022
NSErrorKt - A Kotlin Multiplatform Library to improve NSError interop

NSErrorKt A Kotlin Multiplatform Library to improve NSError interop. WARNING: Th

Rick Clephas 30 Nov 23, 2022
A Kotlin multiplatform unit testing library inspired by / similar to Google Truth.

Truthish A testing API inspired by Google Truth but rewritten in Kotlin from the ground up, so it can be used in Kotlin multiplatform projects. For ex

Varabyte 70 Nov 2, 2022
A tiny Kotlin multiplatform library that assists in saving and restoring objects to and from disk using kotlinx.coroutines, kotlinx.serialisation and okio

Store A tiny Kotlin multiplatform library that assists in saving and restoring objects to and from disk using kotlinx.coroutines, kotlinx.serialisatio

Isuru Rajapakse 98 Jan 3, 2023
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