[{"data":1,"prerenderedAt":827},["ShallowReactive",2],{"licenses":3},{"id":4,"title":5,"body":6,"description":819,"extension":820,"meta":821,"navigation":822,"path":823,"seo":824,"stem":825,"__hash__":826},"legal/en/licenses.md","Third-Party Licenses",{"type":7,"value":8,"toc":787},"minimark",[9,13,17,22,33,39,42,50,54,57,65,69,72,80,84,87,95,100,103,111,115,118,126,130,133,141,146,149,157,162,165,173,177,180,188,192,195,203,207,210,218,222,225,229,326,330,338,343,345,353,357,360,368,372,375,383,387,390,398,402,405,413,417,420,428,432,435,443,447,450,453],[10,11,5],"h1",{"id":12},"third-party-licenses",[14,15,16],"p",{},"This page lists third-party libraries used by UClass.one and their licenses.",[18,19,21],"h2",{"id":20},"mobile-app","Mobile App",[23,24,26],"h3",{"id":25},"android-jetpack-androidx",[27,28,32],"a",{"href":29,"rel":30},"https://developer.android.com/jetpack",[31],"nofollow","Android Jetpack (AndroidX)",[14,34,35],{},[36,37,38],"em",{},"Apache License, Version 2.0",[14,40,41],{},"activity, activity-compose, activity-ktx, annotation, annotation-experimental, annotation-jvm, appcompat, appcompat-resources, core-common, core-runtime, autofill, biometric, collection, collection-jvm, collection-ktx, animation, animation-android, animation-core, animation-core-android, foundation, foundation-android, foundation-layout, foundation-layout-android, material3, material3-android, material-icons-core, material-icons-core-android, material-icons-extended, material-icons-extended-android, material-ripple, material-ripple-android, runtime, runtime-android, runtime-annotation, runtime-annotation-android, runtime-retain, runtime-retain-android, runtime-saveable, runtime-saveable-android, ui, ui-android, ui-geometry, ui-geometry-android, ui-graphics, ui-graphics-android, ui-text, ui-text-android, ui-tooling-preview, ui-tooling-preview-android, ui-unit, ui-unit-android, ui-util, ui-util-android, concurrent-futures, core, core-ktx, core-splashscreen, core-viewtree, credentials, credentials-play-services-auth, cursoradapter, customview, customview-poolingcontainer, documentfile, drawerlayout, dynamicanimation, emoji2, emoji2-views-helper, exifinterface, fragment, graphics-path, interpolator, legacy-support-core-utils, lifecycle-common, lifecycle-common-java8, lifecycle-common-jvm, lifecycle-livedata, lifecycle-livedata-core, lifecycle-livedata-core-ktx, lifecycle-process, lifecycle-runtime, lifecycle-runtime-android, lifecycle-runtime-compose, lifecycle-runtime-compose-android, lifecycle-runtime-ktx, lifecycle-runtime-ktx-android, lifecycle-viewmodel, lifecycle-viewmodel-android, lifecycle-viewmodel-compose, lifecycle-viewmodel-compose-android, lifecycle-viewmodel-ktx, lifecycle-viewmodel-savedstate, lifecycle-viewmodel-savedstate-android, loader, localbroadcastmanager, navigation-common, navigation-common-android, navigation-compose, navigation-compose-android, navigation-runtime, navigation-runtime-android, navigationevent, navigationevent-android, navigationevent-compose, navigationevent-compose-android, print, profileinstaller, resourceinspection-annotation, savedstate, savedstate-android, savedstate-compose, savedstate-compose-android, savedstate-ktx, security-crypto, sqlite, sqlite-framework, startup-runtime, tracing, transition, vectordrawable, vectordrawable-animated, versionedparcelable, viewpager, window, window-core, window-core-android",[23,43,45],{"id":44},"compose-multiplatform",[27,46,49],{"href":47,"rel":48},"https://www.jetbrains.com/compose-multiplatform/",[31],"Compose Multiplatform",[14,51,52],{},[36,53,38],{},[14,55,56],{},"lifecycle-common, lifecycle-runtime, lifecycle-runtime-compose, lifecycle-viewmodel, lifecycle-viewmodel-compose, lifecycle-viewmodel-savedstate, navigation-common, navigation-compose, navigation-runtime, savedstate, savedstate-compose, animation, animation-core, annotation, collection, components-resources, components-resources-android, components-ui-tooling-preview, components-ui-tooling-preview-android, foundation, foundation-layout, material3, material-icons-core, material-icons-extended, material-ripple, runtime, runtime-saveable, ui, ui-backhandler, ui-backhandler-android, ui-geometry, ui-graphics, ui-text, ui-tooling-preview, ui-unit, ui-util",[23,58,60],{"id":59},"kotlin-kotlinx",[27,61,64],{"href":62,"rel":63},"https://kotlinlang.org/",[31],"Kotlin & KotlinX",[14,66,67],{},[36,68,38],{},[14,70,71],{},"kotlin-stdlib, kotlin-stdlib-jdk7, kotlin-stdlib-jdk8, atomicfu, atomicfu-jvm, kotlinx-coroutines-android, kotlinx-coroutines-bom, kotlinx-coroutines-core, kotlinx-coroutines-core-jvm, kotlinx-coroutines-play-services, kotlinx-coroutines-slf4j, kotlinx-datetime, kotlinx-datetime-jvm, kotlinx-io-bytestring, kotlinx-io-bytestring-jvm, kotlinx-io-core, kotlinx-io-core-jvm, kotlinx-serialization-bom, kotlinx-serialization-core, kotlinx-serialization-core-jvm, kotlinx-serialization-json, kotlinx-serialization-json-io, kotlinx-serialization-json-io-jvm, kotlinx-serialization-json-jvm",[23,73,75],{"id":74},"ktor",[27,76,79],{"href":77,"rel":78},"https://ktor.io/",[31],"Ktor",[14,81,82],{},[36,83,38],{},[14,85,86],{},"ktor-client-android, ktor-client-android-jvm, ktor-client-content-negotiation, ktor-client-content-negotiation-jvm, ktor-client-core, ktor-client-core-jvm, ktor-client-logging, ktor-client-logging-jvm, ktor-events, ktor-events-jvm, ktor-http, ktor-http-jvm, ktor-io, ktor-io-jvm, ktor-serialization, ktor-serialization-jvm, ktor-serialization-kotlinx, ktor-serialization-kotlinx-json, ktor-serialization-kotlinx-json-jvm, ktor-serialization-kotlinx-jvm, ktor-sse, ktor-sse-jvm, ktor-utils, ktor-utils-jvm, ktor-websocket-serialization, ktor-websocket-serialization-jvm, ktor-websockets, ktor-websockets-jvm",[23,88,90],{"id":89},"apollo-graphql",[27,91,94],{"href":92,"rel":93},"https://www.apollographql.com/",[31],"Apollo GraphQL",[14,96,97],{},[36,98,99],{},"MIT License",[14,101,102],{},"apollo-adapters-core, apollo-adapters-core-jvm, apollo-adapters-kotlinx-datetime, apollo-adapters-kotlinx-datetime-jvm, apollo-annotations, apollo-annotations-jvm, apollo-api, apollo-api-jvm, apollo-mpp-utils, apollo-mpp-utils-jvm, apollo-normalized-cache, apollo-normalized-cache-api, apollo-normalized-cache-api-jvm, apollo-normalized-cache-jvm, apollo-normalized-cache-sqlite, apollo-normalized-cache-sqlite-android, apollo-runtime, apollo-runtime-android",[23,104,106],{"id":105},"kodein-di",[27,107,110],{"href":108,"rel":109},"https://kodein.org/di/",[31],"Kodein DI",[14,112,113],{},[36,114,99],{},[14,116,117],{},"kodein-di, kodein-di-framework-android-core, kodein-di-framework-android-x, kodein-di-framework-compose, kodein-di-framework-compose-android, kodein-di-jvm, kaverit, kaverit-android",[23,119,121],{"id":120},"coil-image-loading",[27,122,125],{"href":123,"rel":124},"https://coil-kt.github.io/coil/",[31],"Coil (Image Loading)",[14,127,128],{},[36,129,38],{},[14,131,132],{},"coil, coil-android, coil-compose, coil-compose-android, coil-compose-core, coil-compose-core-android, coil-core, coil-core-android, coil-network-core, coil-network-core-android, coil-network-ktor3, coil-network-ktor3-android, coil-svg, coil-svg-android",[23,134,136],{"id":135},"google-play-services",[27,137,140],{"href":138,"rel":139},"https://developers.google.com/android/guides/overview",[31],"Google Play Services",[14,142,143],{},[36,144,145],{},"Android Software Development Kit License",[14,147,148],{},"play-services-auth, play-services-auth-api-phone, play-services-auth-base, play-services-auth-blockstore, play-services-base, play-services-basement, play-services-fido, play-services-identity-credentials, play-services-location, play-services-tasks, googleid",[23,150,152],{"id":151},"google-sign-in-ios",[27,153,156],{"href":154,"rel":155},"https://github.com/google/GoogleSignIn-iOS",[31],"Google Sign-In (iOS)",[14,158,159],{},[36,160,161],{},"Apache-2.0",[14,163,164],{},"AppAuth-iOS, Firebase App Check, GTM Session Fetcher, GTMAppAuth, Google Promises, Google Sign-In for iOS, GoogleUtilities",[23,166,168],{"id":167},"multiplatform-settings",[27,169,172],{"href":170,"rel":171},"https://github.com/russhwolf/multiplatform-settings",[31],"Multiplatform Settings",[14,174,175],{},[36,176,38],{},[14,178,179],{},"multiplatform-settings, multiplatform-settings-android, multiplatform-settings-coroutines, multiplatform-settings-coroutines-android, multiplatform-settings-serialization, multiplatform-settings-serialization-android",[23,181,183],{"id":182},"filekit",[27,184,187],{"href":185,"rel":186},"https://github.com/nicholasgasior/filekit",[31],"FileKit",[14,189,190],{},[36,191,99],{},[14,193,194],{},"filekit-core, filekit-core-android, filekit-dialogs, filekit-dialogs-android, filekit-dialogs-compose, filekit-dialogs-compose-android",[23,196,198],{"id":197},"sqldelight",[27,199,202],{"href":200,"rel":201},"https://cashapp.github.io/sqldelight/",[31],"SQLDelight",[14,204,205],{},[36,206,38],{},[14,208,209],{},"android-driver, runtime, runtime-jvm",[23,211,213],{"id":212},"okhttp-okio",[27,214,217],{"href":215,"rel":216},"https://square.github.io/okhttp/",[31],"OkHttp / Okio",[14,219,220],{},[36,221,38],{},[14,223,224],{},"okhttp, okio, okio-jvm",[23,226,228],{"id":227},"other","Other",[230,231,232,245,253,263,272,281,290,299,308,317],"ul",{},[233,234,235,239,240],"li",{},[236,237,238],"strong",{},"com.benasher44:uuid"," v0.8.2 — MIT License — ",[27,241,244],{"href":242,"rel":243},"https://opensource.org/licenses/MIT",[31],"Link",[233,246,247,239,250],{},[236,248,249],{},"com.benasher44:uuid-jvm",[27,251,244],{"href":242,"rel":252},[31],[233,254,255,258,259],{},[236,256,257],{},"com.caverock:androidsvg-aar"," v1.4 — Apache License, Version 2.0 — ",[27,260,244],{"href":261,"rel":262},"https://www.apache.org/licenses/LICENSE-2.0",[31],[233,264,265,268,269],{},[236,266,267],{},"com.google.accompanist:accompanist-drawablepainter"," v0.36.0 — Apache License, Version 2.0 — ",[27,270,244],{"href":261,"rel":271},[31],[233,273,274,277,278],{},[236,275,276],{},"com.google.code.gson:gson"," v2.8.9 — Apache License, Version 2.0 — ",[27,279,244],{"href":261,"rel":280},[31],[233,282,283,286,287],{},[236,284,285],{},"com.google.crypto.tink:tink-android"," v1.8.0 — Apache License, Version 2.0 — ",[27,288,244],{"href":261,"rel":289},[31],[233,291,292,295,296],{},[236,293,294],{},"com.google.guava:listenablefuture"," v1.0 — Apache License, Version 2.0 — ",[27,297,244],{"href":261,"rel":298},[31],[233,300,301,304,305],{},[236,302,303],{},"org.jetbrains:annotations"," v23.0.0 — Apache License, Version 2.0 — ",[27,306,244],{"href":261,"rel":307},[31],[233,309,310,313,314],{},[236,311,312],{},"org.jspecify:jspecify"," v1.0.0 — Apache License, Version 2.0 — ",[27,315,244],{"href":261,"rel":316},[31],[233,318,319,322,323],{},[236,320,321],{},"org.slf4j:slf4j-api"," v2.0.16 — MIT License — ",[27,324,244],{"href":242,"rel":325},[31],[18,327,329],{"id":328},"web-apps","Web Apps",[23,331,333],{"id":332},"vuetify",[27,334,337],{"href":335,"rel":336},"https://vuetifyjs.com/",[31],"Vuetify",[14,339,340],{},[36,341,342],{},"MIT",[14,344,332],{},[23,346,348],{"id":347},"vuejs",[27,349,352],{"href":350,"rel":351},"https://vuejs.org/",[31],"Vue.js",[14,354,355],{},[36,356,342],{},[14,358,359],{},"@vue/reactivity, @vue/runtime-core, @vue/runtime-dom, @vue/shared, vue, vue-i18n, vue-router",[23,361,363],{"id":362},"vueuse",[27,364,367],{"href":365,"rel":366},"https://vueuse.org/",[31],"VueUse",[14,369,370],{},[36,371,342],{},[14,373,374],{},"@vueuse/core, @vueuse/metadata, @vueuse/shared",[23,376,378],{"id":377},"vue-i18n-intlify",[27,379,382],{"href":380,"rel":381},"https://vue-i18n.intlify.dev/",[31],"Vue I18n (Intlify)",[14,384,385],{},[36,386,342],{},[14,388,389],{},"@intlify/core, @intlify/core-base, @intlify/message-compiler, @intlify/shared",[23,391,393],{"id":392},"workbox-pwa",[27,394,397],{"href":395,"rel":396},"https://developer.chrome.com/docs/workbox/",[31],"Workbox (PWA)",[14,399,400],{},[36,401,342],{},[14,403,404],{},"workbox-background-sync, workbox-broadcast-update, workbox-cacheable-response, workbox-core, workbox-expiration, workbox-google-analytics, workbox-navigation-preload, workbox-precaching, workbox-range-requests, workbox-recipes, workbox-routing, workbox-strategies, workbox-streams, workbox-sw, workbox-window",[23,406,408],{"id":407},"iconify",[27,409,412],{"href":410,"rel":411},"https://iconify.design/",[31],"Iconify",[14,414,415],{},[36,416,342],{},[14,418,419],{},"@iconify/types, @iconify/utils, @iconify/vue",[23,421,423],{"id":422},"nuxt-content",[27,424,427],{"href":425,"rel":426},"https://content.nuxt.com/",[31],"Nuxt Content",[14,429,430],{},[36,431,342],{},[14,433,434],{},"@nuxt/content",[23,436,438],{"id":437},"unhead-seo",[27,439,442],{"href":440,"rel":441},"https://unhead.unjs.io/",[31],"Unhead (SEO)",[14,444,445],{},[36,446,342],{},[14,448,449],{},"@unhead/vue",[23,451,228],{"id":452},"other-1",[230,454,455,465,473,483,493,503,513,523,533,542,551,561,571,580,590,600,610,620,630,640,650,660,670,680,689,698,708,717,727,737,747,757,767,777],{},[233,456,457,460,461],{},[236,458,459],{},"@js-joda/core"," v — BSD-3-Clause — ",[27,462,244],{"href":463,"rel":464},"https://js-joda.github.io/js-joda",[31],[233,466,467,460,470],{},[236,468,469],{},"@js-joda/timezone",[27,471,244],{"href":463,"rel":472},[31],[233,474,475,478,479],{},[236,476,477],{},"@mdi/js"," v — Apache-2.0 — ",[27,480,244],{"href":481,"rel":482},"https://github.com/Templarian/MaterialDesign-JS#readme",[31],[233,484,485,488,489],{},[236,486,487],{},"alien-signals"," v3.1.2 — MIT — ",[27,490,244],{"href":491,"rel":492},"https://github.com/johnsoncodehk/signals#readme",[31],[233,494,495,498,499],{},[236,496,497],{},"big.js"," v — MIT — ",[27,500,244],{"href":501,"rel":502},"https://github.com/MikeMcl/big.js#readme",[31],[233,504,505,508,509],{},[236,506,507],{},"cookie-es"," v1.2.2 — MIT — ",[27,510,244],{"href":511,"rel":512},"https://github.com/unjs/cookie-es#readme",[31],[233,514,515,518,519],{},[236,516,517],{},"copy-anything"," v4.0.5 — MIT — ",[27,520,244],{"href":521,"rel":522},"https://github.com/mesqueeb/copy-anything#readme",[31],[233,524,525,528,529],{},[236,526,527],{},"csstype"," v3.2.3 — MIT — ",[27,530,244],{"href":531,"rel":532},"https://github.com/frenic/csstype#readme",[31],[233,534,535,498,538],{},[236,536,537],{},"date-fns",[27,539,244],{"href":540,"rel":541},"https://github.com/date-fns/date-fns#readme",[31],[233,543,544,498,547],{},[236,545,546],{},"date-fns-tz",[27,548,244],{"href":549,"rel":550},"https://github.com/marnusw/date-fns-tz#readme",[31],[233,552,553,556,557],{},[236,554,555],{},"destr"," v2.0.5 — MIT — ",[27,558,244],{"href":559,"rel":560},"https://github.com/unjs/destr#readme",[31],[233,562,563,566,567],{},[236,564,565],{},"devalue"," v5.6.3 — MIT — ",[27,568,244],{"href":569,"rel":570},"https://github.com/sveltejs/devalue#readme",[31],[233,572,573,498,576],{},[236,574,575],{},"dijkstrajs",[27,577,244],{"href":578,"rel":579},"https://github.com/tcort/dijkstrajs",[31],[233,581,582,585,586],{},[236,583,584],{},"fuse.js"," v7.1.0 — Apache-2.0 — ",[27,587,244],{"href":588,"rel":589},"http://fusejs.io",[31],[233,591,592,595,596],{},[236,593,594],{},"idb"," v — ISC — ",[27,597,244],{"href":598,"rel":599},"https://github.com/jakearchibald/idb#readme",[31],[233,601,602,605,606],{},[236,603,604],{},"iron-webcrypto"," v1.2.1 — MIT — ",[27,607,244],{"href":608,"rel":609},"https://github.com/brc-dd/iron-webcrypto#readme",[31],[233,611,612,615,616],{},[236,613,614],{},"is-what"," v5.5.0 — MIT — ",[27,617,244],{"href":618,"rel":619},"https://github.com/mesqueeb/is-what#readme",[31],[233,621,622,625,626],{},[236,623,624],{},"klona"," v2.0.6 — MIT — ",[27,627,244],{"href":628,"rel":629},"https://github.com/lukeed/klona#readme",[31],[233,631,632,635,636],{},[236,633,634],{},"mitt"," v3.0.1 — MIT — ",[27,637,244],{"href":638,"rel":639},"https://github.com/developit/mitt",[31],[233,641,642,645,646],{},[236,643,644],{},"nanoid"," v3.3.11 — MIT — ",[27,647,244],{"href":648,"rel":649},"https://github.com/ai/nanoid#readme",[31],[233,651,652,655,656],{},[236,653,654],{},"nuxt"," v4.3.1 — MIT — ",[27,657,244],{"href":658,"rel":659},"https://nuxt.com",[31],[233,661,662,665,666],{},[236,663,664],{},"on-change"," v6.0.2 — MIT — ",[27,667,244],{"href":668,"rel":669},"https://github.com/sindresorhus/on-change#readme",[31],[233,671,672,675,676],{},[236,673,674],{},"perfect-debounce"," v2.1.0 — MIT — ",[27,677,244],{"href":678,"rel":679},"https://github.com/unjs/perfect-debounce#readme",[31],[233,681,682,498,685],{},[236,683,684],{},"pngjs",[27,686,244],{"href":687,"rel":688},"https://github.com/lukeapage/pngjs",[31],[233,690,691,498,694],{},[236,692,693],{},"qrcode",[27,695,244],{"href":696,"rel":697},"http://github.com/soldair/node-qrcode",[31],[233,699,700,703,704],{},[236,701,702],{},"rfdc"," v1.4.1 — MIT — ",[27,705,244],{"href":706,"rel":707},"https://github.com/davidmarkclements/rfdc#readme",[31],[233,709,710,478,713],{},[236,711,712],{},"rxjs",[27,714,244],{"href":715,"rel":716},"https://rxjs.dev",[31],[233,718,719,722,723],{},[236,720,721],{},"scule"," v1.3.0 — MIT — ",[27,724,244],{"href":725,"rel":726},"https://github.com/unjs/scule#readme",[31],[233,728,729,732,733],{},[236,730,731],{},"speakingurl"," v14.0.1 — BSD — ",[27,734,244],{"href":735,"rel":736},"http://pid.github.io/speakingurl/",[31],[233,738,739,742,743],{},[236,740,741],{},"structured-clone-es"," v1.0.0 — ISC — ",[27,744,244],{"href":745,"rel":746},"https://github.com/antfu/structured-clone-es#readme",[31],[233,748,749,752,753],{},[236,750,751],{},"superjson"," v2.2.6 — MIT — ",[27,754,244],{"href":755,"rel":756},"https://github.com/blitz-js/superjson#readme",[31],[233,758,759,762,763],{},[236,760,761],{},"tslib"," v — 0BSD — ",[27,764,244],{"href":765,"rel":766},"https://www.typescriptlang.org/",[31],[233,768,769,772,773],{},[236,770,771],{},"uncrypto"," v0.1.3 — MIT — ",[27,774,244],{"href":775,"rel":776},"https://github.com/unjs/uncrypto#readme",[31],[233,778,779,782,783],{},[236,780,781],{},"uqr"," v0.1.2 — MIT — ",[27,784,244],{"href":785,"rel":786},"https://github.com/unjs/uqr#readme",[31],{"title":788,"searchDepth":789,"depth":789,"links":790},"",2,[791,808],{"id":20,"depth":789,"text":21,"children":792},[793,795,796,797,798,799,800,801,802,803,804,805,806,807],{"id":25,"depth":794,"text":32},3,{"id":44,"depth":794,"text":49},{"id":59,"depth":794,"text":64},{"id":74,"depth":794,"text":79},{"id":89,"depth":794,"text":94},{"id":105,"depth":794,"text":110},{"id":120,"depth":794,"text":125},{"id":135,"depth":794,"text":140},{"id":151,"depth":794,"text":156},{"id":167,"depth":794,"text":172},{"id":182,"depth":794,"text":187},{"id":197,"depth":794,"text":202},{"id":212,"depth":794,"text":217},{"id":227,"depth":794,"text":228},{"id":328,"depth":789,"text":329,"children":809},[810,811,812,813,814,815,816,817,818],{"id":332,"depth":794,"text":337},{"id":347,"depth":794,"text":352},{"id":362,"depth":794,"text":367},{"id":377,"depth":794,"text":382},{"id":392,"depth":794,"text":397},{"id":407,"depth":794,"text":412},{"id":422,"depth":794,"text":427},{"id":437,"depth":794,"text":442},{"id":452,"depth":794,"text":228},"Open-source licenses for third-party libraries used in UClass.one","md",{},true,"/en/licenses",{"title":5,"description":819},"en/licenses","znSJWIvjNcccXCa3ef7TmmU_kGbwEhyeKApjMpsMdoQ",1778434614820]