• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
std

std

sqlite

Standard SQLite client for Val Town
Public
Like
1
sqlite
Home
Code
3
README.md
global.ts
main.ts
Connections
Environment variables
Branches
2
Pull requests
Remixes
10
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
README.md

std/sqlite

This is the interface to the new scoped databases: a database for every val. Import this into your vals to interact with SQLite databases. This configures and re-exports an instance of the @libsql/client module, so all of the same methods work here: execute, batch and others.

Example

Create val
import sqlite from "https://esm.town/v/std/sqlite/main.ts"; await sqlite.execute('CREATE TABLE IF NOT EXISTS "docs" (contents TEXT)'); await sqlite.execute('INSERT INTO docs (contents) VALUES ("Hello, world!")');

Organization-scoped databases

You can import from /global.ts to access the organization-scoped database instead of the val-scoped one:

Create val
import sqlite from "https://esm.town/v/std/sqlite/global.ts"; await sqlite.execute('CREATE TABLE IF NOT EXISTS "docs" (contents TEXT)'); await sqlite.execute('INSERT INTO docs (contents) VALUES ("Hello, world!")');

Looking for the interface to user databases, the legacy system: check out sqlite2.

Code
README.mdglobal.tsmain.ts
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.