← all repositories
llm-tools/embedJs

RAG for Node.js without the plumbing marathon

EmbedJs wraps the chunking, embedding, and vector-store dance into something you can actually ship.

604 stars TypeScript RAG · SearchLLMOps · Eval
embedJs
Velocity · 7d
+0.6
★ / day
Trend
steady
star history

What it does EmbedJs is a Node.js framework that handles the mechanical parts of Retrieval-Augmented Generation: chunking your data, generating embeddings, stuffing them into a vector database, and retrieving context for LLM queries. It supports chat and Q&A over your own documents.

The interesting bit The README is admirably restrained — no benchmark theater, no “revolutionary” claims. Just a direct admission that RAG involves tedious, repeatable steps and a promise to handle them. The breadth of supported integrations (OpenAI, Claude, Cohere, Ollama, Pinecone, HuggingFace, Vertex AI) suggests the authors have done the adapter legwork so you don’t have to.

Key highlights

  • TypeScript-native with npm distribution
  • Pluggable model support across major providers (OpenAI, Anthropic, Google, local via Ollama)
  • Multiple vector database backends implied by topic tags
  • Built-in chunking and embedding pipeline
  • Separate documentation site with quickstart and examples

Caveats

  • README is thin on specifics: no code samples, no performance notes, no comparison to LangChain or LlamaIndex
  • 603 stars suggests early traction but not battle-tested scale
  • Actual API surface is unclear without diving into the external docs

Verdict Worth a look if you’re building RAG in Node.js and want to skip the integration slog. Skip it if you need deep customization or if your stack is Python-centric — this is explicitly Node-first.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.