kotlin-wrappers

Hosts a variety of wrappers for popular JavaScript libraries. Includes modules like react, emotion, and mui. Offers examples and a BOM for consistent dependency management. Supports JDK 8.

JVMKotlin/NativeWasmJS
GitHub stars1563
AuthorsJetBrains
Open issues24
LicenseApache License 2.0
Creation datealmost 9 years ago

Last activity1 day ago
Latest release2026.3.13-3.0.0 (2 days ago)

JetBrains team project CI Maven Central Kotlin JavaScript target WASM target Slack channel

Kotlin Wrappers

This repository hosts a number of Kotlin wrappers for popular JavaScript libraries.

API Reference

Located here

Libraries

Library name Targets API README Note Version
kotlin-actions-artifact JavaScript API README Maven Central
kotlin-actions-cache JavaScript API README Maven Central
kotlin-actions-core JavaScript API README Maven Central
kotlin-actions-exec JavaScript API README Maven Central
kotlin-actions-github JavaScript API README Maven Central
kotlin-actions-glob JavaScript API README Maven Central
kotlin-actions-http-client JavaScript API README Maven Central
kotlin-actions-io JavaScript API README Maven Central
kotlin-actions-tool-cache JavaScript API README Maven Central
kotlin-ajv JavaScript WASM API README Maven Central
kotlin-browser JavaScript WASM API README Maven Central
kotlin-cesium-engine JavaScript API README Maven Central
kotlin-cesium-widgets JavaScript API README Maven Central
kotlin-css JavaScript WASM API README Maven Central
kotlin-cssom-core JavaScript WASM API README Maven Central
kotlin-csstype JavaScript API README guide Maven Central
kotlin-electron JavaScript API README Maven Central
kotlin-emotion-cache JavaScript API README guide Maven Central
kotlin-emotion-css JavaScript API README guide Maven Central
kotlin-emotion-react JavaScript API README guide Maven Central
kotlin-emotion-styled JavaScript API README guide Maven Central
kotlin-emotion-utils JavaScript WASM API README guide Maven Central
kotlin-floating-ui-core JavaScript API README guide Maven Central
kotlin-floating-ui-dom JavaScript API README guide Maven Central
kotlin-floating-ui-react-dom JavaScript API README guide Maven Central
kotlin-floating-ui-utils JavaScript API README guide Maven Central
kotlin-js JavaScript WASM API README Maven Central
kotlin-js-core JavaScript WASM API README Maven Central
kotlin-js-test JavaScript WASM API README Maven Central
kotlin-jszip JavaScript WASM API README Maven Central
kotlin-mui-material JavaScript API README Maven Central
kotlin-mui-base JavaScript API README Maven Central
kotlin-mui-icons-material JavaScript API README Maven Central
kotlin-mui-lab JavaScript API README Maven Central
kotlin-mui-system JavaScript API README Maven Central
kotlin-muix-date-pickers JavaScript API README Maven Central
kotlin-muix-tree-view JavaScript API README Maven Central
kotlin-node JavaScript API README Maven Central
kotlin-pako JavaScript WASM API README Maven Central
kotlin-popperjs-core JavaScript WASM API README Maven Central
kotlin-prantlf-jsonlint JavaScript API README Maven Central
kotlin-preact-signals-core JavaScript API README Maven Central
kotlin-preact-signals-react JavaScript API README Maven Central
kotlin-react JavaScript API README Maven Central
kotlin-react-dom JavaScript API README Maven Central
kotlin-react-select JavaScript API README Maven Central
kotlin-react-use JavaScript API README Maven Central
kotlin-semver JavaScript API README Maven Central
kotlin-tanstack-history JavaScript API README Maven Central
kotlin-tanstack-query-core JavaScript API README Maven Central
kotlin-tanstack-react-query JavaScript API README Maven Central
kotlin-tanstack-react-query-devtools JavaScript API README Maven Central
kotlin-tanstack-react-router JavaScript API README Maven Central
kotlin-tanstack-react-router-devtools JavaScript API README Maven Central
kotlin-tanstack-react-table JavaScript API README Maven Central
kotlin-tanstack-react-virtual JavaScript API README Maven Central
kotlin-tanstack-router-core JavaScript API README Maven Central
kotlin-tanstack-table-core JavaScript API README Maven Central
kotlin-tanstack-virtual-core JavaScript API README Maven Central
kotlin-tauri-apps-api JavaScript API README Maven Central
kotlin-testing-library-dom JavaScript API README Maven Central
kotlin-testing-library-react JavaScript API README Maven Central
kotlin-testing-library-user-event JavaScript API README Maven Central
kotlin-typescript JavaScript API README Maven Central
kotlin-vercel-ncc JavaScript API README Maven Central
kotlin-vscode JavaScript WASM API README Maven Central
kotlin-web JavaScript WASM API README Maven Central
kotlin-wrappers-bom Gradle API README Maven Central
kotlin-wrappers-catalog Gradle API README Maven Central
kotlin-yaml JavaScript WASM API README Maven Central

