Ship Week 6: Day 2 Basalt Console 4.1 is live Syntax-highlighted code on a dark monitor — photo by Godfrey Atima on Pexels

Build it this weekendRun it for years

Basalt is the open source backend platform you can self-host. Start with a managed Postgres database, authentication, instant APIs, edge functions, realtime channels, object storage and vector search.

Works with 20+ frameworks and runtimes

Build faster, stay focused on your product

Database

Every project ships with a full Postgres instance — the most trusted relational engine there is.

Learn more

Auth

Add sign-up and sign-in flows in an afternoon, with row-level rules guarding every table.

Learn more

Storage

Store, organise and serve large files — any media, including long-form video and imagery.

Learn more

Edge functions

Write custom server logic and deploy it to the edge without provisioning or scaling anything.

Learn more

Realtime

Build multiplayer experiences by broadcasting presence and listening for changes as they land in the database.

Learn more

Vector

Bring your own embedding models to store, index and search vectors right beside your relational data.

Learn more
backed by
Northcap orbitel CASTELLAN Hearthline

Join the community

Backed by a network of early adopters, contributors and maintainers.

Portrait of a smiling man — photo by Korede Adenola on Pexels @bramdekker

“Thanks to Basalt I went from an idea to a launched feature in a matter of hours. Genuinely did not expect that.”

Portrait of a smiling woman — photo by Jake Nackos on Unsplash @iremkoseoglu

“Contributing to open source and watching PRs get merged is a real high. Thanks to the Basalt team for keeping the project junior-friendly — that matters more than people think.”

Portrait of a man in natural light — photo by Ben Khatry on Pexels @theo_writes

“Basalt is absurdly good. Most elegant backend-as-a-service I have ever used. It is a dream.”

Portrait of a man outdoors — photo by Prince on Pexels @kevcodez

“Over about three weeks we migrated 117,400 users — email, passwordless and social logins — onto Basalt. Migration is done and I am relieved. It went well, apart from a few edge cases with duplicate and linked accounts.”

Portrait of a smiling man — photo by Korede Adenola on Pexels @paolo_ricci

“Using Basalt I am honestly impressed by the power of Postgres, and of SQL in general. I was sceptical about the whole backend-as-a-service idea and I do not miss anything. The whole experience feels robust and secure.”

What can you build with Basalt?

Dozens of example apps and starter projects to get you moving.

Kanban board starter

A drag-and-drop board that uses Basalt for storage, presence and row-level access rules.

Portrait of a man in natural light — photo by Ben Khatry on Pexelsjoshnuss
basalt-kanban

Realtime chat app

A team-chat clone built on Basalt realtime channels, with typing indicators and presence.

Bbasalt
realtime-chat-clone

Subscriptions and auth

An all-in-one starter kit for high-performance subscription products, billing hooks included.

Nnimbus
subscription-payments

Mobile starter

Bottom-tab template with a complete typed auth flow, wired to Basalt sessions.

Portrait of a smiling man — photo by Korede Adenola on Pexelscodingki
mobile-auth-template

Typed server example

A modular server-side example showing how to verify Basalt tokens on your own API layer.

Portrait of a man outdoors — photo by Prince on Pexelshiro1107
server-basalt-auth

Support inbox

Example app for real-time support conversations using the Basalt realtime API and storage.

Portrait of a smiling woman — photo by Jake Nackos on Unsplashshwosner
support-inbox-basalt

Instant APIs that do the tedious work for you

We introspect your schema and generate the API the moment a table exists. Stop hand-writing the same CRUD endpoints and get back to the product.

Typed clients

Type definitions generated straight from your database schema, refreshed on every migration.

Explore more

Install from the CDN

Use Basalt straight in the browser with no bundler and no build step involved.

Explore more

Local emulator

Develop against a local stack and push to production the moment you are ready.

Explore more

Basalt CLI

Manage projects, branches and migrations without leaving your terminal.

Explore more
Create user Realtime channel Create bucket Invoke function Query rows
import { createClient } from '@basalt/basalt-js'

// Initialise
const basaltUrl = 'https://cove-42.basalt.dev'
const basaltKey = 'public-anon-key'
const basalt = createClient(basaltUrl, basaltKey)

// Create a new user
const { user, error } = await basalt.auth.signUp({
  email: 'ada@cove.dev',
  password: 'a-long-passphrase',
})

Build your app without leaving the console

Cove Labs › Demo project › Auth Feedback on this page?

Authentication

UsersPoliciesTemplatesSettings
Search by email Invite
EmailProviderCreatedSigned inUser UID
ada@cove.devEmail14 Mar 20252 h ago2c92e0c6-01b1-4495···
rin@cove.devEmail21 Mar 20251 d ago6306d971-a3bd-4bc3···
bo@cove.devPasswordless02 Apr 20254 d agoa478bd90-b449-4808···
ines@cove.devEmail17 Apr 20259 d agod1c40b7e-5528-41af···
Table editorSQL editorAuth rules

User management, about as direct as it gets

Manage accounts with Basalt Auth — email sign-in, magic links and third-party providers. Write access policies as plain SQL rules that fit the way your business actually works.

Explore auth

Customer stories

Infrastructure to ship quickly and scale calmly.

See how teams of every size use Basalt to move faster and take work off their plate.

Corvid AI

Corvid AI lifted throughput by moving off a managed relational service to Basalt with vector search.

Learn more
Quillmark

Quillmark and Basalt: GDPR-compliant assistant search for documentation and marketing sites.

Learn more
Loomwise

Loomwise consolidated a separate vector store into Basalt Postgres and cut two systems down to one.

Learn more
Explore more

Build it this weekend, run it for years

Start your project