Alternatives to Storybook logo

Alternatives to Storybook

React Sketch.app, React Storybook, Bit, Pattern Lab, and Figma are the most popular alternatives and competitors to Storybook.
1.4K
631
+ 1
0

What is Storybook and what are its top alternatives?

Storybook is a popular tool used for developing UI components in isolation. It allows developers to showcase components in a variety of states and variations, making it easier to test and debug. Key features include interactive development environment, component explorer, add-ons for customization, and support for various frameworks like React, Vue, and Angular. However, Storybook can be complex to set up initially and may require some learning curve for beginners.

  1. Styleguidist: Styleguidist is a component development environment with hot reloaded dev server and a living style guide that automatically updates as your component library evolves. Pros include its ease of use and great customization options, while cons may include fewer integrations compared to Storybook.
  2. Cosmos: Cosmos is a tool for creating scalable, high-quality and maintainable UI components. It allows you to design and develop components outside of your app in an isolated environment. Pros include its focus on component quality, but it may have a steeper learning curve for some users.
  3. Pattern Lab: Pattern Lab is a static-site generator that helps you build atomic design systems and style guides. It provides a solid foundation for creating reusable components. Pros include its flexibility and scalability, while cons may include a potentially higher setup complexity compared to Storybook.
  4. Framer X: Framer X is an advanced tool for interactive design and prototyping. It allows for seamless integration of design and development, enabling you to create high-fidelity prototypes with code components. Pros include its powerful design capabilities, but it may be more focused on design rather than development like Storybook.
  5. Docz: Docz is a developer-friendly tool for creating documentation for your React components. It provides a fast and easy way to create beautiful documentation sites. Pros include its simplicity and speed, while cons may include limited support for other frameworks compared to Storybook.
  6. React-Proto: React-Proto is a React component prototyping tool that visually generates code for your components. It helps you build interactive prototypes quickly and efficiently. Pros include its visual approach to component development, but it may lack some of the advanced features of Storybook.
  7. React Sight: React Sight is a tool that allows you to visualize a React app's component hierarchy. It provides insights into your app's structure and helps with debugging. Pros include its simplicity and visualization capabilities, while cons may include a narrower focus compared to Storybook.
  8. Docusaurus: Docusaurus is a tool for building open source project websites easily. It comes with out-of-the-box support for documenting your components and provides a streamlined documentation workflow. Pros include its integration with popular version control systems, while cons may include a more limited scope compared to Storybook.
  9. React Styleguidist: React Styleguidist is a zero-configuration style guide generator for React components. It offers a live development environment and supports ES6, Flow, and TypeScript. Pros include its simplicity and great documentation, while cons may include a potentially smaller community compared to Storybook.
  10. Bit: Bit is a tool that allows you to share and reuse components across different projects. It facilitates component-driven development and improves collaboration among teams. Pros include its focus on component sharing and reusability, while cons may include a potentially different workflow compared to Storybook.

Top Alternatives to Storybook

  • React Sketch.app
    React Sketch.app

    Managing the assets of design systems in Sketch is complex, error-prone and time consuming. Sketch is scriptable, but the API often changes. React provides the perfect wrapper to build reusable documents in a way already familiar to JavaScript developers. ...

  • React Storybook
    React Storybook

    You just load your UI components into the React Storybook and start developing them. This functionality allows you to develop UI components rapidly without worrying about the app. It will improve your team’s collaboration and feedback loop. ...

  • Bit
    Bit

    It is open source tool that helps you easily publish and manage reusable components. It help teams scale shared components to hundreds and even thousands of components, while eliminating the overhead around this process. ...

  • Pattern Lab
    Pattern Lab

    It helps you and your team build thoughtful, pattern-driven user interfaces using atomic design principles. ...

  • Figma
    Figma

    Figma is the first interface design tool with real-time collaboration. It keeps everyone on the same page. Focus on the work instead of fighting your tools. ...

  • Material-UI
    Material-UI

    Material UI is a library of React UI components that implements Google's Material Design. ...

  • Cypress
    Cypress

    Cypress is a front end automated testing application created for the modern web. Cypress is built on a new architecture and runs in the same run-loop as the application being tested. As a result Cypress provides better, faster, and more reliable testing for anything that runs in a browser. Cypress works on any front-end framework or website. ...

  • React Router
    React Router

    React Router is a complete routing solution designed specifically for React.js. It painlessly synchronizes the components of your application with the URL, with first-class support for nesting, transitions, and server side rendering. ...

