Skip to main content

Contributing

  • To build the project, you will need the following in your local.properties:

    # only required for publishing
    sonatypeUsername=...
    sonatypePassword=...
    signing.key=...
    signing.password=...
    # always required
    sdk.dir=...
    release=false
  • Make sure you have these installed:

    • Android Studio latest Stable or Beta, depending on the current project's AGP.
    • Kotlin Multiplatform suite (run kdoctor to verify proper setup)
    • Detekt plugin
    • Kotest plugin
    • Compose plugin
  • Before pushing, make sure the following tasks pass:

    • gradle detektFormat
    • gradle assemble
    • gradle allTests
  • If you submit a PR that changes behavior or adds a new plugin, please add tests for it.

  • All contributions are welcome, including your plugin ideas or plugins you used in your project.

  • We're especially looking for people who use FlowMVI in an iOS-compatible KMP project because we would like to include the adapters and solutions people came up with to the core library to improve overall experience of library users out-of-the-box.