OrkaJS
Orka.JS

Installation

Install OrkaJS and configure your first LLM provider.

Option 1: Full Package

Install the full OrkaJS package with all features included:

npm
npm install orkajs
pnpm
pnpm add orkajs
yarn
yarn add orkajs

Option 2: Selective Packages (Recommended)

Install only what you need for smaller bundle sizes:

# Core
npm install @orka-js/core
 
# LLM Adapters
npm install @orka-js/openai # OpenAI (GPT-4, etc.)
npm install @orka-js/anthropic # Anthropic (Claude)
npm install @orka-js/mistral # Mistral
npm install @orka-js/google # Google Gemini
npm install @orka-js/ollama # Ollama (local models)
npm install @orka-js/cohere # Cohere
npm install @orka-js/replicate # Replicate
 
# Vector Databases
npm install @orka-js/memory # In-memory (dev/testing)
npm install @orka-js/pinecone # Pinecone
npm install @orka-js/qdrant # Qdrant
npm install @orka-js/chroma # ChromaDB
npm install @orka-js/pgvector # PostgreSQL / Supabase
 
# Agents & Workflows
npm install @orka-js/agent # Agents (ReAct, HITL, Toolkits)
npm install @orka-js/workflow # Multi-step workflows
npm install @orka-js/graph # Graph-based workflows
npm install @orka-js/durable # Durable, resumable & scheduled agents
npm install @orka-js/a2a # Agent-to-Agent (Google A2A protocol)
 
# Tools & Memory
npm install @orka-js/tools # Loaders, splitters, parsers, chains
npm install @orka-js/memory-store # Conversation memory
npm install @orka-js/prompts # Prompt versioning & registry
npm install @orka-js/mcp # Model Context Protocol (MCP)
 
# Multimodal
npm install @orka-js/multimodal # Vision, Audio agents
npm install @orka-js/realtime # Voice agent (STT → LLM → TTS)
npm install @orka-js/ocr # OCR & document extraction
 
# Reliability & Orchestration
npm install @orka-js/cache # Caching layer (Memory, Redis)
npm install @orka-js/resilience # Retry, fallback, ResilientLLM
npm install @orka-js/orchestration # Router, Consensus, Race, LoadBalancer
 
# Observability & Evaluation
npm install @orka-js/observability # Tracer, hooks, logging
npm install @orka-js/otel # OpenTelemetry (OTLP exporter)
npm install @orka-js/evaluation # Testing, metrics, assertions
npm install @orka-js/devtools # Visual debugging dashboard
npm install @orka-js/finetuning # Model fine-tuning orchestration
 
# Framework Integrations
npm install @orka-js/nestjs # NestJS (DI, modules, SSE, CQRS)
npm install @orka-js/express # Express.js middleware
npm install @orka-js/hono # Hono (edge-compatible)
npm install @orka-js/react # React — graph workflow visualizer
npm install @orka-js/server # Dev server with Vite playground
npm install @orka-js/cli # CLI — npx orka init, orka dev
npm install @orka-js/test # Testing utilities & mock LLM
 
PackageDescription
@orka-js/coreTypes, errors, utils, Knowledge
@orka-js/openaiOpenAI adapter (GPT-4, etc.)
@orka-js/anthropicAnthropic adapter (Claude)
@orka-js/mistralMistral adapter
@orka-js/googleGoogle Gemini adapter
@orka-js/ollamaOllama adapter (local models)
@orka-js/cohereCohere adapter
@orka-js/replicateReplicate adapter
@orka-js/agentAgents (ReAct, HITL, Toolkits)
@orka-js/workflowMulti-step workflows
@orka-js/graphGraph-based workflows
@orka-js/durableDurable, resumable & scheduled agents
@orka-js/a2aAgent-to-Agent (Google A2A protocol)
@orka-js/toolsLoaders, splitters, parsers, chains
@orka-js/memory-storeConversation memory
@orka-js/promptsPrompt versioning, registry
@orka-js/mcpModel Context Protocol (MCP) client, server & gateway
@orka-js/multimodalVision, Audio agents
@orka-js/realtimeVoice agent — STT → LLM → TTS pipeline
@orka-js/ocrOCR & document extraction
@orka-js/cacheMemory/Redis cache, CachedLLM
@orka-js/resilienceRetry, fallback, ResilientLLM
@orka-js/orchestrationRouter, Consensus, Race, LoadBalancer
@orka-js/observabilityTracer, hooks, logging
@orka-js/otelOpenTelemetry — OTLP exporter, W3C TraceContext
@orka-js/evaluationTesting, metrics, assertions
@orka-js/devtoolsVisual debugging & observability dashboard
@orka-js/finetuningFine-tuning orchestration (dataset, API, versioning)
@orka-js/nestjsNestJS — DI, modules, SSE streaming, CQRS
@orka-js/expressExpress.js middleware with SSE streaming
@orka-js/honoHono middleware (edge-compatible)
@orka-js/reactReact — graph workflow visualizer
@orka-js/serverDev server with React+Vite playground
@orka-js/cliCLI — npx orka init, orka dev
@orka-js/testTesting utilities, mock LLM, AgentTestBed, Vitest matchers

Install an LLM Provider SDK

OpenAI
Recommended to start
npm install openai
Anthropic
Claude models
npm install @anthropic-ai/sdk
Ollama
Local, no API key
ollama pull llama3.2

Vector Database (Optional)

ProviderInstall CommandUse Case
MemoryBuilt-inDevelopment, testing
Pineconenpm install @pinecone-database/pineconeManaged cloud
Qdrantnpm install @qdrant/js-client-restSelf-hosted or cloud
ChromaDBnpm install chromadbOpen-source

TypeScript Compatibility

OrkaJS works with all moduleResolution modes:

// tsconfig.json - All supported
{
"compilerOptions": {
"moduleResolution": "node" // Legacy (supported)
// or "node16" // Modern
// or "nodenext" // Modern
// or "bundler" // Bundlers (Vite, Webpack)
}
}

Environment Setup

Store your API keys in environment variables. Create a .env file:

OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
PINECONE_API_KEY=...

Next Steps