Claper 介绍与选型指南

开源演示互动工具 Claper(AGPL-3.0,Elixir/Phoenix LiveView + PostgreSQL)的定位、架构、功能、快速上手与同类选型对比,全部数据联网溯源并标注查询日期(最新稳定版 v3.2.0)。

ClaperClaperElixirPhoenix2026/11/01

Claper 介绍与选型指南

目标:为「想把现场演示变成观众实时互动(问答/投票/弹幕)且要求数据自持」的团队评估 Claper 是否值得选型。本文全部结论来自 2026-11-01 对官网 claper.co、GitHub 仓库 ClaperCo/Claper、官方文档 docs.claper.co 与官方发布清单(releases.atom)的联网溯源,未含本地实测内容;动手部署请转本专栏《Claper Docker Compose 部署指南》。

一、环境信息

本文的溯源对象与查询时点如下,所有版本号、星数、发布日期均以该时点为准:

  • 产品官网:https://claper.co (查询日期 2026-11-01)
  • 开源仓库:https://github.com/ClaperCo/Claper (查询日期 2026-11-01)
  • 最新稳定版:v3.2.0,发布于 2026-10-27(来源:仓库 releases.atom,查询日期 2026-11-01)
  • 开源协议:AGPL-3.0(来源:仓库 README「License」节)
  • 技术栈:Elixir + Phoenix LiveView + PostgreSQL + Oban + Tailwind CSS(来源:仓库 README「Built with」节)
  • 官方容器镜像:ghcr.io/claperco/claper(来源:仓库 README 徽章与官方 docker-compose.yml)
  • GitHub 星数:822(来源:仓库页 HTML 内嵌数据,查询日期 2026-11-01)
  • 官方托管云:https://app.claper.co ,免费至 10 名观众,之后按事件计费(来源:官网 README 对照表)

💡 说明:A1 介绍篇只做联网溯源;本文出现的部署命令均为官方 README 原文摘录,供快速理解形态,不代表已在本平台实测。实测过程与结果见专栏内部署篇。

二、软件概述

Claper 是一款开源、可自托管的演示互动工具,官方定位是 Mentimeter、Slido、Wooclap 的替代品(来源:仓库 README 首屏 "The open-source, self-hostable alternative to Mentimeter, Slido and Wooclap",查询日期 2026-11-01)。

它解决的问题很具体:演讲者继续用自己已有的 PPT/PDF 讲稿,观众只需用手机扫码或输入活动码加入,就能实时发问、投票、答题、发反应表情;提问与投票结果实时出现在大屏上。观众不需要装 App、不需要注册账号。

一句话概括其价值主张(官网 meta 描述原文):"Claper turns your presentations into an interactive, engaging and exciting experience."(来源:claper.co/en/ 页面 meta 标签,查询日期 2026-11-01)。

项目背景与社区规模(均来自官方页面,查询日期 2026-11-01):

  • 2022 年起公开开发(README:"developed in the open since 2022"),维护方为 ClaperCo,创始人为 @alxlion_(X 账号);
  • 官方宣称已被 7,000+ 演讲者使用,客户名单包括 CERN、Red Hat、KU Leuven、TU München、Deutsche Telekom;
  • 社区渠道:GitHub Issues、Discord(官方邀请链接)、Reddit r/claper;
  • 发布节奏(releases.atom 实测抓取):v3.0.0(2026-08-06)→ v3.1.0(2026-10-02)→ v3.1.1(2026-10-15)→ v3.1.2(2026-10-22)→ v3.2.0(2026-10-27),3.x 系列两个月内连发 5 版,属活跃维护状态。

三、核心架构

Claper 是一个单体 Elixir/Phoenix 应用 + PostgreSQL 的两服务架构,官方 docker-compose.yml 即只含 db(postgres:15)与 app(ghcr.io/claperco/claper)两个服务,应用内部监听 4000 端口。

