Source: https://seerepo.com/r/iSoron/uhabits/built
Markdown source: https://seerepo.com/r/iSoron/uhabits/built.md
Description: uhabits is a Kotlin repo built with JetBrains. It makes its content with opencsv and androidx.documentfile:documentfile.

# What is uhabits built with?

uhabits is a Kotlin repo built with JetBrains. It makes its content with opencsv and androidx.documentfile:documentfile, is tested with io.ktor:ktor-client-mock, junit-jupiter, org.jetbrains.kotlinx:kotlinx-coroutines-test, junit:junit, androidx.test:rules, and 5 more, and uses sqlite-jdbc and SQLite. It has 43,695 written lines, with 116 test files.

Read on November 13, 2026, at commit 82c1ff2.

Repository: https://github.com/iSoron/uhabits

## Frontend

### Interface

- **legacy-support-v4**
- **[androidx.appcompat:appcompat](https://seerepo.com/uses/androidxappcompat-appcompat)**: 20 files
- **[Google](https://seerepo.com/uses/google)**: 1 file

## Backend

### Data

- **[sqlite-jdbc](https://seerepo.com/uses/sqlite-jdbc)**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [gradle/libs.versions.toml, line 69](https://github.com/iSoron/uhabits/blob/82c1ff287a8ac05321bfa95b61399fa8a2d1da5b/gradle/libs.versions.toml#L69)

## Support

### The base

- **[JetBrains](https://seerepo.com/uses/jetbrains)**

### Content

- **opencsv**
- **androidx.documentfile:documentfile**: 3 files

### Testing

- **io.ktor:ktor-client-mock**
- **junit-jupiter**
- **org.jetbrains.kotlinx:kotlinx-coroutines-test**
- **junit:junit**: 52 files
- **androidx.test:rules**: 43 files
- **androidx.test.ext:junit**: 34 files
- **org.hamcrest:hamcrest**: 14 files
- **androidx.test.uiautomator:uiautomator**: 6 files
- **androidx.test.espresso:espresso-core**: 4 files
- **androidx.test.espresso:espresso-contrib**: 1 file

### Tools

- **jsr305**
- **androidx.annotation:annotation**: 3 files

### Other

- **com.google.guava:guava**
- **commons-codec**
- **commons-io**
- **commons-lang3**
- **desugar_jdk_libs**
- **Ktor**
- **legacy-preference-v14**
- **org.jetbrains.kotlinx:kotlinx-coroutines-android**

## Other repos with a similar stack

- [TeamNewPipe/NewPipe](https://seerepo.com/r/TeamNewPipe/NewPipe/built): JetBrains, androidx.appcompat:appcompat, Google, androidx.documentfile:documentfile · [Compare](https://seerepo.com/compare/iSoron/uhabits/vs/TeamNewPipe/NewPipe)
- [yuliskov/SmartTube](https://seerepo.com/r/yuliskov/SmartTube/built): JetBrains, legacy-support-v4, androidx.appcompat:appcompat · [Compare](https://seerepo.com/compare/iSoron/uhabits/vs/yuliskov/SmartTube)
- [conductor-oss/conductor](https://seerepo.com/r/conductor-oss/conductor/built): sqlite-jdbc, SQLite, Google · [Compare](https://seerepo.com/compare/conductor-oss/conductor/vs/iSoron/uhabits)
- [rustdesk/rustdesk](https://seerepo.com/r/rustdesk/rustdesk/built): SQLite, JetBrains
- [tauri-apps/tauri](https://seerepo.com/r/tauri-apps/tauri/built): androidx.appcompat:appcompat, Google
- [AppFlowy-IO/AppFlowy](https://seerepo.com/r/AppFlowy-IO/AppFlowy/built): SQLite, JetBrains

## Frequently asked questions

### What language is uhabits written in?

uhabits is written in Kotlin, with 43,695 written lines.

### What framework does uhabits use?

uhabits is built with JetBrains.

### What services does uhabits use?

uhabits uses sqlite-jdbc and SQLite.

### Does uhabits have tests?

Yes. uhabits has 116 test files and is tested with io.ktor:ktor-client-mock, junit-jupiter, org.jetbrains.kotlinx:kotlinx-coroutines-test, junit:junit, androidx.test:rules, androidx.test.ext:junit, org.hamcrest:hamcrest, androidx.test.uiautomator:uiautomator, androidx.test.espresso:espresso-core, and androidx.test.espresso:espresso-contrib.

### Which repos have a stack like uhabits's?

The ones that share most of its stack: TeamNewPipe/NewPipe, yuliskov/SmartTube, and conductor-oss/conductor.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
