> For the complete documentation index, see [llms.txt](https://docs.appkickstarter.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.appkickstarter.com/features/platform-utilities.md).

# Platform utilities

### Application Marketing

* Encourage users to rate your app without leaving it. This can boost your app's ratings and visibility in the app store:

```
inAppRating() 
```

* Direct users to your app's store page to leave a review or explore more details with:

```
fun openAppStore() 
```

* Share custom text content, perfect for spreading the word about your app on social media or messaging platforms:

```
fun shareText(text: String)
```

* Increase your app's reach by sharing it directly, which allows you to send a personalized message along with the app's store link

```
fun shareApp(applicationId: String, message: (link: String) -> String)
```

### Web

Direct users to a specific website or promotional page. This function opens the user's default browser to the specified URL:

```
fun openUrl(url: String)
```

### Haptic Feedback

Enhance the tactile experience of your app with Haptic Feedback:

```
val haptic = LocalHapticFeedback.current
PrimaryButton("Vibrate") { 
    haptic.performHapticFeedback(HapticFeedbackType.LongPress)
} 
```

### CollectAsState

Use this in shared code:

```
collectAsStateMultiplatform()
```

It takes into account `collectAsStateWithLifecycle` in Android.
