Discover and explore top open-source AI tools and projects—updated daily.
sqliteaiSQLite extension for efficient on-device vector search
Top 77.7% on SourcePulse
Summary
SQLite-Vector is an ultra-efficient SQLite extension enabling vector search capabilities within embedded databases. It targets developers building Edge AI, mobile, and privacy-focused applications by providing seamless, offline vector search without external dependencies or complex setups. The extension offers significant benefits in terms of ease of use, low memory footprint, and immediate deployability.
How It Works
The extension operates by allowing vector data to be stored directly as BLOBs within ordinary SQLite tables, eliminating the need for specialized virtual tables or separate vector databases. It leverages a highly optimized C implementation with SIMD acceleration for blazingly fast distance calculations across supported vector types (Float32, Float16, BFloat16, Int8, UInt8) and metrics (L2, Cosine, Dot Product). A key differentiator is its "zero preindexing" approach, enabling immediate search operations without lengthy preprocessing phases.
Quick Start & Requirements
Installation is straightforward via pre-built binaries for Linux, macOS, Windows, Android, and iOS. WebAssembly support is available via @sqliteai/sqlite-wasm on npm. Python users can install with pip install sqliteai-vector. Swift projects can integrate it as a package dependency. The extension requires standard operating system environments; no specific hardware like GPUs is mandated. Extensive API and quantization documentation is available online.
Highlighted Details
Maintenance & Community
The provided README does not detail specific community channels, contributor information, or project roadmaps.
Licensing & Compatibility
The project is licensed under the Elastic License 2.0. While free for non-production use, commercial or managed service deployment requires obtaining a separate commercial license from SQLite Cloud, Inc.
Limitations & Caveats
The primary adoption blocker is the restrictive Elastic License 2.0, which mandates a commercial license for production or managed service use. The extension's functionality is inherently tied to the SQLite ecosystem.
5 days ago
Inactive
tensorchord
asg017
marqo-ai
lancedb
pgvector
milvus-io