Handoff is a set of open-source, end-to-end workflow tools for design and development teams looking to streamline their use of Figma design systems.
At its core, Handoff consists of tools for managing, extracting, and documenting design tokens from Figma. It aims to encourage a separation of concerns, and be easy for beginners, flexible for advanced users, and fully automatable.
Designers can focus on their design, rather than managing tokens or their naming structure upfront, and use the Figma plugin to group and annotate their design decisions as needed. Technical teams can then leverage the CLI tool to extract those decisions as tokens, ensuring that they adhere to the required naming specifications. Additionally, generating a static documentation site is straightforward, helping teams understand the design system and how to use it effectively.
This end-to-end process significantly reduces the effort of keeping Figma designs and code in sync across brands, websites and apps even as they change.
Figma Plugin | Allows designers to annotate their design decisions in Figma |
Handoff CLI | The core tool for extracting tokens from a prepared Figma File |
- Foundation tokens and assets | |
- Component tokens | |
SASS Transformer | Transforms exported tokens to SASS Variables |
CSS Transformer | Transforms exported tokens to CSS Variables |
Style Dictionary Transformer | Transforms exported tokens to AWS Style Dictionary JSON |
Bootstrap Preview Generator | Creates a preview of your tokens using Bootstrap templates |
Static Site Generator | Creates a customizable static documentation site |
Yes, with no strings attached! Handoff is Free and Open Source Software under the MIT license.
Handoff is a tool we use internally for our day-to-day projects at Convertiv. In our experience, design systems and design tokens greatly increase productivity, although they sometimes require additional complexity to make everything work just right. We’ve decided to publish our tools as open-source to help other teams embrace the revolution. We're constantly building new features and expanding what it can do. We’d love to chat if you have a use case that hasn’t quite been met.
You can navigate through the sections using the sidebar on the left. If you're looking for something specific, you can use the search bar at the top of the page. This documentation assumes some prerequisite knowledge, like how to use Figma or the command line. You will also need to be familiar with general concepts of design systems, tokens and components. To kick things off, we recommend you dive right in with the Quick Start guide or read more about the concepts behind Handoff.