Com Kotlin sendo cada vez mais usado tanto para o desenvolvimento móvel quanto do lado do servidor, o ecossistema associado continua a evoluir. Koin é um framework Kotlin que lida com um dos problemas rotineiros no desenvolvimento de software: a injeção de dependência. Embora você possa escolher entre uma variedade de frameworks de injeção de dependência para Kotlin, nossos times passaram a preferir a simplicidade do Koin. Ele evita o uso de anotações e injeta por meio de construtores ou imitando a inicialização preguiçosa de Kotlin, para que os objetos sejam injetados somente quando necessário. Isso contrasta com o framework de injeção compilada estaticamente Dagger para Android. Nossas pessoas desenvolvedoras gostam da natureza leve desse framework e de sua testabilidade interna.
![](/content/dam/thoughtworks/images/photography/collection-of-media/insights/radar/tr_com_download_subscribe.jpg)