Back to blog

New component finder and sidebar

Navigate component libraries fast

loading
Dominic Nguyen
β€” @domyen
Last updated:

The more components you have the harder it is to find what you need.

Storybook is the industry standard for organizing component libraries. But with teams moving toward component driven UIs, everything from components to full pages are now built in Storybook.

It’s unwieldy to manage hundreds of components and thousands of stories. The new component finder and sidebar in 6.1 is purpose built to help developers navigate large component libraries.

  • πŸ” Find components fast with fuzzy search
  • πŸ”„ Jump between recently opened components
  • πŸ”­ Expand and collapse all nodes
  • ⚑️ Snappier UI with keyboard navigation

Why now?

Storybook was originally designed for small component libraries. When it launched in 2016 React, Vue, and Angular were new. Best practices on building and managing components didn’t exist yet.

Over the years, Storybook evolved. It became the most popular tool for design systems. Used by folks like Adobe, Shopify, and GitHub.

Today, teams use Storybook to build entire UIs in isolation: starting with components and ending with pages. Global brands like BBC and The Guardian maintain thousands of stories. Storybook’s developer experience needs to scale along with them.

Find components faster

6.1 introduces a re-engineered search experience. Large component libraries are tough to navigate because you lose track of where components are.

The finder helps you locate components by indexing their name and path.

Results appear as you type. When a result matches your query, Storybook highlights the string that it matches on. If there are typos, β€œfuzzy matching” still shows you the right results.

View recently opened components

Jump between components you’re working on with the β€œrecently opened” view. Storybook keeps a history of the components you open and displays them for quick access when you open finder.

Developers often look at a component and its dependents to check for bugs. For example, when developing a CreditCardForm you’ll also want to check its integration on the BillingPage. These components are now a click away.

Expand and collapse the component tree

Expand all nested folders in a given β€œroot” (the top level of component organization). Advanced teams use folders to organize Storybook. But in large libraries it’s tedious to open folders one-by-one to view their contents. Now you can open all folders recursively in one click.

This is particularly useful when there are many subfolders. For example, it used to take 4 clicks to reach the end of this path: Β /screens/../../AboutScreen. It now takes two clicks.

In addition, keyboard navigation helps you browse components without leaving your hand position.

Try it now

Try the new finder and sidebar by upgrading to Storybook 6.1.

npx sb upgrade

Get involved

Professional UI developers rely on Storybook every day. Our goal is to streamline common flows so that you can build more with less work.

The new sidebar was developed by Gert Hengeveld and Norbert de Langen. Design by Dominic Nguyen (me!). Thanks to Yann Braga for QA.

Storybook is maintained by 1,176+ open source contributors and guided by a steering committee of top maintainers. If you are interested in contributing, check out Storybook on GitHub, create an issue, or submit a pull request. Donate on Open Collective. Chat with us in Discordβ€Šβ€”β€Ša maintainer is usually online.

Stay up to date with Storybook news on Twitter and by signing up for our mailing list.

Join the Storybook mailing list

Get the latest news, updates and releases

6,578 developers and counting

We’re hiring!

Join the team behind Storybook and Chromatic. Build tools that are used in production by 100s of thousands of developers. Remote-first.

View jobs

Popular posts

Storybook 6.1

Engineered for rapid UI development
loading
Michael Shilman
Join the community
6,578 developers and counting
WhyWhy StorybookComponent-driven UI
Open source software
Storybook

Maintained by
Chromatic
Special thanks to Netlify and CircleCI