---
title: "Compose Runtime API Reference"
---

## Installation
```kotlin
implementation("androidx.compose.runtime:runtime:1.11.0-beta02")
```
## Composable Functions
- [ComposeNode](/docs/androidx.compose.runtime/runtime/composable-functions/ComposeNode)
- [CompositionLocalProvider](/docs/androidx.compose.runtime/runtime/composable-functions/CompositionLocalProvider)
- [DisposableEffect](/docs/androidx.compose.runtime/runtime/composable-functions/DisposableEffect)
- [LaunchedEffect](/docs/androidx.compose.runtime/runtime/composable-functions/LaunchedEffect)
- [ReusableComposeNode](/docs/androidx.compose.runtime/runtime/composable-functions/ReusableComposeNode)
- [ReusableContent](/docs/androidx.compose.runtime/runtime/composable-functions/ReusableContent)
- [ReusableContentHost](/docs/androidx.compose.runtime/runtime/composable-functions/ReusableContentHost)
- [SideEffect](/docs/androidx.compose.runtime/runtime/composable-functions/SideEffect)
- [collectAsState](/docs/androidx.compose.runtime/runtime/composable-functions/collectAsState)
- [key](/docs/androidx.compose.runtime/runtime/composable-functions/key)
- [produceState](/docs/androidx.compose.runtime/runtime/composable-functions/produceState)
- [remember](/docs/androidx.compose.runtime/runtime/composable-functions/remember)
- [rememberComposableLambda](/docs/androidx.compose.runtime/runtime/composable-functions/rememberComposableLambda)
- [rememberComposableLambdaN](/docs/androidx.compose.runtime/runtime/composable-functions/rememberComposableLambdaN)
- [rememberCompositionContext](/docs/androidx.compose.runtime/runtime/composable-functions/rememberCompositionContext)
- [rememberCoroutineScope](/docs/androidx.compose.runtime/runtime/composable-functions/rememberCoroutineScope)
- [rememberUpdatedState](/docs/androidx.compose.runtime/runtime/composable-functions/rememberUpdatedState)
- [withCompositionLocal](/docs/androidx.compose.runtime/runtime/composable-functions/withCompositionLocal)
- [withCompositionLocals](/docs/androidx.compose.runtime/runtime/composable-functions/withCompositionLocals)

