Expertise · Choosing the scope of work first

Storybook or static files: choose the right system essence

The answer lies in one key point: does your system have a component source code for developers to use?

Quick summary

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

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 files are 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.

You can divide the documentation of a design system into two types based on the target audience.

The first type is human-readable documentation: brand identity guidelines, color rules, typography, layout, usually in PDF format or shared Figma files. Recipients are brand managers, printing partners, third parties. No one needs to interact with code here.

The second type is machine-readable documentation: the source code component set, design tokens in variable form, intended for developers to integrate into the product. Recipients need to know how the components actually look and function in the browser, not just in screenshots.

When the system falls into the second category, static documentation is 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 thereafter.

What can Storybook do that static files cannot do

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 practice: when a developer updates a component, Storybook reflects that change immediately. A PDF file will still show the old version until someone remembers to update it manually, which is often no one.

When to choose which direction

Select interactive documentation (Storybook or equivalent) when the system has component source code for the technical team. Or when there are many components that change frequently. Or when there are many teams or new people frequently needing onboarding (familiarization with the system). Or when you want to reduce lookup time and avoid discrepancies between the design and the running version.

Static files are sufficient when the documentation is only for human readers, without accompanying code. Or when the system has few components and changes very little. Or when there is no internal technical team receiving 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.
  • Using Storybook for a brand identity guide without code. This is an investment with no fallback.

How to balance for your situation

Figma Code Connect links components in Figma with the running code, so designers see the corresponding code when looking at a component, rather than a piece of code someone typed into a document and forgot to update. This is a way to ensure that the design and the running version do not diverge.

If you only need identity guidelines for printing and communication partners, static files are perfectly reasonable. If a technical team is about to receive components to build a digital product, consider Storybook from the start; do not wait until the system is running to go back and write documentation for it.

The tool brings back.

Decision checklist

Topic: Is Storybook necessary or is a static file sufficient. Sinh Vũ guide, sinhvu.com

0 of 3 items

Tick each item that applies or that you can already answer, 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 factor is whether the system has component source code and the frequency of changes. If there is code and components change frequently, even with just one developer, Storybook still helps reduce lookup effort and detect discrepancies early. If the system is just a guide for colors and typography for readers, static files are 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?

The 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-to-one, reducing the gap between the design and the running version.

This article is for reference. The scope, pricing, and specific commitments of Sinh Vũ are detailed in the proposal and signed contract.

← Back to Digital design system