VTEX IO vs FastStore: a escolha que define o projeto
VTEX IO (Store Framework) e FastStore são as duas arquiteturas modernas da VTEX — e a escolha entre elas é uma das decisões mais importantes de um projeto de desenvolvimento ou migração.
A VTEX posicionou o FastStore como o caminho de longo prazo para lojas com requisitos agressivos de performance. O Store Framework (VTEX IO) permanece como a arquitetura mais madura, com ecossistema maior e menor curva de aprendizado.
Nenhuma das duas é universalmente superior. A certa depende do seu projeto.
O que é o VTEX IO (Store Framework)
O VTEX IO Store Framework é a arquitetura padrão da VTEX desde 2019. É construído sobre:
- React para componentes de UI
- GraphQL para comunicação com as APIs VTEX
- VTEX Builders (um sistema de compilação proprietário)
- Storefront Components — biblioteca de componentes nativos da VTEX
- VTEX IO CLI para desenvolvimento local e deploy
Como funciona o Store Framework
No Store Framework, a loja é construída a partir de blocos VTEX configuráveis via JSON (os arquivos .jsonc no diretório store/). Cada bloco representa um componente de UI — product-summary, shelf, rich-text, flex-layout — e pode ser configurado, estendido ou substituído por um componente React customizado.
// store/blocks/home.jsonc
{
"store.home": {
"blocks": [
"slider-layout#banners",
"flex-layout.row#bestsellers",
"info-card#category-grid"
]
}
}
Pontos fortes do Store Framework
- Ecossistema maduro: centenas de apps disponíveis no VTEX App Store, desenvolvidos e mantidos pela VTEX e pela comunidade
- Documentação extensa: 5+ anos de documentação, artigos e problemas resolvidos publicamente
- Comunidade de desenvolvedores: maior base de devs VTEX IO no Brasil
- Menor curva de aprendizado para desenvolvedores com experiência em React
- Deploy gerenciado: infraestrutura de build e CDN gerenciada pela VTEX
- Workspaces: sistema de ambientes de desenvolvimento/staging robusto
Limitações do Store Framework
- Performance limitada pela arquitetura: o modelo de SSR (server-side rendering) do VTEX IO tem um teto de performance — Lighthouse 80–85 é típico, 90+ em mobile é difícil sem otimizações intensas
- Menos controle sobre o bundle: o build é gerenciado pela VTEX, limitando otimizações avançadas
- Server-Side Components limitados: o modelo de hidratação do Store Framework não foi projetado para tirar vantagem dos React Server Components
- Dependência do ritmo de atualização da VTEX: mudanças breaking na plataforma afetam todos que usam a versão padrão dos builders
O que é o VTEX FastStore
O FastStore é a arquitetura headless da VTEX, lançada em 2022 e em evolução contínua. É construído sobre:
- Next.js 13+ (App Router) como framework de frontend
- GraphQL Federation para composição de dados entre múltiplas fontes
- VTEX API Extensions para customização do schema GraphQL
- Faststore UI — biblioteca de componentes com tokens de design
- Vitest para testes unitários integrados
Como funciona o FastStore
No FastStore, você tem um projeto Next.js real — com toda a flexibilidade e poder que isso implica. A VTEX fornece:
- Um servidor GraphQL que agrega as APIs da plataforma
- Uma biblioteca de componentes base (
@faststore/ui) - Uma CLI para gerenciamento do projeto
- Integrações com o Headless CMS da VTEX
// src/pages/index.tsx — FastStore com Next.js
import { gql } from "@faststore/core";
const query = gql`
query HomePageQuery($selectedFacets: [IStoreSelectedFacet!]) {
search(
first: 12
after: "0"
sort: score_desc
selectedFacets: $selectedFacets
) {
products {
edges {
node {
slug
sku
name
gtin
id
}
}
}
}
}
`;
Pontos fortes do FastStore
- Performance superior: com Next.js App Router e Server Components, Lighthouse 90+ em mobile é alcançável de forma mais consistente
- Controle total do frontend: você tem acesso a todo o pipeline de build do Next.js — otimização de imagens, bundle splitting, ISR, streaming SSR
- React Server Components: renderização no servidor por padrão, menos JavaScript no cliente
- Developer experience moderna: tooling atual (Vite, Vitest, TypeScript nativo)
- Desacoplamento do ritmo da VTEX: o frontend é seu — atualizações da plataforma não quebram o seu code
- Facilidade de integração com CMS headless: Contentful, Storyblok, Builder.io, ou o VTEX Headless CMS nativo
Limitações do FastStore
- Ecossistema menor: apps do VTEX App Store para Store Framework não funcionam no FastStore — você precisa reimplementar ou encontrar alternativas
- Curva de aprendizado maior: além do VTEX, o desenvolvedor precisa dominar Next.js App Router, GraphQL Federation e a arquitetura específica do FastStore
- Mais difícil de encontrar desenvolvedor: pool menor de devs com experiência real em produção com FastStore
- Documentação ainda em maturação: por ser mais recente, há menos respostas para problemas não-padrão
- Configuração de ambiente mais complexa: o setup inicial é mais trabalhoso que o Store Framework
Comparação técnica direta
| Critério | Store Framework (IO) | FastStore |
|---|---|---|
| Framework base | React (VTEX Runtime) | Next.js 13+ (App Router) |
| Rendering | SSR gerenciado pela VTEX | SSR/SSG/ISR/Streaming com Next.js |
| Performance máxima (mobile) | LH 75–88 típico | LH 88–95 alcançável |
| Ecossistema de apps | Alto (centenas) | Baixo (em crescimento) |
| Customização de build | Limitada | Total |
| Curva de aprendizado | Média | Alta |
| Devs disponíveis no BR | Alto | Baixo-médio |
| Deploy | VTEX IO (gerenciado) | Vercel / self-hosted |
| React Server Components | ❌ | ✅ |
| Headless CMS | Via apps | Nativo no FastStore |
| Estabilidade | Alta (5+ anos) | Média (2+ anos, evoluindo) |
Quando escolher Store Framework (VTEX IO)
O Store Framework é a escolha certa quando:
- A loja precisa ir ao ar rápido — o ciclo de desenvolvimento é mais curto
- Você precisa de apps prontos do ecossistema VTEX — app de frete, pagamento customizado, integração específica
- O time de desenvolvimento não tem experiência com Next.js App Router — a curva do FastStore pode atrasar o projeto
- O Lighthouse atual da concorrência não está acima de 90 — se o mercado está em 75–80, Store Framework é suficiente
- O projeto tem budget limitado — FastStore tipicamente custa 20–40% mais em desenvolvimento
Quando escolher FastStore
O FastStore é a escolha certa quando:
- Performance é um diferencial competitivo real — e-commerce de moda rápida, home & decor, categorias com altíssima concorrência
- O time tem experiência sólida com Next.js — reduz a curva de aprendizado
- Você quer desacoplamento total do frontend — mudanças na VTEX não devem impactar seu time de frontend
- A estratégia de conteúdo é headless — múltiplas fontes de CMS, conteúdo dinâmico complexo
- Visão de longo prazo — a VTEX sinalizou que o FastStore é o caminho de futuro
- Requisito de LH 90+ — cliente ou time de marketing exige Core Web Vitals excelentes
Posição da VTEX sobre o futuro das arquiteturas
A VTEX sinalizou em documentação oficial e eventos que o FastStore é a direção estratégica para novos projetos de alta performance. O Store Framework permanece suportado para as milhares de lojas existentes, mas os investimentos de produto da VTEX em frontend estão concentrados no FastStore.
Isso não significa que o Store Framework vai ser descontinuado amanhã — mas significa que um projeto novo que vai ao ar em 2026 pode precisar de uma migração para FastStore nos próximos 3–5 anos se quiser acompanhar a evolução da plataforma.
Migrar de Store Framework para FastStore: o que esperar
Se você tem uma loja em Store Framework e está considerando migrar para FastStore, entenda:
- Não é uma migração incremental — FastStore é uma reescrita do frontend. Você parte de zero no Next.js
- As customizações do Store Framework não migram automaticamente — cada componente React customizado precisa ser reescrito
- Apps do Store Framework precisam de alternativas — verifique se os apps críticos que você usa têm equivalente no FastStore
- Custo típico de migração IO → FastStore: R$40.000–R$150.000 dependendo da complexidade da loja atual
Para decidir qual arquitetura faz sentido para o seu projeto, fale com um especialista VTEX ou desenvolvedor VTEX sênior.