Simple, clean, and production-ready Intent helper library for Android (Kotlin).
Designed for beginners, safe for real production apps, and easy to integrate.
- 🚀 DSL-based Activity starter
- 🧩 Pair-based extras builder
- 🔐 Safe get API (API 33+ compatible)
- 📦 Parcelable support
- 🌍 System Intent helper (Browser, Dial, Email, Share)
- 🧼 Clean internal engine
- 📦 No external dependencies
- 🔒 No reflection
- 🧩 No Proguard configuration required
settings.gradle.kts
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}dependencies {
implementation("com.github.jumanto14:intenthelper:v1.0.0")
}IntentHelper.start<SecondActivity>(this) {
string("name", "Jumanto")
int("age", 30)
}IntentHelper.start<HomeActivity>(
context = this,
finishCurrent = true
)IntentHelper.startClearTask<LoginActivity>(this)IntentHelper.startWithPairs<SecondActivity>(
context = this,
"name" to "Jumanto",
"age" to 30,
"isPremium" to true
)val name = intent.getExtraSafe("name", "")
val age = intent.getExtraSafe("age", 0)val user: User? = intent.getParcelableSafe("user")IntentHelper.start<SecondActivity>(this) {
parcelable("user", userObject)
}IntentSystem.openBrowser(this, "https://google.com")IntentSystem.dial(this, "08123456789")IntentSystem.email(
context = this,
to = "support@email.com",
subject = "Hello",
body = "Message here"
)IntentSystem.shareText(this, "Hello World")intenthelper/
├── IntentExtensions.kt
├── IntentHelper.kt
└── IntentSystem.kt
- No Activity
- No Permission
- No Manifest component
- Pure Kotlin
- ✅ API 33+ compatible
- ✅ Safe null handling
- ✅ Prevents unsupported extra types
- ✅ Clean internal engine
- ✅ No reflection
- ✅ No memory leaks
- ✅ No Proguard rules required
MIT License — free to use in personal and commercial projects.
Jumanto
Android Developer — Indonesia 🇮🇩
GitHub: https://github.com/jumanto14