elasticmagic-kt
0.3.4indexedAsynchronous Elasticsearch query DSL enabling typed query expressions, sub-field navigation, and declarative query modifications. Supports multiple serialization libraries and autodetects Elasticsearch and Opensearch versions.
Multiplatform (JVM, Native and JS)Asynchronous APINo reflection (only for delegates)Sub-fields and sub-documents with navigationTyped query expression (when it is possible)Typed document sourceParent child relations (ability to merge multiple documents into a single mapping)Focused on a search APIDeclarative search query modifications via query filtersSupports several serialization libraries (kotlinx.serialization and jackson out of the box)Supports Elasticsearch 6.x, 7.x and 8.x (autodetect Elasticsearch version)Supports Opensearch 1.x and 2.xversions before 0.1 (0.0.x) can be binary and source incompatible; backward incompatible changes are allowedversions greater or equal 0.1 but before 1.0 (0.x.y):
- different minor versions can be binary and source incompatible
- 2 versions with the same minor version should be binary compatible
versions higher or equal 1.0:
- different major versions may require changing the source codes
- the same major but different minor versions should be source compatible.
Update from
1.2.0 to 1.3.0 may require recompilation
- same major and minor version mean that you can freely upgrade version of the library
Related libraries
Surfaced from shared tags and platforms — no rankings paid for.
kotlin.document.store★ 44
lamba92Fast NoSql document store for managing JSON objects with typed and schemaless data. Features developer-friendly APIs, asynchronous operations, indexing, and extensibility for custom serializers or storage backends.Shared: web, serializer, kotlin-serializationJsonPathKt★ 64
eygraberEfficiently extracts values from JSON objects using simplified JsonPath syntax. Supports functional programming aspects and avoids exceptions, enhancing performance by up to 7x compared to other implementations.Shared: web, kotlin-serialization, kotlin-nativekotlinx-serialization-csv★ 38
hfhbdSerialize and deserialize ordered CSV and Fixed Length Format Files, leveraging a specific serialization library. Supports multiple platforms and offers easy integration via MavenCentral.Shared: serializer, serialization, kotlin-serializationdatastore★ 6.0k
androidxAsynchronous, consistent, transactional storage replacing SharedPreferences; supports preferences and typed objects with Proto/JSON serialization, optional Rx adapters, and atomic updates.Shared: serializer, serialization, kotlin-serializationpbandk★ 296
streemGenerates and manages code for Protocol Buffers with features like clean data class generation, JSON serialization, oneof handling as sealed classes, and support for proto2 and proto3 syntaxes.Shared: serializer, serialization, jsonjson-schema-validator★ 64
OptimumCodeValidates JSON elements against various JSON schema drafts, supporting a range of keywords and conditions, including types, enums, patterns, and logical operations. Facilitates schema loading, validation, and error handling.Shared: kotlin-serialization, kotlin-native, json