> ## Documentation Index
> Fetch the complete documentation index at: https://repost.sh/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Kotlin Framework Integration

> Inject the Repost Kotlin client with Spring Boot or Jakarta CDI, drop the coroutine DSL into Ktor, and wire the framework-neutral core into Quarkus, Micronaut, or Vert.x.

The framework story is identical to Java — the container injects the same shared `RepostRuntime`, and the plugin's `integration` selection registers your generated client as a bean.

* **Spring Boot** — add `sh.repost:repost-client-spring-boot-starter`, set `integration` to `SPRING_BOOT`, configure `repost.client.*` properties, and inject your `RepostClient`. Compiled against Spring Boot 4.0.7, verified on 4.1.0. See the [Java framework guide](/docs/send/java/frameworks#spring-boot) for the full property key set, override beans, lifecycle, and observability.
* **Jakarta CDI / MicroProfile** — add `sh.repost:repost-client-cdi`, set `integration` to `CDI`, and `@Inject` your client. Built against Jakarta CDI 4.0.1 and MicroProfile Config 3.1.
* **Ktor** — certified on 3.5.1. The coroutine DSL drops straight into a Ktor route; scope one `RepostClient` to the application lifecycle and `close()` it on shutdown.
* **Vert.x** — certified on 4.5.29 and 5.1.4 via the `CompletionStage` (`createdOperation`) API on the event loop.
* **Quarkus / Micronaut** — the framework-neutral core works today (produce a `RepostRuntime` bean, then a borrowed client via `RepostClient.fromRuntime(runtime)`, and wire close to the container hook), but dedicated extensions and native certification are post-GA. See the [Java framework guide](/docs/send/java/frameworks#other-frameworks) for the tested pattern.

## Continue

<Columns cols={3} className="gap-y-4">
  <Card title="Compatibility & security" icon="shield" href="/docs/send/kotlin/compatibility" cta="Baseline" arrow="true">
    The supported Kotlin, Gradle, JDK, and framework matrix and the security posture.
  </Card>

  <Card title="Configuration" icon="sliders-horizontal" href="/docs/send/kotlin/configuration" cta="Configure" arrow="true">
    The options behind the `repost.client.*` property keys.
  </Card>

  <Card title="Java framework guide" icon="coffee" href="/docs/send/java/frameworks" cta="Java detail" arrow="true">
    The full Spring Boot and CDI reference the Kotlin integrations share.
  </Card>
</Columns>