## Classes
- [AbstractApplier](/docs/androidx.compose.runtime/runtime/classes/AbstractApplier)
- [AutoboxingStateValueProperty](/docs/androidx.compose.runtime/runtime/classes/AutoboxingStateValueProperty)
- [BroadcastFrameClock](/docs/androidx.compose.runtime/runtime/classes/BroadcastFrameClock)
- [Composable](/docs/androidx.compose.runtime/runtime/classes/Composable)
- [ComposableMethod](/docs/androidx.compose.runtime/runtime/classes/ComposableMethod)
- [ComposableOpenTarget](/docs/androidx.compose.runtime/runtime/classes/ComposableOpenTarget)
- [ComposableTarget](/docs/androidx.compose.runtime/runtime/classes/ComposableTarget)
- [ComposableTargetMarker](/docs/androidx.compose.runtime/runtime/classes/ComposableTargetMarker)
- [ComposeCompilerApi](/docs/androidx.compose.runtime/runtime/classes/ComposeCompilerApi)
- [ComposeStackTraceMode](/docs/androidx.compose.runtime/runtime/classes/ComposeStackTraceMode)
- [ComposeToolingApi](/docs/androidx.compose.runtime/runtime/classes/ComposeToolingApi)
- [CompositeKeyHashCode](/docs/androidx.compose.runtime/runtime/classes/CompositeKeyHashCode)
- [CompositionContext](/docs/androidx.compose.runtime/runtime/classes/CompositionContext)
- [CompositionLocal](/docs/androidx.compose.runtime/runtime/classes/CompositionLocal)
- [CompositionLocalContext](/docs/androidx.compose.runtime/runtime/classes/CompositionLocalContext)
- [Decoy](/docs/androidx.compose.runtime/runtime/classes/Decoy)
- [DecoyImplementation](/docs/androidx.compose.runtime/runtime/classes/DecoyImplementation)
- [DisallowComposableCalls](/docs/androidx.compose.runtime/runtime/classes/DisallowComposableCalls)
- [DisposableEffectScope](/docs/androidx.compose.runtime/runtime/classes/DisposableEffectScope)
- [DontMemoize](/docs/androidx.compose.runtime/runtime/classes/DontMemoize)
- [ExperimentalComposeApi](/docs/androidx.compose.runtime/runtime/classes/ExperimentalComposeApi)
- [ExperimentalComposeRuntimeApi](/docs/androidx.compose.runtime/runtime/classes/ExperimentalComposeRuntimeApi)
- [ExplicitGroupsComposable](/docs/androidx.compose.runtime/runtime/classes/ExplicitGroupsComposable)
- [FunctionKeyMeta](/docs/androidx.compose.runtime/runtime/classes/FunctionKeyMeta)
- [FunctionKeyMetaClass](/docs/androidx.compose.runtime/runtime/classes/FunctionKeyMetaClass)
- [InternalComposeApi](/docs/androidx.compose.runtime/runtime/classes/InternalComposeApi)
- [InternalComposeTracingApi](/docs/androidx.compose.runtime/runtime/classes/InternalComposeTracingApi)
- [LiveLiteralFileInfo](/docs/androidx.compose.runtime/runtime/classes/LiveLiteralFileInfo)
- [LiveLiteralInfo](/docs/androidx.compose.runtime/runtime/classes/LiveLiteralInfo)
- [LocationSourceInformation](/docs/androidx.compose.runtime/runtime/classes/LocationSourceInformation)
- [MutableSnapshot](/docs/androidx.compose.runtime/runtime/classes/MutableSnapshot)
- [MutableVector](/docs/androidx.compose.runtime/runtime/classes/MutableVector)
- [NoLiveLiterals](/docs/androidx.compose.runtime/runtime/classes/NoLiveLiterals)
- [NonRestartableComposable](/docs/androidx.compose.runtime/runtime/classes/NonRestartableComposable)
- [NonSkippableComposable](/docs/androidx.compose.runtime/runtime/classes/NonSkippableComposable)
- [ParameterSourceInformation](/docs/androidx.compose.runtime/runtime/classes/ParameterSourceInformation)
- [PausableMonotonicFrameClock](/docs/androidx.compose.runtime/runtime/classes/PausableMonotonicFrameClock)
- [ProvidableCompositionLocal](/docs/androidx.compose.runtime/runtime/classes/ProvidableCompositionLocal)
- [ProvidedValue](/docs/androidx.compose.runtime/runtime/classes/ProvidedValue)
- [ReadOnlyComposable](/docs/androidx.compose.runtime/runtime/classes/ReadOnlyComposable)
- [Recomposer](/docs/androidx.compose.runtime/runtime/classes/Recomposer)
- [SkippableUpdater](/docs/androidx.compose.runtime/runtime/classes/SkippableUpdater)
- [Snapshot](/docs/androidx.compose.runtime/runtime/classes/Snapshot)
- [SnapshotApplyConflictException](/docs/androidx.compose.runtime/runtime/classes/SnapshotApplyConflictException)
- [SnapshotApplyResult](/docs/androidx.compose.runtime/runtime/classes/SnapshotApplyResult)
- [SnapshotFlowManager](/docs/androidx.compose.runtime/runtime/classes/SnapshotFlowManager)
- [SnapshotId](/docs/androidx.compose.runtime/runtime/classes/SnapshotId)
- [SnapshotIdArray](/docs/androidx.compose.runtime/runtime/classes/SnapshotIdArray)
- [SnapshotInstanceObservers](/docs/androidx.compose.runtime/runtime/classes/SnapshotInstanceObservers)
- [SnapshotStateList](/docs/androidx.compose.runtime/runtime/classes/SnapshotStateList)
- [SnapshotStateMap](/docs/androidx.compose.runtime/runtime/classes/SnapshotStateMap)
- [SnapshotStateObserver](/docs/androidx.compose.runtime/runtime/classes/SnapshotStateObserver)
- [SnapshotStateSet](/docs/androidx.compose.runtime/runtime/classes/SnapshotStateSet)
- [SourceInformation](/docs/androidx.compose.runtime/runtime/classes/SourceInformation)
- [StabilityInferred](/docs/androidx.compose.runtime/runtime/classes/StabilityInferred)
- [StateFactoryMarker](/docs/androidx.compose.runtime/runtime/classes/StateFactoryMarker)
- [StateRecord](/docs/androidx.compose.runtime/runtime/classes/StateRecord)
- [TestOnly](/docs/androidx.compose.runtime/runtime/classes/TestOnly)
- [Updater](/docs/androidx.compose.runtime/runtime/classes/Updater)

