{"id":21373299,"url":"https://github.com/frogobox/open-build-src","last_synced_at":"2025-07-13T07:33:07.373Z","repository":{"id":54345484,"uuid":"467412644","full_name":"frogobox/open-build-src","owner":"frogobox","description":"Elegant dependencies implementation build.gradle.kts","archived":false,"fork":false,"pushed_at":"2024-04-26T04:09:51.000Z","size":3262,"stargazers_count":7,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-26T05:23:41.596Z","etag":null,"topics":["build-gradle-kts","dependencies","implementation","kotlin","kotlin-android","kotlin-library"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/frogobox.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"amirisback","patreon":null,"open_collective":null,"ko_fi":"amirisback","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://saweria.co/amirisback"}},"created_at":"2022-03-08T07:47:10.000Z","updated_at":"2024-04-26T05:23:43.781Z","dependencies_parsed_at":"2023-02-10T02:01:48.591Z","dependency_job_id":"7ad650e1-f9eb-40da-b15f-074188eb84c4","html_url":"https://github.com/frogobox/open-build-src","commit_stats":{"total_commits":69,"total_committers":1,"mean_commits":69.0,"dds":0.0,"last_synced_commit":"4e410697417331da8206f386e194a72df4f6824b"},"previous_names":[],"tags_count":44,"template":false,"template_full_name":"frogobox/frogo-build-src","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Fopen-build-src","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Fopen-build-src/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Fopen-build-src/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frogobox%2Fopen-build-src/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frogobox","download_url":"https://codeload.github.com/frogobox/open-build-src/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225866789,"owners_count":17536681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build-gradle-kts","dependencies","implementation","kotlin","kotlin-android","kotlin-library"],"created_at":"2024-11-22T08:27:14.355Z","updated_at":"2024-11-22T08:27:15.167Z","avatar_url":"https://github.com/frogobox.png","language":"Kotlin","readme":"![ScreenShoot Apps](https://raw.githubusercontent.com/amirisback/amirisback/master/docs/image/deprecated.png?raw=true)\n## DEPRECATED\n- Reason Deprecated : https://developer.android.com/build/migrate-to-catalogs\n##\n\n![Screenshoot](docs/image/banner.png?raw=true)\n[![](https://jitpack.io/v/frogobox/open-build-src.svg?style=flat-square)](https://jitpack.io/#frogobox/open-build-src)\n\n- Library for constant data buildSrc\n- Library for calling constant variable for build.gradle.kts\n- Develop using IntelliJ IDEA\n- The requirement must already be using buildSrc\n- License [Click Here](https://raw.githubusercontent.com/frogobox/open-build-src/master/LICENSE)\n- Privacy Policy [Click Here](https://raw.githubusercontent.com/frogobox/open-build-src/master/PRIVACY-POLICY.md)\n\nRepository for testing build from jitpack.io\n- Red : Failed\n- Green : Success / Pass\n\n## Version Release\nThis Is Latest Release\n\n    $version_release = 3.0.4\n\nWhat's New??\n\n    * Update library version *\n    \n```kotlin\nobject Version {\n\n    object Gradle {\n        const val minSdk = 21\n        const val compileSdk = 34\n        const val targetSdk = compileSdk\n    }\n\n    object Ad {\n        const val unityAds = \"4.10.0\" // https://developers.google.com/admob/android/mediation/unity#step_3_import_the_unity_ads_sdk_and_adapter\n        const val startIo = \"4.11.5\" // https://support.start.io/hc/en-us/articles/360014774799-Integration-via-Maven\n    }\n\n    object Androidx {\n        const val appCompat = \"1.6.1\" // https://developer.android.com/jetpack/androidx/releases/appcompat\n        const val constraintLayout = \"2.1.4\" // https://developer.android.com/jetpack/androidx/releases/constraintlayout\n        const val constraintLayoutCompose = \"1.0.1\" // https://developer.android.com/jetpack/androidx/releases/constraintlayout\n        const val collection = \"1.4.0\" // https://developer.android.com/jetpack/androidx/releases/collection\n        const val savedState = \"1.2.1\" // https://developer.android.com/jetpack/androidx/releases/savedstate\n        const val viewPager = \"1.0.0\" // https://developer.android.com/jetpack/androidx/releases/viewpager\n        const val viewPager2 = \"1.0.0\" // https://developer.android.com/jetpack/androidx/releases/viewpager2\n        const val preference = \"1.2.1\" // https://developer.android.com/jetpack/androidx/releases/preference\n        const val core = \"1.13.0\" // https://developer.android.com/jetpack/androidx/releases/core\n        const val liveCycle = \"2.7.0\" // https://developer.android.com/jetpack/androidx/releases/lifecycle\n        const val liveCycleArch = \"2.2.0\" // https://developer.android.com/jetpack/androidx/releases/lifecycle\n        const val room = \"2.6.1\" // https://developer.android.com/jetpack/androidx/releases/room\n        const val work = \"2.9.0\" // https://developer.android.com/jetpack/androidx/releases/work\n        const val activityKtx = \"1.9.0\" // https://developer.android.com/jetpack/androidx/releases/activity\n        const val fragmentKtx = \"1.6.2\" // https://developer.android.com/jetpack/androidx/releases/fragment\n        const val navigationKtx = \"2.7.7\" // https://developer.android.com/jetpack/androidx/releases/navigation\n        const val recyclerView = \"1.3.2\" // https://developer.android.com/jetpack/androidx/releases/recyclerview\n        const val recyclerViewSelection = \"1.1.0\" // https://developer.android.com/jetpack/androidx/releases/recyclerview\n        const val camerax = \"1.3.2\" // https://developer.android.com/jetpack/androidx/releases/camera#kts\n        const val biometric = \"1.1.0\" // https://developer.android.com/jetpack/androidx/releases/biometric\n        const val annotation = \"1.7.1\" // https://developer.android.com/jetpack/androidx/releases/annotation\n        const val annotationExperimental = \"1.4.0\" // https://developer.android.com/jetpack/androidx/releases/annotation\n        const val swipeRefreshLayout = \"1.1.0\" // https://developer.android.com/jetpack/androidx/releases/swiperefreshlayout\n        const val emoji2 = \"1.4.0\" // https://developer.android.com/jetpack/androidx/releases/emoji2\n\n        // Compose Version\n        const val composeCompiler = \"1.5.12\" // https://developer.android.com/jetpack/androidx/releases/compose\n        const val composeAnimation = \"1.6.6\"// https://developer.android.com/jetpack/androidx/releases/compose\n        const val composeActivity = \"1.9.0\" // https://androidx.tech/artifacts/activity/activity-compose/\n        const val compose = \"1.6.6\" // https://developer.android.com/jetpack/androidx/releases/compose\n        const val composeMaterial = \"1.6.6\" // https://developer.android.com/jetpack/androidx/releases/compose\n        const val composeFoundation = \"1.6.6\" // https://developer.android.com/jetpack/androidx/releases/compose\n        const val composeMaterial3 = \"1.2.1\" // https://developer.android.com/jetpack/androidx/releases/compose\n        const val composeNavigation = \"2.7.7\" // https://androidx.tech/artifacts/navigation/navigation-compose/\n        const val composeHiltNavigation = \"1.2.0\" // https://developer.android.com/jetpack/androidx/releases/hilt\n\n        // https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-compatibility-and-versioning.html#kotlin-compatibility\n        const val composeMultiPlatform = \"1.6.1\" // https://github.com/JetBrains/compose-jb\n        const val multidex = \"2.0.1\"\n\n        // TestImplementation\n        const val junit4 = \"4.13.2\" // https://junit.org/junit4/\n\n        // androidTestImplementation\n        const val runner = \"1.3.0\"\n        const val junit = \"1.1.3\"\n        const val espressoCore = \"3.4.0\"\n    }\n\n    object Google {\n        const val accompanist = \"0.34.0\" // https://github.com/google/accompanist\n        const val material = \"1.11.0\" // https://github.com/material-components/material-components-android/releases\n        const val gson = \"2.10.1\" // https://github.com/google/gson\n        const val admob = \"23.0.0\" // https://developers.google.com/admob/android/sdk\n        const val userMessagingPlatform = \"2.2.0\" // https://developers.google.com/admob/ump/android/quick-start#install_with_gradle\n        const val hilt = \"2.51.1\" // https://dagger.dev/hilt/gradle-setup\n        const val adMediationUnityAd = \"4.10.0.0\" // https://developers.google.com/admob/android/mediation/unity#step_3_import_the_unity_ads_sdk_and_adapter\n        const val autoService = \"1.1.1\"\n        const val flexbox = \"3.0.0\"\n\n        const val featureDelivery = \"2.1.0\" // https://developer.android.com/guide/playcore\n        const val assetDelivery = \"2.2.1\" // https://developer.android.com/guide/playcore\n        const val review = \"2.0.1\" // https://developer.android.com/guide/playcore\n        const val appUpdate = \"2.1.0\" // https://developer.android.com/guide/playcore\n\n    }\n\n    object JetBrains {\n        // https://developer.android.com/jetpack/androidx/releases/compose-kotlin - Compability For Compose Version\n        // https://github.com/JetBrains/compose-multiplatform/blob/master/VERSIONING.md#kotlin-compatibility\n        const val kotlin = \"1.9.23\" // https://kotlinlang.org/docs/releases.html#release-details\n        const val coroutines = \"1.8.0\" // https://github.com/Kotlin/kotlinx.coroutines\n    }\n\n    object Util {\n        const val okHttp = \"4.12.0\" // https://square.github.io/okhttp/ - https://search.maven.org/search?q=g:com.squareup.okhttp3\n        const val retrofit = \"2.11.0\" // https://github.com/square/retrofit\n\n        const val rxAndroid3 = \"3.0.2\" // https://github.com/ReactiveX/RxAndroid\n        const val rxKotlin3 = \"3.0.1\" // https://github.com/ReactiveX/RxKotlin\n        const val rxJava3 = \"3.1.8\" // https://github.com/ReactiveX/RxJava\n\n        const val glide = \"4.16.0\" // https://github.com/bumptech/glide\n        const val chucker = \"4.0.0\" // https://github.com/ChuckerTeam/chucker\n        const val coil = \"2.6.0\" // https://coil-kt.github.io/coil/compose/\n\n        const val koin_bom = \"3.5.6\"\n        const val koin = koin_bom // https://github.com/InsertKoinIO/koin\n        const val koin_android = koin_bom // https://github.com/InsertKoinIO/koin\n        const val koin_android_compose = koin_bom // https://github.com/InsertKoinIO/koin\n        const val koin_ktor = koin_bom // https://github.com/InsertKoinIO/koin\n\n        const val ktor = \"2.3.10\" // https://ktor.io/\n        const val piracyChecker = \"1.2.8\" // https://github.com/javiersantos/PiracyChecker\n        const val customActivityOnCrash = \"2.4.0\" // https://github.com/Ereza/CustomActivityOnCrash\n        const val acra = \"5.11.3\"\n\n        const val fastAdapter = \"5.7.0\" // https://github.com/mikepenz/FastAdapter\n\n        const val balloon = \"1.6.4\" // https://github.com/skydoves/Balloon\n    }\n\n}\n```\n\n\n## Download this project\n\n### Step 1. Add the JitPack repository to your build file (build.gradle.kts : BuildSrc)\n\n```kotlin\nrepositories {\n    ...\n    maven(\"https://jitpack.io\")\n}\n```\n\n### Step 2. Add the dependency (build.gradle.kts : BuildSrc)\n\n```kotlin\ndependencies {\n    // library open-build-src\n    implementation(\"com.github.frogobox:open-build-src:3.0.0\")\n}\n```\n\n### Step 3. Usage (Add on your dependencies build.gradle.kts : app)\n\n#### Androidx Library\n- Version Planted\n\n```kotlin\nimplementation(Androidx.appCompat)\nimplementation(Androidx.appCompatResources)\nimplementation(Androidx.activityKtx)\nimplementation(Androidx.fragmentKtx)\nimplementation(Androidx.constraintLayout)\nimplementation(Androidx.collection)\nimplementation(Androidx.savedState)\nimplementation(Androidx.viewPager)\nimplementation(Androidx.viewPager2)\nimplementation(Androidx.recyclerview)\nimplementation(Androidx.recyclerviewSelection)\nimplementation(Androidx.preference)\nimplementation(Androidx.preferenceKtx)\nimplementation(Androidx.navigationRuntimeKtx)\nimplementation(Androidx.navigationFragmentKtx)\nimplementation(Androidx.navigationUiKtx)\n```\n\n- Custom Version\n```kotlin\nimplementation(Androidx.appCompat(\"version\"))\nimplementation(Androidx.appCompatResources(\"version\"))\nimplementation(Androidx.activityKtx(\"version\"))\nimplementation(Androidx.fragmentKtx(\"version\"))\nimplementation(Androidx.constraintLayout(\"version\"))\nimplementation(Androidx.collection(\"version\"))\nimplementation(Androidx.savedState(\"version\"))\nimplementation(Androidx.viewPager(\"version\"))\nimplementation(Androidx.viewPager2(\"version\"))\nimplementation(Androidx.recyclerview(\"version\"))\nimplementation(Androidx.recyclerviewSelection(\"version\"))\nimplementation(Androidx.preference(\"version\"))\nimplementation(Androidx.preferenceKtx(\"version\"))\nimplementation(Androidx.navigationRuntimeKtx(\"version\"))\nimplementation(Androidx.navigationFragmentKtx(\"version\"))\nimplementation(Androidx.navigationUiKtx(\"version\"))\n\n```\n\n#### Androidx Core Library\n```kotlin\nimplementation(Androidx.Core.java)\nimplementation(Androidx.Core.ktx)\nimplementation(Androidx.Core.role)\nimplementation(Androidx.Core.animation)\nimplementation(Androidx.Core.animationAndroidTest)\nimplementation(Androidx.Core.googleShortCuts)\nimplementation(Androidx.Core.remoteViews)\nimplementation(Androidx.Core.splashScreen)\n```\n\n#### Androidx Compose Library\n```kotlin\nimplementation(Androidx.Compose.activity)\nimplementation(Androidx.Compose.ui)\nimplementation(Androidx.Compose.material)\nimplementation(Androidx.Compose.uiTooling)\nimplementation(Androidx.Compose.navigation)\nimplementation(Androidx.Compose.hiltNavigation)\nimplementation(Androidx.Compose.uiTestJunit4)\nimplementation(Androidx.Compose.uiTestManifest)\n```\n\n#### Androidx Lifecycle Library\n```kotlin\nimplementation(Androidx.Lifecycle.viewmodel)\nimplementation(Androidx.Lifecycle.viewmodelKtx)\nimplementation(Androidx.Lifecycle.livedata)\nimplementation(Androidx.Lifecycle.livedataKtx)\nimplementation(Androidx.Lifecycle.runtime)\nimplementation(Androidx.Lifecycle.runtimeKtx)\nimplementation(Androidx.Lifecycle.viewmodelSavedstate)\nimplementation(Androidx.Lifecycle.compiler)\nimplementation(Androidx.Lifecycle.compilerJava8)\nimplementation(Androidx.Lifecycle.service)\nimplementation(Androidx.Lifecycle.process)\nimplementation(Androidx.Lifecycle.reactivestreams)\nimplementation(Androidx.Lifecycle.reactivestreamsKtx)\nimplementation(Androidx.Lifecycle.coreTesting)\n```\n\n#### Androidx Room Library\n```kotlin\nimplementation(Androidx.Room.runtime)\nimplementation(Androidx.Room.ktx)\nimplementation(Androidx.Room.rxJava2)\nimplementation(Androidx.Room.rxJava3)\nimplementation(Androidx.Room.guava)\nimplementation(Androidx.Room.paging)\nimplementation(Androidx.Room.roomTest)\nimplementation(Androidx.Room.compiler)\n```\n\n#### Androidx Work Library\n```kotlin\nimplementation(Androidx.Work.runtime)\nimplementation(Androidx.Work.runtimeKtx)\nimplementation(Androidx.Work.rxJava2)\nimplementation(Androidx.Work.gcm)\nimplementation(Androidx.Work.workAndroidTest)\nimplementation(Androidx.Work.multiprocess)\n```\n\n#### Google Library\n```kotlin\nimplementation(Google.accompanist)\nimplementation(Google.material)\nimplementation(Google.gson)\nimplementation(Google.admob)\nimplementation(Google.userMessagingPlatform)\nimplementation(Google.adMediationUnityAd)\n```\n\n#### Hilt\n```kotlin\nimplementation(Google.Hilt.android)\nimplementation(Google.Hilt.compiler)\nimplementation(Google.Hilt.hiltAndroidTesting)\n```\n\n#### JetBrains Library\n```kotlin\nimplementation(JetBrains.coroutinesCore)\nimplementation(JetBrains.coroutinesAndroid)\n```\n\n#### Koin Library\n```kotlin\nimplementation(Koin.core)\nimplementation(Koin.android)\nimplementation(Koin.androidCompat)\nimplementation(Koin.androidxWorkManager)\nimplementation(Koin.androidxCompose)\nimplementation(Koin.ktor)\n\ntestImplementation(Koin.test)\n```\n\n#### Ktor\n```kotlin\nimplementation(Ktor.clientCore)\nimplementation(Ktor.clientSerialization)\nimplementation(Ktor.clientAndroid)\nimplementation(Ktor.clientMock)\n```\n\n#### Square Library\n```kotlin\nimplementation(Square.OkHttp.okhttp)\nimplementation(Square.OkHttp.loggingInterceptor)\nimplementation(Square.OkHttp.coroutine)\n\nimplementation(Square.Retrofit2.retrofit)\nimplementation(Square.Retrofit2.converterGson)\nimplementation(Square.Retrofit2.converterJackson)\nimplementation(Square.Retrofit2.converterMoshi)\nimplementation(Square.Retrofit2.converterProtobuf)\nimplementation(Square.Retrofit2.converterWire)\nimplementation(Square.Retrofit2.converterSimpleXml)\nimplementation(Square.Retrofit2.converterJAXB)\nimplementation(Square.Retrofit2.converterScalars)\nimplementation(Square.Retrofit2.adapterRxJava)\nimplementation(Square.Retrofit2.adapterRxJava2)\nimplementation(Square.Retrofit2.adapterRxJava3)\n```\n\n#### ReactiveX Library\n```kotlin\nimplementation(Reactivex.rxJava3)\nimplementation(Reactivex.rxAndroid3)\nimplementation(Reactivex.rxKotlin3)\n```\n\n#### Ad Library\n```kotlin\nimplementation(Ad.unityAds)\n```\n\n#### Github Library\n```kotlin\nimplementation(GitHub.glide)\nimplementation(GitHub.chucker)\nimplementation(GitHub.keyboard)\nimplementation(GitHub.ballon)\nimplementation(Util.FastAdapter.core)\n\nkapt(GitHub.glideCompiler)\n```\n\n#### Util Library\n```kotlin\nmaven(Util.jitpackUrl)\n\nimplementation(Util.coil)\n```\n\n### Screenshoot (Step 2. Add the dependency (build.gradle.kts : BuildSrc)\n- For full source code you can [click here](https://github.com/frogobox/frogo-kick-start-android/blob/master/buildSrc/build.gradle.kts)\n![](docs/image/ss_step_2.png?raw=true)\n\n\n### Screenshoot (Step 3. Usage (Add on your dependencies build.gradle.kts : app))\n- For full source code you can [click here](https://github.com/frogobox/frogo-kick-start-android/blob/master/app/build.gradle.kts)\n![](docs/image/ss_step_3.png?raw=true)\n\n## Colaborator\nVery open to anyone, I'll write your name under this, please contribute by sending an email to me\n\n- Mail To faisalamircs@gmail.com\n- Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]\n- Example : Github_amirisback_kotlin_admob-helper-implementation\n\nName Of Contribute\n- Muhammad Faisal Amir\n- Waiting List\n- Waiting List\n\nWaiting for your contribute\n\n## Attention !!!\n- Please enjoy and don't forget fork and give a star\n- Don't Forget Follow My Github Account\n","funding_links":["https://github.com/sponsors/amirisback","https://ko-fi.com/amirisback","https://saweria.co/amirisback"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrogobox%2Fopen-build-src","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrogobox%2Fopen-build-src","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrogobox%2Fopen-build-src/lists"}