devdocs

一个应用查遍所有 API 文档,支持离线,搜索快如闪电

开源 🏷️完全免费 ✅ 目前可打开 搜索知识 🍴 复刻 2654 🐛 待处理 196 👀 关注 685
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 39629
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 完全免费开源,无付费计划

项目预览

devdocs 项目界面预览图
图片来源:项目官网

项目数据

分类搜索知识
开发团队freeCodeCamp
官网地址https://devdocs.io
定价模式🏷️完全免费
价格说明完全免费开源,无付费计划
访问状态✅ 目前可打开
是否开源是
开源协议MPL-2.0
主要语言Ruby
技术栈/模型api-documentation,app,devdocs,developer-tools,docs,documentation,documentation-tool,offline,pwa
GitHub 星标★ 39629
上线时间2013-10-24 00:00:00
代码更新2026-11-11
仓库体积32.9 MB
本站数据更新2026-11-12
维护状态活跃
收录时间2026-08-15
浏览次数10

项目介绍

DevDocs 是一个集多种 API 文档于一体的离线文档浏览器,解决了开发者频繁切换不同技术文档网站、查找效率低下的问题。它聚合了数百个主流编程语言、框架和库的官方文档,提供统一的搜索界面和快捷键操作,支持离线访问,并针对移动端和桌面端做了响应式优化。核心能力包括:快速模糊搜索、文档版本切换、深色模式、键盘导航、自定义快捷键以及通过 PWA 实现离线使用。项目采用 Ruby 构建后端抓取与索引系统,前端为原生 JavaScript,整体轻量高效,是开发者日常查阅 API 的得力工具。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-15 · 当前星标 ★ 39629

使用教程

难度:入门 约 10 分钟 部署方式:Docker 7 步

环境要求

  • Docker(官方推荐的运行方式)
  • 手动安装需 Ruby 4.0.6(见 Gemfile)
  • libcurl
  • ExecJS 支持的 JavaScript 运行时(macOS/Windows 自带,Linux 需 Node.js)

安装与启动步骤

  1. 1运行官方镜像

    一条命令即可启动 DevDocs,容器映射 9292 端口,镜像每月随最新文档自动更新。

    docker run --name devdocs -d -p 9292:9292 ghcr.io/freecodecamp/devdocs:latest
  2. 2或自行构建镜像

    先克隆源码再本地构建镜像,然后以同样端口启动,适合想自行修改代码的场景。

    git clone https://github.com/freeCodeCamp/devdocs.git && cd devdocs
    docker build -t devdocs .
    docker run --name devdocs -d -p 9292:9292 devdocs
  3. 3准备系统依赖

    手动安装需 Ruby 4.0.6、libcurl 和 JS 运行时;Arch Linux 可用右侧命令一次装齐。

    pacman -S ruby ruby-bundler ruby-erb ruby-irb
  4. 4安装 Ruby 依赖

    克隆仓库后安装 bundler 并执行 bundle install 拉取项目所需 gem。

    git clone https://github.com/freeCodeCamp/devdocs.git && cd devdocs
    gem install bundler
    bundle install
  5. 5下载文档数据

    从 DevDocs 服务器下载预生成的默认文档集;也可用 --all 下载全部、thor docs:list 查看列表。

    bundle exec thor docs:download --default
  6. 6启动本地服务

    用 rackup 启动 Sinatra 应用,默认监听 9292 端口。

    bundle exec rackup
  7. 7访问与快捷键

    浏览器打开 localhost:9292;按 / 或 Ctrl+K 聚焦搜索,按 ? 查看内置帮助。

关键配置

配置项必填说明示例
-p 端口映射是将容器 9292 端口映射到宿主机,可改成其他宿主端口。-p 9292:9292

如何确认成功

浏览器打开 http://localhost:9292,页面正常显示文档列表即成功;首次请求需几秒编译资源,请稍等。

常见问题

Q:第一次打开页面很慢或空白?

A:首次请求需要几秒编译前端静态资源,等待片刻后刷新即可正常使用。

Q:如何更新已下载的文档?

A:执行 bundle exec thor docs:download --installed 下载所有已安装文档的最新版本。

Q:如何下载指定的文档集或全部文档?

A:用 thor docs:download html css 下载指定文档,用 bundle exec thor docs:download --all 下载全部。

Q:不想本地部署怎么办?

A:官方推荐直接访问托管版 https://devdocs.io,始终最新且开箱支持离线。

Q:有更小的镜像吗?

A:官方同时提供 Alpine 版本 ghcr.io/freecodecamp/devdocs:latest-alpine,体积更小。

注意事项

  • 官方建议非贡献者优先使用托管版 devdocs.io,无需本地部署。
  • Docker 镜像每月自动构建更新,包含最新文档。
  • 更新代码只能用 git pull origin main,暂无其他升级机制。
  • 容器以 -d 后台运行,名称为 devdocs,可用 docker 命令管理。

核心亮点

  • 聚合数百个主流 API 文档,免去在多个网站间切换的麻烦
  • 支持离线访问,配合 PWA 可像原生应用一样使用
  • 搜索响应极快,支持模糊匹配和键盘快捷键,查阅效率高

不足之处

  • 文档内容依赖官方源,部分小众或更新频繁的文档可能滞后
  • 自定义添加私有或非官方文档需要一定技术门槛

适用场景

  • 日常开发中快速查阅语言或框架的 API 用法
  • 网络不稳定或离线环境下查阅文档
  • 作为 IDE 或编辑器的外部文档辅助工具

替代项目

Dash (macOS)、Zeal (Windows/Linux)、Velocity (macOS)

上一篇:synthadoc

下一篇:llm-applications

同类项目推荐

SARA 开源

给RAG瘦身:只留关键证据,生成更快更准

Official Implementation for the ACL 2026 paper "SARA: Selective and Adaptive Retriev···

★ 258 2026-08-09
DD_Rag 开源

用 SpringAI 打造带权限隔离的企业知识库问答助手

基于 SpringAI 的 Agent 开发项目:一个面向“组织知识库 + AI 助手”的 RAG Agent实战项目···

★ 218 2026-08-09
RAG-Assistant-for-Zotero 开源

用大白话搜 Zotero 文献库,秒找概念相关的论文

An open‑source desktop RAG application that enables semantic search across your Zot···

★ 161 2026-10-02
openrag 开源

模块化拼装 RAG 应用,快速搭出知识问答

An open source, modular, lightweight, and extensible RAG application stack, designed···

★ 262 2026-10-02
orama 开源

2KB 内实现全文+向量+混合搜索,浏览器边缘都能跑

A complete search engine and RAG pipeline in your browser, server or edge network wi···

★ 10608 2026-10-02
MindSearch 开源

多智能体协作,把复杂搜索变成一份完整答案

An LLM-based Multi-agent Framework of Web Search Engine (like Perplexity.ai Pro and ···

★ 6944 2026-08-09
Lore 开源

一键唤起,本地 AI 帮你整理并检索所有记忆。

Summon it with a keystroke, throw in anything you want to remember or ask your own m···

★ 249 2026-08-09
flock 开源

在 DuckDB 里用 SQL 直接跑大模型和 RAG 检索

Beyond Quacking: Deep Integration of Language Models and RAG into DuckDB (VLDB Demo ···

★ 364 2026-10-02
khoj 开源

资料全丢给它,问啥都秒回,不用再翻文件夹

Your AI second brain. Self-hostable. Get answers from the web or your docs. Build cu···

★ 38113 2026-08-09