LatticeDB es una base de datos embebida de grafos de propiedades que almacena toda la información en un único archivo local y combina, en un mismo motor y lenguaje de consulta, tres capacidades habitualmente separadas: traversal de grafos, búsqueda por similitud vectorial mediante índices HNSW y búsqueda full-text con BM25. Su diseño es local-first: opera sin servidor, sin configuración y con un modelo de único escritor y durabilidad respaldada por WAL, orientado a cargas de trabajo con muchas relaciones ejecutadas en una sola máquina.
El proyecto está pensado como pieza de infraestructura para casos como Graph RAG, memoria de agentes y herramientas de conocimiento local, aunque sus primitives (grafo, vectores, texto y un log de eventos con streams nombrados y changefeed del grafo) son de uso general. El repositorio ofrece bindings oficiales para Python (pip install latticedb), TypeScript/Node.js (npm install @hajewski/latticedb) y Go (vía cgo), además de una CLI instalable con un script de bootstrap, y publica benchmarks medidos en Apple M1 monohilo: 0,13 µs en lookup de nodos y 0,83 ms en búsqueda vectorial sobre 1 millón de vectores con 100 % de recall.
El README incluye ejemplos completos en los tres lenguajes que crean un pequeño grafo de documentos y autores, almacenan embeddings, indexan texto y lanzan consultas mixtas que combinan similitud vectorial, coincidencia textual y traversal, ilustrando el flujo típico de una aplicación de RAG sobre datos locales.
