O essencial
Convex substitui o SQL por um modelo relacional de documento proprietário conduzido em TypeScript, com sincronização automática em tempo real assim que uma consulta muda - sem nenhum código de assinatura para escrever. Aurabase mantém o padrão PostgreSQL 16: SQL, RLS, pg_dump/pg_restoree portabilidade que o modelo proprietário da Convex não permite. Ambos os motores são escritos em Rust. Desde fevereiro de 2026, a Convex oferece uma região da UE (Irlanda), mas continua a ser uma empresa americana; Aurabase SAS é uma empresa francesa, sediada na Alemanha e na Finlândia. A escolha depende da sua prioridade: capacidade de resposta pronta para uso em TypeScript ou SQL portátil com soberania documentada da UE.
SQL Postgres nativo vs. construtor de consultas TypeScript proprietário
Aurabase é baseado no padrão PostgreSQL 16: SQL, migrações clássicas, políticas RLS. Convexo segue o caminho oposto. Sua documentação oficial é explícita nesta escolha: "Não há nada para configurar e não há necessidade de escrever nenhum SQL. Basta usar JavaScript para expressar as necessidades do seu aplicativo" (docs.convex.dev/database, acessado em 24 de agosto de 2026). As tabelas convexas armazenam documentos digitados por um esquema TypeScript opcional, criado inicialmente insert, sem DDL para escrever.
Esta é a aparência de uma consulta convexa típica, com um índice declarado no esquema:
Nenhum dos modelos é estritamente superior. O construtor de consultas da Convex elimina uma classe inteira de bugs de injeção de SQL por construção. Ele também bloqueia você em sua própria linguagem de consulta. Nenhuma ferramenta de BI padrão, nenhum Postgres ORM existente, nenhuma extensão SQL como pgvector ou pg_graphql sem reescrita completa da camada de dados.
Sincronização automática com aceitação do CDC por canal
Na Convex, qualquer consulta responde por padrão. O cliente abre uma conexão WebSocket para a implantação e o mecanismo retém todas as linhas lidas por cada solicitação (seu “conjunto de leitura”). Assim que uma mutação afetar esse conjunto de leitura, a função será reproduzida no lado do servidor. O resultado atualizado é enviado ao cliente, sem nenhum código de assinatura para escrever (stack.convex.dev/how-convex-works, acessado em 24 de agosto de 2026).
Aurabase realtime funciona de maneira oposta, em opt-in. NATS JetStream transmite o fluxo de mudança PostgreSQL (CDC); você se inscreve explicitamente em um canal via channel().on('postgres_changes', …), com possível filtragem por coluna. Este é mais código para escrever para uma visualização ao vivo, mas um protocolo padrão apoiado pela replicação lógica do Postgres - não um mecanismo proprietário acoplado a um construtor de consulta específico.
Ferrugem em ambos os lados, MIT versus FSL
Um ponto comum que não esperamos encontrar aqui: ambos os motores são escritos em Rust. O repositório de código aberto Convex (get-convex/convex-backend) é composto principalmente de caixas Rust. TypeScript é usado apenas para o ambiente de execução de funções de desenvolvedor, por meio do mecanismo V8 (stack.convex.dev/how-convex-works, acessado em 24 de agosto de 2026). Em relação ao Supabase – pilha Elixir/Go/TypeScript/Node – o núcleo Rust continua sendo um verdadeiro diferencial do Aurabase. Contra o Convex, não: ambos fizeram essa aposta, cada um para construir um mecanismo transacional confiável sem pausas imprevisíveis na coleta de lixo.
A diferença se resume à licença. O código do motor Convex (get-convex/convex-backend) é lançado sob FSL-1.1-Apache-2.0, uma licença de fonte justa. Autoriza qualquer uso, exceto a criação de um produto concorrente da Convex Cloud. Cada versão muda para Apache 2.0 puro dois anos após ser disponibilizada - cláusula verificada diretamente no arquivo LICENSE.md no repositório (github.com/get-convex/convex-backend, acessado em 24 de agosto de 2026). O espaço de trabalho Rust e o SDK JavaScript Aurabase são publicados sob a licença MIT, código aberto, sem atrasos ou restrições de uso.
Convex oferece uma imagem oficial do Docker para auto-hospedagem (ghcr.io/get-convex/convex-backend). Ele armazena no SQLite por padrão, mas pode contar com Postgres ou MySQL na configuração — sem nunca expor o SQL ao aplicativo. Aurabase fornece um gráfico oficial do Helm e um banco k3d local (./start.sh) em seu repositório, sem restrições de licença, mas a nuvem gerenciada continua sendo a rota primária recomendada para produção.
RAG em ambos os lados, NL2SQL específico para Aurabase
Convexo não fica de fora da IA. Sua pesquisa vetorial nativa é acessível em actions, com um índice vetorial declarado no esquema. Com sua estrutura @convex-dev/agent e rag.search(), ele forma uma capacidade RAG comparável, no papel, ao RAG nativo do Aurabase (docs.convex.dev/search/vector-search, acessado em 24 de agosto de 2026).
A verdadeira diferença não é, portanto, “RAG versus nenhum RAG”. Aurabase também integra um mecanismo NL2SQL — tradução de uma pergunta em linguagem natural em uma consulta SQL, validada e limitada antes da execução. Convex não pode oferecer estruturalmente um equivalente: sem SQL para traduzir, não há nada para gerar. Isto é uma consequência direta da escolha da arquitetura documentada acima, e não um atraso do produto.
Uma região da UE na Convex, uma empresa americana por trás
A Convex oferece uma região EU West (Ireland), implantada desde 6 de fevereiro de 2026, além de sua região leste dos EUA padrão (docs.convex.dev/production/regions e news.convex.dev, acessado em 24 de agosto de 2026). Uma verdadeira opção que merece ser reconhecida. Mas a Convex Inc. continua sendo uma empresa sob a lei americana. Seu fundador e CEO, Jamie Turner, diz estar baseado em São Francisco (news.convex.dev, arrecadação de US$ 57 milhões na Série B liderada pela Insight Partners, 4 de agosto de 2026). A escolha da região da Irlanda não altera a jurisdição da empresa que hospeda os seus dados.
Este é exatamente o mesmo mecanismo documentado com Supabase. Uma região europeia verificada num painel de administração não é suficiente para sair do regime jurídico do CLOUD Act enquanto a empresa-mãe permanecer americana. Aurabase SAS, uma empresa de direito francês, opera uma infra-estrutura de produção verificada na Alemanha (Nuremberg, Falkenstein) e na Finlândia (Helsínquia).
Nos índices de referência, contenção partilhada — em duas direções diferentes
A Convex assumiu uma posição pública contra a corrida por benchmarks de marketing. O título de sua postagem não tem nuances: “Não me importo com os benchmarks do seu banco de dados (e você também não deveria)” (stack.convex.dev/on-competitive-benchmarks, acessado em 24 de agosto de 2026). Uma escolha de postura assumida, não um ataque direcionado – a postagem não menciona nenhum concorrente em particular.
A posição da Aurabase baseia-se na mesma observação, mas toma a direcção oposta: publicar uma metodologia de benchmark reproduzível e datada em vez de desistir de publicar números. Este ainda é um trabalho em andamento – nenhum número de desempenho é destacado neste artigo até que seja acompanhado por sua metodologia completa.
TypeScript de ponta a ponta vs. SDK multilíngue
A Convex faz uma escolha radical: uma linguagem única, do esquema à função do servidor e ao cliente React, com digitação ponta a ponta sem geração manual. Este é um verdadeiro aumento de produtividade para uma equipe que já é 100% TypeScript.
O Aurabase JavaScript SDK é distribuído em pacotes de 10 npm rotulados @aurabase/*, todos publicados e instaláveis. SDKs Python, Dart e Rust também existem no repositório. Nenhum dos três ainda foi publicado em seus respectivos registros (PyPI, pub.dev, crates.io): eles só podem ser instalados na dependência de um repositório Git no momento. Cobertura multilíngue mais ampla no papel, com uma lacuna real de execução a ser preenchida antes de reivindicá-la totalmente.
pg_dump padrão versus modelo proprietário
Aurabase é baseado no padrão PostgreSQL 16 e em uma API compatível com PostgREST. Uma exportação de esquema e dados é feita com o clássico pg_dump/pg_restore - para Aurabase ou para qualquer outro Postgres.
Convex não depende de SQL: não há equivalente direto à exportação para um formato relacional padrão. A migração de um aplicativo Convex para um backend SQL envolve remodelar o esquema em tabelas relacionais e reescrever a camada de acesso a dados – não apenas converter um arquivo de exportação.
Quando Convexo continua sendo a escolha certa
Se sua equipe já é 100% TypeScript, construindo um aplicativo React responsivo e não depende muito de extensões SQL ou Postgres, o Convex tem uma vantagem real de produto. Duas vantagens concretas: capacidade de resposta automática sem configuração e digitação ponta a ponta que reduz toda uma classe de bugs de integração frontend/backend.
O compromisso surge quando SQL, RLS Postgres, portabilidade de dados ou uma região de hospedagem na Alemanha/Finlândia com uma empresa-mãe francesa tornam-se critérios de decisão. É aqui que a Aurabase constrói o seu diferencial.
O que distingue as duas plataformas
| Modelo de dados | Padrão PostgreSQL 16, SQL, RLS nativo | Documento relacional proprietário, construtor de consultas TypeScript, sem SQL |
|---|---|---|
| Motor | Rust (espaço de trabalho unificado, 12 serviços) | Rust (motor) + V8 (executando funções TS) |
| Capacidade de resposta | NATS JetStream CDC, assinatura opcional por canal | Assinatura automática por solicitação (WebSocket + conjunto de leitura) |
| Licença | MIT, código aberto sem demora | FSL-1.1-Apache-2.0 (Pure Apache 2 anos após cada lançamento) |
| IA nativa | NL2SQL + RAG (pgvector, pesquisa HNSW) | RAG + pesquisa vetorial (ações), não é possível NL2SQL |
| Alojamento | Alemanha + Finlândia, empresa francesa (Paris) | Região da Irlanda desde 2026, empresa americana |
| Portabilidade | Padrão pg_dump/pg_restore, compatível com PostgREST | Nenhuma exportação SQL padrão, modelo proprietário |
Quer uma comparação focada em código aberto e auto-hospedagem? Consulte Aurabase vs Appwrite. Para a comparação e arquitetura de benchmark do Postgres, consulte Aurabase vs Supabase.