Introduction

Guides

Security

Widgetbook Cloud Reviews

We are already saving 20% of our time. – 1KOMMA5° (source)

Widgetbook Cloud Reviews not only help you introduce UI Reviews into your workflow, but also enable you to automatically detect UI regressions with zero configuration (i.e., without writing any golden tests). It provides a structured review process to ensure that all UI changes are intentional and match design expectations.

Tutorial Video

Code Review vs. UI Review

In a code review, you look for bugs, performance issues, and code quality. In a UI review, you look for visual differences between the design and the implementation. Both types of reviews are important to ensure the code is correct and the design is implemented as expected.

Code ReviewUI Review
PurposeTo find bugs, performance issues, and code qualityTo find visual differences between the design and the implementation
ComparisonCode changes between base and head commitsVisual differences between base and head builds
ToolVersion Control Systems (e.g. GitHub, GitLab)Widgetbook Cloud

UI Review Workflow

Prerequisite: Make sure you have completed the setup of Widgetbook Cloud for GitHub, GitLab, Azure DevOps, or Bitbucket.

  1. Submit a pull request (PR) with your changes using your version control system (e.g., GitHub, GitLab).
  2. Widgetbook Cloud will automatically create a review for your PR and post the URL in your git PR as a commit status.
  3. Reviewers should review the visual differences (if any) and either approve the changes or request changes.
  4. The review status will be reflected in the commit status of your git PR.
  5. If changes are requested, the commit status will block your PR from being merged until the requested changes are applied. (You can disable this behavior in your project settings.)

Empower UI Reviews

To give reviewers more power, you can use the following features:

  1. Figma Reviews: Compare the implementation with the Figma design.
  2. Multi Snapshot Reviews: Generate snapshots for each use case in multiple configurations (e.g., themes, locales, devices) to ensure UI consistency across all configurations.