Font Converter

Sketch Font Workflow Guide

Master font management in Sketch designs and ensure seamless handoff to web development. Learn plugin workflows, design tokens, style synchronization, and typography export strategies.

TL;DR - Key Takeaways

  • • Sketch uses locally installed macOS fonts—ensure developers have access
  • • Use Text Styles to maintain typography consistency across artboards
  • • Plugins like Sketch Measure or Zeplin provide developer-friendly specs
  • • Export font tokens using design system plugins for automated sync

Share this page to:

Sketch remains a popular choice for macOS-based design teams, particularly for web and app design. Unlike cloud-based tools like Figma, Sketch works with locally installed fonts, which requires explicit font sharing and management strategies between designers and developers.

This guide covers the complete workflow from setting up fonts in Sketch, creating maintainable Text Styles, exporting typography specifications for development, and converting font files for web use while respecting licensing requirements.

The key advantage of Sketch's local font approach is direct access to high-quality fonts installed on your system. The challenge is ensuring those same fonts are available for web deployment through proper licensing and format conversion.

Font Management in Sketch

Sketch pulls fonts from macOS Font Book. Understanding how fonts are organized helps maintain consistency.

Font Sources in Sketch

System Fonts

Fonts in /Library/Fonts and ~/Library/Fonts are available in Sketch. These are shared across all macOS applications.

Font Book Collections

Create collections in Font Book to organize project-specific fonts. Disable fonts you don't need to speed up Sketch.

Missing Fonts Alert

When opening a Sketch file, you'll see a missing fonts dialog if any used fonts aren't installed. Document these fonts for developer handoff.

Tip: Always include a FONTS.md file in your design repository listing required fonts and their sources.

Creating Text Styles

Text Styles are Sketch's system for maintaining consistent typography. They're essential for scalable design systems.

Text Style Best Practices

Naming Convention

Use hierarchical naming for organization. Separate levels with slashes.

Heading/H1

Heading/H2

Body/Regular

Body/Bold

Caption/Small

Include All Properties

Each Text Style should define font family, weight, size, line height, letter spacing, and paragraph spacing for complete developer specifications.

Exported CSS from Text Styles:

.heading-h1 {
  font-family: "SF Pro Display";
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -0.5px;
}

.body-regular {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}

Plugins for Font Export

Several Sketch plugins facilitate font specification export and developer handoff.

Zeplin

Industry-standard handoff tool. Syncs designs and provides CSS/code snippets for typography including font-family, weights, and sizing.

CSS ExportStyle Guide

Sketch Measure

Free plugin for creating design specs. Exports HTML with interactive measurements and typography details.

FreeHTML Export

Design Tokens Plugin

Exports Text Styles as JSON tokens compatible with Style Dictionary. Enables automated CSS generation.

JSON ExportAutomation

Abstract

Version control for Sketch with built-in handoff. Tracks typography changes across design versions.

VersioningCollaboration

Design Token Export

For larger projects, export typography as design tokens for automated CSS/Tailwind generation.

Token Structure

{
  "typography": {
    "heading": {
      "h1": {
        "fontFamily": { "value": "SF Pro Display" },
        "fontSize": { "value": "48px" },
        "fontWeight": { "value": "700" },
        "lineHeight": { "value": "56px" },
        "letterSpacing": { "value": "-0.5px" }
      },
      "h2": {
        "fontFamily": { "value": "SF Pro Display" },
        "fontSize": { "value": "36px" },
        "fontWeight": { "value": "600" },
        "lineHeight": { "value": "44px" }
      }
    },
    "body": {
      "regular": {
        "fontFamily": { "value": "Inter" },
        "fontSize": { "value": "16px" },
        "fontWeight": { "value": "400" },
        "lineHeight": { "value": "24px" }
      }
    }
  }
}

Token Pipeline

Use Style Dictionary to transform tokens into CSS custom properties, Tailwind config, or iOS/Android constants. This creates a single source of truth for typography across platforms.

Sharing Font Files with Developers

Since Sketch uses local fonts, you need a strategy for sharing font files with the development team.

For Open Source Fonts

Document the font source (Google Fonts, Font Squirrel, etc.) and let developers download directly. Include font version numbers for consistency.

# FONTS.md example

Inter v3.19 - https://rsms.me/inter/

Playfair Display - Google Fonts

For Licensed Fonts

Share font files securely (not via public repos). Ensure web licenses are purchased separately from desktop licenses.

Never commit commercial fonts to Git. Use private file sharing or include in .gitignore with separate delivery.

Font Inventory Checklist

  • List all fonts used in the design file
  • Specify exact weights needed (400, 500, 700, etc.)
  • Document font sources and licensing status
  • Include fallback font recommendations

Convert Your Sketch Fonts

Export fonts from your Sketch designs and convert them to optimized WOFF2 for web use.

Start Converting Fonts
Sarah Mitchell

Written & Verified by

Sarah Mitchell

Product Designer, Font Specialist

Sketch Font Workflow FAQs

Common questions about Sketch design font workflows