{"library":"libsql","type":"library","category":null,"description":"The libSQL JavaScript Client (`@libsql/client`) is a comprehensive TypeScript/JavaScript driver for interacting with libSQL databases, a fork of SQLite. It aims for API compatibility with `better-sqlite3`, offering both synchronous and opt-in promise-based APIs. This client supports Node.js, Bun, Deno, and web browsers, facilitating connections to in-memory, local file-based, and remote libSQL instances (including Turso databases). Key differentiators include support for embedded replicas (local SQLite files that sync with remote Turso databases for offline capabilities), remote access over HTTP/WebSockets, and advanced features like encryption at rest and AI/Vector Search integration when used with Turso. The current stable version is `0.5.29`, with active development towards a `0.6.x` release, which has introduced some breaking changes and new features. The npm package `libsql` is deprecated; users should install and import from `@libsql/client` instead.","language":"javascript","status":"active","version":"0.5.29","tags":["javascript","libsql","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install libsql","imports":["import { createClient } from '@libsql/client';","import type { Client } from '@libsql/client';","import type { Config } from '@libsql/client';","import Database from '@libsql/client/node'; // for Node.js sync API\nimport Database from '@libsql/client/promise'; // for Node.js async API"]},{"cmd":"yarn add libsql","imports":[]},{"cmd":"pnpm add libsql","imports":[]}],"homepage":"https://turso.tech/libsql","github":"https://github.com/tursodatabase/libsql-js","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/libsql","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/libsql/compatibility"}}