When building a piece of software or a framework that is going to be used by others, it is necessary to think of API Design! Having a simple yet efficient API allows the developers to easily integrate your tool in their apps. And this applies to Compose when you are building a shared Design System. During the session, we'll see how you can take advantage of the best Kotlin idioms to build the right API for your Compose Design System. We'll explore multiple iterations to show how to build components and see the pros and cons of each one.