关键设计点(来源:仓库 README、官方文档与 compose 文件,查询日期 2026-11-01):

  1. 实时通道用 Phoenix LiveView:演示者视图、管理视图与观众视图之间的一切状态(翻页、投票、提问、反应)通过服务器推送的实时差分同步,无需前端轮询。README 明确写道 "Real-time by design. Built on Elixir and Phoenix LiveView, a stack made for many concurrent live connections"——即面向大量并发观众连接而选型。
  2. 后台任务用 Oban:Oban 是基于 PostgreSQL 的作业队列(README "Oban for background jobs"),PDF/PPT 转幻灯片图片等异步任务由它调度,因此不需要额外部署 Redis/RabbitMQ,依赖链只有 PostgreSQL 一个外部组件。
  3. 演示文稿处理:上传 PDF/PPT/PPTX 后由服务端转换为逐页图片供投屏与观众端展示,产物落本地磁盘(/app/uploads)或 S3 兼容对象存储(环境变量 PRESENTATION_STORAGE=local|s3)。
  4. 认证体系:邮箱+密码、magic link、OpenID Connect 单点登录、LTI 1.3 教育平台登录四路并存;管理面板(/admin)提供用户、角色、事件、OIDC 提供方与审计日志管理。
  5. 邮件通道:SMTP 或 Postmark 二选一,默认 local(不外发)。

💡 技术拓展:服务器向浏览器推送实时状态的主流通道不止 LiveView 一种——

方案原理特点与适用
WebSocket全双工长连接通用双向,需自管协议与重连
SSE服务器单向推流实现简单,只上行 HTTP 请求
长轮询挂起请求模拟推送兼容性最好,延迟与开销高
Phoenix LiveViewWebSocket 之上由服务器端渲染 UI 差分免写前端 JS 状态机,Elixir 生态原生
WebRTC DataChannel端到端 P2P 数据低延迟媒体/协同场景,信令复杂

Claper 选择 LiveView:观众端与演示端都是高频小状态更新(投票计数、消息流),LiveView 把状态机放在 Erlang VM 内,天然支撑单节点数千并发连接;代价是页面必须经服务器渲染,前端定制自由度低于纯 SPA 方案。

四、功能特性

以下特性清单逐项摘自仓库 README「Features」节与官网(查询日期 2026-11-01):

  • 问答与弹幕(Q&A / messages):观众实名或匿名提问;按热度排序、置顶、楼内回复;可只显示在大屏或仅主持人可见;具备删除消息、封禁观众、只看置顶等审核能力。
  • 投票、测验与表单:实时投票并在幻灯片上揭示结果;带正确答案计分与逐人成绩的 Quiz;结构化反馈表单;词云(管理路由含 add/word_cloud)。
  • 反应表情:👏 ❤️ 💯 🙌 实时叠加在当前幻灯片上。
  • 实时字幕:语音转写实时展示给观众,会后可检索与导出;转写引擎为 Mistral,需自备 API key。
  • 演示形态:独立的演示者视图与管理者视图实时同步;键盘翻页;可嵌入 YouTube、Vimeo、Canva、Google Slides 或任意网页;支持联合主持(facilitators)。
  • 教育集成:LTI 1.3 对接 Moodle 等兼容 LMS,Quiz 成绩可回传 LMS 成绩册;测验支持 QTI 格式导入导出。
  • 组织能力:任意 OpenID Connect 提供商 SSO,可关闭密码登录实现 SSO-only;管理面板含用户/角色/事件/OIDC/审计日志;本地或 S3 兼容存储;SMTP 或 Postmark 邮件。
  • 数据导出:消息、投票结果、转写稿均可导出 CSV。
  • 多语言:官方支持 10 种界面语言(英法德西荷意匈拉脱维亚瑞典日)。

五、快速开始(最小可用示例)

官方 README 给出「Self-host in 2 minutes」路径,要求仅 Docker + Compose。以下为官方文档原文摘录(来源:仓库 README,查询日期 2026-11-01;本专栏部署篇另有实测版):

# 官方最小自托管步骤(摘自 README)
git clone https://github.com/ClaperCo/Claper.git && cd Claper
cp .env.sample .env

# 生成唯一密钥:Claper 用它加密存储的设置
sed -i.bak "s|^SECRET_KEY_BASE=.*|SECRET_KEY_BASE=$(openssl rand -base64 48)|" .env

docker compose up -d

打开 http://localhost:4000,用默认管理员登录:

EmailPassword
admin@claper.coclaper

官方以 IMPORTANT 提示强调:首次登录后立即修改默认密码;要对公网提供服务需在 .env 设置 BASE_URL 并置于 HTTPS 反向代理之后(官方文档给出 Traefik 示例)。

不想自托管也可直接用官方云:https://app.claper.co 注册即用,免费到 10 名观众,之后按事件付费(来源:README 对照表,查询日期 2026-11-01)。

