flowkit icon

Installation

Flowkit is available in both Sketch and Figma formats. Each format was created natively, leveraging unique features from each platform. Because of this, installing the library is quite simple and no additional software is required.

figma and sketch file format icons

Installing in Figma

Figma requires users to have a paid Team account to create and access Figma Libraries. Therefore, to use Flowkit as a shared library between users and files, you and your team will need to have a paid Figma Team account.

bird's eye view of flowkit components in figma
  • Open flowkit-v2.fig with Figma.
  • Click the book icon in the top right to access Libraries.
  • Navigate to the Flowkit 2.0 line item and click Publish.
  • Create a Team project called Flowkit and click Move.
  • Flowkit will now be available as a library across all Team projects.
  • For more info on Figma libraries, read Figma's documentation.
  • Please make sure you have the appropriate Flowkit Team license to share the library with your design team. Have a personal license and need to upgrade? Let me know and I'll hook you up with an upgrade coupon code.
Free Figma Accounts

If you have a free Figma account, it is recommended that you create userflows as additional pages inside of the Flowkit file in order to leverage the assets as components.

Installing in Sketch

Installing the Flowkit Library will make it available for use with all of your Sketch files.

bird's eye view of flowkit components in sketch
  • Open Sketch preferences, navigate to the Libraries tab.
  • Choose Add Library... in the bottom left.
  • Select flowkit-v2.sketch and click Open
  • Now you're ready to use Flowkit 2.0 in any Sketch 52+ document.
Sketch Runner + Flowkit

Using Flowkit with Sketch Runner is highly recommended. You can download the free Sketch Runner plugin, here. Sketch Runner will allow you to use keyboard commands to insert Flowkit library symbols onto your canvas. Use ⌘ " to open Sketch Runner, then type in the easy-to-remember™ Flowkit naming convention Type / Direction 1 / Modifier 1 / Direction 2 / Modifier 2 to place the symbol you want.

Download this free shortcut plugin to use Flowkit even faster.

Creating High-level Flows

Every main component inside of Flowkit is based on a 360x360 grid. Each one was designed to have 0px of margin on all sides when linking blocks and flows.

360 pixel grid with blocks and flows fitting together nicely

It is recommend to create one high-level flow focused on one particular section or feature of your project, per large artboard that can later be shared or exported.

High-level flows in Figma

  • Press ⌥2 or click the components icon in the lower left, to access Flowkit in the Components panel.
  • At the top of the Components panel, search for block default, choose a block component and place it on the canvas.
  • Now search for flow right, choose a flow component and place it on the canvas.
  • Continue adding components by searching and navigating the component list, as necessary.

High-level flows in Sketch

  • Use ⌘ " to open Sketch Runner.
  • Type block default and hit return.
  • Use ⌘ " again, and type flow right straight.
  • Continue adding components with Sketch Runner, or by navigating the Flowkit symbol list from the Sketch app toolbar.

Screen to Screen Flows

Do not place the Flowkit components on top of artboards or frames and try to connect them to other artboards or frames. This will result in clipped components and unhappy Flowkit users. ☹️

flow components getting clipped by artboards

Do place the Flowkit components on top of artboard instances on one giant artboard. This is the recommended screen flow technique when using Flowkit.

flow components not getting clipped by artboards

There are two distinct ways to create screen flows in both Figma and Sketch—dynamic screens and exported screens.

Screen flows in Figma

    Dynamic Screens (recommended)
  • Select a frame and press ⌘⌥K to convert to a component
  • Copy and paste an instance of your frame component onto a larger frame to begin building your flow.
  • With your first frame instance in place, navigate to the component panel with ⌥2 and search for tap right.
  • Rinse and repeat as necessary.
  • Any adjustments made to your master frames will be reflected in your flow frame automatically.
  • Don't forget to reposition your flow components if you refactor your designs.
    Exported Screens (alternate)
  • This is a quick way to create a flow when dynamic screens don't matter.
  • Right click any frame and choose Copy as > Copy as PNG.
  • Paste the bitmap onto your large flow frame.
  • Press ⌥2 or click the components icon in the lower left, to access Flowkit in the Components panel.
  • Search for tap right straight and place the flow component on your large flow frame.
  • Rinse and repeat as necessary.

Screen flows in Sketch

    Dynamic Screens with Plugins
  • Install either the free Angle or Magic Mirror plugin.
  • Create a large artboard to contain your screen flows.
  • Draw a rectangle the same size as the first artboard you'd like to use.
  • Apply the Magic Mirror or Angle plugin to the rectangle, to mirror your artboard. Please refer to the plugin documentation for more details on this.
  • Use Sketch Runner ⌘" and search tap right straight to place your first flow symbol.
  • Rinse and repeat as necessary.
    Dynamic Screens with Symbols
  • Convert your artboards to symbols.
  • Create a large artboard to contain your screen flows.
  • Place the symbol instance of your artboard onto the large artboard.
  • Use Sketch Runner ⌘" and search tap right straight to place your first flow symbol.
  • Rinse and repeat as necessary.
    Exported Static Screens
  • Select an artboard and choose Make Exportable in the bottom right of the inspector panel
  • Use Sketch Runner ⌘" and search tap right straight to place your first flow symbol.
  • Rinse and repeat as necessary.

Overrides

Whether you're building complex flows or changing interactions on tap components, Flowkit comes with lots of prebuilt override capabilities.

Linking flow components

There are times when linking multiple flow components together is necessary to give you just the crazy line you want in your document. You can achieve the appearance of a continuous line by simply hiding the nested endcaps.

Figma
linking multiple flow components together to create one large crazy line in figma
Sketch
linking multiple flow components together to create one large crazy line in sketch

Changing tap interactions

The default interaction for screen flows is tap, but it can easily be overriden with double tap, swipe (up, down, left, right), and long press.

Figma
creating a screenflow in figma
Sketch
creating a screenflow in sketch

Still have questions?

I'd be happy to help you out! Tweet me or shoot an email to matt at mds dot is