---
url: /styles/shape/overview-principles.md
description: >-
  The M3 shape system includes original shapes, a corner radius scale, and
  built-in shape morphing
---

# Shape

The M3 shape system includes original shapes, a corner radius scale, and built-in shape morphing

**Overview & principles** · [Corner radius scale](corner-radius-scale.md) · [Shape morph](shape-morph.md)

![Shape](/assets/cda400b1-mroeagzl-shape.C56feZsJ.webp)

* Use abstract shapes thoughtfully to add emphasis and decorative flair
* Leverage Material shapes for built-in shape morphing
* Rectangular shapes are fully rounded in all corners by default
* Individual corners can be adjusted to create asymmetrical rectangular shapes

![Illustration of range of irregular shapes.](/assets/0a4bb020-m0c35amt-1.DpEncN2j.webp)

Abstract shapes can help people express themselves

## Availability & resources

| Type           | Resource                                                                                                                            | Status    |
| -------------- | ----------------------------------------------------------------------------------------------------------------------------------- | --------- |
| Design         | [Shape library](http://figma.com/community/file/1035203688168086460/material-3-design-kit) (Figma Design Kit)                       | Available |
| Implementation | [Jetpack Compose](https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialShapes) (Shape Library)         | Available |
| Implementation | [Android Views (MDC-Android)](https://github.com/material-components/material-components-android/blob/master/docs/theming/Shape.md) | Available |

## M3 Expressive update

**May 2025**

Added 35 **new shapes** and **shape morphing** to [Material Shape Library](https://www.figma.com/community/file/1035203688168086460) (Figma Design Kit) and [Jetpack Compose](https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialShapes).

Added new shape principles and a refreshed art direction.

Added corner radii tokens:

* Large increased (20dp)
* Extra large increased (32dp)
* Extra extra large (48dp)
* Updated fully rounded corners to use **full**. Previously, this was defined using 50% of the component size.

[More on M3 Expressive](https://m3.material.io/blog/building-with-m3-expressive)

<video controls src="https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fgoogle-material-3%2Fimages%2Fm8q813wo-01%20-%20shape-Overview%20%26%20principles%202.mp4?alt=media" aria-label="Animation of available Material shapes."></video>

Overview of Material shapes

<a id="579dd4ba-39f3-4e60-bd9b-1d97ed6ef1bf"></a>

## Shape library

![35 shapes in the shape set.](/assets/dad0c481-m0c3rf47-3.nZ9gv50R.webp)

M3 has 35 shapes to easily apply to designs

## Use shapes and text in harmony

Shapes are expressive elements of Material 3 that echo key visual attributes of [M3 typography](../typography/overview.md). 

Use shape and type together for products to feel cohesive and polished.

![Fonts and mock UI screens showing a wide range of square, round, thin, and thick shapes.](/assets/645bc1b7-m7pa01q8-4.Yf6TNN-6.webp)

M3 shapes and Google Sans Flex share roundness visual attributes

<video controls src="https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fgoogle-material-3%2Fimages%2Fm0fc1aun-03%20-%20shape-Overview%20%26%20principles-5.mp4?alt=media" aria-label="While a person taps water and squeezes a soft cube, a button in the middle responds similarly."></video>

Shape morphing should respond to user interaction

## Morph shapes to connect function and feeling

Shapes should morph to improve understanding and add moments of delight. Use shape morph to better communicate:

* Interaction states, like when a button is selected
* Actions in progress, like a friend typing, or a page loading
* Changes in the environment, like sound, temperature, or time of day

Think about how shapes could react to different interactions, such as tapping, swiping, scrolling, releasing, and long pressing.

## Be bold and dare to embrace tension

Tension happens when the shape story changes unexpectedly, such as when contrasting shapes are used. This can be created using both square and rounded shapes, unconventional shapes, and other contrasting elements.

Material historically focused on rounded shapes. However, using sharp shapes, thereby adding tension, creates more dynamic design, one that’s more memorable and expressive.

This tension can be used in many ways, like conveying states, drawing attention to an element, or to improve the visual aesthetic.

![Round and square shape side-by-side.](/assets/f0c9dcbe-m0fc4dnp-6.BF1Tii38.webp)

Create tension by using a combination of round and square shapes

<video controls src="https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fgoogle-material-3%2Fimages%2Fm7p9sea1-GM3_Expressive_Shape_Overview%20and%20Principles_7_v17.mp4?alt=media" aria-label="Use different types of shape in loading indicators to show progress."></video>

Shapes and motion can communicate actions in progress

## Shape is versatile, not semantic

Avoid making shapes literal or assigning a specific function or meaning to a single shape.

For example, the [loading indicator](../../components/loading-indicator/overview.md "Loading indicators show the progress of a process with a short wait time.") can be wavy, but the waveform is not a strict symbol of progression. Progress could just as easily be shown using rotating shapes or shape morph. <br><br>Plus, waveforms could be used in other places unrelated to progress, like button containers.

## Use abstract shapes sparingly

Be intentional when using shapes in product UI. Don’t compromise clarity for the sake of visual design.

When incorporating diverse shapes, think about how they fit into the overall design and consider how they balance with the entire composition. Ensure that shapes resonate with the product's narrative. Consider the 'why' behind their inclusion and the value they contribute to the overall user experience. 

<br>

::: warning Caution
![8 shapes with icons.](/assets/566dd1c0-m0c73wle-8.CkXLxacf.webp)

Shapes without clear meaning behind why they’re different can add more visual clutter than delight
:::

<video controls src="https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fgoogle-material-3%2Fimages%2Fm7pa308e-GM3_Expressive_Shape_Overview%20and%20Principles_9_v17%20(1).mp4?alt=media" aria-label="Shapes morphing to indicate different states."></video>

Essential shapes can use shape morph to communicate change

<video controls src="https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fgoogle-material-3%2Fimages%2Fm7pa3b28-GM3_Expressive_Shape_Overview%20and%20Principles_10_4x_V03.mp4?alt=media" aria-label="Shapes being applied as masks on photos to make them more interesting."></video>

Use abstract shapes on imagery and decorative UI

## Emphasize aesthetic moments with shape

Get creative when using shape in graphics, for photography cropping, personalized avatar masking, and other non-interactive elements.

Decorative moments offer the most flexible and creative uses of shape.

## Shape can be 2.5D

When effectively used, shape and motion can make 2D visuals feel 3D. They provide the illusion of depth and volume, making visuals more eye-catching and natural.

<video controls src="https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fm3%2Fimages%2Fmnxek75a-GM3%20-%20Shape%20-%20Overview%2012%20-%20v12.mp4?alt=media" aria-label="Shapes spinning and a weather icon transforming into the current temperature."></video>

Apply motion and shape differently on each layer to give it the illusion of depth
