Why I'm going to work on Storybook full-time
Bright and exciting future for Storybook
I was drawn to Storybook because it made developing beautiful UIs organized, repeatable, and efficient.
Over the past year I helped maintain Storybook in my spare moments. During that time the project has seen tremendous growth. More and more developers are realizing the benefits of building UI components in isolation!
Growth came with more feature requests and issue reports than I could handle on nights and weekends. I soon realized that accomplishing Storybookโs goals would take dedicated effort.
So I looked for a team that shared my passion for Storybook and would enable me to work on Storybook more. Today, Iโm super excited to share that Iโm joining Chroma to work on Storybook full-time!
Maintenance takes time
Storybook development in a nutshell is 450 contributors creating 1.8k pull requests and filing 2k issues. By the numbers itโs larger than most commercial software projects.
Yet some feature requests and roadmap items have been open in the backlog for a long time. In reality, open source happens in contributorsโ spare time. That means there are PRs, issues, features, and great ideas that the community just canโt get to (especially the larger features!).
As you may have noticed in other open source projects like Babel, Webpack, and Gatsby, the project moves a lot faster when thereโs a full time maintainer. I think Storybook also deserves the same dedicated effort โespecially if the community is going to reach its goals.
Open source is a community
One of the core strengths of open source is community. The idea is practical: itโs easier to accomplish big things together than apart.
I love working on Storybook because of the community. Itโs awesome to collaborate with hundreds of people around the world who share the same values and work toward the same goal (even if our use cases are sometimes wildly different!).
I now consider collaborators like Filipp Riabchun๐ท๐บ, Michael Shilman ๐บ๐ธ, Igor Davydkin๐ฎ๐ฑ, and Tom Coleman ๐ฆ๐บ good friends.
Letโs build a thriving community together
In any software project collaboration tends to get harder as the project size grows. Storybook is no exception. Open source has plenty of passionate developers which means itโs tough to get everyone on the same page.
Iโm going to focus on building a collaborative and thriving open source community. Hereโs how:
- Create processes that better support users, contributors, and maintainers
- Work on the communityโs most-requested features
- Promote Storybook at meetups & conferences
I intend to post my progress every day in Storybookโs Slack #maintenance. That way everyone can see what Iโm working on and collaborate!
Whatโs next for Storybook
My goal is to make Storybook the best tool for UI component development. The good news is that Storybook is already on its way there. With over 26k GitHub stars and 450 contributors, itโs now being used by cutting-edge software teams at Dropbox, Microsoft, Airbnb, and many more. My top maintenance priorities are:
๐ Storybook for styleguides
First is implementing a documentation-view inside Storybook. That is, allowing you to write markdown and embed component-stories on pages. Storybook users already document component variants, so itโs natural that Storybook offers a way to write longer-form documentation as well.
โก๏ธ Make Storybook faster
If you create UIs for a living, you probably spend a lot of time in Storybook. But as you build more and more components in Storybook it tends to slow down. Iโm focussing on performance and extensibility so that developers always get a snappy user experience.
๐ Learn and customize Storybook
A major factor in Storybookโs success is customisability. Intrepid developers are using it as a component explorer, workbench, documentation, demo environment, and much more. There are so many use cases itโs hard to know where to start. Iโm going to help people learn Storybook from the ground up and discover how to customise it to their needs.
๐ Hosted and versioned Storybook
One of the most requested features is the ability to get a versioned, hosted Storybook. Iโll be diving into how to make this simple and easy for every Storybook user. The good news is that the goal is not far off thanks to the expertise from my new teammates at Chroma (who created Chromatic).
In short
I truly believe thereโs a bright and exciting future for Storybook as the #1 tool for UI component developers. Iโm excited to work on Storybook full-time but Iโm not contributing alone.
With the full support from my friends at Chroma, I get the opportunity to collaborate with a global community of like-minded developers building an amazing dev tool.
If you have ideas or feedback donโt hesitate to contact me!
p.s., Iโll be around to answer questions at the Storybook AMA on Thursday July 26 2pm ET. Hosted by The Practical Dev (dev.to).