[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-642":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},642,"kotlin","JetBrains\u002Fkotlin","JetBrains","The Kotlin Programming Language. ","https:\u002F\u002Fkotlinlang.org",null,"Kotlin",52841,6321,1503,242,0,1,39,139,9,45,false,"master",[25,26,27,5,28,29,30,31,32],"compiler","gradle-plugin","intellij-plugin","kotlin-library","maven-plugin","programming-language","wasm","webassembly","2026-06-12 02:00:16","[![official project](https:\u002F\u002Fjb.gg\u002Fbadges\u002Fofficial.svg)](https:\u002F\u002Fconfluence.jetbrains.com\u002Fdisplay\u002FALL\u002FJetBrains+on+GitHub)\n[![TeamCity (simple build status)](https:\u002F\u002Fimg.shields.io\u002Fteamcity\u002Fhttp\u002Fteamcity.jetbrains.com\u002Fs\u002FKotlin_KotlinPublic_Compiler.svg)](https:\u002F\u002Fteamcity.jetbrains.com\u002FbuildConfiguration\u002FKotlin_KotlinPublic_Compiler?branch=%3Cdefault%3E&buildTypeTab=overview&mode=builds)\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Forg.jetbrains.kotlin\u002Fkotlin-maven-plugin.svg)](https:\u002F\u002Fsearch.maven.org\u002F#search%7Cga%7C1%7Cg%3A%22org.jetbrains.kotlin%22)\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%20License%202.0-blue.svg?style=flat)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0)\n[![Revved up by Develocity](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRevved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A)](https:\u002F\u002Fge.jetbrains.com\u002Fscans?search.rootProjectNames=Kotlin)\n\n# Kotlin Programming Language\n\nWelcome to [Kotlin](https:\u002F\u002Fkotlinlang.org\u002F)!   \nKotlin is a concise multiplatform language developed by [JetBrains](https:\u002F\u002Fwww.jetbrains.com\u002F) and [contributors](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Fcontribute.html).\n\nSome handy links:\n\n * [Kotlin Site](https:\u002F\u002Fkotlinlang.org\u002F)\n * [Getting Started Guide](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Ftutorials\u002Fgetting-started.html)\n * [Try Kotlin](https:\u002F\u002Fplay.kotlinlang.org\u002F)\n * [Kotlin Standard Library](https:\u002F\u002Fkotlinlang.org\u002Fapi\u002Flatest\u002Fjvm\u002Fstdlib\u002Findex.html)\n * [Issue Tracker](https:\u002F\u002Fyoutrack.jetbrains.com\u002Fissues\u002FKT)\n * [Kotlin YouTube Channel](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCP7uiEZIqci43m22KDl0sNw)\n * [Forum](https:\u002F\u002Fdiscuss.kotlinlang.org\u002F)\n * [Kotlin Blog](https:\u002F\u002Fblog.jetbrains.com\u002Fkotlin\u002F)\n * [Subscribe to Kotlin YouTube channel](https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCP7uiEZIqci43m22KDl0sNw)\n * [Follow Kotlin on Twitter](https:\u002F\u002Ftwitter.com\u002Fkotlin)\n * [Public Slack channel](https:\u002F\u002Fslack.kotlinlang.org\u002F)\n * [TeamCity CI build](https:\u002F\u002Fteamcity.jetbrains.com\u002Fproject.html?tab=projectOverview&projectId=Kotlin)\n * [Kotlin Foundation](https:\u002F\u002Fkotlinfoundation.org\u002F)\n\n## Kotlin Multiplatform capabilities\n\nSupport for multiplatform programming is one of Kotlin’s key benefits. It reduces time spent writing and maintaining the same code for [different platforms](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Freference\u002Fmpp-supported-platforms.html) while retaining the flexibility and benefits of native programming.\n\n * [Kotlin Multiplatform](https:\u002F\u002Fwww.jetbrains.com\u002Fkotlin-multiplatform\u002F) and [Compose Multiplatform](https:\u002F\u002Fwww.jetbrains.com\u002Fcompose-multiplatform\u002F) for sharing business logic and UI between Android, iOS, desktop, and web.\n * [Get started with Kotlin Multiplatform](https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fkotlin-multiplatform-dev\u002Fget-started.html)\n * [Kotlin Multiplatform Benefits](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Freference\u002Fmultiplatform.html)\n * [Share code on all platforms](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Freference\u002Fmpp-share-on-platforms.html#share-code-on-all-platforms)\n * [Share code on similar platforms](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Freference\u002Fmpp-share-on-platforms.html#share-code-on-similar-platforms)\n\n## Editing Kotlin\n\n * [Kotlin IntelliJ IDEA Plugin](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Ftutorials\u002Fgetting-started.html) ([source code](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Ftree\u002Fmaster\u002Fplugins\u002Fkotlin))\n * [Kotlin Eclipse Plugin](https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Ftutorials\u002Fgetting-started-eclipse.html)\n * [Kotlin Sublime Text Package](https:\u002F\u002Fgithub.com\u002Fvkostyukov\u002Fkotlin-sublime-package)\n\n## Build environment requirements\n\nThis repository is using [Gradle toolchains](https:\u002F\u002Fdocs.gradle.org\u002Fcurrent\u002Fuserguide\u002Ftoolchains.html) feature\nto select and auto-provision required JDKs from [Eclipse Adoptium](https:\u002F\u002Fadoptium.net) project.\n\nAlternatively, it is still possible to only provide required JDKs via environment variables \n(see [gradle.properties](.\u002Fgradle.properties#L5) for supported variable names). To ensure Gradle uses only JDKs \nfrom environmental variables - disable Gradle toolchain auto-detection by passing `-Porg.gradle.java.installations.auto-detect=false` option\n(or put it into `$GRADLE_USER_HOME\u002Fgradle.properties`).\n\nOn Windows you might need to add long paths setting to the repo:\n\n    git config core.longpaths true \n\n## Building\n\nThe project is built with Gradle. Run Gradle to build the project and to run the tests \nusing the following command on Unix\u002FmacOS:\n\n    .\u002Fgradlew \u003Ctasks-and-options>\n    \nor the following command on Windows:\n\n    gradlew \u003Ctasks-and-options>\n\nOn the first project configuration gradle will download and setup the dependencies on:\n\n* `intellij-core` is a part of command line compiler and contains only necessary APIs.\n* `idea-full` is a full blown IntelliJ IDEA Community Edition to be used in the plugin module.\n\nThese dependencies are quite large, so depending on the quality of your internet connection \nyou might face timeouts getting them. In this case, you can increase timeout by specifying the following \ncommand line parameters on the first run: \n    \n    .\u002Fgradlew -Dhttp.socketTimeout=60000 -Dhttp.connectionTimeout=60000\n\n## Important gradle tasks\n\n- `clean` - clean build results\n- `dist` - assembles the compiler distribution into `dist\u002Fkotlinc\u002F` folder\n- `install` - build and install all public artifacts into local maven repository\n- `coreLibsTest` - build and run stdlib, reflect and kotlin-test tests\n- `gradlePluginTest` - build and run gradle plugin tests\n- `compilerTest` - build and run all compiler tests\n\nTo reproduce TeamCity build use `-Pteamcity=true` flag. Local builds don't run proguard and have jar compression disabled by default.\n\n**OPTIONAL:** Some artifacts, mainly Maven plugin ones, are built separately with Maven.\nRefer to [libraries\u002FReadMe.md](libraries\u002FReadMe.md) for details.\n\nTo build Kotlin\u002FNative, see\n[kotlin-native\u002FREADME.md](kotlin-native\u002FREADME.md#building-from-source).\n\n## \u003Ca name=\"working-in-idea\">\u003C\u002Fa> Working with the project in IntelliJ IDEA\n\nIt is recommended to use the latest released version of Intellij IDEA (Community or Ultimate Edition). You can download IntelliJ IDEA [here](https:\u002F\u002Fwww.jetbrains.com\u002Fidea\u002Fdownload).\n\nAfter cloning the project, import the project in IntelliJ by choosing the project directory in the Open project dialog.\n\nFor handy work with compiler tests it's recommended to use [Kotlin Compiler Test Helper](https:\u002F\u002Fgithub.com\u002Fdemiurg906\u002Ftest-data-helper-plugin).\n\n### Dependency verification\n\nWe have a [dependencies verification](https:\u002F\u002Fdocs.gradle.org\u002Fcurrent\u002Fuserguide\u002Fdependency_verification.html) feature enabled in the\nrepository for all Gradle builds. Gradle will check hashes (md5 and sha256) of used dependencies and will fail builds with\n`Dependency verification failed` errors when local artifacts are absent or have different hashes listed in the\n[verification-metadata.xml](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fkotlin\u002Fblob\u002Fmaster\u002Fgradle\u002Fverification-metadata.xml) file.\n\nIt's expected that `verification-metadata.xml` should only be updated with the commits that modify the build. There are some tips how\nto perform such updates:\n\n- Delete `components` section of `verification-metadata.xml` to avoid stockpiling of old unused dependencies. You may use the following command:\n```bash\n#macOS\nsed -i '' -e '\u002F\u003Ccomponents>\u002F,\u002F\u003C\\\u002Fcomponents>\u002Fd' gradle\u002Fverification-metadata.xml\n#Linux & Git for Windows\nsed -i -e '\u002F\u003Ccomponents>\u002F,\u002F\u003C\\\u002Fcomponents>\u002Fd' gradle\u002Fverification-metadata.xml\n```\n- Re-generate dependencies with Gradle's `--write-verification-metadata` command (verify update relates to your changes)\n\n```bash\n.\u002Fgradlew --write-verification-metadata sha256 -Pkotlin.native.enabled=true resolveDependencies\n```\n\n*`resolveDependencies` task resolves dependencies for all platforms including dependencies downloaded by plugins.*\n\nYou can also use `.\u002Fscripts\u002Fupdate-verification-metadata.sh` script which includes both of these steps\n\nKeep in mind:\n\n- If you’re adding a dependency with OS mentioned in an artifact name (`darwin`, `mac`, `osx`, `linux`, `windows`), remember to add them to \n  `implicitDependencies` configuration or update `resolveDependencies` task if needed. `resolveDependencies` should resolve all dependencies\n  including dependencies for different platforms.\n- If you have a `local.properties` file in your Kotlin project folder, make sure that it doesn't contain `kotlin.native.enabled=false`.\n  Otherwise, native-only dependencies may not be added to the verification metadata. This is because `local.properties` has higher \n  precedence than the `-Pkotlin.native.enabled=true` specified in the Gradle command.\n\n## Using -dev versions\n\nWe publish `-dev` versions frequently.\n\nFor `-dev` versions you can use the [list of available versions](https:\u002F\u002Fredirector.kotlinlang.org\u002Fmaven\u002Fbootstrap\u002Forg\u002Fjetbrains\u002Fkotlin\u002Fkotlin-compiler\u002Fmaven-metadata.xml) and include this maven repository:\n\n```kotlin\nmaven(\"https:\u002F\u002Fredirector.kotlinlang.org\u002Fmaven\u002Fbootstrap\")\n```\n\n# License\nKotlin is distributed under the terms of the Apache License (Version 2.0). See [license folder](license\u002FREADME.md) for details.\n\n# Contributing\n\nPlease be sure to review Kotlin's [contributing guidelines](docs\u002Fcontributing.md) to learn how to help the project.\n\n# Kotlin Foundation\n\nThe Kotlin Foundation is a non-profit organization whose mission is to promote and advance the Kotlin ecosystem. You can learn more about the structure and goals of the Kotlin Foundation on its [official website](https:\u002F\u002Fkotlinfoundation.org\u002F).\n","Kotlin 是一种由 JetBrains 开发的简洁多平台编程语言。它支持编译成 Java 字节码、JavaScript 以及 WebAssembly，适用于多种开发环境。Kotlin 的核心功能包括空安全、类型推断、扩展函数等特性，提供了比 Java 更加现代和高效的编程体验。此外，Kotlin 还具备强大的多平台开发能力，允许开发者为 Android、iOS、Web 和桌面应用编写可共享的业务逻辑甚至用户界面代码，从而大幅减少跨平台项目中的重复工作。非常适合需要构建跨多个操作系统的应用程序或希望提高现有 Java 项目的开发效率的场景。",2,"2026-06-11 02:38:17","top_all"]