Open-source licences
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
| Component | Version | Licence |
|---|---|---|
| AndroidX Core KTX androidx.core:core-ktx | 1.15.0 | Apache 2.0 |
| AndroidX Core SplashScreen androidx.core:core-splashscreen | 1.0.1 | Apache 2.0 |
| AndroidX Activity Compose androidx.activity:activity-compose | 1.9.3 | Apache 2.0 |
| AndroidX Lifecycle androidx.lifecycle:lifecycle-runtime-compose, lifecycle-viewmodel-compose | 2.8.7 | Apache 2.0 |
| AndroidX Navigation Compose androidx.navigation:navigation-compose | 2.8.5 | Apache 2.0 |
| Jetpack Compose androidx.compose BOM (ui, ui-graphics, ui-tooling-preview, foundation, material3, material-icons-extended) | 2024.12.01 | Apache 2.0 |
| AndroidX DataStore androidx.datastore:datastore-preferences | 1.2.1 | Apache 2.0 |
| AndroidX Glance androidx.glance:glance-appwidget, glance-material3 | 1.1.1 | Apache 2.0 |
| AndroidX Room androidx.room:room-runtime, room-ktx | 2.8.5 | Apache 2.0 |
| AndroidX WorkManager androidx.work:work-runtime-ktx | 2.12.0 | Apache 2.0 |
| Google ML Kit Text Recognition com.google.mlkit:text-recognition | 16.0.1 | ML Kit Terms of Service |
| AndroidX ProfileInstaller androidx.profileinstaller:profileinstaller | 1.4.1 | Apache 2.0 |
| Hilt com.google.dagger:hilt-android, androidx.hilt:hilt-navigation-compose | 2.58, 1.2.0 | Apache 2.0 |
| Kotlin standard library org.jetbrains.kotlin:kotlin-stdlib | 2.3.20 | Apache 2.0 |
| KotlinX Coroutines org.jetbrains.kotlinx:kotlinx-coroutines-core, kotlinx-coroutines-android | 1.11.0 | Apache 2.0 |
| KotlinX Serialization org.jetbrains.kotlinx:kotlinx-serialization-json | 1.11.0 | Apache 2.0 |
| KotlinX DateTime org.jetbrains.kotlinx:kotlinx-datetime | 0.6.2 | Apache 2.0 |
| ZXing Core com.google.zxing:core | 3.5.3 | Apache 2.0 |
| Google Play Billing Library com.android.billingclient:billing | 9.1.0 | Android Software Development Kit Licence |
| Google Android DataTransport com.google.android.datatransport:transport-backend-cct (transitive, via Play Billing and ML Kit) | 3.1.8 | Apache 2.0 |
| Checker Framework qualifiers org.checkerframework:checker-qual (transitive) | 3.33.0 | MIT |
| 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.0 | Google 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.0 | Google 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.
| Typeface | Used for | Licence |
|---|---|---|
| Inter | The text of this website | SIL Open Font Licence 1.1 |
| JetBrains Mono | Figures, regulation references and other technical labels on this website | SIL Open Font Licence 1.1 |
| Manrope | The wordmark and headlines on this website, and the shape of the Ohmly mark in the app | SIL 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.