# The Different Node Types in Jetpack Compose

DevFeed: [The Different Node Types in Jetpack Compose](<https://devfeed.tech/articles/the-different-node-types-in-jetpack-compose-29124.md>)

Original publisher: [Read original article](<https://www.grokkingandroid.com/the-different-node-types-in-jetpack-compose/>)

Author: Wolfram Rittmeyer

Published: 2025-12-30T15:32:14Z

Content type: tutorial

Language: en

Sources: [Grokking Android](<https://devfeed.tech/sources/grokking-android.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Declarative programming](<https://devfeed.tech/topics/declarative-programming.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [functional-programming](<https://devfeed.tech/tags/functional-programming.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

This article explains the different node types in Jetpack Compose and how composable functions create or delegate the creation of nodes. It discusses ComposeUiNode, LayoutNode, Modifier.Node, and SemanticsNode, including how nodes represent UI elements and form a tree.

## Source excerpt

If you look at Compose it's weird. You have tons of functions that return nothing. Yet the Android documentation says: Composable functions emit UI hierarchy. What does this actually mean? Well, from a functional programming point of view your innocuous looking stateless composable functions create loads of side effects1). Among other things they create nodes. [...] Continue Reading "The Different Node Types in Jetpack Compose" The post The Different Node Types in Jetpack Compose appeared first on Grokking Android.