# Composable functions and return types

DevFeed: [Composable functions and return types](<https://devfeed.tech/articles/composable-functions-and-return-types-22652.md>)

Original publisher: [Read original article](<https://www.valueof.io/blog/compose-composable-return-types>)

Author: James Shvarts

Published: 2022-05-21T17:51:19Z

Content type: tutorial

Language: en

Sources: [Android Blog - Mobile Dev Notes](<https://devfeed.tech/sources/android-blog-mobile-dev-notes.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [compose](<https://devfeed.tech/tags/compose.md>), [function](<https://devfeed.tech/tags/function.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

This tutorial explains Jetpack Compose composable return types. Composables that emit UI generally return Unit, while factory-style composables return values and do not emit UI. It also covers naming conventions, composition lifecycle, recomposition, idempotence, and side effects.

## Source excerpt

Exploring composable function characteristics and return types