Aurabase vs Supabase
Supabase assemble Elixir, Go, TypeScript et Node service par service. Aurabase unifie l’ensemble en Rust, sur une infrastructure hébergée en Union européenne et exploitée par une société de droit français.
Supabase assemble Elixir, Go, TypeScript et Node service par service. Aurabase unifie l’ensemble en Rust, du gateway à la base de données. Les deux s’appuient sur PostgreSQL, mais Aurabase intègre le NL2SQL et le RAG nativement dans le backend, là où Supabase mise sur des connecteurs conversationnels externes. Sur la souveraineté : l’infrastructure de production d’Aurabase tourne en Allemagne et en Finlande, exploitée par une société de droit français — pas une région UE ajoutée en option sur une infrastructure américaine.
Comparatif des Fonctionnalités
| Critères | Aurabase | Supabase |
|---|---|---|
| Souveraineté & juridiction | Infrastructure de production vérifiée en Allemagne et en Finlande (Hetzner) · société mère de droit français | Hébergé sur AWS, avec choix de région (dont des régions européennes) · société mère de droit américain |
| Langage & Architecture | Cœur applicatif unifié 100% Rust · pas de Garbage Collector, latence d’exécution prévisible | Multi-services hétérogènes (Elixir, Go, TypeScript, Node.js) |
| Base de données principale | PostgreSQL 16 dédié par projet · RLS native · pgvector et pg_graphql embarqués | PostgreSQL managé · RLS native |
| Authentification | 15 fournisseurs OAuth nommés + OIDC générique illimité par projet | Large éventail de fournisseurs OAuth (liste à consulter dans leur documentation) |
| Edge Functions | Multi-runtime : Deno/TypeScript (V8) et binaires compilés en WASM (runtime Wasmtime en production) | Runtime Deno uniquement |
| Realtime & CDC | NATS JetStream, avec filtres de colonnes côté serveur et diffusion SSE/WS | Phoenix Channels (Elixir) via replication slot PostgreSQL |
| IA native (NL2SQL, RAG) | NL2SQL et RAG intégrés au backend · pgvector embarqué · 3 fournisseurs LLM natifs (OpenAI, Anthropic, Gemini) | pgvector disponible · orchestration IA via connecteurs conversationnels externes (ChatGPT App, Claude) |
| Serveur MCP | Serveur MCP officiel (@aurabase/mcp-server) pour Cursor, Claude Code et Windsurf | Intégrations MCP tierces communautaires |
| Compatibilité & Migration | Compatible PostgREST et pg_dump/pg_restore standard | Format natif PostgREST standard |
Vous évaluez aussi une base NoSQL ? Voir la comparaison avec Firebase. D’autres options open source : Aurabase vs Appwrite et Aurabase vs PocketBase. Un backend réactif propriétaire vous intéresse plutôt ? Voir Aurabase vs Convex. Pour comparer tous les critères d’un coup, notre grille de choix BaaS 2026 et notre FAQ sur le choix d’un BaaS couvrent l’ensemble du paysage.
Architecture — stack hétérogène vs cœur Rust unifié
Un langage et un runtime uniques changent la surface de bugs d’intégration et la cohérence opérationnelle, pas seulement la performance perçue. Supabase assemble des microservices écrits dans plusieurs langages différents (PostgREST en Haskell, GoTrue en Go, Realtime en Elixir, Storage en Node.js, Functions en Deno). Les 12 services d’Aurabase partagent au contraire les mêmes bibliothèques internes — aura-core, aura-crypto, aura-db-adapters, aura-telemetry — écrites dans le même langage.
- Zéro pause Garbage Collector : Rust n’a pas de ramasse-miettes, ce qui évite les pauses imprévisibles d’un runtime managé sous forte charge concurrente.
- Empreinte mémoire réduite : sans runtime managé à faire tourner en parallèle (JVM, Node, BEAM), la mémoire allouée sert directement le cache PostgreSQL et l’exécution des requêtes.
- NATS JetStream pour le Realtime : une architecture de diffusion événementielle pensée pour le passage à l’échelle horizontal, plutôt qu’un canal Elixir par connexion.
Base de données — PostgreSQL 16 dédié
Chaque projet Aurabase tourne sur un PostgreSQL 16 dédié : pas d’instance moteur mutualisée entre projets. Supabase propose lui aussi PostgreSQL managé avec RLS native — sur ce point précis, les deux plateformes se valent.
L’image Postgres tenant d’Aurabase embarque pgvector 0.8.6 et pg_graphql. Une nuance à garder à l’esprit : pgvector est déjà présent dans l’image CNPG amont standard — ce n’est pas un ajout Aurabase. pg_graphql, en revanche, est une extension tierce, développée par l’équipe Supabase elle-même, qu’Aurabase empaquette nativement dans son image tenant. Aucune des deux n’est une invention Aurabase ; ce qui change, c’est qu’elles arrivent préinstallées, sans étape de configuration manuelle.
Authentification — 15 fournisseurs OAuth + OIDC générique
Aurabase couvre 15 fournisseurs OAuth nommés — Apple, Bitbucket, Discord, Facebook, Figma, GitHub, Google, Kakao, Microsoft, Notion, Snapchat, Spotify, Twitch, Twitter et Zoom — plus un nombre illimité de fournisseurs OIDC génériques par projet (convention oidc:<nom>, pour tout fournisseur d’identité à découverte OpenID Connect, comme Okta). LinkedIn et GitLab ne figurent pas parmi ces fournisseurs nommés aujourd’hui.
Supabase couvre également un large éventail de fournisseurs OAuth. La liste exacte évolue régulièrement : consultez leur documentation officielle pour le détail à jour plutôt qu’un chiffre figé ici.
IA native — NL2SQL et RAG intégrés au backend
Aurabase intègre le NL2SQL et le RAG directement dans le backend — pas des connecteurs ajoutés après coup. Le moteur NL2SQL traduit une question en langage naturel en requête SQL, valide sa syntaxe et borne son résultat avant exécution. Le RAG s’appuie sur pgvector, déjà embarqué dans l’image Postgres tenant, avec une recherche vectorielle HNSW.
Trois fournisseurs LLM ont un client natif dédié : OpenAI, Anthropic (Claude) et Google Gemini. Mistral, Scaleway AI et Ollama restent accessibles via un endpoint compatible OpenAI — une nuance qui compte si vous dépendez spécifiquement de l’un de ces fournisseurs plutôt que d’un des trois natifs.
Supabase a pris une direction différente : un connecteur Claude officiel (lancé en février 2026) et une app ChatGPT officielle (lancée au printemps 2026) permettent d’interroger une base Supabase depuis une interface conversationnelle tierce. C’est une approche d’orchestration externe, pas un moteur NL2SQL intégré au backend lui-même.
Voir le détail complet du NL2SQL et du RAG natifsFonctions Edge — WASM/Wasmtime vs Deno seul
Aurabase propose deux runtimes pour les fonctions Edge : Deno/TypeScript (V8), proche de l’expérience Supabase, et des binaires compilés en Rust vers WebAssembly, exécutés par un runtime Wasmtime réel — une dépendance de production du service, pas un test interne.
Souveraineté des données et CLOUD Act
La différence de fond porte sur deux conditions cumulatives : la localisation de l’hébergement ET la juridiction de la société qui l’exploite. Cocher une région « EU » dans un panneau d’administration ne suffit pas à elle seule.
L’infrastructure de production tourne en Allemagne (Nuremberg, Falkenstein) et en Finlande (Helsinki), chez Hetzner — aucune autre localisation n’est vérifiée à ce jour. Aurabase SAS, la société qui l’exploite, est une société de droit français, basée à Paris.
Supabase permet de choisir une région d’hébergement AWS, y compris des régions européennes. Mais la région choisie ne change pas la nationalité de la société qui héberge vos données : Supabase reste une société de droit américain, soumise au régime juridique du CLOUD Act quelle que soit la région cochée.
SDK et écosystème — parité et écarts réels
Le SDK JavaScript d’Aurabase est distribué en 10 packages npm scopés sous @aurabase/* — aurabase-js, core, auth, db, storage, realtime, ai, functions, notifications et gen — tous publiés et installables.
Des SDK Python, Dart et Rust existent dans le dépôt du projet, mais aucun des trois n’est encore publié sur son registre respectif (PyPI, pub.dev, crates.io — vérifié en direct sur les trois registres) : ils ne sont donc installables qu’en dépendance de dépôt Git pour l’instant, pas via un simple pip install, pub add ou cargo add.
aurabase-js (sans le préfixe @aurabase/) existe séparément sur le registre npm. Son lien avec le projet Aurabase n’est pas confirmé — installez uniquement la version scopée @aurabase/aurabase-js.Tous les packages Aurabase, y compris le plan gratuit, sont détaillés sur la grille tarifaire Aurabase.
Aurabase repose sur PostgreSQL 16 standard et une API compatible PostgREST : migrer ne nécessite pas de réécriture lourde du code d’application ni des policies RLS.
Comment migrer de Supabase à Aurabase