Convex
Convex · Programação
O Convex é uma plataforma de backend reativo que reúne banco de dados, funções em TypeScript, sincronização em tempo real, armazenamento de arquivos e tarefas agendadas em um único serviço.

Sobre Convex
About
O que é o Convex
O Convex é um backend como serviço para aplicativos web e móveis. Na prática, é um backend para TypeScript: o código do servidor e o do cliente usam a mesma linguagem. Em vez de montar separadamente um banco de dados, uma camada de API, uma fila de tarefas e um cache, você escreve funções em TypeScript que leem e gravam dados direto e publica tudo com um comando.
O produto mira equipes que querem lançar rápido sem abrir mão da integridade dos dados. Cada gravação roda como transação, as consultas continuam vivas e os clientes conectados recebem as mudanças assim que elas acontecem. O Convex também abriu o código do backend, então o mesmo código pode rodar nos seus próprios servidores quando for preciso.
O preço dessa escolha é construir em torno do modelo do Convex. Você define o esquema no formato dele, escreve funções em TypeScript e publica pela CLI do Convex. Uma equipe com um Postgres grande vai precisar migrar dados e reescrever parte da camada de API. A cobrança por uso também significa que um pico de tráfego custa mais do que uma fatura fixa de servidor.
Como começar
- Rode
npm create convex@latestpara criar um projeto, ou adicione o pacote a um app existente de React, Next.js, Vue, Svelte ou React Native. - Descreva as tabelas em
convex/schema.tspara o Convex gerar os tipos e validar as gravações. - Escreva consultas e mutações na pasta
convex/. As consultas leem dados, as mutações alteram dados dentro de uma transação e as actions chamam serviços externos. - Chame as funções geradas no cliente com os hooks ou a biblioteca do Convex e publique com
npx convex deploy.
Informações do produto
Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Convex.
Ideal para
Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.
Usuários
- Desenvolvedores frontend
- Equipes de startup
- Criadores de produtos de IA
- Desenvolvedores independentes
Tarefas
- Montar painéis em tempo real
- Rodar tarefas em segundo plano
- Adicionar agentes de IA a um app
- Prototipar um produto SaaS
Cenários
- Apps multiplayer e colaborativos
- Apps com picos de tráfego
- Equipes que substituem uma camada de API feita à mão
- Projetos que podem precisar sair da nuvem
Principais recursos
Banco de dados reativo com transações
O Convex guarda documentos em um banco de dados de estilo relacional e executa cada mutação como uma transação ACID. Gravações concorrentes não se corrompem e uma mutação que falha volta ao estado anterior por inteiro. Para o usuário, isso quer dizer que não sobram pedidos pela metade nem registros duplicados depois de uma nova tentativa.
Funções em TypeScript de ponta a ponta
Consultas, mutações e actions são arquivos TypeScript comuns. O Convex gera os tipos a partir do seu esquema, então o cliente conhece o formato de cada resposta e o compilador aponta erros antes da publicação. Isso pesa mais em equipes com várias pessoas mexendo no mesmo modelo de dados.
Sincronização em tempo real
Cada consulta funciona como uma assinatura viva. Quando uma mutação altera um documento, o Convex recalcula as consultas afetadas e envia o resultado novo aos clientes conectados. Não é preciso um servidor WebSocket separado, e a interface fica coerente entre abas e aparelhos.
Busca e armazenamento integrados
O Convex inclui busca de texto completo, busca vetorial e armazenamento de arquivos na mesma plataforma. Você indexa documentos, faz consultas por similaridade para recomendações e envia imagens ou arquivos sem somar outro fornecedor. Cada recurso segue o mesmo modelo de permissões do restante do backend.
Tarefas agendadas e fluxos de trabalho
Dá para agendar uma função para depois, repetir em uma regra cron ou encadear passos com o componente Workflow. Processos longos salvam o progresso, tentam de novo depois de uma falha e continuam de onde pararam. Isso remove uma fonte comum de código de fila feito à mão.
Componentes do Convex
Os componentes do Convex são blocos de código aberto e isolados que se conectam a um app Convex. A biblioteca inclui Workpool para trabalho em segundo plano, Workflow para tarefas de várias etapas, Agents para threads de IA e integrações com Stripe, Resend, Twilio, WorkOS e PostHog. Cada um instala como pacote e mantém as próprias tabelas.
Backend auto-hospedado e ferramentas para agentes
O backend do Convex é de código aberto, então você pode rodar o mesmo serviço no seu hardware. O Convex também oferece um servidor MCP e prompts de configuração para agentes de programação, o que deixa ferramentas como Claude Code ou Cursor criarem funções e esquemas. Essa combinação serve quando a equipe quer hospedagem gerenciada agora e uma saída depois.
Prós e contras
Prós
- A segurança de tipos de ponta a ponta pega desencontros entre cliente e servidor na compilação, o que corta uma classe inteira de bugs em produção.
- Transações ACID e novas tentativas automáticas deixam o banco previsível sob gravações concorrentes.
- A sincronização em tempo real funciona de saída, então recursos ao vivo não precisam de uma camada WebSocket própria.
- A biblioteca de componentes cobre pagamentos, e-mail, agentes de IA e tarefas em segundo plano sem infraestrutura extra.
- O backend aberto dá às equipes uma opção realista de auto-hospedagem.
Contras
- O fluxo é TypeScript em primeiro lugar, então times de Python ou Go sentem atrito e podem precisar de um serviço separado para cargas fora do JS.
- Os preços do Convex por uso são mais difíceis de prever do que uma fatura fixa de servidor, principalmente durante um lançamento.
- Migrar um app que já usa Postgres dá trabalho de verdade, porque esquema, consultas e regras de acesso mudam.
- A biblioteca de componentes é mais nova do que as alternativas consolidadas, então alguma integração de nicho pode faltar.
Perguntas frequentes
O Convex serve para construir o backend de apps web e móveis. Ele guarda dados, roda funções de servidor, sincroniza mudanças com os clientes em tempo real e resolve upload de arquivos, busca e tarefas agendadas no mesmo lugar.
Conteúdo relacionado
Explore ferramentas, skills e artigos relacionados a Convex.
Alternativas a Convex
Base Code
Base44 (Wix) · Programação · ProdutividadeO Base Code é um ambiente de desenvolvimento em nuvem compartilhado da Base44. O time descreve mudanças em um repositório do GitHub pelo chat, confere tudo na prévia e envia o resultado como pull request.
Google EmbeddingGemma 2
Google DeepMind · Escrita · Imagem · ProgramaçãoGoogle EmbeddingGemma 2 é um modelo aberto de 740 milhões de parâmetros que transforma texto, código, imagens, áudio e quadros de vídeo em vetores de um único espaço de 768 dimensões, rodando em celulares e notebooks.
GitGlow
GitGlow · Programação · ProdutividadeO GitGlow é um cliente Git de desktop que coloca seu código e as mudanças dos seus agentes de IA na mesma revisão, para você saber o que vai sair da máquina antes de publicar.
