Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/DrewCarlson/mobius.kt

Kotlin Multiplatform framework for managing state evolution and side-effects
https://github.com/DrewCarlson/mobius.kt

android ios kotlin kotlin-coroutines kotlin-multiplatform mobius state-management

Last synced: 3 months ago
JSON representation

Kotlin Multiplatform framework for managing state evolution and side-effects

Awesome Lists containing this project

README

        

# Mobius.kt

[![Maven Central](https://img.shields.io/maven-central/v/org.drewcarlson/mobiuskt-core-jvm?label=maven&color=blue)](https://central.sonatype.com/search?q=mobiuskt-*&namespace=org.drewcarlson)
![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/org.drewcarlson/mobiuskt-core-jvm?server=https%3A%2F%2Fs01.oss.sonatype.org)
![](https://github.com/DrewCarlson/mobius.kt/workflows/Tests/badge.svg)
[![Codecov](https://img.shields.io/codecov/c/github/drewcarlson/mobius.kt?token=7DKJUD60BO)](https://app.codecov.io/gh/DrewCarlson/mobius.kt/)

![](https://img.shields.io/static/v1?label=&message=Platforms&color=grey)
![](https://img.shields.io/static/v1?label=&message=Js&color=blue)
![](https://img.shields.io/static/v1?label=&message=Wasm&color=blue)
![](https://img.shields.io/static/v1?label=&message=Jvm&color=blue)
![](https://img.shields.io/static/v1?label=&message=Linux&color=blue)
![](https://img.shields.io/static/v1?label=&message=macOS&color=blue)
![](https://img.shields.io/static/v1?label=&message=Windows&color=blue)
![](https://img.shields.io/static/v1?label=&message=iOS&color=blue)
![](https://img.shields.io/static/v1?label=&message=tvOS&color=blue)
![](https://img.shields.io/static/v1?label=&message=watchOS&color=blue)

Kotlin Multiplatform framework for managing state evolution and side-effects, based on [spotify/Mobius](https://github.com/spotify/mobius).

Features:

- Support for all Kotlin Multiplatform targets
- API surface usable from Kotlin, Java, Swift, and Javascript
- Coroutine and Flow support
- Testing utilities module
- Reduced boilerplate with code generation
- No runtime dependencies

**[Sample Project](https://github.com/DrewCarlson/pokedex-mobiuskt)**

**[Documentation](https://drewcarlson.github.io/mobius.kt/latest/)**

**[Getting Started](https://drewcarlson.github.io/mobius.kt/latest/getting-started/)**

**[Download](https://drewcarlson.github.io/mobius.kt/latest/download/)**

**[API Docs](https://drewcarlson.github.io/mobius.kt/latest/kdoc/)**