Skip to content

Kotlin wrappers for popular JavaScript libraries

License

Notifications You must be signed in to change notification settings

JetBrains/kotlin-wrappers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

To learn more please refer to the API Reference.

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 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-js JavaScript WASM API README Maven Central
kotlin-js-core 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-null-writable JavaScript 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-beautiful-dnd JavaScript API README Maven Central
kotlin-react-core JavaScript API README Maven Central
kotlin-react-dom JavaScript API README Maven Central
kotlin-react-dom-legacyarchived JavaScript API README Maven Central
kotlin-react-dom-test-utils JavaScript API README Maven Central
kotlin-react-legacyarchived JavaScript API README Maven Central
kotlin-react-router JavaScript API README Maven Central
kotlin-react-popper 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-styled-next 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-table JavaScript API README Maven Central
kotlin-tanstack-react-virtual JavaScript API README Maven Central
kotlin-tanstack-table-core JavaScript API README Maven Central
kotlin-tanstack-virtual-core JavaScript API README Maven Central
kotlin-typescript JavaScript API README Maven Central
kotlin-vercel-ncc JavaScript 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, see the corresponding README files for package coordinates.

All packages require JDK 11 to be installed.

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 = "2025.4.12"
            from("org.jetbrains.kotlin-wrappers:kotlin-wrappers-catalog:$wrappersVersion")
        }
    }
}

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

Examples

  1. Internal examples

  2. Building Web Applications with React and Kotlin/JS, a tutorial by JetBrains.

  3. An example of using Material UI.

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.