All 239 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.

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