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 + OpenAI adapter
npm install @orka-js/core @orka-js/openai
npm install @orka-js/anthropic
npm install @orka-js/mistral
 
# Add vector database
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
 
# Add features as needed
npm install @orka-js/agent # Agents (ReAct, HITL, etc.)
npm install @orka-js/tools # Loaders, parsers, chains
npm install @orka-js/cache # Caching layer
npm install @orka-js/resilience # Retry, fallback
npm install @orka-js/orchestration # Router, Consensus, LoadBalancer
npm install @orka-js/workflow # Multi-step workflows
npm install @orka-js/graph # Graph workflows
npm install @orka-js/multimodal # Vision, Audio agents
npm install @orka-js/evaluation # Testing, metrics
npm install @orka-js/observability # Tracer, logging
npm install @orka-js/prompts # Prompt versioning
npm install @orka-js/memory-store # Conversation memory
npm install @orka-js/collector # Development tools,Observability & monitoring
npm install @orka-js/evaluation # Automate quality testing
npm install @orka-js/telemetry # Observability & monitoring
npm install @orka-js/mcp # MCP servers
npm install @orka-js/finetuning # Model fine-tuning
npm install @orka-js/ocr # OCR
npm install @orka-js/adapters # Configure the adapters for OpenAI, Anthropic, Mistral, and Ollama
 
PackageDescription
@orka-js/coreTypes, errors, utils, Knowledge
@orka-js/openaiOpenAI adapter (GPT-4, GPT-3.5)
@orka-js/anthropicAnthropic adapter (Claude)
@orka-js/mistralMistral adapter
@orka-js/ollamaOllama adapter (local models)
@orka-js/agentAgents (ReAct, HITL, Toolkits)
@orka-js/toolsLoaders, splitters, parsers, chains
@orka-js/cacheMemory/Redis cache, CachedLLM
@orka-js/resilienceRetry, fallback, ResilientLLM
@orka-js/orchestrationRouter, Consensus, Race, LoadBalancer
@orka-js/googleGoogle Gemini adapter
@orka-js/cohereCohere adapter
@orka-js/replicateReplicate adapter
@orka-js/multimodalVision, Audio agents
@orka-js/workflowMulti-step workflows
@orka-js/graphGraph-based workflows
@orka-js/evaluationTesting, metrics, assertions
@orka-js/observabilityTracer, hooks, logging
@orka-js/promptsPrompt versioning, registry
@orka-js/memory-storeConversation memory
@orka-js/devtoolsDevelopment tools

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