Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Figma Design – Figma Learn
  • Create designs
  • Design with vector tools

Boolean operations

Written by Figma Man

Updated at June 19th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Administration – Figma Learn
    Manage files and projects Manage a team Manage your account Manage a Figma organization Manage Enterprise plan settings and permissions Billing Manage Figma in a school
  • Figma Design – Figma Learn
    Create prototypes Import and export Create designs Tour the interface Dev Mode Work together in files Build design systems Figma Draw
  • Get started – Figma Learn
    Set up your account Layers 101
  • FigJam – Figma Learn
    Import and export Run meetings Work on boards Tour the interface
  • Community – Figma Learn
    Explore the Community Creator tools and resources
  • Help – Figma Learn
    Troubleshoot Common questions Work with support
  • Work across Figma – Figma Learn
    Figma AI Work across Figma
  • Courses, tutorials, projects – Figma Learn
    Courses Projects
  • Figma Slides – Figma Learn
    Create and edit slides Present slide decks Tour the interface Import and export
  • Figma Buzz – Figma Learn
    Templates in Figma Buzz Create and edit assets in Figma Buzz Overview
  • Figma Make – Figma Learn
    Tour the interface Work with Figma Make
  • Figma Sites – Figma Learn
    Design a site Create webpages and breakpoints Make your site interactive Preview and publish a site Tour the interface
+ More

Table of Contents

Types of boolean operations Union selection Subtract selection Intersect selection Exclude selection Apply a boolean operation Edit a boolean group

Before you Start

Who can use this feature

Available on any plan

Anyone with can edit access to a file can use boolean operations

Boolean operations let you combine multiple layers into a single object with shared properties called a boolean group. You can use boolean operations to create icons, illustrations, and more.

Boolean operations are non-destructive actions, which means you can still select and modify the layers in the boolean group. This flexibility allows you to keep iterating on designs without having to ungroup the layers or start over from scratch. You can apply boolean operations to shape layers, vector paths, and text layers. You can’t apply them to sections or frames.

Note: Boolean operations now use a layer’s stroke and fill to calculate the geometry of the resulting shape. When working with existing boolean groups, you may be prompted to update the boolean operation to include the shape’s full geometry.

Types of boolean operations

There are four boolean operations: union, subtract, intersect, and exclude.

Union selection

The union selection operation combines the selected layers. If the layers overlap, the new object’s outer path is created by merging the outer edges of the layers. The layer at the top of the layer hierarchy will be used to determine the object’s fill, stroke, and effect properties but you can modify these properties at any time. Any strokes or effects will be applied to the object’s outer path.

Union selection keyboard shortcut:

  • Mac: Option Shift U
  • Windows: Alt Shift U

 

An example demonstrating the union selection operation

Subtract selection

The subtract selection operation removes any areas overlapping the bottom layer of the current selection. The layer at the bottom of the layer hierarchy will be used to determine the object’s fill, stroke, and effect properties but you can modify these properties at any time. If the resulting object has both an inner and outer edge, any strokes or effects will be applied along both edges.

Subtract selection keyboard shortcut:

  • Mac: Option Shift S
  • Windows: Alt Shift S

An example demonstrating the subtract selection operation

Intersect selection

The intersect selection operation creates a new object from where the selected layers overlap. Anything outside the overlapping area is removed, leaving just the areas where all layers intersect. The layer at the top of the layer hierarchy will be used to determine the object’s fill, stroke, and effect properties but you can modify these properties at any time. Any strokes or effects will be applied to the object’s outer path.

If you apply the intersect operation to non-overlapping layers, the layers will disappear from view on the canvas until you move them to where they can overlap.

Intersect selection keyboard shortcut:

  • Mac: Option Shift I
  • Windows: Alt Shift I

An example demonstrating the intersect selection operation

Exclude selection

The exclude selection operation creates a new object by removing the overlapping areas, keeping just the non-overlapping parts. The layer at the top of the layer hierarchy will be used to determine the object’s fill, stroke, and effect properties but you can modify these properties at any time. If the resulting object has both an inner and outer edge, any strokes or effects will be applied along both edges.

Exclude selection keyboard shortcut:

  • Mac: Option Shift E
  • Windows: Alt Shift E

An example demonstrating the exclude selection operation

Apply a boolean operation

To apply a boolean operation, select at least two supported layer types, then choose an operation from the Boolean operations menu.

Selecting a boolean operation (1).png

Edit a boolean group

Boolean operations are non-destructive actions. This means that you can still select and modify the dimensions, position, rotation, and corner radius of layers inside the boolean group.

You won’t be able to change the fill, stroke, effects, or opacity properties of individual layers inside the group. To break up a boolean group and revert the layers back into individual objects, right-click on the group and select Ungroup.

An example demonstrating how to edit boolean groups

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Vector networks
  • Edit vector layers
  • Flatten layers
  • Convert text to vector paths
  • Create custom shapes with the shape builder tool
  • Blog
  • Best practices
  • QR code generator
  • Color wheel
  • Colors
  • Color picker
  • Color palettes
  • Color palette generator
  • Color contrast checker
  • Font Library
  • Templates
  • Developers
  • Integrations
  • Affiliate program
  • Resource library
  • Reports and insights
  • Support
  • Status
  • Legal and privacy
  • Modern slavery statement
  • Climate disclosure statement
  • COMPARE
  • Sketch
  • Adobe XD
  • Framer
  • Miro
  • COMPANY
  • Events
  • Customers
  • Careers
  • Newsroom
Expand