Skip to main content
Bun includes a high-performance SQLite driver built into the runtime. It’s powered by SQLite3 and provides a simple, synchronous API.

Quick Start

Opening a Database

File Database

In-Memory Database

With Options

Using Database.open()

Executing Queries

db.run()

Execute a query without returning results:

db.query()

Prepare and cache a query:

db.prepare()

Prepare a query without caching:

Querying Data

Get Single Row

Get All Rows

Get Values as Arrays

Iterate Rows

Parameter Binding

Positional Parameters

Named Parameters

Supported Types

Transactions

Basic Transaction

Transaction Modes

Manual Transactions

Custom Classes

Return custom class instances:

Column Metadata

Database Methods

Close Database

Check Transaction Status

Serialize/Deserialize

Load Extension

File Control

Statement Methods

Error Handling

Using Disposables

Type Signatures