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
}第一次使用
- 创建管理员账号
- 进入 Settings → Media,加载媒体目录
- 系统自动扫描 + 刮削元数据
- 用浏览器访问阅读器开始看
🎯 适用场景
漫画收藏家
硬盘里有几个 T 的漫画 / 同人本,想随时随地(手机、平板、电脑)接着上次看到的地方看——Kavita 的进度同步 + PWA 是最优解。
电子书囤积党
Calibre 桌面端老旧、Calibre-Web 颜值一般——Kavita 是 2020 后的现代替代品。
自建家庭媒体库
搭在 NAS 上,老婆看小说你看漫画孩子看绘本,每个人独立账号独立进度。
朋友 / 兴趣小组共享
搭在 VPS 上,给同好圈发账号,大家一起看一起推荐。
离线阅读
PWA + Service Worker 缓存章节,离线时也能看缓存过的内容。
不太建议的:纯 Kindle 用户(用 Kindle 邮件推送 + Calibre 转换更顺)、只有几百本书的小白用户(装 Calibre 桌面版就够了)。
🔍 对比/替代方案
| 维度 | Kavita | Komga | Ubooquity | Calibre-Web |
|---|---|---|---|---|
| 主要用途 | 漫画 + 电子书 | 漫画 | 漫画 + 电子书 | 电子书 |
| 支持格式 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| 阅读器 UI | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| 多用户 | ✅ 完善 | ✅ 完善 | ⚠️ 简单 | ⚠️ 简单 |
| 元数据刮削 | ✅ 全自动 | ✅ 全自动 | ⚠️ 手动 | ⚠️ 手动 |
| 移动端 PWA | ✅ | ⚠️ 一般 | ❌ 无 | ⚠️ 一般 |
| OPDS | ✅ | ✅ | ✅ | ✅ |
| 性能 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| 活跃度 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐ 已停滞 | ⭐⭐⭐ |
| 协议 | GPL-3.0 | MIT | Apache-2.0 | GPL-3.0 |
Kavita 核心优势
- EPUB 阅读体验顶级:流式排版、自定义字体、行距,比 Komga 强
- 多用户 + 权限:家庭 / 朋友圈共享最稳
- PWA 移动端:手机 / 平板浏览器直接用,体验接近原生 App
- 格式全覆盖:漫画电子书一起管,不用拆两个工具
- 活跃维护:每月稳定更新,作者响应 issue 快
其他工具的优势
- Komga:漫画为主,文件夹管理逻辑最清晰
- Ubooquity:老牌工具,资源占用极低(适合老硬件)
- Calibre-Web:Calibre 桌面端配套,依赖 Calibre 数据库
⚠️ 注意事项
- 元数据源限制:部分小众漫画可能刮削失败,需要手动修正。
- 首次扫描慢:几个 T 的文件库初次扫描 + 刮削可能要 30 分钟到 2 小时,建议错峰跑。
- C# 依赖:占用内存比 Go 写的工具高,1GB 起跳。
- 移动端 iOS Safari:PWA 在 iOS 上有限制(后台被杀后缓存保留有限),重度移动阅读建议装 Moon+ Reader 走 OPDS。
- 166 个 Open Issues:活跃的另一面是 bug 不少,遇到问题先去 GitHub Issues 搜。
- 中文元数据:默认元数据源是英文站(AniList 等),中文漫画可能匹配错,需要手动改。
- 依赖外部数据库:默认 SQLite 够用,但如果用户数多(50+)建议切 PostgreSQL。
✅ 总结
优点:
- 漫画 + 电子书统一管理,格式支持最全
- 阅读器 UI 现代化,深色模式、PWA、字体自定义
- 多用户权限完善,家庭 / 朋友圈共享最稳
- 活跃维护,每月稳定更新
- GPL-3.0 完全开源,无任何商业功能收费
缺点:
- 首次扫描刮削慢
- 内存占用偏高
- 中文元数据匹配准确率一般
- iOS Safari PWA 有限制
推荐指数:⭐⭐⭐⭐⭐(5/5,自托管阅读服务器天花板)
适合有大量漫画 / 电子书收藏、想要"随时随地接着看"体验、又不想给订阅服务交钱的用户。Docker 部署 5 分钟搞定,建好就忘。
GitHub 项目地址:https://github.com/Kareadita/Kavita
中文上手评测参考:Kavita | 在线阅读极致体验