VizDiff

VizDiff

vizdiff.io · Programação

VizDiff é uma ferramenta auto-hospedada de regressão visual para Storybook. Captura componentes no CI, marca mudanças de pixel e publica verificações de status no GitLab ou GitHub antes do merge.

Prévia da interface de VizDiff

Sobre VizDiff

What Is VizDiff

VizDiff pega mudanças de interface que a revisão de código sozinha deixa passar. Ele parte da configuração de Storybook que você já tem, captura uma tela de cada story a cada commit e compara o conjunto novo com uma linha de base guardada. É teste de captura do Storybook em poucas palavras, e cada teste de captura de tela sinaliza o que mudou para uma pessoa aprovar ou rejeitar.

A ferramenta roda na sua própria infraestrutura. Não há conta compartilhada na nuvem e as capturas ficam no seu próprio bucket de armazenamento. É teste de regressão visual sem entregar sua interface a terceiros. Se o time já compila Storybook no GitLab ou no GitHub, o VizDiff entra no fluxo que você tem, em vez de pedir que você mude de lugar.

O limite principal é o escopo. O VizDiff entende stories do Storybook e pouco mais, então quem testa páginas inteiras ou fluxos de aplicativo precisa de algo mais amplo. Ele também pressupõe que você vá implantar e manter o serviço, o que o descarta se você não quer operar nada.

Getting Started

  1. Entre no VizDiff pelo seu provedor de identidade (Microsoft Entra ou SSO no GitLab, GitHub OAuth no GitHub).
  2. Adicione um projeto e copie o Project Token que ele gera para esse repositório.
  3. Guarde o token como VIZDIFF_PROJECT_TOKEN nos segredos ou variáveis do seu CI.
  4. Inclua o passo de upload no seu pipeline, apontando para o diretório de build do Storybook, por exemplo storybook-static.
  5. Abra um merge request, revise as capturas coletadas no VizDiff e aprove ou rejeite o build.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de VizDiff.

Plano gratuitoSim
Planos pagos$0 (open source under MIT)
PlataformaWeb (self-hosted via Docker or Helm)
Desenvolvedorvizdiff.io
CategoriaProgramação
Data de lançamentoMar 2023
Última atualizaçãoJul 2025
Visitas ao siteN/A
Ranking global do siteN/A
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Times de frontend que constroem bibliotecas de componentes no Storybook e querem pegar regressões antes do merge
  • Usuários de GitLab ou GitHub que já têm um pipeline de CI e não querem uma conta separada na nuvem
  • Organizações com regras rígidas de dados que precisam manter as capturas na própria infraestrutura
  • Desenvolvedores individuais com projetos pequenos de componentes que conseguem subir um deploy em Docker por conta própria

Tarefas

  • Pegar regressões visuais em um pull request antes que o código chegue ao branch principal
  • Revisar quais stories mudaram entre dois builds do Storybook e dar o aval em cada uma
  • Manter uma linha de base compartilhada de capturas aprovadas para todo o time comparar
  • Bloquear um merge automaticamente quando um commit traz mudanças de interface não aprovadas

Cenários

  • Redesenhar um componente do design system e ver exatamente quais outras telas foram afetadas
  • Manter uma biblioteca de componentes em crescimento, onde uma pequena mudança de estilo respinga em dezenas de stories
  • Trabalhar com um time distribuído, em que quem revisa não consegue rodar o app localmente para olhar a interface
  • Endurecer um processo de release em que bugs de interface continuam escapando depois de testes unitários verdes

Principais recursos

Storybook Integration

O VizDiff lê as stories que seu time já escreveu, então não há uma suíte de testes separada para manter. Quando seu pipeline compila o Storybook, a CLI faz o upload do resultado e a ferramenta renderiza uma captura por story. Se você adiciona um componente ao Storybook, ele aparece na comparação seguinte sem configuração extra.

GitLab and GitHub Status Checks

A ferramenta publica um status de commit nos merge requests do GitLab ou uma verificação nos pull requests do GitHub. É teste visual do GitLab e teste visual do GitHub no mesmo fluxo. Essa verificação fica pendente enquanto as capturas são renderizadas e enquanto alguém precisa revisar as novas ou alteradas. Se nada mudou, ela vira sucesso sozinha, então commits rotineiros passam sem ninguém levantar um dedo.

Pixel-Level Diff Views

