Addons
Reference for the QVAC components that provide AI capabilities.
Overview
Each addon is a JavaScript Bare module that adds support for one or more AI tasks to QVAC ecosystem.
If you use the SDK, you don’t need to use addons directly. The SDK is the canonical way to build with QVAC: it unifies all addon capabilities under a single interface, enables QVAC to run on JS runtimes beyond Bare, and provides out-of-the-box P2P connectivity.
Compatibility matrix
All addons support the following platforms:
| Platform | Min Version | Architecture | GPU API/Backend | Notes |
|---|---|---|---|---|
| macOS | 14.0+ | arm64 | Metal | Arch x64 supports CPU inference only; Intel iGPU acceleration not supported |
| iOS | 17.0+ | arm64 | Metal | Requires Expo |
| Linux | Ubuntu 22+ | arm64, x64 | Vulkan | Vulkan runtime required |
| Android | 12+ | arm64 | Vulkan, OpenCL (Adreno 700+) | Requires Expo |
| Windows | 10+ | x64 | Vulkan | Vulkan-capable GPU + vendor drivers required |
Catalog
The following table lists all available addons for QVAC ecosystem:
| Package | AI Tasks | Description | Inference engine | Stability |
|---|---|---|---|---|
@qvac/llm-llamacpp | Completion, multimodal | LLM inference for text generation and chat with support to images, and other media within a single conversation context. | llama.cpp | stable |
@qvac/embed-llamacpp | Text embeddings, RAG | Vector embedding generation for semantic search, clustering, and retrieval that seamlessly suppports retrieval-augmented generation workflow. | llama.cpp | stable |
@qvac/translation-nmtcpp | Translation | Text-to-text neural machine translation (NMT). | Marian and Bergamot | stable |
@qvac/transcription-whispercpp | Transcription | Automatic speech recognition (ASR) for speech-to-text. | whisper.cpp | stable |
@qvac/tts-onnx | Text-to-speech | Speech synthesis for text-to-speech (TTS). | ONNX Runtime | stable |
@qvac/ocr-onnx | OCR | Optical character recognition (OCR) for extracting text from images. | ONNX runtime | stable |