Skip to content

Instantly share code, notes, and snippets.

@pazteddy
Created May 4, 2026 15:57
Show Gist options
  • Select an option

  • Save pazteddy/cf3b5e97f89f6906e538402453313b3e to your computer and use it in GitHub Desktop.

Select an option

Save pazteddy/cf3b5e97f89f6906e538402453313b3e to your computer and use it in GitHub Desktop.
Recursos SQLite para Node.js / TypeScript

Recursos SQLite para Node.js / TypeScript

Dependencias utilizadas para trabajar con SQLite y búsqueda vectorial en proyectos Node.js con TypeScript.


1. better-sqlite3

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-sqlite3

2. sqlite-vec

Extensió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-vec

3. @types/better-sqlite3

Tipos 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-sqlite3

Instalación completa

npm install better-sqlite3 sqlite-vec
npm install -D @types/better-sqlite3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment