Comandos
Referência completa de todos os comandos da CLI
Visão geral
A CLI kubojs oferece vários comandos para gerenciar seus projetos TypeScript.
create (comando padrão)
Cria um novo projeto kubojs.
kubojs [project-directory] [options]Parâmetros
project-directory(opcional): Nome ou caminho do diretório do projeto
Opções principais
--yes, -y: Usa a configuração padrão (pula prompts)--dry-run: Valida a configuração e o diretório de destino sem gravar arquivos--verbose: Mostra informações detalhadas do resultado em JSON--yolo: Ignora validações e checagens de compatibilidade--package-manager <pm>:npm,pnpm,bun--install / --no-install: Instala dependências após a criação--git / --no-git: Inicializa repositório Git--frontend <types...>: Frameworks web e/ou native (veja Opções)--backend <framework>:hono,express,fastify,elysia,convex,self,none--runtime <runtime>:bun,node,workers(noneapenas com--backend convex,--backend noneou--backend self)--database <type>:none,sqlite,postgres,mysql,mongodb--orm <type>:none,drizzle,prisma,mongoose--api <type>:none,trpc,orpc--auth <provider>:better-auth,clerk,none(veja Opções)--payments <provider>:none--db-setup <setup>:none,turso,d1,neon,supabase,prisma-postgres,planetscale,mongodb-atlas,docker--examples <types...>:none,todo,ai--web-deploy <setup>:none,cloudflare--server-deploy <setup>:none,cloudflare--template <type>:none,mern,pern,t3,uniwind--directory-conflict <strategy>:merge,overwrite,increment,error--render-title / --no-render-title: Mostra/oculta o título em ASCII art--disable-analytics / --no-disable-analytics: Controla a coleta de analytics--manual-db: Pula prompts de setup automático de banco de dados
Veja a referência completa em Opções.
Para automação JSON-first e uso por agentes, veja Fluxos de agente.
Exemplos
# Default setup with prompts
kubojs
# Quick setup with defaults
kubojs --yes
# Specific configuration
kubojs --database postgres --backend hono --frontend tanstack-router
# Validate without writing files
kubojs my-app --yes --dry-runadd
Adiciona addons a um projeto kubojs existente.
kubojs add [options]Opções
--addons <types...>: Addons a adicionar (veja Addons)--project-dir <path>: Diretório do projeto (padrão: diretório atual)--install / --no-install: Instala dependências após adicionar--package-manager <pm>: Gerenciador de pacotes a usar (npm,pnpm,bun)
Exemplos
# Add addons interactively
kubojs add
# Add specific addons
kubojs add --addons pwa tauri --install
# Add addons in a specific project directory
kubojs add --project-dir ./my-app --addons mcp skillscreate-json
Cria um projeto a partir de um payload JSON bruto.
kubojs create-json --input '{"projectName":"my-app","yes":true,"dryRun":true}'Use quando quiser um único objeto de entrada legível por máquina em vez de muitas flags.
add-json
Adiciona addons a partir de um payload JSON bruto.
kubojs add-json --input '{"projectDir":"./my-app","addons":["wxt"],"addonOptions":{"wxt":{"template":"react"}}}'schema
Imprime schemas de runtime da CLI e de input como JSON.
kubojs schema --name all
kubojs schema --name createInput
kubojs schema --name addonOptions
kubojs schema --name dbSetupOptionsEsta é a melhor forma de scripts e agentes descobrirem o contrato de input atual em runtime.
mcp
Inicia o servidor MCP do kubojs via stdio. É lançado por um cliente MCP (Claude Code, Codex, Cursor, opencode e outros), não executado diretamente.
kubojs mcpExpõe tools para planejar e criar projetos (bts_plan_project, bts_create_project) e gerenciar addons (bts_plan_addons, bts_add_addons), além de helpers de schema e orientação. Veja Fluxos de agente para setup e a lista completa de tools.
sponsors
Exibe os sponsors do kubojs.
kubojs sponsorsMostra uma lista de sponsors e apoiadores do projeto.
docs
Abre a documentação do kubojs no navegador padrão.
kubojs docsAbre https://kubojs.dev/docs no navegador.
builder
Abre o stack builder web no navegador padrão.
kubojs builderAbre https://kubojs.dev/new, onde você configura a stack visualmente.
history
Mostra o histórico de criação de projetos armazenado localmente na máquina.
kubojs history [options]Opções
--limit <number>: Número de entradas a mostrar (padrão: 10)--json: Saída do histórico em JSON--clear: Limpa todas as entradas do histórico
Exemplos
# Show latest entries
kubojs history
# Show 5 entries
kubojs history --limit 5
# JSON output
kubojs history --json
# Clear history
kubojs history --clearOpções globais
Estas opções funcionam com qualquer comando:
--help, -h: Exibe informações de ajuda--version, -V: Exibe a versão da CLI
Exemplos de comandos
Criar um app full-stack
kubojs \
--database postgres \
--orm drizzle \
--backend hono \
--frontend tanstack-router \
--auth better-auth \
--addons pwa biomeCriar um projeto só de backend
kubojs api-server \
--frontend none \
--backend hono \
--database postgres \
--orm drizzle \
--api trpcAdicionar recursos a um projeto existente
cd my-existing-project
kubojs add --addons tauri starlight --installMostrar histórico local
kubojs history --limit 20Uso programático
Para casos avançados, automação ou integração com outras ferramentas, você pode usar a API programática para criar projetos a partir de código Node.js:
import { create } from "kubojs";
const result = await create("my-app", {
frontend: ["tanstack-router"],
backend: "hono",
database: "sqlite",
orm: "drizzle",
});
result.match({
ok: (data) => console.log(`Project created at: ${data.projectDirectory}`),
err: (error) => console.error(`Failed: ${error.message}`),
});Isso é útil para:
- Ferramentas de build e geradores — criar projetos a partir de templates
- Pipelines de CI/CD — gerar projetos de teste automaticamente
- Fluxos de desenvolvimento — criar em lote projetos relacionados
- Tooling customizado — integrar com seu setup de desenvolvimento existente
Veja a documentação da API programática para exemplos completos e referência da API.