devdocs

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

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

开源 free 搜索知识
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 39490
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类搜索知识
开发团队freeCodeCamp
所属国家
官网地址https://devdocs.io
定价模式free
价格说明完全免费开源,无付费计划
访问状态
是否开源是
开源协议MPL-2.0
主要语言Ruby
技术栈/模型api-documentation,app,devdocs,developer-tools,docs,documentation,documentation-tool,offline,pwa
GitHub 星标★ 39490
30天Star增速
HF 下载量
上线时间2013-10-24 00:00:00
最近更新2026-09-26 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-15
浏览次数8

使用教程

难度:入门 约 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)

项目介绍

devdocs 是搜索知识领域的开源项目,由 freeCodeCamp 开发,2013 年首次发布。

在全站 13,276 个收录项目中,它的 GitHub 星标数(39,490)位列前 1%,在搜索知识分类的 592 个项目里位列前 2%。

近 43 天,它的 GitHub 星标从 39,288 增加到 39,490,净增 202。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-26。完全免费开源,无付费计划。从国内网络环境看,可直接访问。

它主要面向的使用场景是:日常开发中快速查阅语言或框架的API用法。同类可对比的替代方案包括 Dash (macOS)、Zeal (Windows/Linux)、Velocity (macOS)。

上一篇:synthadoc

下一篇:llm-applications

同类项目推荐

firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

The web data API to search, scrape, and interact at scale.

★ 185034 2026-08-09
contoso-chat 开源

一键跑通 Azure RAG 应用,从代码到评估部署全流程

This sample has the full End2End process of creating RAG application with Prompty an···

★ 766 2026-08-09
graphify 开源

整个代码库画成一张图,找问题一眼定位

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···

★ 121622 2026-08-09
WeKnora 开源

文档往里一扔,自动变成啥都能答的知识库

Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an auto···

★ 30294 2026-08-09