doc
Introduction
Published: March 20, 2026Updated: March 22, 2026
Postbase is a self-hosted backend platform built on PostgreSQL. It gives you a database with a REST query API, authentication (password, magic link, OAuth), file storage, and row-level security, all running on your own infrastructure.
postbasejs is the client SDK for interacting with your Postbase instance from JavaScript or TypeScript apps.
Installation
npm install postbasejs
# or
pnpm add postbasejs
# or
yarn add postbasejsQuick Start
import { createClient } from 'postbasejs'
const postbase = createClient(
'https://your-postbase-instance.com',
'pb_anon_your_api_key'
)Your URL and anon key can be found in the API Keys section of your Postbase dashboard.
Database
Query your PostgreSQL tables with a fluent, chainable API.
Select
// Fetch all posts
const { data, error } = await postbase.from('posts').select('*')
// Select specific columns
const { data } = await postbase.from('posts').select('id, title, created_at')
// With filters
const { data } = await postbase
.from('posts')
.select('*')
.eq('status', 'published')
.order('created_at', { ascending: false })
.limit(10)
// Get total count
const { data, count } = await postbase
.from('posts')
.select('*', { count: 'exact' })