Dependencias utilizadas para trabajar con SQLite y búsqueda vectorial en proyectos Node.js con TypeScript.
La librería más rápida y sencilla para usar SQLite3 en Node.js. A diferencia de otras alternativas, expone una API sincrónica (sin callbacks ni Promises), lo que simplifica enormemente el código y mejora el rendimiento en la mayoría de los casos de uso.
Características destacadas:
- API 100% sincrónica y ergonómica
- Soporte para transacciones, sentencias preparadas y funciones personalizadas
- Alto rendimiento comparado con otras librerías SQLite para Node.js
- Compatible con Node.js y Electron
🔗 npmjs.com/package/better-sqlite3
npm install better-sqlite3Extensión de SQLite para búsqueda vectorial (vector search). Permite almacenar y consultar embeddings directamente dentro de una base de datos SQLite, sin necesidad de infraestructura externa como Pinecone o Weaviate.
Características destacadas:
- Búsqueda por similitud usando vectores float32, int8 o bit
- Funciona en cualquier entorno donde corra SQLite (Node.js, Python, Rust, WASM, etc.)
- Ideal para proyectos RAG y aplicaciones con IA a pequeña/mediana escala
- Sin dependencias externas — todo vive en el mismo archivo
.db
🔗 github.com/asg017/sqlite-vec
npm install sqlite-vecTipos de TypeScript para better-sqlite3. Proporciona el tipado completo de la API (instancias de Database, Statement, Transaction, etc.) para trabajar con autocompletado e inferencia de tipos en proyectos TypeScript.
Nota: Es una dependencia de desarrollo (
devDependency), ya que solo se necesita en tiempo de compilación.
🔗 npmjs.com/package/@types/better-sqlite3
npm install -D @types/better-sqlite3npm install better-sqlite3 sqlite-vec
npm install -D @types/better-sqlite3