[![JetBrains team project](https://jb.gg/badges/team.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) [![CI](https://github.com/JetBrains/kotlin-wrappers/workflows/CI/badge.svg)](https://github.com/JetBrains/kotlin-wrappers/actions) [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-wrappers-bom)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-wrappers-bom) [![Kotlin](https://img.shields.io/badge/kotlin-2.4.10-blue.svg?logo=kotlin)](http://kotlinlang.org) [![JavaScript target](https://img.shields.io/badge/target-supported-f7df1e?logo=javascript)](https://kotlinlang.org/docs/js-project-setup.html) [![WASM target](https://img.shields.io/badge/target-supported-654ff0?logo=webassembly)](https://kotlinlang.org/docs/wasm-get-started.html) [![Slack channel](https://img.shields.io/badge/chat-slack-green.svg?logo=slack)](https://kotlinlang.slack.com/messages/javascript/) # Kotlin Wrappers This repository hosts a number of [Kotlin](https://kotlinlang.org) wrappers for popular JavaScript libraries. ## API Reference [Located here](https://jetbrains.github.io/kotlin-wrappers/) ## Libraries | Library name | Targets | API | README | Note | Version | |:----------------------------------------|:------------------------------------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------|:----------------------------------------------------------|:--------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `kotlin-actions-artifact` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-artifact) | [README](kotlin-actions-artifact/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-artifact)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-artifact/) | | `kotlin-actions-cache` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-cache) | [README](kotlin-actions-cache/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-cache)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-cache/) | | `kotlin-actions-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-core) | [README](kotlin-actions-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-core/) | | `kotlin-actions-exec` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-exec) | [README](kotlin-actions-exec/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-exec)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-exec/) | | `kotlin-actions-github` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-github) | [README](kotlin-actions-github/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-github)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-github/) | | `kotlin-actions-glob` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-glob) | [README](kotlin-actions-glob/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-glob)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-glob/) | | `kotlin-actions-http-client` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-http-client) | [README](kotlin-actions-http-client/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-http-client)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-http-client/) | | `kotlin-actions-io` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-io) | [README](kotlin-actions-io/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-io)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-io/) | | `kotlin-actions-tool-cache` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-actions-tool-cache) | [README](kotlin-actions-tool-cache/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-actions-tool-cache)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-actions-tool-cache/) | | `kotlin-ajv` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-ajv) | [README](kotlin-ajv/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-ajv)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-ajv/) | | `kotlin-browser` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-browser) | [README](kotlin-browser/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-browser)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-browser/) | | `kotlin-cesium-engine` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-cesium-engine) | [README](kotlin-cesium-engine/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-cesium-engine)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-cesium-engine/) | | `kotlin-cesium-widgets` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-cesium-widgets) | [README](kotlin-cesium-widgets/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-cesium-widgets)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-cesium-widgets/) | | `kotlin-css` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-css) | [README](kotlin-css/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-css)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-css/) | | `kotlin-cssom-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-cssom-core) | [README](kotlin-cssom-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-cssom-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-cssom-core/) | | `kotlin-csstype` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-csstype) | [README](kotlin-csstype/README.md) | [guide](./docs/guide/csstype.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-csstype)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-csstype/) | | `kotlin-electron` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-electron) | [README](kotlin-electron/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-electron)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-electron/) | | `kotlin-emotion-cache` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-emotion-cache) | [README](kotlin-emotion-cache/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-emotion-cache)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-emotion-cache/) | | `kotlin-emotion-css` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-emotion-css) | [README](kotlin-emotion-css/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-emotion-css)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-emotion-css/) | | `kotlin-emotion-react` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-emotion-react) | [README](kotlin-emotion-react/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-emotion-react)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-emotion-react/) | | `kotlin-emotion-styled` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-emotion-styled) | [README](kotlin-emotion-styled/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-emotion-styled)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-emotion-styled/) | | `kotlin-emotion-utils` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-emotion-utils) | [README](kotlin-emotion-utils/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-emotion-utils)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-emotion-utils/) | | `kotlin-floating-ui-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-floating-ui-core) | [README](kotlin-floating-ui-core/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-core/) | | `kotlin-floating-ui-dom` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-floating-ui-dom) | [README](kotlin-floating-ui-dom/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-dom)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-dom/) | | `kotlin-floating-ui-react-dom` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-floating-ui-react-dom) | [README](kotlin-floating-ui-react-dom/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-react-dom)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-react-dom/) | | `kotlin-floating-ui-utils` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-floating-ui-utils) | [README](kotlin-floating-ui-utils/README.md) | [guide](./docs/guide/emotion.md) | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-utils)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-floating-ui-utils/) | | `kotlin-js` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-js) | [README](kotlin-js/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-js)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-js/) | | `kotlin-js-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-js-core) | [README](kotlin-js-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-js-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-js-core/) | | `kotlin-js-plain-object` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-js-plain-object) | [README](kotlin-js-plain-object/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-js-plain-object)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-js-plain-object/) | | `kotlin-js-test` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-js-test) | [README](kotlin-js-test/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-js-test)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-js-test/) | | `kotlin-jszip` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-jszip) | [README](kotlin-jszip/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-jszip)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-jszip/) | | `kotlin-mui-material` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-mui-material) | [README](kotlin-mui-material/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-mui-material)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-mui-material/) | | `kotlin-mui-base` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-mui-base) | [README](kotlin-mui-base/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-mui-base)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-mui-base/) | | `kotlin-mui-icons-material` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-mui-icons-material) | [README](kotlin-mui-icons-material/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-mui-icons-material)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-mui-icons-material/) | | `kotlin-mui-lab` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-mui-lab) | [README](kotlin-mui-lab/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-mui-lab)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-mui-lab/) | | `kotlin-mui-system` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-mui-system) | [README](kotlin-mui-system/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-mui-system)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-mui-system/) | | `kotlin-muix-date-pickers` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-muix-date-pickers) | [README](kotlin-muix-date-pickers/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-muix-date-pickers)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-muix-date-pickers/) | | `kotlin-muix-tree-view` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-muix-tree-view) | [README](kotlin-muix-tree-view/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-muix-tree-view)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-muix-tree-view/) | | `kotlin-node` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-node) | [README](kotlin-node/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-node)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-node/) | | `kotlin-pako` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-pako) | [README](kotlin-pako/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-pako)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-pako/) | | `kotlin-popperjs-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-popperjs-core) | [README](kotlin-popperjs-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-popperjs-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-popperjs-core/) | | `kotlin-prantlf-jsonlint` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-prantlf-jsonlint) | [README](kotlin-prantlf-jsonlint/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-prantlf-jsonlint)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-prantlf-jsonlint/) | | `kotlin-preact-signals-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-preact-signals-core) | [README](kotlin-preact-signals-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-preact-signals-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-preact-signals-core/) | | `kotlin-preact-signals-react` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-preact-signals-react) | [README](kotlin-preact-signals-react/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-preact-signals-react)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-preact-signals-react/) | | `kotlin-react` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-react) | [README](kotlin-react/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-react)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-react/) | | `kotlin-react-dom` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-react-dom) | [README](kotlin-react-dom/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-react-dom)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-react-dom/) | | `kotlin-react-select` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-react-select) | [README](kotlin-react-select/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-react-select)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-react-select/) | | `kotlin-react-use` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-react-use) | [README](kotlin-react-use/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-react-use)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-react-use/) | | `kotlin-semver` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-semver) | [README](kotlin-semver/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-semver)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-semver/) | | `kotlin-tanstack-history` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-history) | [README](kotlin-tanstack-history/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-history)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-history/) | | `kotlin-tanstack-query-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-query-core) | [README](kotlin-tanstack-query-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-query-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-query-core/) | | `kotlin-tanstack-react-query` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-react-query) | [README](kotlin-tanstack-react-query/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-query)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-query/) | | `kotlin-tanstack-react-query-devtools` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-react-query-devtools) | [README](kotlin-tanstack-react-query-devtools/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-query-devtools)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-query-devtools/) | | `kotlin-tanstack-react-router` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-react-router) | [README](kotlin-tanstack-react-router/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-router)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-router/) | | `kotlin-tanstack-react-router-devtools` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-react-router-devtools) | [README](kotlin-tanstack-react-router-devtools/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-router-devtools)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-router-devtools/) | | `kotlin-tanstack-react-table` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-react-table) | [README](kotlin-tanstack-react-table/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-table)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-table/) | | `kotlin-tanstack-react-virtual` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-react-virtual) | [README](kotlin-tanstack-react-virtual/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-virtual)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-react-virtual/) | | `kotlin-tanstack-router-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-router-core) | [README](kotlin-tanstack-router-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-router-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-router-core/) | | `kotlin-tanstack-table-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-table-core) | [README](kotlin-tanstack-table-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-table-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-table-core/) | | `kotlin-tanstack-virtual-core` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tanstack-virtual-core) | [README](kotlin-tanstack-virtual-core/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tanstack-virtual-core)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tanstack-virtual-core/) | | `kotlin-tauri-apps-api` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-tauri-apps-api) | [README](kotlin-tauri-apps-api/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-tauri-apps-api)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-tauri-apps-api/) | | `kotlin-testing-library-dom` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-testing-library-dom) | [README](kotlin-testing-library-dom/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-testing-library-dom)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-testing-library-dom/) | | `kotlin-testing-library-react` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-testing-library-react) | [README](kotlin-testing-library-react/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-testing-library-react)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-testing-library-react/) | | `kotlin-testing-library-user-event` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-testing-library-user-event) | [README](kotlin-testing-library-user-event/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-testing-library-user-event)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-testing-library-user-event/) | | `kotlin-typescript` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-typescript) | [README](kotlin-typescript/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-typescript)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-typescript/) | | `kotlin-vercel-ncc` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-vercel-ncc) | [README](kotlin-vercel-ncc/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-vercel-ncc)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-vercel-ncc/) | | `kotlin-vscode` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-vscode) | [README](kotlin-vscode/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-vscode)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-vscode/) | | `kotlin-web` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-web) | [README](kotlin-web/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-web)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-web/) | | `kotlin-wrappers-bom` | ![Gradle](https://img.shields.io/badge/gradle-02303a) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-wrappers-bom) | [README](kotlin-wrappers-bom/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-wrappers-bom)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-wrappers-bom/) | | `kotlin-wrappers-catalog` | ![Gradle](https://img.shields.io/badge/gradle-02303a) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-wrappers-catalog) | [README](kotlin-wrappers-catalog/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-wrappers-catalog)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-wrappers-catalog/) | | `kotlin-yaml` | ![JavaScript](https://img.shields.io/badge/js-f7df1e) ![WASM](https://img.shields.io/badge/wasm-654ff0) | [API](https://jetbrains.github.io/kotlin-wrappers/kotlin-yaml) | [README](kotlin-yaml/README.md) | | [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin-wrappers/kotlin-yaml)](https://central.sonatype.com/artifact/org.jetbrains.kotlin-wrappers/kotlin-yaml/) | 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: ```kotlin // root `settings.gradle.kts` dependencyResolutionManagement { repositories { mavenCentral() } versionCatalogs { create("kotlinWrappers") { val wrappersVersion = "2026.7.7" 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](examples/tanstack-react-router) 2. [TanStack React Table](examples/tanstack-react-table) 3. [React lazy modules (webpack)](examples/react-lazy-modules-webpack) 4. [Tic-Tac-Toe example](examples/tic-tac-toe) ### External 1. [Material UI showcase](https://github.com/karakum-team/kotlin-mui-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](https://github.com/JetBrains/kotlin-wrappers/issues) or chat with us on the [#javascript](https://kotlinlang.slack.com/messages/javascript/) channel in our [Slack](https://slack.kotlinlang.org/).