On a vibe-coding platform, every generated app needs somewhere to store data, and you cannot stand up a Postgres instance per app. Turso provisions a database per app through an API call, cheap and instant enough to ship with every project your users create.
Each app gets its own isolated store. No shared schema, no noisy-neighbor risk between user projects.
Create a database in the same flow that creates the app, with no human in the loop.
An idle database costs only storage, so you can give every user, including free users, a real database.
Because Turso is SQLite-compatible and accessed over HTTP, a generated app can read and write with a few lines of client code. Teams have integrated per-app provisioning in under a day, and a full app reads and writes in roughly 17 lines.
Val Town provisions a managed SQLite database for every user-built app and treats per-app data as an architectural default, making it cheap and lightweight enough to ship as fast as users build.
Read the Val Town storySpin up your first database in under a minute on the free Starter plan, or fork the open-source Turso Database on GitHub.