Package-level declarations

Types

Link copied to clipboard
class ConfigVersion(val major: Int, val minor: Int, val patch: Int, val rebuild: Int)

The four numbers KiteConfig hands to a build-number scheme.

Link copied to clipboard
@RequiresOptIn(message = "Discouraged KiteConfig switch. Read its KDoc first; what breaks under it is yours to keep.", level = RequiresOptIn.Level.ERROR)
annotation class DiscouragedKiteApi

Marks a KiteConfig switch you should not reach for casually. Using one refuses to compile until the build script opts in:

Link copied to clipboard

Android's locale details, inside kiteConfig { android { locales { ... } } }.

Link copied to clipboard
abstract class KiteAndroidSplashScope @Inject constructor(objects: ObjectFactory) : KiteSplashScope

Android's splash details, inside kiteConfig { android { splash { ... } } }.

Link copied to clipboard
abstract class KiteAppIdScope

Details for a platform's KitePlatformExtension.appId, inside kiteConfig { android { appId { ... } } }.

Link copied to clipboard
abstract class KiteAppNameScope

Details for a platform's KitePlatformExtension.appName, inside kiteConfig { android { appName { ... } } }.

Link copied to clipboard

Everything Android-only, inside kiteConfig { android { ... } }.

Link copied to clipboard

Generated Kotlin constants for your shared code, inside kiteConfig { buildConfig { ... } }.

Link copied to clipboard

Compose Desktop settings inside kiteConfig { desktop { ... } }.

Link copied to clipboard

The single source of truth for your app's identity. Apply to the root project.

Link copied to clipboard

Apple settings inside kiteConfig { ios { ... } }.

Link copied to clipboard

The generated browser Web Worker helper, inside kiteConfig { web { ioWorker { ... } } }.

Link copied to clipboard

Where your projects live, inside kiteConfig { modules { ... } }.

Link copied to clipboard

Kotlin/Native opt-in markers, inside kiteConfig { optIns { ... } }.

Link copied to clipboard
class KiteConfigPlugin : Plugin<Project>
Link copied to clipboard

Everything KiteConfig resolved, as a read-only view.

Link copied to clipboard
abstract class KiteConfigWebExtension

Browser Kotlin/JS options, inside kiteConfig { web { ... } }.

Link copied to clipboard

Desktop's logo details, inside kiteConfig { desktop { logo { ... } } }.

Link copied to clipboard
annotation class KiteDsl

Keeps every block inside its own scope.

Link copied to clipboard
abstract class KiteFlowScope

Root-level platform selection, giving kiteConfig { } its skip and only.

Link copied to clipboard
abstract class KiteInfoPlistScope

Facts your app declares in its Info.plist, inside kiteConfig { ios { infoPlist { ... } } }.

Link copied to clipboard
abstract class KiteJvmScope

The JVM topic, inside kiteConfig { jvm { ... } }.

Link copied to clipboard
abstract class KiteLocalesScope

The locales topic, inside kiteConfig { locales { ... } }.

Link copied to clipboard
abstract class KiteLogoScope

The logo topic, inside kiteConfig { logo { ... } }: one icon for every platform.

Link copied to clipboard

The three delivery targets a fact can flow to.

Link copied to clipboard

What every platform block shares: the app facts it may differ on.

Link copied to clipboard
interface KitePlatformRef

Anything that can stand for a platform in skip()/only().

Link copied to clipboard

A platform's version details, inside kiteConfig { android { version { ... } } }.

Link copied to clipboard
abstract class KiteSplashScope @Inject constructor(objects: ObjectFactory)

The splash topic: the launch screen for Android, iOS, and desktop.

Link copied to clipboard
abstract class KiteVersionScope

Details for KiteConfigExtension.version, inside kiteConfig { version { ... } }.

Link copied to clipboard
sealed interface LogoBackground : Serializable

What sits behind the app icon: one choice, not two properties.

Link copied to clipboard

Policy for an existing plist key whose value differs from the requested value.

Link copied to clipboard
fun interface VersionCodeScheme

Turns a release version into a build number.

Link copied to clipboard

The build-number schemes KiteConfig ships with.

Properties

Link copied to clipboard

Everything KiteConfig resolved, readable from any project in the build.