Storybook alternatives & related posts

React Sketch.app logo

React Sketch.app

75
184
0
Render React components to Sketch ⚛️💎
75
184
+ 1
0
PROS OF REACT SKETCH.APP
    Be the first to leave a pro
    CONS OF REACT SKETCH.APP
      Be the first to leave a con

      related React Sketch.app posts

      React Storybook logo

      React Storybook

      499
      355
      0
      Develop and design React components without an app
      499
      355
      + 1
      0
      PROS OF REACT STORYBOOK
        Be the first to leave a pro
        CONS OF REACT STORYBOOK
        • 5
          Hard dependency to Babel loader

        related React Storybook posts

        Bit logo

        Bit

        41
        142
        0
        An open source tool for code sharing
        41
        142
        + 1
        0
        PROS OF BIT
          Be the first to leave a pro
          CONS OF BIT
            Be the first to leave a con

            related Bit posts

            Shared insights
            on
            BitBitStorybookStorybook

            Hi Team,

            I need a UI component library where i should be able to integrate with the Angular framework and develop components and again i should be able to deploy them in an isolated environment which should not impact the app.

            I am using Storybook, due to some glitch in storybook new version, We could not able to see the source code in the deployed version.

            We mainly use storybook for demo purposes where we show the code as well. So please help, can I use Bit for my requirement?

            See more
            Pattern Lab logo

            Pattern Lab

            14
            53
            0
            Create atomic design systems with it
            14
            53
            + 1
            0
            PROS OF PATTERN LAB
              Be the first to leave a pro
              CONS OF PATTERN LAB
                Be the first to leave a con

                related Pattern Lab posts

                Figma logo

                Figma

                3.9K
                2.3K
                87
                The collaborative interface design tool.
                3.9K
                2.3K
                + 1
                87
                PROS OF FIGMA
                • 18
                  Web-based application
                • 10
                  Intuitive interface and perfect collaboration
                • 8
                  Free software
                • 7
                  Works on both Mac and Windows
                • 7
                  Highly Collaborative
                • 6
                  Great plugins, easy to extend
                • 5
                  Works on multiple OS's
                • 5
                  Imports Sketch files
                • 5
                  Large community, tutorials, documentation
                • 5
                  Hands done the best design tool for collaboration!
                • 4
                  Prototyping, design files and comments all in one place
                • 4
                  Interactive, event-based prototypes
                • 3
                  No more syncing between Sketch and InVision
                CONS OF FIGMA
                • 6
                  Limited Export options

                related Figma posts

                Adam Neary

                The tool we use for editing UI is React Storybook. It is the perfect place to make sure your work aligns with designs to the pixel across breakpoints. You get fast hot module reloading and a couple checkboxes to enable/disable browser features like Flexbox.

                The only tricks I apply to Storybook are loading the stories with the mock data we’ve extracted from the API. If your mock data really covers all the various various possible states for your UI, you are good to go. Beyond that, if you have alternative states you want to account for, perhaps loading or error states, you can add them in manually.

                This is the crux of the matter for Storybook. This file is entirely generated from Yeoman (discussed below), and it delivers the examples from the Alps Journey by default. getSectionsFromJourney() just filters the sections.

                One other hack you’ll notice is that I added a pair of divs to bookend my component vertically, since Storybook renders with whitespace around the component. That is fine for buttons or UI with borders, but it’s hard to tell precisely where your component starts and ends, so I hacked them in there.

                Since we are talking about how all these fabulous tools work so well together to help you be productive, can I just say what a delight it is to work on UI with Zeplin or Figma side by side with Storybook. Digging into UI in this abstract way takes all the chaos of this madcap world away one breakpoint at a time, and in that quiet realm, you are good down to the pixel every time.

                To supply Storybook and our unit tests with realistic mock data, we want to extract the mock data directly from our Shared Development Environment. As with codegen, even a small change in a query fragment should also trigger many small changes in mock data. And here, similarly, the hard part is tackled entirely by Apollo CLI, and you can stitch it together with your own code in no time.

                Coming back to Zeplin and Figma briefly, they're both built to allow engineers to extract content directly to facilitate product development.

                Extracting the copy for an entire paragraph is as simple as selecting the content in Zeplin and clicking the “copy” icon in the Content section of the sidebar. In the case of Zeplin, images can be extracted by selecting and clicking the “download” icon in the Assets section of the sidebar.

                ReactDesignStack #StorybookStack #StorybookDesignStack
                See more
                Lucas Litton
                Founder & CEO at Macombey · | 2 upvotes · 269.9K views

                We chose Figma because of the collaboration aspect of it. We are able to work as a team to create designs for web apps, mobile apps, and alike. After creating our designs in Figma we start exporting the assets and designs over to Webflow and Supernova.

                See more
                Material-UI logo

                Material-UI

                2.2K
                3.6K
                441
                Material UI is a library of React UI components that implements Google's Material Design.
                2.2K
                3.6K
                + 1
                441
                PROS OF MATERIAL-UI
                • 141
                  React
                • 82
                  Material Design
                • 60
                  Ui components
                • 30
                  CSS framework
                • 25
                  Component
                • 14
                  Looks great
                • 12
                  Responsive
                • 12
                  Good documentation
                • 9
                  LESS
                • 8
                  Ui component
                • 7
                  Open source
                • 6
                  Code examples
                • 6
                  Flexible
                • 5
                  JSS
                • 3
                  Angular
                • 3
                  Very accessible
                • 3
                  Fun
                • 3
                  Supports old browsers out of the box
                • 2
                  Typescript support
                • 2
                  # of components
                • 2
                  Interface
                • 2
                  Designed for Server Side Rendering
                • 1
                  Support for multiple styling systems
                • 1
                  Css
                • 1
                  Easy to work with
                • 1
                  Accessibility
                CONS OF MATERIAL-UI
                • 35
                  Hard to learn. Bad documentation
                • 28
                  Hard to customize
                • 21
                  Hard to understand Docs
                • 8
                  Bad performance
                • 7
                  Extra library needed for date/time pickers
                • 7
                  For editable table component need to use material-table
                • 2
                  Typescript Support
                • 1
                  # of components

                related Material-UI posts

                Adebayo Akinlaja
                Engineering Manager at Andela · | 30 upvotes · 3.3M views

                I picked up an idea to develop and it was no brainer I had to go with React for the frontend. I was faced with challenges when it came to what component framework to use. I had worked extensively with Material-UI but I needed something different that would offer me wider range of well customized components (I became pretty slow at styling). I brought in Evergreen after several sampling and reads online but again, after several prototype development against Evergreen—since I was using TypeScript and I had to import custom Type, it felt exhaustive. After I validated Evergreen with the designs of the idea I was developing, I also noticed I might have to do a lot of styling. I later stumbled on Material Kit, the one specifically made for React . It was promising with beautifully crafted components, most of which fits into the designs pages I had on ground.

                A major problem of Material Kit for me is it isn't written in TypeScript and there isn't any plans to support its TypeScript version. I rolled up my sleeve and started converting their components to TypeScript and if you'll ask me, I am still on it.

                In summary, I used the Create React App with TypeScript support and I am spending some time converting Material Kit to TypeScript before I start developing against it. All of these components are going to be hosted on Bit.

                If you feel I am crazy or I have gotten something wrong, I'll be willing to listen to your opinion. Also, if you want to have a share of whatever TypeScript version of Material Kit I end up coming up with, let me know.

                See more

                My React website is a simple 5-pager that attaches to a database to store and display registrations and other data. The user (small user base) can change any form elements, but I don't need theme-ing, though that would be fun for the user. reactstrap/react-bootstrap built on Bootstrap 4 sounds dated. I am familiar with reactstrap, but a friend said to try Material-UI. The thought of learning it is interesting, but somehow I think it might be overkill. So... reactstrap, react-bootstrap, or Material UI, which should I use?

                See more
                Cypress logo

                Cypress

                2.3K
                2K
                114
                When testing is easy, developers build better things faster and with confidence.
                2.3K
                2K
                + 1
                114
                PROS OF CYPRESS
                • 29
                  Open source
                • 22
                  Great documentation
                • 20
                  Simple usage
                • 18
                  Fast
                • 10
                  Cross Browser testing
                • 9
                  Easy us with CI
                • 5
                  Npm install cypress only
                • 1
                  Good for beginner automation engineers
                CONS OF CYPRESS
                • 21
                  Cypress is weak at cross-browser testing
                • 14
                  Switch tabs : Cypress can'nt support
                • 12
                  No iFrame support
                • 9
                  No page object support
                • 9
                  No multiple domain support
                • 8
                  No file upload support
                • 8
                  No support for multiple tab control
                • 8
                  No xPath support
                • 7
                  No support for Safari
                • 7
                  Cypress doesn't support native app
                • 7
                  Re-run failed tests retries not supported yet
                • 7
                  No support for multiple browser control
                • 5
                  $20/user/thread for reports
                • 4
                  Adobe
                • 4
                  Using a non-standard automation protocol
                • 4
                  Not freeware
                • 3
                  No 'WD wire protocol' support

                related Cypress posts

                Kamil Kowalski
                Lead Architect at Fresha · | 28 upvotes · 3.9M views

                When you think about test automation, it’s crucial to make it everyone’s responsibility (not just QA Engineers'). We started with Selenium and Java, but with our platform revolving around Ruby, Elixir and JavaScript, QA Engineers were left alone to automate tests. Cypress was the answer, as we could switch to JS and simply involve more people from day one. There's a downside too, as it meant testing on Chrome only, but that was "good enough" for us + if really needed we can always cover some specific cases in a different way.

                See more
                Robert Zuber

                We are in the process of adopting Next.js as our React framework and using Storybook to help build our React components in isolation. This new part of our frontend is written in TypeScript, and we use Emotion for CSS/styling. For delivering data, we use GraphQL and Apollo. Jest, Percy, and Cypress are used for testing.

                See more
                React Router logo

                React Router

                3.2K
                1.1K
                14
                A complete routing solution for React.js
                3.2K
                1.1K
                + 1
                14
                PROS OF REACT ROUTER
                • 14
                  Because there's not alternative
                CONS OF REACT ROUTER
                  Be the first to leave a con

                  related React Router posts

                  ReactQL is a React + GraphQL front-end starter kit. #JSX is a natural way to think about building UI, and it renders to pure #HTML in the browser and on the server, making it trivial to build server-rendered Single Page Apps. GraphQL via Apollo was chosen for the data layer; #GraphQL makes it simple to request just the data your app needs, and #Apollo takes care of communicating with your API (written in any language; doesn't have to be JavaScript!), caching, and rendering to #React.

                  ReactQL is written in TypeScript to provide full types/Intellisense, and pick up hard-to-diagnose goofs that might later show up at runtime. React makes heavy use of Webpack 4 to handle transforming your code to an optimised client-side bundle, and in throws back just enough code needed for the initial render, while seamlessly handling import statements asynchronously as needed, making the payload your user downloads ultimately much smaller than trying to do it by hand.

                  React Helmet was chosen to handle <head> content, because it works universally, making it easy to throw back the correct <title> and other tags on the initial render, as well as inject new tags for subsequent client-side views.

                  styled-components, Sass, Less and PostCSS were added to give developers a choice of whether to build styles purely in React / JavaScript, or whether to defer to a #css #preprocessor. This is especially useful for interop with UI frameworks like Bootstrap, Semantic UI, Foundation, etc - ReactQL lets you mix and match #css and renders to both a static .css file during bundling as well as generates per-page <style> tags when using #StyledComponents.

                  React Router handles routing, because it works both on the server and in the client. ReactQL customises it further by capturing non-200 responses on the server, redirecting or throwing back custom 404 pages as needed.

                  Koa is the web server that handles all incoming HTTP requests, because it's fast (TTFB < 5ms, even after fully rendering React), and its natively #async, making it easy to async/await inside routes and middleware.

                  See more

                  I'm creating a website with React in my free time, and this is my first time doing this. So far, I've worked with React and React Router, but migrating to Next.js or Gatsby would cover Routing and SEO, which I currently cannot work with. Most things I read say that Next.js is the best solution, but I am trying to decide whether it is worth the time and effort to recreate the site for SEO and speed purposes. Does anyone have suggestions?

                  See more