# Keeping public API in check with the Kotlin binary validator plugin

DevFeed: [Keeping public API in check with the Kotlin binary validator plugin](<https://devfeed.tech/articles/keeping-public-api-in-check-with-the-kotlin-binary-validator-plugin-27035.md>)

Original publisher: [Read original article](<https://dev.to/zsmb13/keeping-public-api-in-check-with-the-kotlin-binary-validator-plugin-2b6m>)

Author: Márton Braun

Published: 2021-07-14T07:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Library](<https://devfeed.tech/topics/library.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [API](<https://devfeed.tech/topics/api.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [coding](<https://devfeed.tech/tags/coding.md>), [community](<https://devfeed.tech/tags/community.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [inclusive](<https://devfeed.tech/tags/inclusive.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [modules](<https://devfeed.tech/tags/modules.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [software](<https://devfeed.tech/tags/software.md>), [validation](<https://devfeed.tech/tags/validation.md>)

## AI overview

A tutorial on using JetBrains' experimental Kotlin binary compatibility validator Gradle plugin to track public API changes in library projects. It explains how the plugin generates API description files, requires intentional updates when APIs change, and verifies committed API dumps to detect incompatible binary changes.

## Source excerpt

As your library code is evolving over time, you have to be mindful of changes in your public API. Here's how you can keep it in check.