Skip to content

Lista de Frameworks Suportados

O Que Você Poderá Fazer Após Este Curso

  • Conhecer a lista completa de frameworks suportados pela habilidade Vercel Deploy (45+)
  • Entender como funciona a lógica de detecção de frameworks
  • Avaliar se seu projeto suporta deploy com um clique
  • Ver as regras de prioridade de detecção de frameworks

Seu Desafio Atual

Você quer usar a funcionalidade de deploy com um clique do Agent Skills, mas não tem certeza se o framework do seu projeto é suportado, ou quer entender como funciona a lógica de detecção.

Ideia Central

A habilidade Vercel Deploy escaneia o arquivo package.json do projeto, checando dependencies e devDependencies por nomes de pacotes predefinidos para determinar qual framework o projeto usa.

A detecção é em ordem de prioridade: do framework mais específico ao mais genérico, evitando identificações incorretas. Por exemplo:

  1. Detecta next → Combina com Next.js
  2. Mesmo que também tenha react, reconhecerá como Next.js prioritariamente

Escopo da Detecção

A verificação analisa simultaneamente dependencies e devDependencies, então mesmo que o framework esteja instalado apenas como dependência de desenvolvimento, será identificado.

Lista Completa de Frameworks

Ecossistema React

FrameworkDependência DetectadaValor Retornado
Next.jsnextnextjs
Gatsbygatsbygatsby
Remix@remix-run/remix
React Router@react-router/react-router
Blitzblitzblitzjs
Create React Appreact-scriptscreate-react-app
Ionic React@ionic/reactionic-react
Preactpreactpreact

Ecossistema Vue

FrameworkDependência DetectadaValor Retornado
Nuxtnuxtnuxtjs
VitePressvitepressvitepress
VuePressvuepressvuepress
Gridsomegridsomegridsome

Ecossistema Svelte

FrameworkDependência DetectadaValor Retornado
SvelteKit@sveltejs/kitsveltekit-1
Sveltesveltesvelte
Sapper (legacy)sappersapper

Angular

FrameworkDependência DetectadaValor Retornado
Angular@angular/coreangular
Ionic Angular@ionic/angularionic-angular

Geradores de Sites Estáticos

FrameworkDependência DetectadaValor Retornado
Astroastroastro
Docusaurus@docusaurus/coredocusaurus-2
Hexohexohexo
Eleventy@11ty/eleventyeleventy
RedwoodJS@redwoodjs/redwoodjs

Frameworks de Backend Node.js

FrameworkDependência DetectadaValor Retornado
Expressexpressexpress
NestJS@nestjs/corenestjs
Honohonohono
Fastifyfastifyfastify
Elysiaelysiaelysia
h3h3h3
Nitronitropacknitro

Outros Frameworks

FrameworkDependência DetectadaValor Retornado
SolidStart@solidjs/startsolidstart-1
Emberember-cli, ember-sourceember
Dojo@dojo/frameworkdojo
Polymer@polymer/polymer
Stencil@stencil/corestencil
UmiJSumiumijs
Sabersabersaber
Sanitysanity, @sanity/sanity ou sanity-v3
Storybook@storybook/storybook
Hydrogen (Shopify)@shopify/hydrogenhydrogen
TanStack Start@tanstack/starttanstack-start

Ferramentas de Build

FrameworkDependência DetectadaValor Retornado
Vitevitevite
Parcelparcelparcel

Projetos HTML Estáticos

Se seu projeto não tem package.json (site HTML puramente estático), a detecção de framework retornará null.

O script de deploy tratará automaticamente:

  • Detecta automaticamente arquivos .html no diretório raiz
  • Se houver apenas um arquivo .html e não for index.html, renomeia automaticamente para index.html
  • Hospeda diretamente como site estático no Vercel

Exemplo de Cenário:

bash
my-static-site/
└── demo.html  # Será renomeado automaticamente para index.html

Princípios de Detecção de Framework

Fluxo de Detecção

Lê package.json

Escaneia dependencies e devDependencies

Combina com nomes de pacote predefinidos por prioridade

Encontra primeira combinação → Retorna identificador de framework correspondente

Não encontrou combinação → Retorna null (projeto HTML estático)

Ordem de Detecção

A detecção é ordenada pela especificidade do framework, priorizando combinações mais específicas:

bash
# Exemplo: Projeto Next.js
dependencies:
  next: ^14.0.0        # Combina → nextjs
  react: ^18.0.0       # Pula (já há combinação de prioridade maior)
  react-dom: ^18.0.0

Parte da Ordem de Detecção:

  1. Next.js, Gatsby, Remix, Blitz (frameworks específicos)
  2. SvelteKit, Nuxt, Astro (metaframeworks)
  3. React, Vue, Svelte (bibliotecas base)
  4. Vite, Parcel (ferramentas de build genéricas)

Regras de Detecção

  • Verifica simultaneamente dependencies e devDependencies
  • Combina um a um, retorna ao encontrar primeiro
  • Combinação de nome de pacote: Combinação exata ou prefixo
    • Combinação exata: "next" → Next.js
    • Combinação de prefixo: "@remix-run/" → Remix
