Kotlin Apache-2.0

mavericks

Mavericks: Android on Autopilot

A

airbnb

Dernière activité 25 sept. 2026
airbnb/mavericks

5,9 k

étoiles

510

forks

61

issues ouvertes

Ce README est souvent en anglais.

Build Status Maven Central codecov.io

Mavericks (formerly MvRx): Android on Autopilot

For full documentation, check out our docs site.

Mavericks is the Android framework from Airbnb that we use for nearly all product development at Airbnb.

When we began creating Mavericks, our goal was not to create yet another architecture pattern for Airbnb, it was to make building products easier, faster, and more fun. All of our decisions have built on that. We believe that for Mavericks to be successful, it must be effective for building everything from the simplest of screens to the most complex in our app.

This is what it looks like:

data class HelloWorldState(val title: String = "Hello World") : MavericksState

/**
 * Refer to the wiki for how to set up your base ViewModel.
 */
class HelloWorldViewModel(initialState: HelloWorldState) : MavericksViewModel<HelloWorldState>(initialState) {
    fun getMoreExcited() = setState { copy(title = "$title!") }
}

class HelloWorldFragment : Fragment(R.layout.hello_world_fragment), MavericksView {
    private val viewModel: HelloWorldViewModel by fragmentViewModel()

    override fun invalidate() = withState(viewModel) { state ->
        // Update your views with the latest state here.
        // This will get called any time your state changes and the viewLifecycleOwner is STARTED.
    }
}

Installation

Gradle is the only supported build configuration, so just add the dependency to your project build.gradle file:

dependencies {
  implementation 'com.airbnb.android:mavericks:x.y.z'
}

The latest version of mavericks is Maven Central

For full documentation, check out the docs site

Legacy documentation for MvRx 1.x can still be found in the wiki

Projets similaires

The Magic Mask for Android

Kotlin
Ttopjohnwu
63 k étoiles18,7 k

Home Assistant Companion for Android

Kotlinandroidautomotivecompose
Hhome-assistant
3,9 k étoiles1,1 k

Android Automation Tool Based on Vision-Language Models

Kotlinaiai-agentsandroid
TTurbo1123
2,4 k étoiles247