Get started

Build your app using the Jetpack Compose Glimmer UI framework for augmented experiences that work on optical see-through displays. Jetpack Compose Glimmer is one of the first UI frameworks to be optimized for transparent displays and the glasses form-factor.

1. Decide on user journeys

Focus on critical user journeys (CUJs) that are compatible with the glasses form factor's glanceable principles. That could be expressed with minimal UI or audio only while allowing the user to stay present in their surroundings. To find opportunities, consider starting entry points in your current app that would benefit from Glasses.

For example, a user may benefit with hands-free, turn-by-turn walking directions to help them navigate to their destination.

The chosen user journey should also account for safety, comfort, and performance principles. For example, don't choose tasks that would require the user's camera for unnecessarily long periods or infringe on their privacy.

Learn about foundational principles.

Extract features from your mobile app that benefit from the glasses form factor. For example, glanceable experiences.
Port your entire phone app to glasses as they do not scale to the glasses form factor.

2. Minimize & Translate

For display mode UI, start with a CUJ from your core app:

  • Optimize layouts for focus: Layouts prioritize essential information, reducing the number of actions and visual elements to maintain user focus.

  • Use depth for hierarchy: Depth is used to communicate element priority.

  • Design from the bottom up: When building mocks, start from the bottom, laying out components upward.

  • Translate visual components: For display glasses, use Jetpack Compose Glimmer components and layout patterns.

Read more on components and app view.

The shopping list app reduces the list view down to a minimal list experience and needs feedback UI only.
Figure 1.: A shopping list app translated into elements for display glasses. The system bars are visually distinct because the UI on display glasses is usually empty. Here the app bar could translate to a title chip, while the Material list elements are translated into a Jetpack Compose Glimmer list.

3. Audio flow & cues

Get conversational with the audio. While audio should make up a large part of your app's experience even on display glasses, you also need to account for an audio-only experience for audio glasses. You can do this by creating an audio-only flow map to describe this experience. Notate interactions and feedback with audio cues and dialogue. Evaluate your design to avoid overwhelming the user with your audio flow.

Create an audio-only flow map to help you plan conversational experiences that
don't overwhelm the user.

4. Map input controls

Make sure to map out the inputs for the device controls and gestures. You can start by translating basic app interactions, like tap, to a trackpad tap.

Continue to inputs.

An XR differentiated app has a user experience explicitly designed for XR, and
it implements features that are only offered on XR.

5. Consider SysUI

Account for other system interfaces.

Your app will appear in the home and other system features, like notifications if used. These can appear in the system bar.

More on System UI

Create an audio-only flow map to help you plan conversational experiences that
don't overwhelm the
user.

6. Additional states

Your app will encounter different scenarios on audio and display glasses, such as connection or permission issues. Account for these different states both within your core app and glasses app.

Make sure to ask for device feature permissions.

Remember, you will need to consider these through visual UI and audio. For example, give audio feedback to communicate that they should complete a permission flow on their mobile device or to read out errors.

Account for different app states both within your core app and glasses app. Note: Get started with the Jetpack Compose Glimmer UI Kit on Figma.