bash
# Lógica de detecção em shell (versão simplificada)
has_dep() {
    echo "$content" | grep -q "\"$1\""
}

if has_dep "next"; then
    echo "nextjs"
fi

Como Validar o Framework do Seu Projeto

Método 1: Ver package.json

Abra o package.json do projeto, procure nomes de pacote da lista acima em dependencies ou devDependencies.

json
{
  "dependencies": {
    "next": "^14.0.0",   Next.js
    "react": "^18.0.0"
  }
}

Método 2: Tentar Deploy

Use diretamente a funcionalidade Vercel Deploy:

Deploy my app to Vercel

O Claude exibirá o framework detectado:

Detected framework: nextjs

Método 3: Executar Manualmente Script de Detecção

Se você quiser testar com antecedência, pode executar:

bash
bash skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh

Exibirá as informações de framework detectado (stderr).

Armadilhas

Problema 1: Detecção de Framework Incorreta

Sintoma:

Detected framework: vite
# Mas você esperava nextjs

Causa: A detecção é por ordem de prioridade, Vite é detectado após Next.js, mas se o projeto tiver ambos vite e next, pode combinar com Vite.

Impacto: Geralmente não afeta o deploy, o Vercel detectará automaticamente a configuração de build.

Solução:

  • Verifique as dependências em package.json
  • Se não afetar o deploy, pode ignorar
  • O deploy ainda funciona corretamente, apenas usa configuração diferente

Problema 2: Projeto Não Está na Lista

Sintoma: O framework do seu projeto não está na lista acima.

Possíveis Causas:

  • É um framework muito novo ou obscuro
  • O framework usa nome de pacote diferente
  • O script de deploy ainda não adicionou suporte

Solução:

  1. Verifique se o projeto usa Vite ou Parcel ou outras ferramentas de build genéricas
  2. Tente o deploy, o Vercel pode reconhecer automaticamente
  3. Se for projeto HTML estático, deploy diretamente
  4. Submeta PR para agent-skills adicionando suporte ao framework

Problema 3: Projeto com Múltiplos Frameworks

Sintoma: Projeto usa simultaneamente múltiplos frameworks (como Remix + Storybook).

Comportamento de Detecção: Retorna o primeiro framework combinado por prioridade.

Impacto: Geralmente não afeta o deploy, o framework principal será identificado corretamente.

Perguntas Frequentes

Q: Meu framework não está na lista, consigo fazer deploy?

R: Pode tentar. Se o projeto usar ferramentas de build genéricas como Vite ou Parcel, pode ser reconhecido como essas ferramentas. O Vercel também tentará detectar automaticamente a configuração de build.

Q: Erro de detecção afetará o deploy?

R: Geralmente não. O Vercel possui um poderoso mecanismo de detecção automática, mesmo que o identificador de framework não seja preciso, ainda pode construir e fazer deploy corretamente.

Q: Como adicionar suporte para novo framework?

R: Modifique a função detect_framework() em deploy.sh, adicione novas regras de detecção, depois submeta PR para agent-skills.

Q: Projetos HTML estáticos precisam de package.json?

R: Não precisam. Projetos HTML estáticos (sem build JavaScript) podem ser diretamente implantados, o script tratará automaticamente.

Resumo da Lição

A funcionalidade Vercel Deploy do Agent Skills suporta mais de 45 frameworks, abrangendo todo o stack de tecnologias frontend principais:

Valor Principal:

  • ✅ Amplo suporte a frameworks, React/Vue/Svelte/Angular totalmente cobertos
  • ✅ Detecção inteligente de framework, identifica automaticamente o tipo de projeto
  • ✅ Suporte a projetos HTML estáticos, deploy sem dependências
  • ✅ Open source, extensível para adicionar novos frameworks

Princípios de Detecção:

  • Escaneia dependencies e devDependencies do package.json
  • Combina com nomes de pacote de frameworks predefinidos por prioridade
  • Retorna o identificador de framework correspondente para uso pelo Vercel

Próximo Passo: Consulte o Tutorial de Deploy com um Clique no Vercel para aprender como usar esta funcionalidade.

Apêndice: Referência de Código Fonte

Clique para expandir localizações do código fonte

Atualizado em: 2026-01-25

FuncionalidadeCaminho do ArquivoNúmero de Linha
Lógica de detecção de frameworkskills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh11-156
Entrada do script de deploydeploy.sh1-250
Tratamento de HTML estáticodeploy.sh192-205

Funções Chave:

  • detect_framework(): Detecta mais de 45 frameworks a partir do package.json (11-156 linhas)
  • has_dep(): Verifica se dependência existe (23-25 linhas)

Ordem de Detecção de Framework (parte):

  1. Blitz (blitzjs)
  2. Next.js (nextjs)
  3. Gatsby (gatsby)
  4. Remix (remix)
  5. React Router (react-router)
  6. TanStack Start (tanstack-start)
  7. Astro (astro)
  8. Hydrogen (hydrogen)
  9. SvelteKit (sveltekit-1)
  10. Svelte (svelte) ... (lista completa ver 11-156 linhas)

Valores de Retorno Exemplo:

  • Next.js: nextjs
  • Nuxt: nuxtjs
  • HTML estático: null