Kdrant — an idiomatic, coroutine-first Kotlin client for Qdrant #9936
Closed
tonytonycoder11
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hi Qdrant team & community 👋
Sharing a project I've been building: Kdrant, an open-source, coroutine-first Kotlin client for Qdrant.
I love using Qdrant from the JVM, but from Kotlin I wanted something that felt native —
suspendfunctions instead ofListenableFuture, a type-safe DSL instead of protobuf builders, and a lighter footprint for typical RAG / embedding-search services. So I built Kdrant on a pure-Kotlin REST engine (Ktor + kotlinx-serialization).What it gives you:
suspendfunction, with cooperative cancellation & timeouts.KdrantExceptionyou can handle exhaustively.It covers the modern
/points/queryAPI — hybrid RRF/DBSF fusion, recommend/discover/context, sparse & multi-vectors, grouped/batch search — plus filters, scroll, aliases, snapshots, and Spring Boot / Spring AI (VectorStore) / LangChain4j (EmbeddingStore) integrations, with a runnable RAG example.Honest about trade-offs: for raw throughput and streaming, gRPC still wins — the official Java client is the right call there. Kdrant targets idiomatic Kotlin ergonomics and a small footprint for typical RAG workloads.
io.github.nacode-studios:kdrant-transport-rest:1.1.0Would love feedback — especially on API ergonomics and anything you'd want from a Kotlin-native client. Thanks for building Qdrant! 🙏
All reactions