Source: https://seerepo.com/r/ImranR98/Obtainium/built
Markdown source: https://seerepo.com/r/ImranR98/Obtainium/built.md
Description: Obtainium is a Dart repo built with Flutter. It stores its data in SQLite and makes its content with html, file_picker, markdown, and xml.

# What is Obtainium built with?

Obtainium is a Dart repo built with Flutter. It stores its data in SQLite, makes its content with html, file_picker, markdown, and xml, and uses sqflite and shared_preferences. It has 50,719 written lines, with 81 test files.

Read on November 5, 2026, at commit 35c3e7f.

Repository: https://github.com/ImranR98/Obtainium

## Frontend

### The base

- **[Flutter](https://seerepo.com/uses/flutter)**: 18 files

### Styles

- **dynamic_color**: 2 files
- **material_color_utilities**: 1 file

### Interface

- **animations**
- **material_ui**: 28 files
- **flex_color_picker**: 2 files
- **fluttertoast**: 2 files
- **flutter_local_notifications**: 1 file
- **webview_flutter**: 1 file

### Icons

- **cupertino_icons**

## Backend

### Data

- **sqflite**
- **[SQLite](https://seerepo.com/uses/sqlite)**: 2 files · [lib/core/logging/app_log_db.dart, line 1](https://github.com/ImranR98/Obtainium/blob/35c3e7fea4f341a716eca4bb3fc625319ce965ab/lib/core/logging/app_log_db.dart#L1)
- **shared_preferences**: 1 file

## Support

### Content

- **html**: 14 files
- **file_picker**: 3 files
- **[markdown](https://seerepo.com/uses/markdown)**: 2 files
- **xml**: 1 file

### Other

- **easy_localization**: 61 files
- **provider**: 19 files
- **http**: 18 files
- **device_info_plus**: 12 files
- **crypto**: 8 files
- **url_launcher**: 6 files
- **permission_handler**: 5 files
- **path_provider**: 3 files
- **share_plus**: 3 files
- **app_links**: 1 file
- **archive**: 1 file
- **connectivity_plus**: 1 file
- **intl**: 1 file

## Other repos with a similar stack

- [AppFlowy-IO/AppFlowy](https://seerepo.com/r/AppFlowy-IO/AppFlowy/built): Flutter, SQLite, shared_preferences, animations, flex_color_picker, html, file_picker, xml · [Compare](https://seerepo.com/compare/AppFlowy-IO/AppFlowy/vs/ImranR98/Obtainium)
- [immich-app/immich](https://seerepo.com/r/immich-app/immich/built): Flutter, SQLite, dynamic_color, material_color_utilities, fluttertoast · [Compare](https://seerepo.com/compare/immich-app/immich/vs/ImranR98/Obtainium)
- [localsend/localsend](https://seerepo.com/r/localsend/localsend/built): Flutter, shared_preferences, flex_color_picker, file_picker · [Compare](https://seerepo.com/compare/ImranR98/Obtainium/vs/localsend/localsend)
- [chen08209/FlClash](https://seerepo.com/r/chen08209/FlClash/built): Flutter, shared_preferences, dynamic_color, file_picker · [Compare](https://seerepo.com/compare/chen08209/FlClash/vs/ImranR98/Obtainium)
- [rustdesk/rustdesk](https://seerepo.com/r/rustdesk/rustdesk/built): Flutter, SQLite
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): SQLite, markdown

## Frequently asked questions

### What language is Obtainium written in?

Obtainium is written in Dart, with 50,719 written lines.

### What framework does Obtainium use?

Obtainium is built with Flutter.

### What database does Obtainium use?

Obtainium stores its data in SQLite.

The proof: [lib/core/logging/app_log_db.dart, line 1](https://github.com/ImranR98/Obtainium/blob/35c3e7fea4f341a716eca4bb3fc625319ce965ab/lib/core/logging/app_log_db.dart#L1)

### What services does Obtainium use?

Obtainium uses sqflite and shared_preferences.

### Does Obtainium have tests?

Yes. Obtainium has 81 test files.

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

The ones that share most of its stack: AppFlowy-IO/AppFlowy, immich-app/immich, and localsend/localsend.

## 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.