## Interfaces
- [Applier](/docs/androidx.compose.runtime/runtime/interfaces/Applier)
- [CancellationHandle](/docs/androidx.compose.runtime/runtime/interfaces/CancellationHandle)
- [ComposableLambda](/docs/androidx.compose.runtime/runtime/interfaces/ComposableLambda)
- [ComposableLambdaN](/docs/androidx.compose.runtime/runtime/interfaces/ComposableLambdaN)
- [ComposeNodeLifecycleCallback](/docs/androidx.compose.runtime/runtime/interfaces/ComposeNodeLifecycleCallback)
- [Composer](/docs/androidx.compose.runtime/runtime/interfaces/Composer)
- [Composition](/docs/androidx.compose.runtime/runtime/interfaces/Composition)
- [CompositionData](/docs/androidx.compose.runtime/runtime/interfaces/CompositionData)
- [CompositionErrorContext](/docs/androidx.compose.runtime/runtime/interfaces/CompositionErrorContext)
- [CompositionGroup](/docs/androidx.compose.runtime/runtime/interfaces/CompositionGroup)
- [CompositionInstance](/docs/androidx.compose.runtime/runtime/interfaces/CompositionInstance)
- [CompositionLocalAccessorScope](/docs/androidx.compose.runtime/runtime/interfaces/CompositionLocalAccessorScope)
- [CompositionLocalMap](/docs/androidx.compose.runtime/runtime/interfaces/CompositionLocalMap)
- [CompositionObserver](/docs/androidx.compose.runtime/runtime/interfaces/CompositionObserver)
- [CompositionObserverHandle](/docs/androidx.compose.runtime/runtime/interfaces/CompositionObserverHandle)
- [CompositionRegistrationObserver](/docs/androidx.compose.runtime/runtime/interfaces/CompositionRegistrationObserver)
- [CompositionServiceKey](/docs/androidx.compose.runtime/runtime/interfaces/CompositionServiceKey)
- [CompositionServices](/docs/androidx.compose.runtime/runtime/interfaces/CompositionServices)
- [ControlledComposition](/docs/androidx.compose.runtime/runtime/interfaces/ControlledComposition)
- [DisposableEffectResult](/docs/androidx.compose.runtime/runtime/interfaces/DisposableEffectResult)
- [DoubleState](/docs/androidx.compose.runtime/runtime/interfaces/DoubleState)
- [FloatState](/docs/androidx.compose.runtime/runtime/interfaces/FloatState)
- [HostDefaultKey](/docs/androidx.compose.runtime/runtime/interfaces/HostDefaultKey)
- [HostDefaultProvider](/docs/androidx.compose.runtime/runtime/interfaces/HostDefaultProvider)
- [IdentifiableRecomposeScope](/docs/androidx.compose.runtime/runtime/interfaces/IdentifiableRecomposeScope)
- [IntState](/docs/androidx.compose.runtime/runtime/interfaces/IntState)
- [LongState](/docs/androidx.compose.runtime/runtime/interfaces/LongState)
- [MonotonicFrameClock](/docs/androidx.compose.runtime/runtime/interfaces/MonotonicFrameClock)
- [MutableDoubleState](/docs/androidx.compose.runtime/runtime/interfaces/MutableDoubleState)
- [MutableFloatState](/docs/androidx.compose.runtime/runtime/interfaces/MutableFloatState)
- [MutableIntState](/docs/androidx.compose.runtime/runtime/interfaces/MutableIntState)
- [MutableLongState](/docs/androidx.compose.runtime/runtime/interfaces/MutableLongState)
- [MutableState](/docs/androidx.compose.runtime/runtime/interfaces/MutableState)
- [ObservableComposition](/docs/androidx.compose.runtime/runtime/interfaces/ObservableComposition)
- [ObserverHandle](/docs/androidx.compose.runtime/runtime/interfaces/ObserverHandle)
- [PausableComposition](/docs/androidx.compose.runtime/runtime/interfaces/PausableComposition)
- [PausedComposition](/docs/androidx.compose.runtime/runtime/interfaces/PausedComposition)
- [ProduceStateScope](/docs/androidx.compose.runtime/runtime/interfaces/ProduceStateScope)
- [RecomposeScope](/docs/androidx.compose.runtime/runtime/interfaces/RecomposeScope)
- [RecomposerErrorInformation](/docs/androidx.compose.runtime/runtime/interfaces/RecomposerErrorInformation)
- [RecomposerInfo](/docs/androidx.compose.runtime/runtime/interfaces/RecomposerInfo)
- [RememberObserver](/docs/androidx.compose.runtime/runtime/interfaces/RememberObserver)
- [ReusableComposition](/docs/androidx.compose.runtime/runtime/interfaces/ReusableComposition)
- [ScopeUpdateScope](/docs/androidx.compose.runtime/runtime/interfaces/ScopeUpdateScope)
- [ShouldPauseCallback](/docs/androidx.compose.runtime/runtime/interfaces/ShouldPauseCallback)
- [SnapshotContextElement](/docs/androidx.compose.runtime/runtime/interfaces/SnapshotContextElement)
- [SnapshotMutableState](/docs/androidx.compose.runtime/runtime/interfaces/SnapshotMutableState)
- [SnapshotMutationPolicy](/docs/androidx.compose.runtime/runtime/interfaces/SnapshotMutationPolicy)
- [SnapshotObserver](/docs/androidx.compose.runtime/runtime/interfaces/SnapshotObserver)
- [State](/docs/androidx.compose.runtime/runtime/interfaces/State)
- [StateObject](/docs/androidx.compose.runtime/runtime/interfaces/StateObject)
- [ViewTreeHostDefaultKey](/docs/androidx.compose.runtime/runtime/interfaces/ViewTreeHostDefaultKey)

