FAQ

Backgound for KodeeKodeeForeground for Kodee

What is klibs.io?

klibs.io is a search platform and catalog for Kotlin Multiplatform (KMP) libraries. It helps developers discover Kotlin libraries that work across multiple platforms such as Android, iOS, JVM, JS, and Wasm. The website is designed to make library evaluation easier by bringing together KMP-related information in one place.

When library metadata is incomplete, klibs.io may generate additional metadata for libraries using AI to improve search and their discoverability. However, the content of libraries is not used to train or fine-tune language models.

Join #klibs-io on Slack to follow updates!

How can I submit my own KMP library or project to be listed?

For a project to be listed on klibs.io, it must first meet the following criteria:

Publish your library to Maven Central as usual, not directly to Google's mirror. Mirror propagation can take time, there is no guaranteed synchronization deadline.

If the exact version is available on the mirror and you prefer not to wait for automatic discovery, you can use one of the following methods:

Manual indexing cannot fetch files that are absent from the mirror.

If your project meets all criteria and the exact version is available on Google's mirror, but it is still missing after the discovery cycle, please submit an issue.

How can I check if my project is queued for indexing?

You can check the indexing status of any artifact at https://klibs.io/package/GROUP_ID/ARTIFACT_ID/VERSION/status, by replacing GROUP_ID, ARTIFACT_ID, and VERSION with the corresponding values from the project.

How are libraries selected or ranked on klibs.io?

Libraries on klibs.io are discovered from public package repositories and code hosting platforms. Ranking may consider factors such as relevance to your query, popularity, and project activity. The ranking logic can evolve over time as the platform improves.

Are there any licensing or usage considerations when using libraries listed on klibs.io?

klibs.io is only a discovery tool. When you use a library, you must follow that library’s license terms, just as if you had found it directly on GitHub or Maven Central.

Where can I find tutorials or examples of using KMP libraries from klibs.io?

If you are looking for tutorials or example projects that demonstrate how Kotlin Multiplatform libraries can be used in practice, see the curated list of Kotlin Multiplatform samples in the Kotlin documentation. These examples show common project structures and practical use cases across multiple platforms.

Will GitLab/Bitbucket be indexed?

GitLab and Bitbucket should be supported at some point, but for now we want to focus on validating our ideas and iterating quickly. Adding support for GitLab and Bitbucket would slow us down, while not giving much in return, as 95% of KMP projects already use GitHub.

Will Gradle plugins be indexed?

Gradle Plugins should be indexed at some point as they provide a lot of value to Kotlin Multiplatform projects and libraries. They will likely have a separate category like "Tools".

What about Java/JVM-only packages?

We would like to add them in the future.

How can I provide feedback or report an issue?


You can provide feedback or report issues with klibs.io in a few ways.

Open a GitHub issue

The main place to report problems (bugs, missing libraries, incorrect metadata) is the GitHub issue tracker.

Join the community discussion

If you are a member of Kotlin public Slack, join the #klibs-io channel.
If not, become a member via application form.

Who maintains klibs.io

klibs.io was originally created by Ignat Beresnev and is currently developed and maintained by the Kotlin Websites team at JetBrains. To learn more about the motivation behind the project, watch Ignat’s talk at KotlinConf ‘25.