turbine

by cashapp

Featured

2.8k

Small testing library for coroutines Flow. Offers awaitItem(), awaitComplete(), and awaitError() to test emitted items, completion, and errors. Allows standalone usage and custom timeouts, ensuring all events are consumed.

#test

JVMKotlin/NativeWasmJS

Apache License 2.0

zipline

by cashapp

2.3k

Streamlines using JavaScript libraries from JVM and Native programs. Enables continuous deployment within mobile apps, user-customizable behavior, plugin systems, and updating business rules. Integrates the QuickJS JavaScript engine for fast, modular, and secure code execution.

#utility

Android JVMJVMKotlin/NativeJS

Apache License 2.0

molecule

by cashapp

2.2k

Creates `StateFlow` or `Flow` streams using declarative logic, separating business and display logic for easier testing and reduced coupling. Simplifies reactive code and supports synchronous initial states.

#asynchronous

Android JVMJVMKotlin/NativeWasmJS

Apache License 2.0

redwood

by cashapp

2.0k

Integrates a reactive UI model, design system, and platform-specific displays to streamline UI development. Reduces code duplication across platforms, enhances development agility, and allows dynamic application updates.

#ui

Android JVMJVMKotlin/NativeJS

Apache License 2.0

multiplatform-paging

by cashapp

661

Extends AndroidX Paging with additional targets and iOS UI components, enabling shared pagination logic across various platforms. Includes common, runtime, compose, and testing modules for seamless integration.

#dependency-injection

Android JVMJVMKotlin/NativeJS

Apache License 2.0

burst

by cashapp

310

Unit testing library facilitates parameterization of tests using enums, specializing test cases for each enum value and combination, enhancing test coverage with minimal code changes.

#test, #kotlin-compiler-plugin, #compiler-plugin

JVMKotlin/NativeWasmJS

Apache License 2.0