## Properties
- [DefaultMonotonicFrameClock](/docs/androidx.compose.runtime/runtime/properties/DefaultMonotonicFrameClock)
- [EmptyCompositeKeyHashCode](/docs/androidx.compose.runtime/runtime/properties/EmptyCompositeKeyHashCode)
- [LocalCompositionErrorContext](/docs/androidx.compose.runtime/runtime/properties/LocalCompositionErrorContext)
- [LocalHostDefaultProvider](/docs/androidx.compose.runtime/runtime/properties/LocalHostDefaultProvider)
- [LocalInspectionTables](/docs/androidx.compose.runtime/runtime/properties/LocalInspectionTables)
- [currentComposer](/docs/androidx.compose.runtime/runtime/properties/currentComposer)
- [currentCompositeKeyHash](/docs/androidx.compose.runtime/runtime/properties/currentCompositeKeyHash)
- [currentCompositeKeyHashCode](/docs/androidx.compose.runtime/runtime/properties/currentCompositeKeyHashCode)
- [currentCompositionContext](/docs/androidx.compose.runtime/runtime/properties/currentCompositionContext)
- [currentCompositionLocalContext](/docs/androidx.compose.runtime/runtime/properties/currentCompositionLocalContext)
- [currentRecomposeScope](/docs/androidx.compose.runtime/runtime/properties/currentRecomposeScope)
- [isLiveLiteralsEnabled](/docs/androidx.compose.runtime/runtime/properties/isLiveLiteralsEnabled)
- [monotonicFrameClock](/docs/androidx.compose.runtime/runtime/properties/monotonicFrameClock)

