30 days free trial

Your database, instantly.

database · REST API · auth · storage · ai assistant

— create a project and get a dedicated PostgreSQL database — relational tables with full SQL, plus an optional document store — with an instant REST API, auth, and storage. Fully under your control.

Built for developers — and friendly enough for your whole team.

30-day free trialNo credit cardCancel anytime
basefyio · provision
$ basefyio init my-app
databasecluster ready
REST APIREST API live
storagebuckets + CDN
authauth service ready
ai-assistantcontext loaded
🟢connected · my-app.basefyio.dev(00:00)
Dedicated database per project·Self-hostable·Open Source·GDPR-ready·Connect from pgAdmin, DBeaver & more

From init to connected — in one project.

basefyio provisions every layer in a single run. You write one connection string.

01Name your project
02Databasedatabase
03REST APIREST API
04Authenticationauth
05StorageS3
06Connected
basefyio · new project
namemy-app
regionfra1 · Frankfurt
runtimekubernetes

A database that comes with everything.

Dedicated Database

Every project gets its own isolated database. Full SQL power, no shared tables, no noisy neighbors.

SQLREST APIRow-level auth
base.db

Authentication

Email/password, Google, GitHub, and 8+ OAuth providers. User management, sessions, and JWT — ready out of the box.

OAuthJWTSSO
base.auth

Instant REST API

Create a table, get a REST API instantly. Powerful filters, pagination, and sorting — no code needed.

Auto-genFiltersPagination
base.api

Storage & CDN

S3-compatible object storage with edge CDN. Upload, manage, and serve files with automatic optimization.

S3-compatibleEdge CDNResumable
base.storage

ONE PROJECT.EVERY LAYER.

Every basefyio project includes:

Database + RESTrelational data, instant API
AuthenticationOAuth, JWT, SSO
Storagefiles, assets, edge CDN
AI Assistantschema-aware project AI

One provisioning call. One connection string. One dashboard.

import { basefyio } from '@basefyio/sdk'
 
const db = basefyio.db // database + REST
const auth = basefyio.auth // auth + OAuth
const storage = basefyio.storage // s3 + cdn
 
// query your data with powerful REST syntax
const users = await db.from('users')
.select('id, name, email')
.eq('active', true)
 
// ask the project AI — understands your schema
const insight = await basefyio.ai({)
prompt: "which tables reference users.id?"
})
Intelligent assistant

Chat with your database — not just your tables

basefyio includes a smart AI that understands your schema and data model. Ask in plain language: explore relationships, catch risky patterns, get migration ideas, or discover how your tables connect.

  • Natural-language Q&A over your data model and REST surface
  • Suggestions for indexes, relations, and consistency checks
  • Faster onboarding: new teammates ask the assistant instead of spelunking docs
Project assistant
Live context

Example conversation — your real project stays private.

Which tables reference users.id and are missing an index on the FK?
Found 2 inbound FKs: orders.customer_id, sessions.user_id. Neither has a covering index — want suggested CREATE INDEX statements?
Yes — optimize for our read-heavy dashboard queries.

The assistant reasons over your project context in the dashboard — so answers stay relevant to your schema, not generic database trivia.

REST API

Every table is an API endpoint. Instantly.

Create a table in the dashboard — your API is live instantly. Standard HTTP, standard JSON. No code generation, no deploy step.

GET/rest/v1/products
curl '/rest/v1/products
  ?select=id,name,price
  &category=eq.electronics
  &price=lt.500
  &order=price.asc&limit=20' \
  -H "apikey: YOUR_ANON_KEY"
POST/rest/v1/products
curl -X POST '/rest/v1/products' \
  -H "apikey: YOUR_SERVICE_KEY" \
  -H "Content-Type: application/json" \
  -H "Prefer: return=representation" \
  -d '{"name": "Widget", "price": 29.99}'
PATCH/rest/v1/products?id=eq.42
curl -X PATCH '/rest/v1/products?id=eq.42' \
  -H "apikey: YOUR_SERVICE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"price": 24.99}'
