{"library":"git-sqlite-vfs","type":"library","category":null,"description":"git-sqlite-vfs (version 0.0.20) provides a unique solution for versioning SQLite databases using Git. It achieves this by implementing a custom Virtual File System (VFS) extension for SQLite, sharding database files into deterministic 4KB binary pages stored in a specified directory (e.g., `.my-db`). This approach resolves the common issue of binary merge conflicts in Git when trying to version a monolithic SQLite database file, enabling effective diffing and merging of database changes. The library integrates seamlessly with popular tools like Drizzle ORM and libSQL clients, and is compatible with both Node.js (v22.5+) and Deno environments. While still in early development, it offers CLI tools to replace standard `drizzle-kit` commands for schema management and migrations within the VFS context, ensuring database changes are correctly applied to the sharded structure. Its primary differentiator is making SQLite a first-class citizen in Git-based version control workflows, enabling collaborative database schema and data evolution.","language":"javascript","status":"active","version":"0.0.20","tags":["javascript","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install git-sqlite-vfs","imports":["import { createVFSClient } from 'git-sqlite-vfs';","import { drizzle } from 'drizzle-orm/libsql';","import { createClient } from 'npm:@libsql/client@0.14.0/node';"]},{"cmd":"yarn add git-sqlite-vfs","imports":[]},{"cmd":"pnpm add git-sqlite-vfs","imports":[]}],"homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/git-sqlite-vfs","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/git-sqlite-vfs/compatibility"}}