六、适用场景与限制

适合:

  1. 企业内部宣讲/全员会:数据不出内网,SSO 接入现有 IdP,观众规模不受按人头订阅限制;
  2. 高校课堂与学术报告:LTI 1.3 回传成绩,Quiz/QTI 与 Moodle 成绩册打通;
  3. 大型会议与路演:单场观众无上限(自托管),LiveView 并发模型面向大连接数设计;
  4. 对 Mentimeter/Slido 数据主权不满、又希望保留现有 PPT 工作流的团队。

限制与取舍(均来自官方材料,查询日期 2026-11-01):

  • 没有内置幻灯片编辑器:Claper 是「叠加互动层」,讲稿必须自带(PDF/PPT/PPTX 上传转换),不能像 Mentimeter 那样在平台内做全套幻灯片;
  • AGPL-3.0:对「修改后对外提供服务必须开源修改」敏感的商业闭源集成需评估传染性;自托管内部使用不受影响;
  • 实时字幕依赖第三方 Mistral API:需自备 key,纯离线环境该功能不可用;
  • 观众端是网页而非原生 App:功能依赖浏览器,弱网/老旧设备体验受限(官方卖点「无需装 App」的另一面);
  • 官方 compose 为单节点:高可用需自行编排(PostgreSQL 主备、应用多副本 + 会话粘连),官方文档未提供集群方案;
  • 星数 822、Discord 规模属于「小众但活跃」量级,社区问题主要靠官方 Issues 与文档解决。

七、同类选型对比

与商业 SaaS 对比(维度来源:Claper 官方 README 与官网对比页 claper.co/blog/claper-vs-slido / -mentimeter / -wooclap / -ahaslides,查询日期 2026-11-01;商业侧价格以其官网现行方案为准,本文不复述具体价目以免失真):

维度Claper(自托管)SlidoMentimeterWooclapAhaSlides
开源/协议开源,AGPL-3.0闭源 SaaS闭源 SaaS闭源 SaaS闭源 SaaS
数据归属自己服务器厂商云(EU 托管选项)厂商云厂商云厂商云
自带 PPT/PDF✅ 核心卖点部分(可嵌入)需在其内重做为主需在其内重做为主需在其内重做为主
观众账号无需无需无需学生需注册无需
计费模型免费无观众上限按活动人数分档订阅按席位订阅按席位订阅按席位订阅
问答/投票/Quiz✅✅✅✅✅
实时字幕✅(Mistral API)❌部分❌❌
LTI 1.3 成绩回传✅❌❌✅❌
SSO(OIDC)✅付费档付费档付费档付费档

开源同类/近邻(仓库信息为 GitHub 公开页面,查询日期 2026-11-01):

项目定位差异与 Claper 的关系
OpenSlides(openSlides/openSlides)会议/大会议程管理全家桶,含投票重「会议治理」,轻「演讲实时弹幕」;互补非替代
LimeSurvey(LimeSurvey/LimeSurvey)专业问卷系统只做表单/问卷,无幻灯片与实时互动层
BigBlueButton在线课堂全功能会议重量级音视频会议,非「带着 PPT 来加互动」形态

💡 技术拓展:「观众互动工具」按形态分三类——幻灯片叠加型(Claper、Slido:保留讲稿,叠加问答/投票)、平台内建型(Mentimeter、Wooclap:内容在平台里制作)、会议集成型(BigBlueButton、Zoom 投票:互动是音视频会议的子功能)。Claper 属第一类且开源可自托管,这是它与后两类的根本差异。

选型建议(如果…则…):

  • 如果观众数据(提问、成绩)涉及合规/保密,且团队接受 Docker 运维 → 选 Claper 自托管;
  • 如果演讲内容本来就在 PPT/PDF 里、不愿迁移制作工具 → Claper 是开源里最贴合的;
  • 如果需要零运维、单场人数少、可接受数据上云 → Slido/Mentimeter 更省事;
  • 如果核心诉求是 Moodle 成绩回传 → Claper(LTI 1.3 + QTI)在开源方案中少见地原生支持;
  • 如果要做的是「修改源码后闭源分发」的衍生商业产品 → AGPL-3.0 是硬约束,需法务评估或换 MIT 类组件自行拼装。

八、参考链接

Claper 介绍与选型指南 - Quzuo