Artifacts are published to Maven Central.

Using In Your Projects

Use Kotlin Wrappers' version catalog.

Just declare kotlin-wrappers-catalog in root settings.gradle.kts and specify the modules you need:

// root `settings.gradle.kts`
dependencyResolutionManagement {
    repositories {
        mavenCentral()
    }

    versionCatalogs {
        create("kotlinWrappers") {
            val wrappersVersion = "2026.3.13"
            from("org.jetbrains.kotlin-wrappers:kotlin-wrappers-catalog:$wrappersVersion")
        }
    }
}

// build.gradle.kts
dependencies {
    jsMainImplementation(kotlinWrappers.react)
    jsMainImplementation(kotlinWrappers.reactDom)
    jsMainImplementation(kotlinWrappers.emotion.styled)
    jsMainImplementation(kotlinWrappers.tanstack.reactTable)
    // other wrappers
}

Examples

  1. TanStack React Router
  2. TanStack React Table
  3. React lazy modules (webpack)
  4. Tic-Tac-Toe example

External

  1. Material UI showcase.

Follow these examples to learn how to start developing your Kotlin/JS apps. Good luck and have fun!

Contributing

Contributions to this project are welcome! Please see the open issues or chat with us on the #javascript channel in our Slack.

JVMKotlin/NativeWasmJS
GitHub stars1563
AuthorsJetBrains
Open issues24
LicenseApache License 2.0
Creation datealmost 9 years ago

Last activity1 day ago
Latest release2026.3.13-3.0.0 (2 days ago)

JetBrains team project CI Maven Central Kotlin JavaScript target WASM target Slack channel

Kotlin Wrappers

This repository hosts a number of Kotlin wrappers for popular JavaScript libraries.

API Reference

Located here

Libraries