DELETE/rest/v1/products?id=eq.42
curl -X DELETE '/rest/v1/products?id=eq.42' \
  -H "apikey: YOUR_SERVICE_KEY"

Four worlds, two universes.

basefyio is merging the SaaS, mobile and data worlds into a single database platform — so one project powers your web product, your mobile app and your AI.

basefyio handles every type of data — relational, documents, files, even MS Excel.

SaaS world+Mobile world+Data world+MS365 world
Structured Data×Unstructured Data
Coming soon
📰

Headless CMS

Content modelling baked into your project — structured content, media and localisation served over the same REST API.

Content APIMediai18n
base.cms
Coming soon
📱

NoSQL for Mobile

An offline-first document store that syncs to your database — mobile apps work offline and converge automatically.

Offline-firstSyncDocument DB
base.mobile
Coming soon
📊

Microsoft Integration

Import and sync MS Excel, SharePoint and Microsoft 365 data straight into your project — every data type, one platform.

ExcelMicrosoft 365SharePoint
base.msft
Any client stack

Use basefyio with any framework

Standard HTTP — no proprietary SDK required. Works with any language, any framework.

React
Next.js
Vue
Nuxt
Svelte
Angular
Flutter
React Native
Expo
Node
Python
Go

🎓 90% off for high-school & college students, teachers and research assistants!

Validate ID →

Your database is one click away.

Create a project. Get a database with auth, storage, and an instant API. Start querying in seconds.

Start building for free →

No credit card required · Free tier · Self-hostable

Start free. Scale when you ship.

Simple, transparent pricing. No hidden fees.

Free

$0 /mo

Free to try

  • +2 projects
  • +1.0 GB storage
  • +1.0 GB database
  • +2 team members
  • +50K API requests/mo
  • +1.0 GB bandwidth/mo
  • +Shared infrastructure
Get started
★ Most Popular

Pro

$20 /mo

14-day trial

  • +10 projects
  • +30 GB storage
  • +30 GB database
  • +10 team members
  • +1M API requests/mo
  • +50 GB bandwidth/mo
  • +Dedicated infrastructure
Start trial

Business

$100 /mo

14-day trial

  • +100 projects
  • +300 GB storage
  • +300 GB database
  • +100 team members
  • +10M API requests/mo
  • +500 GB bandwidth/mo
  • +Dedicated infrastructure
Start trial

Frequently asked questions

What basefyio is, how it compares, and how to get started.

What is basefyio?
basefyio is a self-hosted backend-as-a-service platform for developers. Each project gets its own dedicated database, authentication realm, object storage, and an auto-generated REST API, plus a JavaScript SDK and a CLI.
How is basefyio different from Supabase?
basefyio offers a similar developer experience to Supabase — database, auth, storage, and an instant REST API — but is built to be self-hosted and multi-tenant, provisioning an isolated database and a dedicated auth realm per project so you keep full control of your infrastructure.
Is basefyio free?
Yes. basefyio has a free tier suitable for hobby projects and learning, and paid plans that raise limits on projects, storage, database size, team members, and API requests. It can also be self-hosted with Docker.
How does the database work?
basefyio provisions a dedicated, isolated database for every project. You can query it through the auto-generated REST API, the basefyio-js SDK, or a built-in SQL editor.
How do I authenticate users with basefyio?
basefyio handles authentication with a per-project auth realm supporting email/password sign-in and OAuth providers such as Google and GitHub. The SDK exposes sign-up, sign-in, and session management; end-user tokens are scoped to the project realm.
Can I self-host basefyio?
Yes. basefyio ships with Docker Compose definitions that run the entire backend stack together with the Platform API and Admin UI, so you can deploy everything on your own infrastructure.
How do I get started with basefyio?
Install the CLI with 'npm install -g basefyio-cli', then run 'basefyio start' to launch the local stack, or sign up for the hosted dashboard. Create a project to get an anon key and service key, then connect with the basefyio-js SDK.