Database
Every project ships with a full Postgres instance — the most trusted relational engine there is.
Learn more
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
Every project ships with a full Postgres instance — the most trusted relational engine there is.
Learn moreAdd sign-up and sign-in flows in an afternoon, with row-level rules guarding every table.
Learn moreStore, organise and serve large files — any media, including long-form video and imagery.
Learn moreWrite custom server logic and deploy it to the edge without provisioning or scaling anything.
Learn moreBuild multiplayer experiences by broadcasting presence and listening for changes as they land in the database.
Learn moreBring your own embedding models to store, index and search vectors right beside your relational data.
Learn moreBacked by a network of early adopters, contributors and maintainers.
@bramdekker
“Thanks to Basalt I went from an idea to a launched feature in a matter of hours. Genuinely did not expect that.”
“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.”
@theo_writes
“Basalt is absurdly good. Most elegant backend-as-a-service I have ever used. It is a dream.”
@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.”
@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.”
Dozens of example apps and starter projects to get you moving.
A drag-and-drop board that uses Basalt for storage, presence and row-level access rules.
A team-chat clone built on Basalt realtime channels, with typing indicators and presence.
An all-in-one starter kit for high-performance subscription products, billing hooks included.
Bottom-tab template with a complete typed auth flow, wired to Basalt sessions.
A modular server-side example showing how to verify Basalt tokens on your own API layer.
Example app for real-time support conversations using the Basalt realtime API and storage.
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.
Type definitions generated straight from your database schema, refreshed on every migration.
Explore moreUse Basalt straight in the browser with no bundler and no build step involved.
Explore moreDevelop against a local stack and push to production the moment you are ready.
Explore moreimport { 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', })
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 authCustomer stories
See how teams of every size use Basalt to move faster and take work off their plate.
Corvid AI lifted throughput by moving off a managed relational service to Basalt with vector search.
Learn moreQuillmark and Basalt: GDPR-compliant assistant search for documentation and marketing sites.
Learn moreLoomwise consolidated a separate vector store into Basalt Postgres and cut two systems down to one.
Learn more