<commit_before>![logo](./img/banner_2000.png)

## What is KOIN?
 
A pragmatic lightweight dependency injection framework for Kotlin developers.

Written in pure Kotlin, using functional resolution only: no proxy, no code generation, no reflection.

`Koin is a DSL, a light container and a pragmatic API`

## Official Website 👉 [https://insert-koin.io](https://insert-koin.io)

## Beta version 👉 [https://beta.insert-koin.io](https://beta.insert-koin.io)

### Contact & Latest News 🌐

- Follow us on Twitter for latest news: [@insertkoin_io](https://twitter.com/insertkoin_io)
- Koin developers on Medium: [koin developers hub](https://medium.com/koin-developers)

### Getting Help 🚒

Any question about Koin usage? 
- Come talk on slack [#koin channel](https://kotlinlang.slack.com/?redir=%2Fmessages%2Fkoin)
- Post your question on [Stackoverflow - #koin tag](https://stackoverflow.com/questions/tagged/koin)

### Reporting issues 🛠

Found a bug or a problem on a specific feature? Open an issue on [Github issues](https://github.com/InsertKoinIO/koin/issues)

# Setup

## Current Version

```gradle
// latest stable
koin_version = '1.0.2'
// current beta
koin_version = '2.0.0-beta-2'
```

## Gradle 

### Jcenter 

Check that you have the `jcenter` repository. 

```gradle
// Add Jcenter to your repositories if needed
repositories {
	jcenter()    
}
```

### Dependencies

Choose your Koin dependency:

#### Core features

```gradle
// Koin for Kotlin
implementation "org.koin:koin-core:$koin_version"
// Koin extended & experimental features
implementation "org.koin:koin-core-ext:$koin_version"
// Koin for Unit tests
testImplementation "org.koin:koin-test:$koin_version"
// Koin for Java developers<commit_msg>beta-4<commit_after>![logo](./img/banner_2000.png)

## What is KOIN?
 
A pragmatic lightweight dependency injection framework for Kotlin developers.

Written in pure Kotlin, using functional resolution only: no proxy, no code generation, no reflection.

`Koin is a DSL, a light container and a pragmatic API`

## Official Website 👉 [https://insert-koin.io](https://insert-koin.io)

## Beta version 👉 [https://beta.insert-koin.io](https://beta.insert-koin.io)

### Contact & Latest News 🌐

- Follow us on Twitter for latest news: [@insertkoin_io](https://twitter.com/insertkoin_io)
- Koin developers on Medium: [koin developers hub](https://medium.com/koin-developers)

### Getting Help 🚒

Any question about Koin usage? 
- Come talk on slack [#koin channel](https://kotlinlang.slack.com/?redir=%2Fmessages%2Fkoin)
- Post your question on [Stackoverflow - #koin tag](https://stackoverflow.com/questions/tagged/koin)

### Reporting issues 🛠

Found a bug or a problem on a specific feature? Open an issue on [Github issues](https://github.com/InsertKoinIO/koin/issues)

# Setup

## Current Version

```gradle
// latest stable
koin_version = '1.0.2'
// current beta
koin_version = '2.0.0-beta-3'
```

## Gradle 

### Jcenter 

Check that you have the `jcenter` repository. 

```gradle
// Add Jcenter to your repositories if needed
repositories {
	jcenter()    
}
```

### Dependencies

Choose your Koin dependency:

#### Core features

```gradle
// Koin for Kotlin
implementation "org.koin:koin-core:$koin_version"
// Koin extended & experimental features
implementation "org.koin:koin-core-ext:$koin_version"
// Koin for Unit tests
testImplementation "org.koin:koin-test:$koin_version"
// Koin for Java developers
{'fraction_non_alphanumeric': 0.13276918587686024, 'fraction_numerical': 0.007878611030055441, 'mean_word_length': 4.45859872611465, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 18, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5637614', 'n_tokens_mistral': 1191, 'n_tokens_neox': 1096, 'n_words': 331}