Skip to content

Here’s the polished version of the Better-sqlite3 setup:

Better-sqlite3 ​

To use Better-sqlite3 as the database provider for your Remult application, follow these steps:

Step 1: Install Better-sqlite3 ​

Run the following command to install the better-sqlite3 package:

sh
npm i better-sqlite3

Step 2: Configure the dataProvider ​

In your api.ts or server file, configure the dataProvider to connect to the SQLite database using Better-sqlite3:

ts
import express from 'express'
import { remultExpress } from 'remult/remult-express'
import { SqlDatabase } from 'remult'
import Database from 'better-sqlite3'
import { BetterSqlite3DataProvider } from 'remult/remult-better-sqlite3'

const app = express()

app.use(
  remultExpress({
    dataProvider: new SqlDatabase(
      new BetterSqlite3DataProvider(new Database('./mydb.sqlite')),
    ),
  }),
)

This setup connects to an SQLite database stored in the mydb.sqlite file. The BetterSqlite3DataProvider is wrapped inside the SqlDatabase class to allow Remult to interact with SQLite efficiently.

MIT Licensed | Made by the Remult team with ❀️