Expertise · Choosing the scope of work first

Storybook or static file: choose the right system nature

The answer hinges on one specific point: does your system deliver the source code of components to developers?

Quick summary

If the system has a component source code for the technical team, interactive documentation like Storybook is almost mandatory. Static files like PDFs or images are sufficient for the identity guidelines for readers, but they will diverge from the live version as soon as the system changes. The deciding factor is not the scale or budget, but whether there is source code or not.

Quick comparison
You should choose this direction when
  • has component source code, multiple teams, and frequent new joiners.
  • frequently changing system, needs documentation always matching the running version
Not needed when.
  • only providing identity guidelines for the reader, without including codes
  • minimal changes, static file is sufficient

A question about Storybook that is often misdirected. Many business owners ask "should we use Storybook" as if this is a question about tools or budget. In reality, this is a question about the nature of the documentation: who is the documentation for and what is changing beneath it.

The deciding boundary: whether there is source code or not.

Sinh Vũ distinguishes two types of design system documents based on the recipient.

Type A2 is a document for human readers: brand identity guidelines, color rules, typography, layout, usually in PDF format or a shared Figma file. Recipients include brand managers, printing partners, and third-party agencies. No one needs to interact with code here.

Type A3 is a document for machines to read: a source code component library, design tokens in variable form, intended for developers to integrate into products. Recipients need to know how components actually look and function in a browser, not just in screenshots.

When the system is A3, static documents are not enough. Not because static files are poor, but because static files capture a moment in time, while the code continues to run and change afterward.

What can Storybook do that a static file cannot

Storybook is a component explorer (a tool that allows developers to build, view, and test each component separately from the main application). The core point is that it runs real components in a real browser environment, not simulations or images.

Component explorer builds and showcases components in a separate environment, demonstrating how the interface actually runs rather than just describing how it should look.

Storybook, Why Storybook

This means, in practical terms: when a developer updates a component, Storybook reflects that change immediately. The PDF file still shows the old version until someone remembers to update it manually, which is often forgotten.

When to choose which direction

Select interactive documentation (Storybook or equivalent) when: the deliverable source code of components is handed over to the technical team; there are many components that change frequently; there are many teams or new people frequently needing onboarding (familiarization with the system); you want to reduce lookup time and avoid discrepancies between the design and the live version.

Static file is sufficient when: the document is only for human reading, does not include code; the system has few components and changes very little; there is no internal technical team to receive the source code.

Common mistakes when choosing the wrong format

  • Write a PDF document for a system with code. A few months later, the PDF is completely out of sync with the running version, and programmers stop reading the document because they don't trust it's still accurate.
  • Creating Storybook but not integrating it into the update process. The result is an interactive document that is stagnant, worse than a PDF because it creates the illusion of being maintained.
  • Confusing document A2 with A3, using Storybook for a set of identity guidelines without code. This is an investment without a return.

The viewpoint of Sinh Vũ

When Sinh Vũ delivers A3, the accompanying Storybook document is not an optional extra but a part of the product. The reason: without it, the receiving developers must figure out components by reading the code, which can lead to misuse, overwriting, and the system starting to diverge from the first week of delivery.

Sinh Vũ connects Figma with Storybook through Figma Code Connect, meaning when a designer looks at a component in Figma, they see the exact code running in real-time, not a code snippet someone typed into documentation and then forgot to update. This is the only way Sinh Vũ knows to keep the design and the implementation never more than one step apart.

If you are at the stage where you only need identity guidelines for printing and media partners, a static file is completely reasonable, and Sinh Vũ will say that directly. However, if a technical team is about to receive components to build a digital product, consider incorporating Storybook from the beginning; don’t wait until the system is running to go back and write documentation for it.

The tool brings back.

Decision checklist

Topic: Is Storybook needed or is a static file sufficient? Sinh Vũ Handbook, sinhvu.com

0 more than 6 items

Select each item you find appropriate, then print or save as PDF to take with you.

Sign indicating that you should take action
Questions to answer before deciding

If you have marked most of the signs above, this is the time to discuss in more detail. Sinh Vũ can help you review and propose a direction.

References

Storybook, Why Storybook. Brad Frost, Atomic Design (tools and living documentation section). Sinh Vũ's practical experience when delivering A3 along with Storybook and Figma Code Connect.

Frequently asked questions

We only have one developer, do we need Storybook?

The number of people is not the main factor. The main factors are whether there is a component source code and the frequency of changes. If there is code and components that change frequently, even one developer can benefit from Storybook to reduce lookup time and detect discrepancies early. If the system is just a guide for colors and fonts for readers, a static file is sufficient.

Is maintaining Storybook labor-intensive?

Yes, and this is a real risk. A poorly constructed Storybook that is not integrated into the deployment pipeline will become obsolete faster than a PDF. The condition for a Storybook to remain relevant is that each time a component is updated, the corresponding story must also be updated, ideally automated within the testing process.

Figma already has prototypes; is Storybook still necessary?

A prototype in Figma simulates the interface as intended by the designer. Storybook runs real components in a real browser environment. The two serve different audiences: Figma is for designers and stakeholders to view the flow, while Storybook is for developers to test and retrieve code. If using Figma Code Connect, both sides can connect one-on-one, eliminating the gap between the design and the live version.

← Back to Digital design system