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.

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