Kavita 是一款自托管跨平台阅读服务器,支持 EPUB、PDF、CBZ、CBR 等漫画与电子书格式。基于 C# + .NET 构建,GPL-3.0 开源协议,提供多用户权限管理与现代化阅读器界面,可与家人朋友共享书库,是 Komga、Calibre-Web 的现代开源替代品。

🎤 引言

如果你硬盘里躺着几个 T 的漫画 / EPUB 电子书,又不想给 Kindle Unlimited、ComiXology 这种订阅制服务交月租,那自托管阅读服务器就是你的归宿。

Kavita 是这个赛道的现代选手——基于 C# + .NET 构建,GPL-3.0 协议完全开源,11.3k Star、634 Fork(数据截至 2026-07-25),最后一次提交就在今天凌晨 4:59,活跃程度堪比 Komga 的双胞胎兄弟。


⭐ 核心功能

全格式阅读支持

最核心的能力——一个 Kavita 顶上四五个工具:

  • 漫画格式:CBZ、CBR、ZIP、RAR(解压后阅读)
  • 电子书:EPUB、PDF、MOBI(部分支持)、DJVU
  • 原始图片:JPG、PNG、WebP
  • 归档格式:TAR、7Z 等容器内嵌图片也能识别

基本能想到的格式都吃,不用为不同格式装多个客户端。

跨平台部署

官方提供 Windows、Linux、macOS 原生包 + Docker 镜像:

  • Docker 一行启动:最省心,适合 NAS / VPS 部署
  • Linux 原生:systemd 服务化,适合小服务器
  • Windows / macOS:双击运行,适合本地或家用台式机

多用户与权限管理

这是 Kavita 区别于 Calibre-Web 的关键:

  • 用户注册(可关闭公开注册)
  • 角色权限(管理员 / 普通用户 / 受限用户)
  • 每个用户独立的阅读进度、书签、收藏
  • 家庭场景:和老婆 / 孩子共享一个书库,每个人看各自的进度
  • 朋友场景:搭一个服务器分发给基友圈

现代化阅读器

自带的 Web 阅读器是 Kavita 的杀手锏:

  • EPUB 流式排版(自定义字体、行距、背景色)
  • 漫画分页模式(左右翻 / 上下滚 / 单页 / 双页)
  • 阅读进度云同步
  • 离线缓存(PWA)
  • 深色模式 + 自定义主题

社区移植了 Plex 风格的 UI,配色和过渡动画都做得相当细致。

媒体刮削与元数据

  • 自动从 MangaUpdates、AniList、MyAnimeList 拉漫画元数据
  • 电子书从 Google Books、豆瓣等拉元数据
  • 自定义封面、简介、标签
  • 文件夹监控(新增漫画自动入库)

OPDS 协议支持

兼容标准 OPDS 喂书协议,可以用 Moon+ Reader、KyBook 等客户端连过来阅读。

性能与扩展

  • 扫描百万级文件库无压力(实测)
  • 支持外部数据库(PostgreSQL、SQLite)
  • API 完整(v0.x 系列已稳定)
  • 移动端 PWA 体验比 Komga 更顺滑

📥 安装使用

Docker 部署(推荐)

docker run -d \
  --name kavita \
  -p 5000:5000 \
  -v /data/kavita/config:/kavita/config \
  -v /data/manga:/manga \
  -v /data/books:/books \
  jvmilazz0/kavita:latest

启动后访问 http://服务器IP:5000,首次进入会引导创建管理员账号。

Linux 原生(Ubuntu/Debian)

# 下载最新 deb 包
wget https://github.com/Kareadita/Kavita/releases/latest/download/kavita.deb
sudo dpkg -i kavita.deb
sudo systemctl enable --now kavita

配置文件(可选)

Kavita 支持环境变量 + appsettings.json 配置数据库、端口、媒体路径:

{
  "MediaDirectory": "/manga,/books",
  "DatabaseProvider": "Sqlite",
  "Port": 5000
}

