
Facilitates development with an opinionated architecture for Compose, implementing VISCE architecture. Offers animations, layouts, popups, markdown rendering, and system UI enhancements for seamless cross-platform development.
An opinionated architecture/library for Jetbrains Compose Multiplatform development with an implementation of the VISCE architecture
OSKit Compose is primarily a tool for us here at Outside Source. That being said, feel free to use this library in your own code. We strive to adhere to semantic versioning.
Contributions are appreciated and welcome, but we are a small team and make no guarantees that your changes will be implemented.
https://outsidesource.github.io/OSKit-Compose-KMP/
KmpScreenWakeLockEffectCurrently supported platforms include:
implementation("com.outsidesource:oskit-compose:4.0.0")
https://github.com/outsidesource/OSKit-Example-App-KMP
Modifier.ifThenWindowInfo.widthSizeClassWindowInfo.containerSizeDpHtml composable for WASMLocalWindowInfo.current has implemented all desired functionalityWindowInsets.imeKmpWheelPicker to properly handle mouse wheel scrollingonDestroy parameter for rememberInjectForRoute
FadeRouteTransition as a ComposeRouteTransition for Router
onDestroy for rememberForRoute
KmpScreenWakeLockEffect
KMP changed to Kmp)KMPDeepLinkEffect renamed to AndroidDeepLinkEffect and only available on AndroidkmpUrlImagePainter is now a suspending functionrememberLastNonNullState to rememberLastNonNullValue
Modifier.kmpOnExternalDrag was renamed and reworked to Modifier.kmpOnExternalDragAndDrop
TimeMerdiem was TimeMeridian
rememberKmpWindowInfo()createInteractor()KmpAppLifecycleObserverContext helper functionsrememberLastNonNullState()KmpString
PopupShapeCaretPositiononLinkClick now accepts a second parameterAn opinionated architecture/library for Jetbrains Compose Multiplatform development with an implementation of the VISCE architecture
OSKit Compose is primarily a tool for us here at Outside Source. That being said, feel free to use this library in your own code. We strive to adhere to semantic versioning.
Contributions are appreciated and welcome, but we are a small team and make no guarantees that your changes will be implemented.
https://outsidesource.github.io/OSKit-Compose-KMP/
KmpScreenWakeLockEffectCurrently supported platforms include:
implementation("com.outsidesource:oskit-compose:4.0.0")
https://github.com/outsidesource/OSKit-Example-App-KMP
Modifier.ifThenWindowInfo.widthSizeClassWindowInfo.containerSizeDpHtml composable for WASMLocalWindowInfo.current has implemented all desired functionalityWindowInsets.imeKmpWheelPicker to properly handle mouse wheel scrollingonDestroy parameter for rememberInjectForRoute
FadeRouteTransition as a ComposeRouteTransition for Router
onDestroy for rememberForRoute
KmpScreenWakeLockEffect
KMP changed to Kmp)KMPDeepLinkEffect renamed to AndroidDeepLinkEffect and only available on AndroidkmpUrlImagePainter is now a suspending functionrememberLastNonNullState to rememberLastNonNullValue
Modifier.kmpOnExternalDrag was renamed and reworked to Modifier.kmpOnExternalDragAndDrop
TimeMerdiem was TimeMeridian
rememberKmpWindowInfo()createInteractor()KmpAppLifecycleObserverContext helper functionsrememberLastNonNullState()KmpString
PopupShapeCaretPositiononLinkClick now accepts a second parameter