{"repo":"jillesvangurp/kt-search","free":true,"listed":false,"github":"https://github.com/jillesvangurp/kt-search","clone":"git clone https://github.com/jillesvangurp/kt-search.git","description":"Multi platform kotlin client for Elasticsearch & Opensearch with easily extendable Kotlin DSLs for queries, mappings, bulk, and more.","language":"Kotlin","stars":153,"topics":["client-library","domain-specific-languages","elasticsearch","kotlin","kotlin-multiplatform","kotlinx-coroutines","kotlinx-serialization","ktor-client","opensearch"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"KT Search Client Kt-search is a Kotlin Multi Platform library to search across the Opensearch and Elasticsearch ecosystem on any platform that kotlin can compile to. It provides Kotlin DSLs for querying, defining mappings, bulk indexing, index templates, index life cycle management, index aliases, and much more. The key goal for this library is to provide a best in class developer experience for using Elasticsearch and Opensearch. This multiplatform foundation also enables ktsearch-cli native binaries on macOS/Linux. Why Kt-search? If you develop software in Kotlin and would like to use Opensearch or Elasticsearch, you have a few choices to make. There are multiple clients to choose from and not all of them work for each version. And then there is Kotlin multiplatform to consider as well. Maybe you are running spring boot on the jvm. Or maybe you are using ktor compiled to native or WASM and using that to run lambda functions. Kt-search has you covered for all of those. The official Elastic or Opensearch clients are Java clients. You can use them from Kotlin but only on the JVM. And they are not source compatible with each other. The Opensearch client is based on a fork of the old Java client which after the fork was deprecated. On top of that, it uses opensearch specific package names. Kt-search solves a few important problems here: - It's Kotlin! You don't have to deal with all the Java idiomatic stuff that comes with the three Java libraries. You can write pure Kotlin code","default_branch":null,"files":null,"tree":[],"storefront":"/r/jillesvangurp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jillesvangurp/kt-search/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}