Library name Targets API README Note Version
kotlin-actions-artifact JavaScript API README Maven Central
kotlin-actions-cache JavaScript API README Maven Central
kotlin-actions-core JavaScript API README Maven Central
kotlin-actions-exec JavaScript API README Maven Central
kotlin-actions-github JavaScript API README Maven Central
kotlin-actions-glob JavaScript API README Maven Central
kotlin-actions-http-client JavaScript API README Maven Central
kotlin-actions-io JavaScript API README Maven Central
kotlin-actions-tool-cache JavaScript API README Maven Central
kotlin-ajv JavaScript WASM API README Maven Central
kotlin-browser JavaScript WASM API README Maven Central
kotlin-cesium-engine JavaScript API README Maven Central
kotlin-cesium-widgets JavaScript API README Maven Central
kotlin-css JavaScript WASM API README Maven Central
kotlin-cssom-core JavaScript WASM API README Maven Central
kotlin-csstype JavaScript API README guide Maven Central
kotlin-electron JavaScript API README Maven Central
kotlin-emotion-cache JavaScript API README guide Maven Central
kotlin-emotion-css JavaScript API README guide Maven Central
kotlin-emotion-react JavaScript API README guide Maven Central
kotlin-emotion-styled JavaScript API README guide Maven Central
kotlin-emotion-utils JavaScript WASM API README guide Maven Central
kotlin-floating-ui-core JavaScript API README guide Maven Central
kotlin-floating-ui-dom JavaScript API README guide Maven Central
kotlin-floating-ui-react-dom JavaScript API README guide Maven Central
kotlin-floating-ui-utils JavaScript API README guide Maven Central
kotlin-js JavaScript WASM API README Maven Central
kotlin-js-core JavaScript WASM API README Maven Central
kotlin-js-test JavaScript WASM API README Maven Central
kotlin-jszip JavaScript WASM API README Maven Central
kotlin-mui-material JavaScript API README Maven Central
kotlin-mui-base JavaScript API README Maven Central
kotlin-mui-icons-material JavaScript API README Maven Central
kotlin-mui-lab JavaScript API README Maven Central
kotlin-mui-system JavaScript API README Maven Central
kotlin-muix-date-pickers JavaScript API README Maven Central
kotlin-muix-tree-view JavaScript API README Maven Central
kotlin-node JavaScript API README Maven Central
kotlin-pako JavaScript WASM API README Maven Central
kotlin-popperjs-core JavaScript WASM API README Maven Central
kotlin-prantlf-jsonlint JavaScript API README Maven Central
kotlin-preact-signals-core JavaScript API README Maven Central
kotlin-preact-signals-react JavaScript API README Maven Central
kotlin-react JavaScript API README Maven Central
kotlin-react-dom JavaScript API README Maven Central
kotlin-react-select JavaScript API README Maven Central
kotlin-react-use JavaScript API README Maven Central
kotlin-semver JavaScript API README Maven Central
kotlin-tanstack-history JavaScript API README Maven Central
kotlin-tanstack-query-core JavaScript API README Maven Central
kotlin-tanstack-react-query JavaScript API README Maven Central
kotlin-tanstack-react-query-devtools JavaScript API README Maven Central
kotlin-tanstack-react-router JavaScript API README Maven Central
kotlin-tanstack-react-router-devtools JavaScript API README Maven Central
kotlin-tanstack-react-table JavaScript API README Maven Central
kotlin-tanstack-react-virtual JavaScript API README Maven Central
kotlin-tanstack-router-core JavaScript API README Maven Central
kotlin-tanstack-table-core JavaScript API README Maven Central
kotlin-tanstack-virtual-core JavaScript API README Maven Central
kotlin-tauri-apps-api JavaScript API README Maven Central
kotlin-testing-library-dom JavaScript API README Maven Central
kotlin-testing-library-react JavaScript API README Maven Central
kotlin-testing-library-user-event JavaScript API README Maven Central
kotlin-typescript JavaScript API README Maven Central
kotlin-vercel-ncc JavaScript API README Maven Central
kotlin-vscode JavaScript WASM API README Maven Central
kotlin-web JavaScript WASM API README Maven Central
kotlin-wrappers-bom Gradle API README Maven Central
kotlin-wrappers-catalog Gradle API README Maven Central
kotlin-yaml JavaScript WASM API README Maven Central

Artifacts are published to Maven Central.

Using In Your Projects

Use Kotlin Wrappers' version catalog.

Just declare kotlin-wrappers-catalog in root settings.gradle.kts and specify the modules you need:

// root `settings.gradle.kts`
dependencyResolutionManagement {
    repositories {
        mavenCentral()
    }

    versionCatalogs {
        create("kotlinWrappers") {
            val wrappersVersion = "2026.3.13"
            from("org.jetbrains.kotlin-wrappers:kotlin-wrappers-catalog:$wrappersVersion")
        }
    }
}

// build.gradle.kts
dependencies {
    jsMainImplementation(kotlinWrappers.react)
    jsMainImplementation(kotlinWrappers.reactDom)
    jsMainImplementation(kotlinWrappers.emotion.styled)
    jsMainImplementation(kotlinWrappers.tanstack.reactTable)
    // other wrappers
}

Examples

  1. TanStack React Router
  2. TanStack React Table
  3. React lazy modules (webpack)
  4. Tic-Tac-Toe example

External

  1. Material UI showcase.

Follow these examples to learn how to start developing your Kotlin/JS apps. Good luck and have fun!

Contributing

Contributions to this project are welcome! Please see the open issues or chat with us on the #javascript channel in our Slack.