QVAC vs llama.rn
QVAC
Open-source ecosystem for local-first peer-to-peer AI on every platform.
llama.rn
React Native bindings for llama.cpp, for iOS and Android.
Key differences
llama.rn and QVAC both run models on phone hardware from JavaScript, and both sit on llama.cpp: llama.rn binds it directly for React Native, and QVAC's Fabric engine is a fork of it. llama.rn covers iOS and Android and works with Expo through expo-build-properties. QVAC covers those two and adds Node.js, Bare, macOS, Windows and Linux.
Task coverage differs. llama.rn provides completion, embeddings, reranking, multimodal input and an experimental neural TTS path through codec.cpp. QVAC adds speech recognition, machine translation through the Bergamot engine from Mozilla, OCR, image generation and RAG, each with models in a registry.
The surfaces differ in width. llama.rn targets React Native and stops there, which keeps it small and close to the engine. The same QVAC code runs on phones, on desktops and in a server process, so a mobile application and its desktop counterpart can share one codebase.
This page compares llama.rn v0.12.9, released 4 August 2026, against QVAC 0.18.2, meaning the SDK together with the Fabric inference engine at v10297.1.1. Every row was checked against the project's own documentation and release notes on 4 September 2026. Both projects move quickly, so check the current release before you make a decision on either one.
Feature matrix
Feature
QVAC
llama.rn
PLATFORMS
macOS
Windows
Linux
Android
iOS
AI TASKS
Text generation
Transcription
Audio models
Translation
Image generation
OCR
Text-to-speech
Experimental
RUNTIME SUPPORT
Node.js
Bare
Expo
HTTP server
CLI
P2P
Peer discovery
Inference delegation
Encrypted transport
MOBILE SUPPORT
On-device inference
LoRA fine-tuning on mobile
Mobile SDK
LICENSING
License
Apache 2.0
MIT
Open weights tooling
When to choose QVAC
You need speech, OCR, translation or images alongside text.
The same code has to run on desktop or a server.
You want fine-tuning to run on the user's phone.
You would rather call a model registry than manage GGUF files.
When to choose llama.rn
You ship React Native only, and only need an LLM.
You want a thin wrapper you can read end to end.
You want to track llama.cpp releases closely yourself.
You already have model downloading and caching.
Compare
Ready to build with QVAC?
One SDK, every platform, no rent. Grab it and ship your own local-first AI.
npm install @qvac/sdk