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 6 (strict)
BuildVite 8
StylingTailwind CSS 4.3
StatePinia 4 (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.