Naming the things we create is one of the hardest tasks we face as technologists and it is incredibly important to get right. Accurately naming things allows our teammates to orient themselves around work they did not create. Accurate, descriptive names can contain context that hints at design decisions, communicating intent and purpose. Generally, we use Title Case when naming files, pages and components in Figma.

Files

Figma file names should match their related project name, easy to find via search, and be easy to read. Examples: Listing Insights, Pricing Recommendations

Pages

Keeping track of the most current version of a design can be tricky. This guide talks about handy naming conventions for page names. Using Emoji is a nice way to set pages apart. One way we can solve page names is to standardize on a convention like the one below:

Cover Page dedicated to our project cover art
Design QA Page for all screenshots and notes for QA
Version 3 The most recent iteration of the design goes right below Cover
Version 2
Version 1
Wireframes Any early ideas or wireframes can be kept here
💀 Scrapped Anything that was interesting but abandoned that does not need to be on a versioned page can be moved here.

Components

Components should be given a name that balances an accurate, specific description with brevity in a way that allows easy differentiation between components that have similar names. Simple enough, eh?

Naming Things.jpg

1. Base Names

Base names are the foundational level of the component hierarchy. At the Base level, there are two classifications of names that we can use to describe the component: Object and Attributes.

The Object name is the description of what the component fundamentally is.

Examples: Grid, Card, Rack

When creating and naming components, every component must have an Object classification. This name is represented by the containing frame name in the library and does not need to be included in the actual name of the component.

Screen Shot 2022-01-12 at 1.48.10 PM.png

The Attributes associated with an object describe the individual pieces that make the Object what it is. The Attribute name is often 1:1 with the semantic description of the item.

Examples: Image, Heading, Paragraph, Link

Attributes should not be included in the component name because they add unnecessary noise to the name at the highest level. However, Attributes are useful in detailed design system documentation and should be used to name the individual layers within a component.

Screen Shot 2022-01-12 at 4.01.36 PM.png