Skip to content

Comparison ​

How Allyourbase compares to PocketBase and Supabase (self-hosted).

This matrix is intentionally conservative: AYB is marked ✅ only for features that are shipped in code today.

For measured binary size, startup time, memory usage, and API benchmark methodology, see Performance.

Feature matrix ​

FeaturePocketBaseSupabase (self-hosted)Allyourbase
DatabaseSQLitePostgreSQLPostgreSQL
Deployment modelSingle binaryMulti-container stackSingle binary
Docker requiredNoYes (typical self-host setup)No
Configuration surfaceSmall configMany services/env varsOne file (ayb.toml)
Admin dashboard surfaceCore admin UIFull admin UIComprehensive built-in admin views + dynamic table browser
OAuth providers (built-in)Limited setConfigurable via GoTrue/providersGoogle, GitHub, Microsoft, Apple, Discord, Twitter, Facebook, LinkedIn, Spotify, Twitch, GitLab, Bitbucket, Slack, Zoom, Figma, Notion
Row-level security (RLS)NoYesYes
SAML / SSONoAvailable with self-host setup constraintsShipped for login; assertion signatures are verified against IdP signing certificates from provider metadata (Guide)
Read replicasNoManual PostgreSQL operations✅
Database branchingNoNot built-in for self-host✅
Backups + PITRExternal toolingPostgreSQL/infra dependent✅
AI assistant workflowsNoNo built-in assistant surface✅
Vector indexes / vector searchNoYes (pgvector)✅ (Guide)
Custom domainsReverse proxy/manualReverse proxy/manual✅ (Guide)
Log drainsExternal toolingExternal tooling✅ (Guide)
Audit loggingBasic logsPartial✅
MCP serverNoNo✅
Migration tools (source importers)No built-in import suiteSQL migration workflowPocketBase, Supabase, Directus, Appwrite, Nhost, and one-index Algolia imports; Firebase importer is retired
PostGIS spatialNoYesRequires external PostgreSQL with PostGIS; the default managed build excludes PostGIS binaries
Push notificationsNoExternal integration✅
SMS operationsNoAuth OTP focused✅
Email templatesNoAuth templates✅
Edge functionsNoYes✅
Materialized views toolingNoPostgreSQL-native/manual✅

Migration tools ​

AYB ships built-in migration/import flows for these source platforms:

  • PocketBase
  • Supabase
  • Algolia (ayb migrate algolia for one-index record imports)
  • Directus
  • Appwrite
  • Nhost

Firebase importer is retired.

Leaving PocketBase for Allyourbase ​

Use the PocketBase migration guide for the supported one-command and explicit import flows. Review schema constraints, relation handling, and file migration behavior before switching production traffic.

Leaving Supabase for Allyourbase ​

Use the Supabase migration guide for the supported PostgreSQL import path. Database objects can move without implying parity with every Supabase-hosted service, so inventory service dependencies separately.

Leaving Firebase for Allyourbase ​

Firebase importer is retired. AYB does not provide Firestore-style offline/local-first sync. Use the Firebase migration guide for historical migration notes, then plan a custom export into PostgreSQL and rehearse the relational schema and identity mapping against a non-production export first.

Leaving Algolia for Allyourbase ​

Use the Algolia migration guide for the shipped one-index record importer and query mapping. Algolia-specific ranking controls and hosted index operations do not have direct AYB equivalents.

Leaving Directus for Allyourbase ​

Use the Directus migration guide for database metadata and content import behavior. Verify permissions and application-facing queries independently before cutover.

Leaving Appwrite for Allyourbase ​

Use the Appwrite migration guide for database, identity, and storage migration boundaries. Confirm unsupported source features before choosing the final cutover sequence.

Leaving Nhost for Allyourbase ​

Use the Nhost migration guide for the supported PostgreSQL import path. Treat GraphQL, authentication, and operational service parity as separate acceptance checks.

Honest beta limits ​

Allyourbase is still beta software. Read the beta limitations before a production evaluation, and validate recovery, upgrades, migration coverage, and every application-critical integration in your own environment.

Search and Algolia ​

AYB's shipped search path is PostgreSQL search on the standard collection list endpoint, not a hosted-search replacement for every Algolia workflow. It is a fit when records already live in PostgreSQL and you want one API path for full-text search, per-collection synonym groups, optional fuzzy=true typo tolerance through pg_trgm, safe filter expressions, scalar facets, pagination, and RLS-scoped counts.

Search relevance is PostgreSQL-native: default full-text ordering uses frequency-based ts_rank, configured weighted attributes use cover-density ts_rank_cd, and fuzzy matches can fold pg_trgm similarity into the effective _rank score. That is different from BM25/TF-IDF corpus-statistics ranking or hosted Algolia relevance. Use the Search Playground's relevance scores to compare real records and queries before treating AYB search as a replacement for a core hosted-search product.

Keep Algolia when your product depends on Algolia-specific relevance controls, Algolia-class typo handling, BM25-style relevance, Algolia ranking-rule translation, or hosted index operations. AYB does ship ayb migrate algolia for one-index record imports, per-collection synonym groups, fuzzy typo-threshold tuning, and highlight=true _highlight snippets; hosted index operations and Algolia-specific ranking controls remain outside the AYB search path.

For an Algolia-oriented migration map, see Migrating from Algolia. For the canonical shipped AYB search behavior, see Search.

When to use Allyourbase ​

Choose AYB when you want a PostgreSQL backend platform that runs as a single binary while still shipping advanced admin capabilities (RLS, branching, replicas, backups/PITR, AI/vector tooling, audit logs, and operational controls). SAML login is available, and assertion signatures are verified against the IdP signing certificates from provider metadata.

When to use PocketBase ​

Choose PocketBase when SQLite is sufficient and you want the smallest operational footprint with minimal moving parts.

When to use Supabase (self-hosted) ​

Choose Supabase self-hosted when you specifically want the Supabase ecosystem and are comfortable operating a multi-service container stack.

Released under the MIT License.