unrag gives you vendored rag primitives you actually own, audit, and modify. no black-box dependencies, no hidden abstractions — just clean, composable building blocks for retrieval-augmented generation.
why
most rag frameworks lock you into their ecosystem. when something breaks or doesn't fit your use case, you're stuck. unrag takes the shadcn approach — you copy the code into your project and it's yours. ingest, retrieve, ship.
how it works
production-ready rag in 6 lines of code. you get the full pipeline — document ingestion, chunking, embedding, vector storage, and retrieval — all as code you own and can modify.
features
- vendored primitives you own and modify
- ingest → retrieve → ship, no black-box dependencies
- composable building blocks for any rag use case
- works with your existing stack
check it out at unrag.dev — or just npx unrag init and see for yourself.