Convex

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.

Prévia da interface de Convex

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

  1. Rode npm create convex@latest para criar um projeto, ou adicione o pacote a um app existente de React, Next.js, Vue, Svelte ou React Native.
  2. Descreva as tabelas em convex/schema.ts para o Convex gerar os tipos e validar as gravações.
  3. 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.
  4. 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.

Plano gratuitoSim
Planos pagos$0 - $25/developer/mo
PlataformaWeb, iOS, Android, React Native, Node.js
DesenvolvedorConvex
CategoriaProgramação
Data de lançamentoAug 2023
Última atualizaçãoOct 2026
Visitas ao site574.1K
Ranking global do site71.6K
Disponibilidade da APISim

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.