Important
This is a hard fork of the original Obtainium project. If you were looking for the upstream repository, please proceed to ImranR98/Obtainium. To view details about this fork, go to the About this fork section.
The repository you are currenly viewing deminearchiver/materium is a fork of ImranR98/Obtainium.
In this section the primary differences and deviations compared to the original project are described.
For now, this fork does not provide any builds. If you want to use this version the app, you'll have to build it from source.
For the time being, it's recommended to use the default "debug" keystore for release builds, as redistribution of builds is not provided.
The redesign of the app is introduced through incremental adoption, which involves introducing changes gradually.
This version of the app features the all-new fresh and shiny Material 3 Expressive open-source design system created at Google.
The 2025 "Expressive" update the Material You design system received a big update, which made it look more polished and finished.
Currently, implementation of Material 3 Expressive design across the app is considered incomplete, but over time the support for the new design language will improve.
The design changes begin with refactoring the code for a certain UI element, then using legacy styling methods to achieve wanted looks. In order to fully embrace the new design language, it's needed to create new implementations for certain UI elements. This process is slow and tedious, hence the adoption of the new design language will be split a number of migration steps depending on the specific component's complexity. In the process of the redesign, the UI may looks incomplete, but it's the only way to properly apply design changes currently.
The app uses Markdown to display certain rich text messages, namely changelogs for tracked apps.
While not a part of the Material Design spec, a refresh of the default Markdown styles is urgently needed.
The priority of this change is low, because Markdown is rarely encountered throughout the app normally.
No significant changes were made to Markdown stylesheets yet, because the update is at the design stage.
This fork features important developer-facing changes, such as:
-
Differences in the process of building the app.
-
Updated tooling configurations:
- Removal of Docker support.
- Framework and SDK updates.
-
Code style updates:
- General improvement of code quality.
- Application of widely known best practices.
- Added support for EditorConfig.
-
Resolving feature deprecations (and introducing new ones).
-
Source code splitting via internal unpublished packages, such as custom implementations of layout, UI, platform interfaces, internationalization, assets.
Currently, there are a lot of changes not yet covered in this section. The changelist will be updated and more changes will be described.
Materium allows you to install and update apps directly from their releases pages, and receive notifications when new releases are made available.
- Obtainium Wiki (repository)
- Obtainium 101 - Tutorial video
- AppVerifier - App verification tool (recommended, integrates with Obtainium)
- apps.obtainium.imranr.dev - Crowdsourced app configurations (repository)
- Side Of Burritos - You should use this instead of F-Droid | How to use app RSS feed - Original motivation for this app
- Website (repository)
- Source code
- APKPure
- Aptoide
- Uptodown
- Huawei AppGallery
- Tencent App Store
- vivo App Store (CN)
- RuStore
- Farsroid
- CoolApk
- RockMods
- LiteAPKs
- Jenkins Jobs
- APKMirror (Track-Only)
Any other URL that returns an HTML page with links to APK files
You can find crowdsourced app configurations at apps.obtainium.imranr.dev.
If you can't find the configuration for an app you want, feel free to leave a request on the Discussions page.
Or, contribute some configurations to the website by creating a PR at ImranR98/apps.obtainium.imranr.dev.
For some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.