Skip to content

Convenience Gradle plugin for reliable configuration of Kotlin & KMP projects. Made by Fluxo

License

Notifications You must be signed in to change notification settings

fluxo-kt/fluxo-kmp-conf

Repository files navigation

Fluxo-KMP-Conf

Gradle Plugin Portal JitPack Build Common Changelog

Convenience Gradle plugin for reliable configuration of Kotlin & KMP projects.

  • Completely lazy on-demand project configuration framework with many nice-to-have things out-of-the-box.
  • Automatically configures hierarchical source sets, proveds convenience DSL for them.
  • You can control, which targets are enabled by passing properties at build time. With no errors in modules with all targets disabled!
  • Ready for Android, JS, KMP, KMM, JVM or IDEA plugin modules.
  • Allows configuring verification tasks (Detekt, Lint, BinaryCompatibilityValidator with JS support!).
    • Provides merged Sarif reports for the whole project.
    • Provides baseline configuration tasks.
  • Convenience console tests report at the end of the build along with merged XML report for the whole project.
  • Allows using ProGuard and/or R8 as an optimizer for JVM targets.
  • Enables passing of build targets via command line to control what gets configured (great for CI).

Initially made for the Fluxo state management framework and other libraries, then published for general use.

Targeted for G