# Koin Overview (Multiplatform)

> Koin in a KMP app: artifacts per module, no Koin in :domain, and one appKoinModules graph for two platforms.

- URL: https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview
- Course: [Mobile Action Pro](https://dantech.academy/en/courses/kotlin-accelerator.md)
- Module: Dependency Injection with Koin
- Duration: 25 min
- Difficulty: intermediate
- Access: Enrolled students
- Tiếng Việt: https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview.md

## Objectives

- Explain how Koin creates objects from lambdas and finds definitions by type plus qualifier
- Choose the right Koin artifacts for commonMain, androidMain and the tests of each module
- Describe one appKoinModules graph with two entry points, Android and iOS

## In this lesson

1. Lesson Goal
2. Part 1: What Koin Does
3. Part 2: Which Artifact Goes Where
4. Part 3: Modules Without Koin
5. Part 4: One Graph, Two Entry Points
6. Part 5: How Swift Calls Koin
7. Practice Exercise
8. Code Reading Path
9. Signs To Avoid
10. References
11. Key Points

## Study with an AI agent

The full lesson is for students of this course. Students open the lesson on the web and press **Markdown** to copy all of it, then paste it into Claude, ChatGPT, Cursor or whichever agent you use. Faster: mint a token at `/profile/ai-agents` and your agent reads lessons over MCP.

- [Join the course](https://dantech.academy/en/kotlin-accelerator/checkout)

---

- Previous lesson: [DI And Inversion Of Control](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics.md)
- Next lesson: [Koin DSL: module, single, factory](https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics.md)
