Pictograms
IBM’s pictograms are visual symbols used to represent ideas, objects, or narratives. They can communicate messages at a glance, afford interactivity, and simplify complex ideas. They draw from details found in the Plex typeface and work well in presentations and marketing communications.
Design and production guidelines
Don’t see the pictogram you need in the library? Make your own! Follow these guidelines to ensure visual consistency and proper formatting.
- All pictograms should be unique and not redundant with any existing pictograms in the system. Look through the pictograms in the IBM Design Sketch kit to ensure that your proposed new pictogram is not already represented.
- All pictograms should adhere to the IBM Design Language visual style.
- All pictograms should comply with IBM accessibility standards.
- All pictograms should be usable across all supported platforms and devices.
- All pictograms should be understandable by a global audience of users, regardless of nationality or language.
Producing an icon
- Create a 32 x 32 px artboard for each pictogram.
- 32 px pictograms should have 1 px padding.
- Set your workspace up from the start to snap to pixels.
- Be aware of automatic alignments which can place vectors on uneven or half pixels.
- Ungroup pictogram layers completely. The pictogram should be on the top-most layer in your artboard.
- Make sure to properly name layers and artboards (these names will also be exported into the code).
Production-ready
To be considered production-ready, all pictogram submissions must be delivered in SVG format at 32 x 32 px.
- Each artboard and the artwork within it must be aligned to the pixel grid.
- All strokes must be expanded and at full pixel values.
- All possible shapes and paths should be combined.
Exporting SVGs
Export SVGs from Sketch
- Draw a 32 x 32 px artboard. 32 px pictograms should have 1 px padding.
- Place the pictogram squarely on the artboard, making sure it’s aligned to the pixel grid.
- Convert all strokes to outlines(Shift + ⌘ + O)
- Select any overlapping shapes and click the Union icon from the top navigation to merge all of the shapes together.
- Make sure the icon is at #000000 and has no additional styling.
- Select the entire artboard (not just the icon).
- Click Make Exportable at the bottom of the right toolbar in Sketch.
- In the Export widget select “SVG” in the format dropdown.
- Click Export ‘Artboard-Name’.
- Name icon with the #name—modifier convention. (ex. copy.svg, copy—glyph.svg, add.svg, add—glyph.svg).
Export SVGs from Adobe Illustrator
- Draw a 32 x 32 px artboard. 32 px pictograms should have 1 px padding.
- Place the icon squarely on the artboard, making sure it’s aligned to the pixel grid.
- Expand all strokes (Object > Expand).
- Select all overlapping shapes and click the “Unite” icon in the Pathfinder panel to merge all of the shapes together.
- Make sure the icon is at #000000 and has no additional styling.
- Select File > Save a Copy… from the top navigation.
- On the Format dropdown select “SVG.”
- Below Format select Use Artboard, then select either all or a range of artboards, depending on your need.
- Click Save.
- The SVG Options dialog will then open.
- Make sure the preferences are the same as in the image below.
- SVG export options image
Contribution process
If you believe your pictogram would be useful for other IBM product teams, please consider contributing back to the system. To contribute, open an issue in the Carbon repo with the pictogram attached.
Please note that Carbon contribution is not required in order to introduce a new pictogram into your materials. If your pictogram is determined to be broadly useful in Carbon and passes IBM Brand design reviews, then it may also be integrated into the design system.
If your submission is accepted, the team will notify you. If changes are needed, you’ll need to create a new contribution issue after reworking it based on feedback from the Design System and Brand teams.