Cada story alterada abre em um diálogo de comparação com as visualizações Old, New, Diff e 2-Up. A visualização Diff funciona como ferramenta de diff de pixels e destaca o que se deslocou, e o modo 2-Up coloca as duas versões lado a lado. As setas do teclado levam você de uma a outra, o que importa quando um único branch toca dezenas de stories.

Shared Baselines

As capturas aprovadas viram a linha de base contra a qual o próximo build é comparado, e todo o time trabalha sobre o mesmo conjunto. As capturas ficam no seu próprio bucket compatível com S3, então as imagens de referência nunca saem da sua infraestrutura. Ramificar a partir de um commit com capturas aprovadas mantém a comparação com sentido, em vez de reiniciá-la com tudo como novo.

Self-Hosted Deployment

O VizDiff é distribuído como projeto de código aberto sob licença MIT e roda como três serviços (api, worker, frontend) sobre PostgreSQL e um bucket que você fornece. Imagens versionadas multiarquitetura são publicadas no GitHub Container Registry, e tanto um arquivo Docker Compose quanto um chart do Helm cobrem a instalação. Não há conta de fornecedor nem tarifa por usuário.

Prós e contras

Prós

  • As capturas e as linhas de base ficam na sua própria infraestrutura, o que combina com políticas de dados rígidas
  • Funciona com o build do Storybook que seu pipeline já produz, então a adoção é quase só editar o CI
  • As verificações de status bloqueiam merges sozinhas e se liberam quando nada mudou
  • Código aberto sob MIT, sem tarifa por usuário para negociar
  • Teste de regressão de interface rodando em segundo plano, de modo que quem revisa só olha quando algo se move
  • Suporta GitLab e GitHub, incluindo instâncias do GitLab auto-hospedadas

Contras

  • A instalação exige implantar e manter o serviço, ou seja, Docker, PostgreSQL e um bucket de armazenamento
  • Testa apenas stories do Storybook, então páginas inteiras e fluxos com vários passos ficam de fora
  • A primeira execução em um branch só cria a linha de base, então os primeiros commits mostram tudo como novo
  • O login depende de um provedor de identidade externo, então um time puramente local tem mais coisa para montar

Perguntas frequentes

Ele captura uma tela de cada story do Storybook quando seu pipeline de CI roda, compara os resultados com as linhas de base aprovadas e aponta quais mudaram. Essas mudanças aparecem como uma verificação de status no seu merge request ou pull request, onde alguém do time aprova ou rejeita.

Conteúdo relacionado

Explore ferramentas, skills e artigos relacionados a VizDiff.

Alternativas a VizDiff

Forefront

Forefront

Forefront · Programação

O Forefront é uma plataforma web para construir com IA de código aberto. Você ajusta os principais modelos de linguagem de código aberto com seus próprios dados, avalia o desempenho deles e os roda por uma API ou os exporta para hospedar por conta própria. Desenvolvedores que querem a conveniência de uma plataforma fechada, mas fazem questão de ser donos dos modelos e dos dados, são o público-alvo aqui.

Grátis / $0 - $99/moVer detalhes
Startkit

Startkit

StartKit.AI · Programação

Startkit é um boilerplate para criar produtos de SaaS com IA e wrappers de IA. Pense nele como um boilerplate para startups de IA com as partes chatas já conectadas: autenticação, pagamentos com Stripe e Lemon Squeezy, limites de uso, e-mail transacional e um kit inicial de API de IA que conversa com OpenAI, Anthropic, Groq ou Llama. Você clona o repositório, define seu preço e começa pela parte do produto que as pessoas realmente pagam. Ele é feito em Next.js sobre React e Tailwind, então boa parte do código boilerplate já parece familiar.

Pago / $99 - $499 one-timeVer detalhes
Testim

Testim

Tricentis · Programação

O Testim é uma plataforma de automação de testes com IA para criar e executar testes de ponta a ponta em aplicações web, mobile e Salesforce. Ele se apoia no aprendizado de máquina para manter os testes estáveis quando uma interface muda, então as equipes gastam menos tempo consertando seletores quebrados. Nada mal para uma ferramenta de testes automatizados que você pode começar a usar hoje. Você cria testes gravando ações no navegador e depois adiciona JavaScript quando precisa de mais controle. É uma escolha sólida para equipes de QA ocupadas.

Grátis / Custom pricing on requestVer detalhes