All Projects → arkivanov → Decompose

arkivanov / Decompose

Licence: apache-2.0
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Decompose

Decompose
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.), inspired by Badoos RIBs fork of the Uber RIBs framework
Stars: ✭ 799 (+135.69%)
Mutual labels:  components, tree-structure, multiplatform, lifecycle
Multiplatform-LiveData
Multiplatorm implementation of LiveDatas / MVVM in kotlin android & native ios
Stars: ✭ 95 (-71.98%)
Mutual labels:  components, multiplatform
Data Structure Php Clanguage
对于数据结构和算法类的东西,我工作有些年份了,大学也有所涉猎,积累了一些内容,不高产不母猪,打我自己脸
Stars: ✭ 299 (-11.8%)
Mutual labels:  tree-structure
Reference Browser
A full-featured browser reference implementation using Mozilla Android Components.
Stars: ✭ 337 (-0.59%)
Mutual labels:  components
Vant
Lightweight Mobile UI Components built on Vue
Stars: ✭ 18,852 (+5461.06%)
Mutual labels:  components
Vue Draggable Nested Tree
Please use the he-tree-vue, vue-draggable-nested-tree will no longer be maintained.
Stars: ✭ 302 (-10.91%)
Mutual labels:  tree-structure
Blueprint
A React-based UI toolkit for the web
Stars: ✭ 18,376 (+5320.65%)
Mutual labels:  components
Base Components Recipes
A collection of base component recipes for Lightning Web Components on Salesforce Platform
Stars: ✭ 293 (-13.57%)
Mutual labels:  components
Wuss Weapp
🐳wuss-weapp 一款高质量,组件齐全,高自定义的微信小程序UI组件库
Stars: ✭ 338 (-0.29%)
Mutual labels:  components
Coreui Vue
Over 90 Bootstrap based Vue.js components and directives. CoreUI React.js UI Components. CoreUI for Vue.js replaces and extends the Bootstrap javascript. Components have been built from scratch as true Vue components, without jQuery and unneeded dependencies.
Stars: ✭ 318 (-6.19%)
Mutual labels:  components
Android Architecture Components
The template project that uses Android Architecture Components with Repository pattern. The simple app that uses awesome Fuel library instead of Retrofit for perfoming HTTP request. The app also persists data using the Room library and display data in RecyclerView.
Stars: ✭ 329 (-2.95%)
Mutual labels:  lifecycle
Bem Components
Set of components for sites development
Stars: ✭ 318 (-6.19%)
Mutual labels:  components
Bstreeview
Bootstrap Treeview, A very simple plugin to build a basic and elegant Treeview with bootstrap 4. See the demo:
Stars: ✭ 308 (-9.14%)
Mutual labels:  tree-structure
Vue To React
🛠️ 👉 Try to transform Vue component to React component
Stars: ✭ 326 (-3.83%)
Mutual labels:  components
Autodispose
Automatic binding+disposal of RxJava streams.
Stars: ✭ 3,209 (+846.61%)
Mutual labels:  lifecycle
Vonic
Mobile UI Components, based on Vue.js and ionic CSS. https://wangdahoo.github.io/vonic-documents
Stars: ✭ 3,422 (+909.44%)
Mutual labels:  components
Chakra Ui
⚡️Simple, Modular & Accessible UI Components for your React Applications
Stars: ✭ 295 (-12.98%)
Mutual labels:  components
Qmplay2
QMPlay2 is a video and audio player which can play most formats and codecs.
Stars: ✭ 310 (-8.55%)
Mutual labels:  multiplatform
Vux
Mobile UI Components based on Vue & WeUI
Stars: ✭ 17,573 (+5083.78%)
Mutual labels:  components
Wmderland
🌳 X11 tiling window manager using space partitioning trees
Stars: ✭ 341 (+0.59%)
Mutual labels:  tree-structure

Download License Twitter URL

badge badge badge badge badge badge

Decompose

Please see the project website for documentation and APIs.

Decompose is a Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing functionality and pluggable UI (Android Views, Jetpack Compose, SwiftUI, JS React, etc.) This project is inspired by Badoos RIBs fork of the Uber RIBs framework.

Setup

Setup Decompose in your Gradle project

Overview

  • Components - every component represents a piece of logic with lifecycle and optional pluggable UI.
  • ComponentContext - provided to every component with the tools for routing, state keeping, instance keeping and lifecycle
  • Routers - responsible for managing components with a backstack and its own Lifecycle
  • StateKeeper - preserve state during configuration changes and/or process death
  • InstanceKeeper - retain instances in your components (similar to AndroidX ViewModel)

Samples

Check out the project website for a full description of each sample.

Articles

Author

Twitter: @arkann1985

If you like this project you can always Buy Me A Coffee ;-)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].