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 in the table below 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.2.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.8.5Apache 2.0
AndroidX WorkManager
androidx.work:work-runtime-ktx
2.12.0Apache 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.3.20Apache 2.0
KotlinX Coroutines
org.jetbrains.kotlinx:kotlinx-coroutines-core, kotlinx-coroutines-android
1.11.0Apache 2.0
KotlinX Serialization
org.jetbrains.kotlinx:kotlinx-serialization-json
1.11.0Apache 2.0
KotlinX DateTime
org.jetbrains.kotlinx:kotlinx-datetime
0.6.2Apache 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 and ML Kit)
3.1.8Apache 2.0
Checker Framework qualifiers
org.checkerframework:checker-qual (transitive)
3.33.0MIT
Google Mobile Ads
com.google.android.gms:play-services-ads
Serves the advertising on the free plan. Pro and Pro+ have no advertising. See privacy sections 4 and 6.
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

The app uses your phone's system fonts. The typefaces below are used on this website, and the Ohmly mark is drawn from Manrope.

TypefaceUsed forLicence
InterThe text of this websiteSIL Open Font Licence 1.1
JetBrains MonoFigures, regulation references and other technical labels on this websiteSIL Open Font Licence 1.1
ManropeThe wordmark and headlines on this website, and the shape of the Ohmly mark in the appSIL 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's certificates print the declarations their signatories make, in the wording of the model forms. Ohmly does not otherwise reproduce the text of BS 7671 or 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 support@ohmly.co.uk and we will put it right.