Skip to main content

Kurabase reference

Use database concepts. Keep authority explicit.

Kurabase turns EVM state into a relational developer surface. Tables, policies, migrations, and wallet-bound sessions work without making application developers write Solidity.

Instance
Chain-backed
Authority
Wallet-signed
Gateway
Explicitly delegated
A graphite ledger engraved with interconnected relational tables
Relational state is a first-class chain primitive.

The operating model

A gateway executes an approved plan. It does not become the authority.

Instance owners delegate gateways on-chain. People act through a wallet or configured identity authority. The gateway validates both before it evaluates RLS or submits a write.

See the authorization boundary
01

Start one local stack

Anvil, delegated gateways, Dashboard, and a fresh instance start from one command.

Run locally
02

Connect the wallet that acts

The browser signs an EIP-712 session. It never receives a gateway signing key or server secret.

Read the authority model
03

Use tables and migrations

Build against REST or the independent JavaScript SDK with familiar relational primitives.

Build with JavaScript

The application surface

Keep the client familiar.

Use the independent JavaScript SDK for application reads and wallet-authorized writes. Keep instance administration in an owner-controlled flow.

Explore the SDK
import { createClient } from '@kurabase/js'

const db = createClient(url, publishableKey)
await db.auth.signInWithWallet({ provider: window.ethereum })

const posts = await db
  .from('posts')
  .select('id,title')
  .eq('published', true)