## Functions
- [asComposableMethod](/docs/androidx.compose.runtime/runtime/functions/asComposableMethod)
- [asContextElement](/docs/androidx.compose.runtime/runtime/functions/asContextElement)
- [asDoubleState](/docs/androidx.compose.runtime/runtime/functions/asDoubleState)
- [asFloatState](/docs/androidx.compose.runtime/runtime/functions/asFloatState)
- [asIntState](/docs/androidx.compose.runtime/runtime/functions/asIntState)
- [asLongState](/docs/androidx.compose.runtime/runtime/functions/asLongState)
- [cache](/docs/androidx.compose.runtime/runtime/functions/cache)
- [clearCompositionErrors](/docs/androidx.compose.runtime/runtime/functions/clearCompositionErrors)
- [composableLambda](/docs/androidx.compose.runtime/runtime/functions/composableLambda)
- [composableLambdaInstance](/docs/androidx.compose.runtime/runtime/functions/composableLambdaInstance)
- [composableLambdaN](/docs/androidx.compose.runtime/runtime/functions/composableLambdaN)
- [composableLambdaNInstance](/docs/androidx.compose.runtime/runtime/functions/composableLambdaNInstance)
- [Composition](/docs/androidx.compose.runtime/runtime/functions/Composition)
- [compositionLocalOf](/docs/androidx.compose.runtime/runtime/functions/compositionLocalOf)
- [compositionLocalWithComputedDefaultOf](/docs/androidx.compose.runtime/runtime/functions/compositionLocalWithComputedDefaultOf)
- [compositionLocalWithHostDefaultOf](/docs/androidx.compose.runtime/runtime/functions/compositionLocalWithHostDefaultOf)
- [ControlledComposition](/docs/androidx.compose.runtime/runtime/functions/ControlledComposition)
- [currentCompositionErrors](/docs/androidx.compose.runtime/runtime/functions/currentCompositionErrors)
- [derivedStateOf](/docs/androidx.compose.runtime/runtime/functions/derivedStateOf)
- [disableHotReloadMode](/docs/androidx.compose.runtime/runtime/functions/disableHotReloadMode)
- [findCompositionInstance](/docs/androidx.compose.runtime/runtime/functions/findCompositionInstance)
- [getDeclaredComposableMethod](/docs/androidx.compose.runtime/runtime/functions/getDeclaredComposableMethod)
- [getValue](/docs/androidx.compose.runtime/runtime/functions/getValue)
- [identityHashCode](/docs/androidx.compose.runtime/runtime/functions/identityHashCode)
- [illegalDecoyCallException](/docs/androidx.compose.runtime/runtime/functions/illegalDecoyCallException)
- [invalidateGroupsWithKey](/docs/androidx.compose.runtime/runtime/functions/invalidateGroupsWithKey)
- [isTraceInProgress](/docs/androidx.compose.runtime/runtime/functions/isTraceInProgress)
- [movableContentOf](/docs/androidx.compose.runtime/runtime/functions/movableContentOf)
- [movableContentWithReceiverOf](/docs/androidx.compose.runtime/runtime/functions/movableContentWithReceiverOf)
- [mutableDoubleStateOf](/docs/androidx.compose.runtime/runtime/functions/mutableDoubleStateOf)
- [mutableFloatStateOf](/docs/androidx.compose.runtime/runtime/functions/mutableFloatStateOf)
- [mutableIntStateOf](/docs/androidx.compose.runtime/runtime/functions/mutableIntStateOf)
- [mutableLongStateOf](/docs/androidx.compose.runtime/runtime/functions/mutableLongStateOf)
- [mutableStateListOf](/docs/androidx.compose.runtime/runtime/functions/mutableStateListOf)
- [mutableStateMapOf](/docs/androidx.compose.runtime/runtime/functions/mutableStateMapOf)
- [mutableStateOf](/docs/androidx.compose.runtime/runtime/functions/mutableStateOf)
- [mutableStateSetOf](/docs/androidx.compose.runtime/runtime/functions/mutableStateSetOf)
- [MutableVector](/docs/androidx.compose.runtime/runtime/functions/MutableVector)
- [mutableVectorOf](/docs/androidx.compose.runtime/runtime/functions/mutableVectorOf)
- [neverEqualPolicy](/docs/androidx.compose.runtime/runtime/functions/neverEqualPolicy)
- [observe](/docs/androidx.compose.runtime/runtime/functions/observe)
- [observeSnapshots](/docs/androidx.compose.runtime/runtime/functions/observeSnapshots)
- [parseSourceInformation](/docs/androidx.compose.runtime/runtime/functions/parseSourceInformation)
- [PausableComposition](/docs/androidx.compose.runtime/runtime/functions/PausableComposition)
- [readable](/docs/androidx.compose.runtime/runtime/functions/readable)
- [referentialEqualityPolicy](/docs/androidx.compose.runtime/runtime/functions/referentialEqualityPolicy)
- [ReusableComposition](/docs/androidx.compose.runtime/runtime/functions/ReusableComposition)
- [setObserver](/docs/androidx.compose.runtime/runtime/functions/setObserver)
- [setValue](/docs/androidx.compose.runtime/runtime/functions/setValue)
- [simulateHotReload](/docs/androidx.compose.runtime/runtime/functions/simulateHotReload)
- [snapshotFlow](/docs/androidx.compose.runtime/runtime/functions/snapshotFlow)
- [SnapshotStateList](/docs/androidx.compose.runtime/runtime/functions/SnapshotStateList)
- [sourceInformation](/docs/androidx.compose.runtime/runtime/functions/sourceInformation)
- [sourceInformationMarkerEnd](/docs/androidx.compose.runtime/runtime/functions/sourceInformationMarkerEnd)
- [sourceInformationMarkerStart](/docs/androidx.compose.runtime/runtime/functions/sourceInformationMarkerStart)
- [staticCompositionLocalOf](/docs/androidx.compose.runtime/runtime/functions/staticCompositionLocalOf)
- [structuralEqualityPolicy](/docs/androidx.compose.runtime/runtime/functions/structuralEqualityPolicy)
- [toInt](/docs/androidx.compose.runtime/runtime/functions/toInt)
- [toLong](/docs/androidx.compose.runtime/runtime/functions/toLong)
- [toMutableStateList](/docs/androidx.compose.runtime/runtime/functions/toMutableStateList)
- [toMutableStateMap](/docs/androidx.compose.runtime/runtime/functions/toMutableStateMap)
- [toString](/docs/androidx.compose.runtime/runtime/functions/toString)
- [traceEventEnd](/docs/androidx.compose.runtime/runtime/functions/traceEventEnd)
- [traceEventStart](/docs/androidx.compose.runtime/runtime/functions/traceEventStart)
- [withCurrent](/docs/androidx.compose.runtime/runtime/functions/withCurrent)
- [withFrameMillis](/docs/androidx.compose.runtime/runtime/functions/withFrameMillis)
- [withFrameNanos](/docs/androidx.compose.runtime/runtime/functions/withFrameNanos)
- [withRunningRecomposer](/docs/androidx.compose.runtime/runtime/functions/withRunningRecomposer)
- [writable](/docs/androidx.compose.runtime/runtime/functions/writable)

