All 228 Dependencies

Every package OpenViking depends on, ranked by repo health score.

OpenViking is a purpose-built context database for AI agents, developed by ByteDance's Volcengine team. It replaces the fragmented approach of storing memories in code, resources in vector databases, and skills in scattered files with a single unified filesystem paradigm. By organizing context as a hierarchy of directories and files with URI-addressable nodes, agents can manage their knowledge base the same way a developer manages a local filesystem.

The core innovation is OpenViking's three-tier context loading system (L0/L1/L2), where abstract summaries, overviews, and full content are stored at different levels and loaded on demand. This dramatically reduces token consumption compared to naive RAG approaches that retrieve full documents indiscriminately. Retrieval traverses the directory tree recursively, combining directory-level positioning with dense and sparse semantic vector search and reranking for high-precision context acquisition.

OpenViking ships with automatic session management that compresses conversation history, extracts long-term memories from agent interactions, and maintains a hotness-weighted scoring system so frequently accessed context surfaces faster over time. The system integrates natively with MCP (Model Context Protocol), LangChain, and LangGraph, and supports a wide range of VLM and embedding providers including OpenAI, Volcengine Doubao, Kimi, GLM, and local Ollama models.

Beyond core context storage, OpenViking includes a Rust-based CLI tool and companion filesystem layer (RAGFS) compiled as a Python extension, a FastAPI-based REST server with OAuth and API key authentication, OpenTelemetry tracing, a visual web studio for browsing the context tree, and a vikingbot subsystem that connects agents to messaging platforms like Feishu, Telegram, Slack, DingTalk, and WeChat.

