NewNow with Hosting: publish your front end next to your backend →

Ship the backend tonight.
Grow into it for years.

Espobase gives every project a dedicated Postgres database, plus auth, file storage, realtime, edge functions, vector search and hosting for your front end — wired together and ready in one click.

import { createClient } from "@espobase/client";

const espobase = createClient(PROJECT_URL, PUBLISHABLE_KEY);
const { data } = await espobase.from("todos").select();
NEW · HOSTING

Backend and hosting, in one place.

Your site, next to your database.

Publish a static site or web app from a folder with one command, or connect GitHub and let every push deploy it. Each site gets a secure address right away, and every deploy is kept so you can roll back in a click.

  • Free HTTPS on your own address
  • Deploys on every push from GitHub, private repositories too
  • A preview address for every pull request
  • Roll back in one click
THE PLATFORM

Everything your app needs, in one place.

Use one piece or all of them. Your data lives in standard PostgreSQL, so you can always take it with you.

Database

A full Postgres database, not a wrapper.

Tables, relations, extensions, row-level security and daily backups. Query it from SQL, the dashboard or auto-generated APIs.

Explore the database →
▦ public.projectsRLS enabled
idnameowner_idcreated_at
1habit-appa91f…2026-09-01
2recipe-boxa91f…2026-09-08
3trail-logc04b…2026-09-15
4studio-crme7d2…2026-09-21
select * from projects where owner_id = espobase.user_id();
Authentication

Sign-in your users will actually finish.

Email and password sign-up with email verification and password reset, sign-in with Google or GitHub — and every signed-in user flows straight into your database policies.

Storage

Files, images and video.

Upload straight from your app into public or private buckets, and share files with signed links — guarded by the same security rules as your data.

Edge Functions

Server code, next to your database.

Write TypeScript, deploy with one command. Handle webhooks, payments and AI calls without running a server.

Realtime

Live by default.

Subscribe to row changes, broadcast messages and track who’s online — for chat, cursors and multiplayer features.

Vector & AI

Embeddings next to your data.

Store vectors in Postgres, run similarity search with a single query, and keep permissions consistent across AI features.

Instant APIs

REST API, generated.

Create a table and its endpoints exist. Generated types keep your front end in sync with your schema, and an OpenAPI document describes every endpoint.

FOR DEVELOPERS

A few lines from idea to production.

One TypeScript client for the browser and the server: data, sign-in, files and vector search.

  • Types generated from your schema
  • A CLI for types, read-only queries and logs
  • An AI builder that proposes schema changes you review
Read the docs
import { createClient } from '@espobase/client'

const espobase = createClient(ESPOBASE_URL, ESPOBASE_KEY)

// Read the rows this user is allowed to see
const { data: todos } = await espobase
  .from('todos')
  .select('id, title, done')
  .order('created_at', { ascending: false })

// Add one (row level security checks it)
await espobase.from('todos').insert({ title: 'Ship it' })

Works with the stack you already use

Next.jsReactVueSvelteKitAstroNode.jsReact NativeSwiftFlutterKotlin

Any other language can use the REST API directly.

PERK · GROUP PLAN

SEOUnico Starter plan, included with Group.

Subscribe to the Group plan on Espobase and your SEOUnico Starter plan comes with it, at no extra charge. Group subscribers only.

Your next app starts here.

Start free, no credit card needed. Upgrade to Pro when your users show up.