第一次使用

  1. 创建管理员账号
  2. 进入 Settings → Media,加载媒体目录
  3. 系统自动扫描 + 刮削元数据
  4. 用浏览器访问阅读器开始看

🎯 适用场景

漫画收藏家

硬盘里有几个 T 的漫画 / 同人本,想随时随地(手机、平板、电脑)接着上次看到的地方看——Kavita 的进度同步 + PWA 是最优解。

电子书囤积党

Calibre 桌面端老旧、Calibre-Web 颜值一般——Kavita 是 2020 后的现代替代品。

自建家庭媒体库

搭在 NAS 上,老婆看小说你看漫画孩子看绘本,每个人独立账号独立进度。

朋友 / 兴趣小组共享

搭在 VPS 上,给同好圈发账号,大家一起看一起推荐。

离线阅读

PWA + Service Worker 缓存章节,离线时也能看缓存过的内容。

不太建议的:纯 Kindle 用户(用 Kindle 邮件推送 + Calibre 转换更顺)、只有几百本书的小白用户(装 Calibre 桌面版就够了)。


🔍 对比/替代方案

维度KavitaKomgaUbooquityCalibre-Web
主要用途漫画 + 电子书漫画漫画 + 电子书电子书
支持格式⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
阅读器 UI⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
多用户✅ 完善✅ 完善⚠️ 简单⚠️ 简单
元数据刮削✅ 全自动✅ 全自动⚠️ 手动⚠️ 手动
移动端 PWA⚠️ 一般❌ 无⚠️ 一般
OPDS
性能⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
活跃度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐ 已停滞⭐⭐⭐
协议GPL-3.0MITApache-2.0GPL-3.0

Kavita 核心优势

  • EPUB 阅读体验顶级:流式排版、自定义字体、行距,比 Komga 强
  • 多用户 + 权限:家庭 / 朋友圈共享最稳
  • PWA 移动端:手机 / 平板浏览器直接用,体验接近原生 App
  • 格式全覆盖:漫画电子书一起管,不用拆两个工具
  • 活跃维护:每月稳定更新,作者响应 issue 快

其他工具的优势

  • Komga:漫画为主,文件夹管理逻辑最清晰
  • Ubooquity:老牌工具,资源占用极低(适合老硬件)
  • Calibre-Web:Calibre 桌面端配套,依赖 Calibre 数据库

⚠️ 注意事项

  1. 元数据源限制:部分小众漫画可能刮削失败,需要手动修正。
  2. 首次扫描慢:几个 T 的文件库初次扫描 + 刮削可能要 30 分钟到 2 小时,建议错峰跑。
  3. C# 依赖:占用内存比 Go 写的工具高,1GB 起跳。
  4. 移动端 iOS Safari:PWA 在 iOS 上有限制(后台被杀后缓存保留有限),重度移动阅读建议装 Moon+ Reader 走 OPDS。
  5. 166 个 Open Issues:活跃的另一面是 bug 不少,遇到问题先去 GitHub Issues 搜。
  6. 中文元数据:默认元数据源是英文站(AniList 等),中文漫画可能匹配错,需要手动改。
  7. 依赖外部数据库:默认 SQLite 够用,但如果用户数多(50+)建议切 PostgreSQL。

✅ 总结

优点

  • 漫画 + 电子书统一管理,格式支持最全
  • 阅读器 UI 现代化,深色模式、PWA、字体自定义
  • 多用户权限完善,家庭 / 朋友圈共享最稳
  • 活跃维护,每月稳定更新
  • GPL-3.0 完全开源,无任何商业功能收费

缺点

  • 首次扫描刮削慢
  • 内存占用偏高
  • 中文元数据匹配准确率一般
  • iOS Safari PWA 有限制

推荐指数:⭐⭐⭐⭐⭐(5/5,自托管阅读服务器天花板)

适合有大量漫画 / 电子书收藏、想要"随时随地接着看"体验、又不想给订阅服务交钱的用户。Docker 部署 5 分钟搞定,建好就忘。

GitHub 项目地址:https://github.com/Kareadita/Kavita

中文上手评测参考:Kavita | 在线阅读极致体验