Skip to content

Developer Reference

This section provides technical documentation for developers who want to understand, modify, or contribute to LLMxRay.

Overview

LLMxRay is a Vue 3 + TypeScript single-page application that communicates with a local Ollama instance. It uses Pinia for state management, IndexedDB for persistence, and a streaming architecture for real-time token display.

LayerTechnology
FrameworkVue 3.5 + Composition API (<script setup>)
LanguageTypeScript 5.9 (strict)
BuildVite 7.3
StylingTailwind CSS 4.2
StatePinia 3 (one store per concern)
RoutingVue Router 5
ChartsChart.js 4 + vue-chartjs, D3.js 7
CanvasVue Flow 1.x (node-based visual editor)
Code EditorCodeMirror 6
AST ParserRecast + @babel/parser
StorageIndexedDB (browser-native)
LLM BackendOllama (local, via proxy)

Sections

  • Architecture — Data flow, streaming, storage, plugins
  • Stores — All 24 Pinia stores with state and actions
  • Services — All 36 service modules with responsibilities
  • Composables — All 7 Vue composables
  • Types — Key TypeScript interfaces
  • API Integration — Ollama endpoints, proxy, streaming protocols
  • Testing — Vitest and Playwright setup and patterns

Released under the Apache 2.0 License.