ReduxKotlin

ReduxKotlin

  • Getting Started
  • API
  • FAQ
  • Github
  • Need help?

›Introduction

Introduction

  • Getting Started with Redux
  • Motivation
  • Core Concepts
  • Three Principles
  • Threading
  • Learning Resources
  • Ecosystem
  • Examples

Basic Tutorial

  • Basic Tutorial: Intro
  • Actions
  • Reducers
  • Store
  • Data flow

Advanced Tutorial

  • Advanced Tutorial: Intro
  • Async Actions
  • Middleware

FAQ

  • FAQ Index
  • General
  • Reducers
  • Store Setup
  • Multiplatform

Other

  • Glossary
  • Troubleshooting
  • Feedback

API Reference

  • API Reference
  • createStore
  • createThreadSafeStore
  • createSameThreadEnforcedStore
  • Store
  • applyMiddleware
  • compose

Motivation

Redux for mobile is relatively new architecture, basically starting in 2016. It was borrowed from the web where it has a huge adoption. There have been many libraries published for Android & iOS, but the ecosystem has not grown like it has for the web.

ReduxKotlin.org aims to create a standard Redux for Kotlin apps that can be used for Android or sharing code between Android, iOS, web.

Redux as a pattern for sharing code between platforms looks promising, especially in the future with Jetpack Compose and SwiftUI. For an example of shared code in a SwiftUI app look at the MovieSwiftUI-Kotlin example.

← Getting Started with ReduxCore Concepts →
ReduxKotlin
Docs
Getting StartedCore ConceptsBasicsAdvanced
Community
#redux slackTrello board
More
GitHubStar
Thank you to Dan Abramov and the Redux.js.org documentation authors from which this was forked.
Some icons copyright Font Awesome and Noun Project (Hassan ali, ProSymbols)