Legal

Open-source licences

Checked against the app's dependency list by a build check on every change

Ohmly is built on open-source software. The components below are distributed with the application, and we are grateful to the people who wrote them. Each remains subject to its own licence, which is reproduced in full at the link given.

How to read this page. It lists what ships inside the installed app. Build tooling, test frameworks and development-only components, such as JUnit, MockK, Turbine, Espresso and LeakCanary, are not distributed with the app and are therefore not listed.

A build check compares this page against the project’s dependency list on every change, so a version bump cannot reach a release without also reaching this page. That check covers the libraries Ohmly names directly. Where one of those libraries brings another with it, the significant case is listed above with the route it arrives by; a full inventory of everything they bring in turn is not yet published here.

Components in the application

ComponentVersionLicence
AndroidX Core KTX
androidx.core:core-ktx
1.15.0Apache 2.0
AndroidX Core SplashScreen
androidx.core:core-splashscreen
1.0.1Apache 2.0
AndroidX Activity Compose
androidx.activity:activity-compose
1.9.3Apache 2.0
AndroidX Lifecycle
androidx.lifecycle:lifecycle-runtime-compose, lifecycle-viewmodel-compose
2.8.7Apache 2.0
AndroidX Navigation Compose
androidx.navigation:navigation-compose
2.8.5Apache 2.0
Jetpack Compose
androidx.compose BOM (ui, ui-graphics, ui-tooling-preview, foundation, material3, material-icons-extended)
2024.12.01Apache 2.0
AndroidX DataStore
androidx.datastore:datastore-preferences
1.1.1Apache 2.0
AndroidX Glance
androidx.glance:glance-appwidget, glance-material3
1.1.1Apache 2.0
AndroidX Room
androidx.room:room-runtime, room-ktx
2.7.1Apache 2.0
AndroidX WorkManager
androidx.work:work-runtime-ktx
2.9.1Apache 2.0
Google ML Kit Text Recognition
com.google.mlkit:text-recognition
16.0.1ML Kit Terms of Service
AndroidX ProfileInstaller
androidx.profileinstaller:profileinstaller
1.4.1Apache 2.0
Hilt
com.google.dagger:hilt-android, androidx.hilt:hilt-navigation-compose
2.58, 1.2.0Apache 2.0
Kotlin standard library
org.jetbrains.kotlin:kotlin-stdlib
2.2.21Apache 2.0
KotlinX Coroutines
org.jetbrains.kotlinx:kotlinx-coroutines-core, kotlinx-coroutines-android
1.9.0Apache 2.0
KotlinX Serialization
org.jetbrains.kotlinx:kotlinx-serialization-json
1.7.3Apache 2.0
KotlinX DateTime
org.jetbrains.kotlinx:kotlinx-datetime
0.6.1Apache 2.0
ZXing Core
com.google.zxing:core
3.5.3Apache 2.0
Google Play Billing Library
com.android.billingclient:billing
9.1.0Android Software Development Kit Licence
Google Android DataTransport
com.google.android.datatransport:transport-backend-cct (transitive, via Play Billing)
3.1.8Apache 2.0
Google Mobile Ads
com.google.android.gms:play-services-ads
Serves the advertising on the free tier. Never started on Pro or Pro+. See privacy section 8.
25.4.0Google Mobile Ads SDK Licence
Google User Messaging Platform
com.google.android.ump:user-messaging-platform
Asks for your advertising consent and records the answer.
4.0.0Google Mobile Ads SDK Licence

Typefaces

TypefaceUsed forLicence
InterAll application interface textSIL Open Font Licence 1.1
JetBrains MonoMeasured values, regulation references and other technical dataSIL Open Font Licence 1.1
ManropeThe wordmark and marketing headlines, including on this websiteSIL Open Font Licence 1.1

Symbols and standards

Conductor colours in Ohmly's drawings follow BS 7671, which is published by the British Standards Institution and the Institution of Engineering and Technology. Ohmly reproduces neither its text nor its tables. Regulation numbers are cited so that you can look them up in your own copy.

Corrections

If you believe a component is missing from this page, or attributed incorrectly, please tell us at [email protected] and we will put it right.