Frogo SDK π
The Ultimate Android & Desktop Development Toolkit

Frogo SDK is a comprehensive suite of Android libraries designed to accelerate your development workflow. From stunning Jetpack Compose UIs to seamless AdMob integration, Frogo SDK provides the building blocks you need to create high-quality apps faster.
- SDK for anything your problem to make easier developing android apps
- Available for android and desktop
- Privacy Policy Click Here
- License Click Here
Version Release
This Is Latest Release
$version_release = 3.0.0
Whatβs New?? (v2.3.7 β v3.0.0)
* New Module: frogo-compose-android - Jetpack Compose base classes *
* New Module: frogo-compose-ui - 60+ reusable Compose widgets & templates *
* New Feature: AI Agent Skill for AI-assisted SDK integration *
* Refactor: Modular ad management with automated consent & lifecycle-aware delegates *
* Refactor: Clean up logging and optimize ad handling logic *
* Enhancement: Core SDK utilities for media playback, piracy protection & notifications *
* Enhancement: Kotlin extension functions improvements *
* Rename: Module naming convention standardized (core/ui/ext/compose layers) *
* Upgrade: AGP 9.1.0 β 9.2.0 *
* Upgrade: Google AdMob 25.1.0 β 25.2.0 *
* Upgrade: Glide 5.0.5 β 5.0.7 *
* Upgrade: Koin 4.2.0 β 4.2.1 *
* Upgrade: Compile SDK β 36 *
* Added: Jetpack Compose BOM 2026.04.01 *
* Added: Coil Compose 3.1.0 for image loading *
* Added: Glide Compose 1.0.0-beta01 for image loading *
π Key Features
- π¨ Frogo Compose UI: 60+ reusable Jetpack Compose widgets and professional templates.
- π’ Frogo Ext Ads: Simplify AdMob integration with easy-to-use wrappers for Banner, Interstitial, and Native ads.
- β»οΈ Frogo UI RecyclerView: Advanced RecyclerView helpers for painless list management.
- π οΈ Frogo Core: Essential utilities, base classes, and extensions for Kotlin development.
- π± Multi-Platform: Available for both Android and Desktop environments.
πΈ Screenshots & Mockups
Premium Jetpack Compose Components
Beautiful, modern, and highly customizable UI components following Material Design 3.
Seamless Ad Integration
Monetize your apps effortlessly with optimized ad placements.
π Quick Start
Step 1: Add JitPack Repository
Add it to your settings.gradle.kts (or root build.gradle):
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven("https://jitpack.io")
}
}
Step 2: Add Dependencies
Latest Version: 3.0.0
dependencies {
// Core SDK
implementation("com.github.frogobox:frogo-sdk:3.0.0")
// Or specific modules (recommended)
implementation("com.github.frogobox.frogo-sdk:frogo-compose-ui:3.0.0")
implementation("com.github.frogobox.frogo-sdk:frogo-ext-ads:3.0.0")
}
π¦ Modules Overview
| Module | Description | Key Features |
|---|---|---|
frogo-compose-ui |
Modern UI Kit | Widgets, Dialogs, Bottom Sheets, Scaffolds |
frogo-ext-ads |
Monetization Kit | Easy AdMob Integration (Banner, Interstitial, Native) |
frogo-ui-recyclerview |
List Management | Multi-view adapters, simplified ViewHolders |
frogo-core-android |
Core Utilities | Extensions, Base Classes, Lifecycle Helpers |
π€ Contributing
We welcome contributions! Whether youβre fixing a bug or suggesting a new feature, your help is appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
π License & Privacy
- License: Distributed under the Apache 2.0 License.
- Privacy Policy: Read our policy here.
π¬ Contact
Muhammad Faisal Amir - faisalamircs@gmail.com
Project Link: https://github.com/frogobox/frogo-sdk
π€ AI Agent Skill
Frogo SDK provides an AI Agent Skill that enables AI coding assistants (such as Antigravity, Gemini, etc.) to understand and automatically integrate all Frogo SDK modules into your Android project.
What is AI Agent Skill?
AI Agent Skill is a folder of instructions, code examples, and API references that extends the capabilities of an AI agent for specialized tasks. With this skill, the AI agent can:
- β Automatically set up Frogo SDK dependencies in a new project
- β Generate correct code using the Frogo SDK API
- β Understand the architecture of multi-module structure and design patterns used
- β Troubleshoot integration issues with accurate solutions
Skill Structure
skills/frogo-sdk/
βββ SKILL.md # Main instructions for AI Agent
βββ references/
βββ compose-ui-reference.md # API for 60+ Jetpack Compose widgets
βββ core-android-reference.md # Base classes & extension functions
βββ ads-reference.md # AdMob & Unity Ads integration API
βββ recyclerview-reference.md # RecyclerView widgets API
How to Install the Skill
Method 1: Manual Copy
Copy the skills/frogo-sdk/ folder to your AI agentβs skills directory:
# For Antigravity Agent
cp -r skills/frogo-sdk/ ~/.gemini/antigravity/skills/frogo-sdk/
# For custom agent
cp -r skills/frogo-sdk/ <YOUR_AGENT_SKILLS_DIR>/frogo-sdk/
Method 2: Clone from Repository
# Clone the repo
git clone https://github.com/frogobox/frogo-sdk.git
# Copy the skill to the agent
cp -r frogo-sdk/skills/frogo-sdk/ ~/.gemini/antigravity/skills/frogo-sdk/
How to Use the Skill
Once the skill is installed, the AI agent will automatically detect it when you provide prompts related to Frogo SDK. Here are some example prompts you can use:
π¨ Compose UI
"Create a dashboard page using FrogoScaffold with TopAppBar and LazyColumn"
The AI agent will generate code like:
import com.frogobox.composeui.template.scaffold.FrogoScaffold
import com.frogobox.composeui.template.appbar.FrogoTopAppBar
import com.frogobox.composeui.list.basic.FrogoLazyColumn
import com.frogobox.composeui.list.basic.FrogoListItem
@Composable
fun DashboardScreen(items: List<DashboardItem>) {
FrogoScaffold(
topBar = {
FrogoTopAppBar(title = "Dashboard")
}
) { paddingValues ->
FrogoLazyColumn(
data = items,
contentPadding = paddingValues,
emptyContent = {
FrogoEmptyState(
title = "No Data Yet",
description = "Data will appear here"
)
}
) { index, item ->
FrogoListItem(
headlineText = item.title,
supportingText = item.description
)
}
}
}
π’ AdMob Integration
"Add a banner ad and interstitial ad to an Activity using Frogo Ads"
The AI agent will generate code like:
import com.frogobox.ads.delegate.AdmobDelegates
import com.frogobox.ads.delegate.AdmobDelegatesImpl
class MainActivity : AppCompatActivity(),
AdmobDelegates by AdmobDelegatesImpl() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setupAdmobDelegates(this)
// Banner Ad
showAdBanner(binding.adView)
// Interstitial Ad
showAdInterstitial("ca-app-pub-xxxxx/xxxxx")
}
}
β»οΈ RecyclerView
"Create an article list with shimmer loading using FrogoShimmerRecyclerView"
The AI agent will generate code like:
// Show shimmer while loading
binding.frogoShimmerRv
.defineShimmerView(R.layout.shimmer_item_article)
.showShimmer()
// Display data
viewModel.articles.observe(this) { articles ->
binding.frogoShimmerRv.hideShimmer()
binding.frogoShimmerRv
.injector<Article>()
.addData(articles)
.addCallback(object : IFrogoViewHolder<Article> {
override fun setupInitComponent(view: View, data: Article, position: Int) {
view.findViewById<TextView>(R.id.tvTitle).text = data.title
}
})
.createLayoutLinearVertical(false)
.build()
}
π οΈ Core Android Utilities
"Set up a base Application class and Activity with ViewBinding using Frogo SDK"
The AI agent will generate code like:
// Application
class MyApp : FrogoApplication() {
override fun onCreateExt() {
// Init DI, analytics, etc.
}
override fun isDebugMode(): Boolean = BuildConfig.DEBUG
}
// Activity with ViewBinding
class MyActivity : FrogoBindActivity<ActivityMainBinding>() {
override fun setupViewBinding(): ActivityMainBinding =
ActivityMainBinding.inflate(layoutInflater)
override fun onCreateExt(savedInstanceState: Bundle?) {
binding.textView.text = "Hello Frogo!"
}
}
Complete API Reference
| Document | Description | API Count |
|---|---|---|
| SKILL.md | Main instructions & architecture | - |
| compose-ui-reference.md | Jetpack Compose widgets | 60+ composables |
| core-android-reference.md | Base classes & extensions | 7 classes, 16 ext files |
| ads-reference.md | AdMob & Unity Ads | 32+ methods |
| recyclerview-reference.md | RecyclerView widgets | 3 widgets |
Colaborator
Very open to anyone, Iβll write your name under this, please contribute by sending an email to me
- Mail To faisalamircs@gmail.com
- Subject : Github _ [Github-Username-Account] _ [Language] _ [Repository-Name]
- Example : Github_amirisback_kotlin_admob-helper-implementation
Name Of Contribute
- Muhammad Faisal Amir
- Waiting List
- Waiting List
Waiting for your contribute
Attention !!!
- Please enjoy and donβt forget fork and give a star
- Donβt Forget Follow My Github Account
