turbine

by cashapp

2.9k

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

iOSAndroid NativeJVMWasmJSmacOSwatchOStvOSLinuxWindows

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

iOSAndroidJVMJSmacOStvOSLinux

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

iOSAndroidJVMWasmJSmacOSwatchOStvOSLinuxWindows

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

iOSAndroidJVMJSmacOS

Apache License 2.0

multiplatform-paging

by cashapp

657

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

iOSAndroidJVMJSmacOSwatchOStvOSLinuxWindows

Apache License 2.0

burst

by cashapp

322

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

iOSAndroid NativeJVMWasmJSmacOSwatchOStvOSLinuxWindows

Apache License 2.0