<@UD17D4K8W> another question here! Is there info/...
# ballast
a
@Casey Brooks another question here! Is there info/doc/article on the "opinionated" part of the framework? Right now I don't understand what exactly makes Ballast opinionated in comparison with Orbit, MVIKotlin and others.
c
The “opinionated” part is mainly in the file structure and naming conventions, especially the Contract object. Ballast works with any arbitrary classes for its State/Inputs/Events so this specific structure is not strictly necessary, but it is definitely the recommended way to use this library. These conventions do add additional boilerplate, but the Intellij plugin has templates available to help you easily scaffold these files. Additionally, some libraries (especially MVIKotlin) go out of their way to be unopinionated, by recommending multiple ways everything could be done throughout its documentation. While it does help with flexibility, it ultimately makes it difficult to know exactly where to get started. Ballast intentionally avoids this, and instead just gives you the one way to get set up to use its features, which can usually just be copy-and-pasted into your project.
a
Thank you! Super clear explanation