Eliezer Graber logo

Eliezer Graber

compose-placeholder

by eygraber

310

Library offers a modifier for displaying 'placeholder' UI while content loads. Features include basic placeholders, default color options, and highlight animations like fade and shimmer for enhanced user experience.

#compose-ui

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

uri-kmp

by eygraber

267

Facilitates URI and URL parsing, manipulation, and encoding/decoding based on AOSP's Uri and UriCodec implementations. Integrates easily with Gradle for seamless dependency management.

#url, #uri

Android JVMJVMKotlin/NativeWasmJS

Other

vice

by eygraber

150

KMP MVI framework built on Compose, facilitating modern application architecture with streamlined state management and intuitive UI updates.

#udf, #mvi, #compose

Android JVMJVMKotlin/NativeWasmJS

MIT License

sqldelight-androidx-driver

by eygraber

74

Enhances SQLDelight with a driver wrapping AndroidX SQLite libraries, simplifying database management via the AndroidxSqliteDriver factory, handling migrations seamlessly.

#sqlite, #sqldelight, #jetpack

Android JVMJVMKotlin/Native

MIT License

JsonPathKt

by eygraber

65

Efficiently 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.

#web, #performance-optimization, #parsing, #kotlin-serialization, #kotlin-native, #json, #functional-programming

JVMKotlin/NativeWasmJS

BSD 3-Clause "New" or "Revised" License

compose-permissionx

by eygraber

60

Enhances Android permission requests with improved UX by addressing issues like Compose Preview breaks, initial permission states, and detecting permanently denied permissions, using Accompanist Permissions.

#compose-ui, #compose

Android JVM

MIT License

trie-kmp

by eygraber

32

Lightweight library offering efficient Trie data structures with several optimized implementations. Ideal for autocomplete, spell checkers, and prefix-based applications.

#trie

Android JVMJVMKotlin/NativeWasmJS

MIT License

compose-material3-navigation

by eygraber

24

Enhances Jetpack Navigation Compose with Material3 support, integrating composable bottom sheet destinations. Offers seamless bottom sheet navigation through `ModalBottomSheetNavigator` and `ModalBottomSheetLayout`.

#material3, #compose, #bottomsheet

Android JVMJVMKotlin/NativeWasmJS

MIT License

jsonapi-kotlin

by eygraber

22

Library facilitates easy serialization and deserialization of JSON:API documents into native types, supporting builder functions for document creation, with ongoing enhancements for domain type extraction.

#serializer, #serialization, #ksp, #kotlin-serialization, #json, #code-generation

Android JVMJVMKotlin/NativeWasmJS

MIT License

compose-color-picker

by eygraber

20

Offers a user interface component for selecting colors, inspired by the AOSP Compose samples, suitable for integration into user applications.

#ui, #compose, #color-picker

Android JVMJVMKotlin/NativeWasmJS

MIT License

seymour

by eygraber

20

Customizable "See More" text for creating expandable and collapsible text components. Handles overflow with options for styling and inline or non-inline links.

#compose-multiplatform, #compose

Android JVMJVMKotlin/NativeWasmJS

MIT License

compose-country-code-picker

by eygraber

16

Simplifies country code selection with customizable UI, search functionality, and flag display. Ideal for phone number inputs and internationalization settings, enhancing user experience in apps.

#compose-multiplatform, #compose

Android JVMJVMKotlin/Native

MIT License

portal

by eygraber

13

Manages navigation and architecture of Compose UI apps, offering a simple API for handling Composable functions with transitions and a backstack. State saving/restoring in progress.

#navigation, #compose

Android JVMJVMKotlin/NativeWasmJS

MIT License

kotlin-duration-extensions

by eygraber

8

Simplifies duration handling with extension properties, offering conversions to `Double` and `Int`. Provides `Duration.inDouble*` and `Duration.inWholeInt*` functions for concise value retrieval.

#utility, #time, #language-extensions, #kotlin-dsl, #gradle

JVMKotlin/NativeJS

MIT License

json-sugar

by eygraber

5

Enhances JSON handling with convenient extension functions, simplifying interactions with kotlinx.serialization, streamlining development, and improving code readability.

#json

JVMKotlin/NativeWasmJS

MIT License

indexeddb

by eygraber

1

Wrapper for IndexedDB enabling access with suspend blocks and linear control flow. Supports database creation, migration, data writing, reading, and cursor-based queries with suspend functions.

#wrapper, #web, #kotlin-coroutines, #asynchronous

WasmJS

Apache License 2.0

gradle-dependency-attribution

by eygraber

0

Analyzes and attributes Gradle dependencies, offering insights into their origins and reasons for inclusion in the project. Enhances dependency transparency and management.

#gradle, #dependency-management

Android JVMJVM

MIT License