[{"data":1,"prerenderedAt":583},["ShallowReactive",2],{"navigation":3,"-connectors-sqlite":104,"-connectors-sqlite-surround":578},[4,21,82],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting Started","/guide","1.guide/1.index",[9,11,16],{"title":5,"path":6,"stem":7,"icon":10},"ph:book-open-duotone",{"title":12,"path":13,"stem":14,"icon":15},"HTTP Server","/guide/http-server","1.guide/3.http-server","material-symbols:http",{"title":17,"path":18,"stem":19,"icon":20},"Custom Connectors","/guide/custom-connector","1.guide/4.custom-connector","material-symbols-light:dashboard-customize",{"title":22,"path":23,"stem":24,"children":25,"icon":27},"Connectors","/connectors","2.connectors/1.index",[26,28,33,38,43,48,53,58,63,67,72,77],{"title":22,"path":23,"stem":24,"icon":27},"gravity-ui:plug-connection",{"title":29,"path":30,"stem":31,"icon":32},"Bun SQlite","/connectors/bun","2.connectors/bun","simple-icons:bun",{"title":34,"path":35,"stem":36,"icon":37},"Cloudflare","/connectors/cloudflare","2.connectors/cloudflare","devicon-plain:cloudflareworkers",{"title":39,"path":40,"stem":41,"icon":42},"LibSQL","/connectors/libsql","2.connectors/libsql","clarity:node-line",{"title":44,"path":45,"stem":46,"icon":47},"MySQL","/connectors/mysql","2.connectors/mysql","simple-icons:mysql",{"title":49,"path":50,"stem":51,"icon":52},"NEON","/connectors/neon","2.connectors/neon","cbi:neon",{"title":54,"path":55,"stem":56,"icon":57},"PGlite","/connectors/pglite","2.connectors/pglite","simple-icons:postgresql",{"title":59,"path":60,"stem":61,"icon":62},"PlanetScale","/connectors/planetscale","2.connectors/planetscale","simple-icons:planetscale",{"title":64,"path":65,"stem":66,"icon":57},"PostgreSQL","/connectors/postgresql","2.connectors/postgresql",{"title":68,"path":69,"stem":70,"icon":71},"SQLite","/connectors/sqlite","2.connectors/sqlite","simple-icons:sqlite",{"title":73,"path":74,"stem":75,"icon":76},"Turso","/connectors/turso","2.connectors/turso","simple-icons:turso",{"title":78,"path":79,"stem":80,"icon":81},"Vercel","/connectors/vercel","2.connectors/vercel","radix-icons:vercel-logo",{"title":83,"path":84,"stem":85,"children":86,"icon":88},"Integrations","/integrations","3.integrations/1.index",[87,89,94,99],{"title":83,"path":84,"stem":85,"icon":88},"carbon:property-relationship",{"title":90,"path":91,"stem":92,"icon":93},"Drizzle","/integrations/drizzle","3.integrations/drizzle","simple-icons:drizzle",{"title":95,"path":96,"stem":97,"icon":98},"Kysely","/integrations/kysely","3.integrations/kysely","mynaui:letter-k",{"title":100,"path":101,"stem":102,"icon":103},"Prisma","/integrations/prisma","3.integrations/prisma","simple-icons:prisma",{"id":105,"title":68,"body":106,"description":572,"extension":573,"meta":574,"navigation":575,"path":69,"seo":576,"stem":70,"__hash__":577},"content/2.connectors/sqlite.md",{"type":107,"value":108,"toc":563,"icon":71},"minimark",[109,113,144,149,172,176,180,287,291,294,304,307,313,381,386,392,399,404,411,421,425,438,442,465,468,476,478,482,550,553,559],[110,111,112],"p",{},"You have 3 options for using SQLite:",[114,115,116,128,136],"ul",{},[117,118,119,127],"li",{},[120,121,123],"a",{"href":122},"#node-sqlite",[124,125,126],"code",{},"node-sqlite"," (recommended)",[117,129,130],{},[120,131,133],{"href":132},"#better-sqlite3",[124,134,135],{},"better-sqlite3",[117,137,138],{},[120,139,141],{"href":140},"#sqlite3",[124,142,143],{},"sqlite3",[145,146,147],"h2",{"id":126},[124,148,126],{},[110,150,151,152,160,161,166,167,171],{},"This driver uses native ",[120,153,157],{"href":154,"rel":155},"https://nodejs.org/api/sqlite.html",[156],"nofollow",[124,158,159],{},"node:sqlite"," supported in Node.js >= 22.5 (experimental) and Deno >= ",[120,162,165],{"href":163,"rel":164},"https://deno.com/blog/v2.2",[156],"2.2"," and requires ",[168,169,170],"strong",{},"no dependencies","!",[173,174],"read-more",{"title":175,"to":154},"Node.js docs",[173,177],{"title":178,"to":179},"Deno docs","https://docs.deno.com/api/node/sqlite/",[181,182,187],"pre",{"className":183,"code":184,"language":185,"meta":186,"style":186},"language-js shiki shiki-themes github-light github-dark github-dark","import { createDatabase } from \"db0\";\nimport sqlite from \"db0/connectors/node-sqlite\";\n\nconst db = createDatabase(\n  sqlite({\n    name: \":memory:\",\n  }),\n);\n","js","",[124,188,189,212,227,234,254,263,275,281],{"__ignoreMap":186},[190,191,194,198,202,205,209],"span",{"class":192,"line":193},"line",1,[190,195,197],{"class":196},"so5gQ","import",[190,199,201],{"class":200},"slsVL"," { createDatabase } ",[190,203,204],{"class":196},"from",[190,206,208],{"class":207},"sfrk1"," \"db0\"",[190,210,211],{"class":200},";\n",[190,213,215,217,220,222,225],{"class":192,"line":214},2,[190,216,197],{"class":196},[190,218,219],{"class":200}," sqlite ",[190,221,204],{"class":196},[190,223,224],{"class":207}," \"db0/connectors/node-sqlite\"",[190,226,211],{"class":200},[190,228,230],{"class":192,"line":229},3,[190,231,233],{"emptyLinePlaceholder":232},true,"\n",[190,235,237,240,244,247,251],{"class":192,"line":236},4,[190,238,239],{"class":196},"const",[190,241,243],{"class":242},"suiK_"," db",[190,245,246],{"class":196}," =",[190,248,250],{"class":249},"shcOC"," createDatabase",[190,252,253],{"class":200},"(\n",[190,255,257,260],{"class":192,"line":256},5,[190,258,259],{"class":249},"  sqlite",[190,261,262],{"class":200},"({\n",[190,264,266,269,272],{"class":192,"line":265},6,[190,267,268],{"class":200},"    name: ",[190,270,271],{"class":207},"\":memory:\"",[190,273,274],{"class":200},",\n",[190,276,278],{"class":192,"line":277},7,[190,279,280],{"class":200},"  }),\n",[190,282,284],{"class":192,"line":283},8,[190,285,286],{"class":200},");\n",[145,288,289],{"id":135},[124,290,135],{},[173,292],{"title":135,"to":293},"https://github.com/WiseLibs/better-sqlite3",[110,295,296,297,303],{},"For this connector, you need to install ",[120,298,301],{"href":299,"rel":300},"https://www.npmjs.com/package/better-sqlite3",[156],[124,302,135],{}," dependency:",[305,306],"pm-install",{"name":135},[110,308,309,310,312],{},"Use ",[124,311,135],{}," connector:",[181,314,316],{"className":183,"code":315,"language":185,"meta":186,"style":186},"import { createDatabase } from \"db0\";\nimport sqlite from \"db0/connectors/better-sqlite3\";\n\nconst db = createDatabase(\n  sqlite({\n    name: \":memory:\",\n  }),\n);\n",[124,317,318,330,343,347,359,365,373,377],{"__ignoreMap":186},[190,319,320,322,324,326,328],{"class":192,"line":193},[190,321,197],{"class":196},[190,323,201],{"class":200},[190,325,204],{"class":196},[190,327,208],{"class":207},[190,329,211],{"class":200},[190,331,332,334,336,338,341],{"class":192,"line":214},[190,333,197],{"class":196},[190,335,219],{"class":200},[190,337,204],{"class":196},[190,339,340],{"class":207}," \"db0/connectors/better-sqlite3\"",[190,342,211],{"class":200},[190,344,345],{"class":192,"line":229},[190,346,233],{"emptyLinePlaceholder":232},[190,348,349,351,353,355,357],{"class":192,"line":236},[190,350,239],{"class":196},[190,352,243],{"class":242},[190,354,246],{"class":196},[190,356,250],{"class":249},[190,358,253],{"class":200},[190,360,361,363],{"class":192,"line":256},[190,362,259],{"class":249},[190,364,262],{"class":200},[190,366,367,369,371],{"class":192,"line":265},[190,368,268],{"class":200},[190,370,271],{"class":207},[190,372,274],{"class":200},[190,374,375],{"class":192,"line":277},[190,376,280],{"class":200},[190,378,379],{"class":192,"line":283},[190,380,286],{"class":200},[382,383,385],"h3",{"id":384},"options","Options",[387,388,390],"h4",{"id":389},"cwd",[124,391,389],{},[110,393,394,395,398],{},"Working directory to create database. Default is current working directory of project. (It will be ignored if ",[124,396,397],{},"path"," is provided an absolute path.)",[387,400,402],{"id":401},"name",[124,403,401],{},[110,405,406,407,410],{},"Database (file) name. Default is ",[124,408,409],{},"db",".",[412,413,414],"note",{},[110,415,416,417,420],{},"\nYou can use ",[124,418,419],{},":memory:"," as name for in-memory storage.",[387,422,423],{"id":397},[124,424,397],{},[110,426,427,428,430,431,434,435],{},"Related (to ",[124,429,389],{},") or absolute path to the sql file. By default it is stored in ",[124,432,433],{},"{cwd}/.data/{name}.sqlite3"," / ",[124,436,437],{},".data/db.sqlite3",[145,439,440],{"id":143},[124,441,143],{},[443,444,445],"caution",{},[110,446,447,454,455,459,460,464],{},[120,448,451,453],{"href":449,"rel":450},"https://github.com/TryGhost/node-sqlite3#readme",[156],[124,452,143],{}," is no longer maintained",", use ",[120,456,457],{"href":122},[124,458,159],{}," or ",[120,461,462],{"href":132},[124,463,135],{}," instead.",[173,466],{"title":143,"to":467},"https://github.com/TryGhost/node-sqlite3",[110,469,296,470,303],{},[120,471,474],{"href":472,"rel":473},"https://www.npmjs.com/package/sqlite3",[156],[124,475,143],{},[305,477],{"name":143},[110,479,309,480,312],{},[124,481,143],{},[181,483,485],{"className":183,"code":484,"language":185,"meta":186,"style":186},"import { createDatabase } from \"db0\";\nimport sqlite from \"db0/connectors/sqlite3\";\n\nconst db = createDatabase(\n  sqlite({\n    name: \":memory:\",\n  }),\n);\n",[124,486,487,499,512,516,528,534,542,546],{"__ignoreMap":186},[190,488,489,491,493,495,497],{"class":192,"line":193},[190,490,197],{"class":196},[190,492,201],{"class":200},[190,494,204],{"class":196},[190,496,208],{"class":207},[190,498,211],{"class":200},[190,500,501,503,505,507,510],{"class":192,"line":214},[190,502,197],{"class":196},[190,504,219],{"class":200},[190,506,204],{"class":196},[190,508,509],{"class":207}," \"db0/connectors/sqlite3\"",[190,511,211],{"class":200},[190,513,514],{"class":192,"line":229},[190,515,233],{"emptyLinePlaceholder":232},[190,517,518,520,522,524,526],{"class":192,"line":236},[190,519,239],{"class":196},[190,521,243],{"class":242},[190,523,246],{"class":196},[190,525,250],{"class":249},[190,527,253],{"class":200},[190,529,530,532],{"class":192,"line":256},[190,531,259],{"class":249},[190,533,262],{"class":200},[190,535,536,538,540],{"class":192,"line":265},[190,537,268],{"class":200},[190,539,271],{"class":207},[190,541,274],{"class":200},[190,543,544],{"class":192,"line":277},[190,545,280],{"class":200},[190,547,548],{"class":192,"line":283},[190,549,286],{"class":200},[382,551,385],{"id":552},"options-1",[110,554,555,556,558],{},"(same as ",[120,557,135],{"href":132},")",[560,561,562],"style",{},"html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":186,"searchDepth":214,"depth":214,"links":564},[565,566,569],{"id":126,"depth":214,"text":126},{"id":135,"depth":214,"text":135,"children":567},[568],{"id":384,"depth":229,"text":385},{"id":143,"depth":214,"text":143,"children":570},[571],{"id":552,"depth":229,"text":385},"Connect DB0 to local SQLite database with Node.js and Deno","md",{"icon":71},{"icon":71},{"title":68,"description":572},"KMME_h7RYxG_G_Q-32qYsM8apkp8buDBmNumohuYB5Y",[579,581],{"title":64,"path":65,"stem":66,"description":580,"icon":57,"children":-1},"Connect DB0 to PostgreSQL",{"title":73,"path":74,"stem":75,"description":582,"icon":76,"children":-1},"Connect DB0 to Turso",1780492438332]