20 @codemirror/lang-yaml ^6.1.3 23 @codemirror/lang-cpp ^6.0.3 23 @codemirror/lang-java ^6.0.2 23 @codemirror/lang-rust ^6.0.2 23 @codemirror/lang-xml ^6.1.0 24 @codemirror/lang-css ^6.3.1 25 lang-html ^6.4.11 25 @codemirror/lang-json ^6.0.2 25 @codemirror/lang-python ^6.2.1 25 @codemirror/lint ^6.9.6 25 @codemirror/search ^6.7.0 26 @codemirror/commands ^6.10.3 26 @codemirror/language ^6.12.3 27 diff-match-patch >=20200713 28 path-clean 1.0 28 py-machineid >=1.0.0 30 TypeBox 0.34.48 outdated 32 CodeMirror State ^6.6.0 32 @codemirror/theme-one-dark ^6.1.3 32 machine-uid 0.5 outdated 33 lang-javascript ^6.2.5 33 dirs-rs 5.0 outdated 34 @codemirror/autocomplete ^6.20.2 35 mime_guess 2.0 35 qrcode-terminal ^0.12.0 37 @codemirror/lang-sql ^6.10.0 37 hex 0.4 38 lang-markdown ^6.5.0 40 remark-gfm ^4.0.1 41 @codemirror/view ^6.42.1 41 defusedxml >=0.7.1 41 python-tabulate >=0.9.0 42 clsx ^2.1.1 42 GSAP ^3.14.2 42 tw-animate-css ^1.4.0 43 colored 2.1 outdated 43 eslint-plugin-i18next ^6.1.3 44 fflate ^0.8.2 44 tree-sitter-java >=0.23.0 45 next-themes ^0.4.6 45 python-pptx >=1.0.0 46 viuer 0.8 outdated 46 walkdir 2.5 47 socksio >=1.0.0 48 psycopg2 >=2.9 49 html2text >=2020.1.16 50 serde_yaml 0.9 50 unicode-width 0.1 outdated 51 tailwindcss-typography ^0.5.16 51 pdfminer.six >=20251230 53 DashMap 5.0 outdated 53 hvac >=2.0.0 53 Jinja >=3.1.6 53 radix_trie 0.2 outdated 54 python-docx >=1.0.0 55 Criterion.rs 0.5 outdated 55 hkdf 0.12 outdated 55 HTTPX >=0.27.0 56 pytesseract >=0.3.10 56 PyYAML >=6.0 57 i18next-browser-languageDetector ^8.2.1 58 xlrd >=2.0.1 59 tracing 0.1 60 tsup ^8.5.0 62 getrandom 0.2 outdated 62 rich >=13.0.0 63 Lark OAPI SDK for Python >=1.5.3 64 termimad 0.34 outdated 64 Volcengine SDK for Python >=1.0.216 65 pdfplumber >=0.10.0 65 prompt_toolkit >=3.0.0 65 react-markdown ^10.1.0 65 Sonner ^2.0.7 66 DOM Testing Library ^10.4.1 66 React Testing Library ^16.3.0 66 python-multipart >=0.0.31 67 url 2.5 68 base64 0.22 outdated 68 file-type ^22.0.1 69 ddgs >=9.0.0 69 EbookLib >=0.18.0 69 python-socks >=2.4.0 69 tiktoken >=0.5.0 70 bytes 1.0 70 lru 0.12 outdated 70 Tavily Python >=0.5.0 71 Fontsource Inter ^5.2.10 71 argon2-cffi >=23.0.0 71 sha2 0.10 outdated 71 websocket-client >=1.6.0 72 feedparser >=6.0.0 73 SQLx 0.8 outdated 73 vite-tsconfig-paths ^5.1.4 outdated 74 python-readability >=0.8.0 74 wheel 75 anyhow 1.0 75 APScheduler >=3.11.0 75 tempfile 3.12 76 loguru >=0.7.3 76 react-i18next ^17.0.2 76 serde_json 1.0 76 thiserror 1.0 outdated 76 toml 0.8 outdated 77 async-trait 0.1 77 Chrono 0.4 77 flate2 1.0 77 indicatif 0.18 77 pytest-html >=4.0.0 77 serde 1.0 77 tree-sitter (Python) >=0.23.0 78 croniter >=2.0.0 78 markdown-it ^14.3.0 outdated 80 aes-gcm 0.10 outdated 80 Crossterm 0.28 outdated 81 image 0.25 81 MyST Parser >=2.0.0 81 python-engineio >=4.13.2 81 regex 1.10 82 Anthropic Sandbox Runtime ^0.0.37 outdated 82 postprocessing ^6.39.0 82 python-socketio >=5.16.2 82 rand 0.8 82 xxhash >=3.0.0 83 TanStack Devtools (React) latest 83 Charset Normalizer >=3.4,<4 83 class-variance-authority ^0.7.1 83 mypy >=1.0.0 83 pytest-xdist >=3.5.0 83 Requests >=2.33.0 83 reqwest 0.12 outdated 84 Streamdown ^1.0.3 outdated 84 Streamdown ^1.1.1 outdated 84 cryptography >=48.0.1 84 json_repair >=0.25.0 84 OpenSandbox >=0.1.0 84 Pino ^9.0.0 outdated 84 Rustyline 14.0 outdated 84 Sphinx >=7.0.0 84 Streamdown ^2.5.0 84 uuid 1.0 85 AnyIO >=4.0.0 85 ws ^8.17.1 86 Base UI ^1.3.0 outdated 86 openapi-ts ^0.95.0 outdated 86 globset 0.4 86 llama-cpp-python >=0.3.0 86 psutil >=5.9.0 87 i18next ^26.0.3 88 build 88 Pygments >=2.16.0 88 Ratatui 0.29 outdated 88 tailwind-merge ^3.5.0 88 typing_extensions >=4.5.0 88 zip 2.2 outdated 89 highlight.js ^11.11.1 89 pydantic-settings >=2.0.0 89 rusqlite 0.32 outdated 89 websockets >=12.0 90 Tailwind CSS ^4.1.18 90 TanStack Form ^1.28.6 90 boto3 >=1.42.44 90 Clap 4.5 90 fpdf2 >=2.7.0 90 python-sdk >=1.27.0 90 prettier ^3.6.2 90 react-dropzone ^15.0.0 outdated 90 Ruff >=0.1.0 90 shadcn ^4.1.2 90 Tailwind CSS ^4.1.18 90 Typer >=0.12.0 90 Uvicorn >=0.27 91 FastAPI >=0.110 91 gix 0.31 outdated 91 gix 0.8 outdated 91 gix 0.38 outdated 91 gix 0.14 outdated 91 gix 0.42 outdated 91 Gradio >=6.6.0 91 lucide-react ^0.545.0 outdated 91 PyO3 0.27 outdated 91 pytest-asyncio >=0.23 91 Recharts ^3.8.1 91 setuptools-scm >=8.0 92 TanStack Query ^5.96.2 92 TanStack Table ^8.21.3 outdated 92 @vitejs/plugin-react ^5.1.4 outdated 92 Pillow >=9.0.0 92 aws-config 1 92 aws-sdk-s3 1 92 aws-config 1 92 futures 0.3 92 jsdom ^28.1.0 outdated 92 LangChain >=1.0.0 92 LangChain DeepSeek >=1.0.0 92 LangChain DeepSeek >=1.0.0 92 LangGraph >=1.0.0,<2.0.0 92 LiteLLM >=1.83.7,<1.91.2 outdated 92 Pydantic >=2.5 92 redis-rs 0.32 outdated 92 setuptools >=61.0 92 urllib3 >=2.7.0 92 Vitest ^4.1.0 outdated 93 Google Gen AI Python SDK >=1.0.0 93 OpenTelemetry Prometheus Exporter >=1.14 outdated 93 OpenTelemetry Prometheus Exporter >=1.14 outdated 93 OpenTelemetry Prometheus Exporter >=1.14 outdated 93 OpenTelemetry Python SDK >=1.14 93 Tokio 1.38 93 Vite ^7.3.1 outdated 94 TanStack Router latest 94 TanStack Router latest 94 TanStack Router ^1.132.0 94 Datasets >=2.0.0 94 ESLint ^9.39.4 outdated 94 Scrapy >=2.11.0 95 aiohttp >=3.8.0 95 Axios ^1.14.0 95 OpenAI Python SDK >=1.0.0 96 OpenTelemetry Instrumentation for kafka-python >=0.61b0 96 pytest >=8 96 Slack SDK for Python >=3.26.0 96 TypeScript ^5.4.0 outdated 97 React ^19.2.0 97 React DOM ^19.2.0 98 pandas >=2.0.0 98 Protocol Buffers >=6.33.5 98 python-telegram-bot >=21.0 98 three.js ^0.183.2 outdated

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search