Huly 介绍与选型指南

Huly(hcengineering/platform,huly.io)联网溯源介绍与选型指南:一体化协作平台定位、30+ 微服务架构、Tracker/文档/虚拟办公室功能面、托管停运与仓库迁移事实、官方自托管通道与 Linear/Plane/OpenProject 量化对比(2026-10-27 实查)。

HulyHuly项目管理2026/10/27

Huly 介绍与选型指南

目标:面向「自建一体化项目管理与协作平台」的选型场景,讲清 Huly(hcengineering/platform,官网 huly.io)的产品定位、微服务架构、核心功能与同类竞品差异,并如实呈现 2026 年其托管服务停运与仓库迁移这两件对选型有决定性影响的事件。本文全部数据来自联网溯源(官方仓库、官方文档站、官方自托管仓库与 shields.io 徽章),溯源日期 2026-10-27,未做本地实测;部署、配置与运维的实测结论见本专栏部署实战篇与后续各篇。

一、环境信息

本文为认知篇,不含本地实测环节。为便于核对事实时效,将本次溯源的环境与来源列明如下:

  • 溯源日期:2026-10-27(Asia/Shanghai)。
  • 对象仓库:https://github.com/hcengineering/platform(README、LICENSE、Releases、ARCHITECTURE_OVERVIEW.md)及其官方自托管配套仓库 https://github.com/hcengineering/huly-selfhost(README、compose.yml、setup.sh)。
  • 迁移后新仓库:https://github.com/Platform-Collective/platform(由 hcengineering/platform 顶部 README 声明指向,用于核实版本延续情况)。
  • 官网:https://huly.io/;官方文档站:https://docs.huly.io/(自托管入口为 https://docs.huly.io/getting-started/self-host/)。
  • 社区活跃度取证:shields.io 徽章接口(img.shields.io/github/stars/*.json),未直连 api.github.com。
  • 本文引用的所有第三方数据(星数、版本号、许可、架构描述、停运公告)均在来源处标注了获取日期;后续章节不再逐一重复日期,统一以 2026-10-27 为准。

二、软件概述

2.1 产品定位

Huly 官网的自我描述是「Everything App for your teams」——一个开源平台,作为 Linear、Jira、Slack 和 Notion 的一体化替代(all-in-one replacement)。与「只做 issue 跟踪」的纯项目管理工具不同,Huly 把五类协作能力装进同一个工作区:项目管理(Tracker)、文档(Documents)、团队日程规划(Team Planner)、即时聊天(Chat)与虚拟办公室(Virtual Office,含音视频会议),官网将其归纳为「process, project, time, and knowledge management platform」的合体。在开源项目管理赛道,社区普遍把 Huly 视为「体验对标 Linear」的那一个:键盘快捷键驱动的操作、时间块(time-blocking)规划、实时协同编辑,都是 Linear 风格的交互语言,而 Huly 把它们开源化了。

除了面向最终用户的产品形态,hcengineering/platform 仓库对自身的另一重定位同样值得选型者注意:它首先是一个「用于加速业务应用(如 CRM)开发的框架」,项目管理只是构建在这个框架(官方称 Hardcore Engine)之上的应用之一;同一框架上还生长着 Chat、CRM、HRM、ATS 等应用,以及 TraceX(tracex.co)等第三方产品。换言之,选 Huly 不只是选一个项目管理工具,而是选了一整套 TypeScript 全栈应用框架的自托管运行时,这直接决定了它对服务器资源与运维能力的要求(见第三、六章)。

关键身份信息(均取自官方仓库与官网,2026-10-27):

维度值来源
仓库hcengineering/platform(已冻结,开发转移至 Platform-Collective/platform)两仓库 README 顶部 IMPORTANT 声明
官网https://huly.io/仓库 README
许可证EPL-2.0(Eclipse Public License v2.0)仓库 LICENSE 文件全文(277 行)
GitHub 星数28k(shields.io 徽章读数)shields.io,2026-10-27
官方托管服务已停运(hosting no longer funded,官方公告建议转自托管)hcengineering/platform README「Hosted Huly has shut down」
最新生产版本v0.7.423(GitHub Releases 页最新 v* 标签)Releases 页,2026-10-27
自托管配套huly-selfhost 仓库(Docker Compose 编排 + setup.sh 脚本)platform README「Self-Hosting」节
社区渠道官方 Slack(link.huly.io/slack)官网与 README

💡 技术拓展:EPL-2.0 与项目管理赛道常见的其他开源许可证差异明显,自托管与二次开发前值得对照。| 许可证 | 核心约束 | 对自建部署的影响 | 代表产品 | |---|---|---|---| | EPL-2.0 | 弱 copyleft:修改的源文件须开源,可与专有代码组合,商业分发友好 | 内部自托管基本无约束;二次开发只需开放被修改文件的源码 | Huly | | AGPL-3.0 | 网络分发同样触发开源义务,修改后对外提供网络服务须开放全部衍生源码 | 二次开发后对外商用需谨慎评估;内部使用无影响 | Plane、Mastodon | | GPLv3 | 仅分发二进制/源码时触发,网络服务不触发 | 自托管内网使用基本无约束 | OpenProject 社区版 | Huly 本体采用 EPL-2.0,是三个开源竞品中对商业二次开发最宽松的一个。

2.2 托管停运与仓库迁移:2026 年选型必须知道的两件事

溯源过程中发现的两个官方声明,直接改变 Huly 的选型结论,必须放在概述里说清:

  1. 官方托管版(Hosted Huly)已停运。hcengineering/platform README 顶部公告原文:托管服务因「hosting is no longer funded」而关闭,平台不再提供官方托管实例,用户可继续通过自托管或其他托管方案使用 Huly,官方同时给出了备份与恢复指南(docs/guides/backup-restore.en.md)。这意味着 2026 年之后接入 Huly 只有一条现实路径:自托管。官网首页的「See in Action」演示入口(原 front.hc.engineering)也因此不再保证可用。
  2. 主仓库已冻结,开发转移至社区接管的 Platform-Collective/platform。README 顶部声明该仓库「frozen and is no longer actively maintained」,源码、Issue 与 PR 一律转移到新仓库。核实两个仓库的 Releases 订阅源(releases.atom):老仓库最后更新停留在 2026-08-01(最新开发版 s0.7.437,最新生产版 v0.7.423);新仓库 2026-10-18 仍在滚动发布(staging、s0.7.428、s0.7.429 等),并保留了 v0.7.423 生产版标签。官方自托管仓库 huly-selfhost 的模板文件当前默认版本为 v0.7.426(.env 模板 HULY_VERSION=v0.7.426,比老仓库最新生产版 v0.7.423 更新,说明自托管编排与镜像配套仍在持续维护)。新仓库星数为 118(shields.io 读数,2026-10-27),社区接管尚处早期。

对选型的直接影响:Huly 的「开源项目仍在活跃开发」这一判断要拆开看——产品与自托管编排链路(huly-selfhost)仍有官方维护节奏,但治理主体已从商业公司主体仓库切换为社区 Collective 组织,长期维护强度、安全响应速度与商业支持承诺都需要按社区项目的标准重新评估。这一点与治理主体未发生变化的 Plane、OpenProject 有本质区别。

2.3 版本节奏与技术栈

  • 版本节奏:平台采用两类版本标签区分生产与开发构建——v* 为面向最终用户的生产稳定版(如 v0.7.310、v0.7.423,随 Releases 附发布说明,官方推荐自托管使用),s* 为面向开发者的预发布构建(如 s0.7.429,可能含实验特性,不建议生产使用)。0.7.x 系列滚动发版,间隔数天到数周不等。官方 huly-selfhost 仓库 README 同时要求:跨大版本升级(0.6.x → 0.7.x)必须遵循其 MIGRATION.md 中 v0.7.204 起的专用迁移步骤,不能原地直接升级,说明 0.6 → 0.7 之间存在存储与编排层面的破坏性变化(0.7.x 将主数据库切换为 CockroachDB、引入 Redpanda 事件队列,见第三章)。
  • 技术栈:全栈 TypeScript monorepo(Rush 构建,开发流程含 rush validate 的 TypeScript 校验与 svelte-check 的前端校验),前端为 Svelte 体系,服务端为 Node.js 微服务。开发构建链路较重——官方 README 提示在干净环境完整构建本地应用需要超过 35 GB 的虚拟磁盘空间;但对自托管用户而言这条链路不必要,直接使用官方预构建编排(huly-selfhost)即可。
  • 资源门槛:官方 huly-selfhost README 明确给出要求——最低 2 vCPU / 8 GB RAM,推荐 4 vCPU / 16 GB RAM 或更多,并警告低于最低配置「可能停止响应或失败」。这在同赛道开源产品里属于偏重的一档(对比见第七章)。

三、核心架构

3.1 服务分层组成

官方仓库根目录的 ARCHITECTURE_OVERVIEW.md 给出了完整的架构清单:Huly 平台由 30+ 微服务组成,按职能分层。下表摘录各层代表服务与端口(全部取自该官方文档,2026-10-27):

层服务端口职能(官方描述摘要)
核心后端account3000认证与用户管理:登录、注册、JWT 令牌、工作区成员与权限
核心后端transactor3332/3333核心事务处理引擎:维护 WebSocket 实时连接,处理全部数据变更,执行业务逻辑,向消息队列发布事件
核心后端workspace—工作区生命周期:创建、初始化、升级与维护后台任务
核心后端stats4900指标收集与聚合
存储与数据datalake4030带元数据的对象存储管理,处理文件上传与权限,配合 MinIO
存储与数据hulykvs8094键值存储服务(配置、偏好与缓存数据)
搜索与索引fulltext4702消费事件流、抽取内容、维护 Elasticsearch 全文索引
搜索与索引rekoni4004文档智能服务:从 PDF/DOC/DOCX 等二进制文档抽取文本与结构化数据
实时协同collaborator3078基于 Y.js CRDT 的实时文档协同,含冲突消解
实时协同hulypulse8099WebSocket 通知推送(可选服务,默认模板未启用)
媒体preview4040图片与文档缩略图、预览生成
前端front8087/8088Web 应用服务器,承载 Huly UI 与客户端路由
基础设施cockroach26257/8089主应用数据库:用户、工作区、文档、事务、元数据、权限全量业务数据
基础设施elastic9200全文搜索引擎,索引由 fulltext 服务维护
基础设施minio9000/9001S3 兼容对象存储:附件、图片、二进制对象(blobs 等桶)
基础设施redpanda9092/19092Kafka 兼容事件流,服务间异步消息
可观测jaeger / redpanda_console16686/4318、8000分布式追踪 UI 与 Kafka 管理台(开发/诊断用途,默认模板未启用)

官方自托管编排(huly-selfhost 仓库 compose.yml,v7 模板)实际部署的最小集合是 14 个服务:nginx 入口 + CockroachDB + Redpanda + MinIO(官方镜像为 pgsty/silo,MinIO 兼容发行版)+ Elasticsearch 7.14.2 + rekoni + transactor + collaborator + account + workspace + front + fulltext + stats + hulykvs;邮件、推送通知、音视频(Love/LiveKit)、打印、导出、AI 机器人、日历、GitHub 双向同步、Telegram 通知等均为可选追加服务,需在编排文件中按官方 README 逐段启用。

3.2 基础设施依赖

自托管 Huly 需要一并运维的基础设施共五类,均打包在官方编排内:

依赖角色0.7.x 现状
CockroachDB主应用数据库(CR_DB_URL 以 PostgreSQL 协议接入)0.7.x 起取代 0.6.x 的 PostgreSQL,成为唯一业务库
RedpandaKafka 兼容事件流(transactor/workspace 发布,fulltext/media/process 订阅)0.7.x 新增;官方要求生产化部署需手工创建 fulltext/process/tx/users/workspace 五个主题
MinIO对象存储(附件与二进制文件)全版本依赖;编排内以 MinIO 兼容镜像提供,默认访问凭据为 minioadmin/minioadmin
Elasticsearch 7.14.2全文索引(ingest-attachment 插件,文档附件可检索)全版本依赖,编排内已预置插件安装逻辑
Redis(可选)hulypulse 推送通知的 Redis 后端单机小规模可用内存后端替代(HULY_BACKEND=memory),多节点才需启用

💡 技术拓展:0.7.x 的事件流选型 Redpanda 并非唯一选项,与同类产品对比——| 方案 | 特点 | 适用场景 | |---|---|---| | Redpanda | Kafka 协议兼容、C++ 单进程、内置管理台,资源占用低 | 自托管单机/小集群(Huly 官方编排采用此方案) | | Apache Kafka | JVM 多进程生态最全,运维组件多 | 已有 Kafka 集群的大型组织 | | RabbitMQ | AMQP 队列语义,不适合高吞吐事件流重放 | 任务队列型业务 | Huly 0.7.x 选择 Redpanda 的动机是「Kafka 协议兼容但单机可跑」,与其自托管一条命令起全栈的定位一致。

3.3 数据流与通信模式

按官方架构文档归纳,Huly 内部通信分四条主线:其一,同步链路——浏览器/桌面客户端经 nginx 入口访问 front(UI 静态资源)与各后端服务(HTTP/WebSocket,WebSocket 长连接直连 transactor 获取实时数据变更、直连 collaborator 做协同编辑);其二,异步事件链路——transactor 与 workspace 作为生产者把领域事件写入 Redpanda,fulltext(建全文索引)、media(媒体处理)、process(流程自动化)等消费者异步处理;其三,持久化链路——全部业务数据写 CockroachDB(分布式 SQL,官方编排以单节点模式启动),二进制对象走 S3 协议进 MinIO;其四,检索链路——fulltext 消费事件后经 rekoni 抽取二进制文档文本,写入 Elasticsearch 的 huly_storage_index 索引。这套「事务引擎 + 事件流 + 对象存储 + 搜索引擎」的四件套结构,与 Jira/Linear 等单库单服务的架构相比明显偏重,换来的是横向扩展能力:transactor、collaborator、fulltext 均可多实例,hulypulse 在多节点形态下切换 Redis 后端。

四、功能特性

4.1 项目管理(Tracker)

官网对项目管理能力的描述聚焦在:以键盘快捷键驱动的 issue 跟踪、把个人任务汇入统一团队日历的 Team Planner、时间块(time-blocking)规划与即时通知。0.7.423 的发布说明(GitHub Releases,2026-10-27 查询)显示项目管理能力仍在快速演进:Card 网格视图与卡片空间类型选择、流程(process)步骤与关联(association)建模、批量关联创建、嵌套关联属性、跨继承排序等,均属于把「结构化业务建模」往更深处做的特性;同期还包括访客空间(Guest spaces,含匿名访客空间)、用户状态、按类与 ID 打印文档等协作特性。GitHub 双向同步是 Tracker 的招牌能力之一(见 4.4)。

4.2 文档与知识库

文档模块提供实时协同编辑(多人同页编辑)、版本历史、富文本格式、图片/附件/代码块插入,支持在文中 @ 用户、链接到 issue、分派行动项。官网将其定位为团队知识库的载体:共享参考资料、协作撰写计划与路线图、沉淀会议纪要。文档的全文检索能力依赖 3.3 节的检索链路(rekoni 抽取 + Elasticsearch 索引),因此附件型文档(PDF 等)内容同样可被搜索——这需要自托管部署完整保留 Elasticsearch 与 rekoni 服务。

4.3 虚拟办公室与聊天

虚拟办公室(Virtual Office)是 Huly 区别于 Linear/Plane 的差异化能力:可自定义办公室与会议室空间、 workspace 内高清音视频会议、邀请外部访客入会,无需第三方会议软件。自托管形态下该能力由可选的 Love 服务承载,且依赖外部 LiveKit 基础设施(官方 README 明确要求先开通 LiveKit Cloud 或自建 LiveKit,再配置 LIVEKIT_HOST/LIVEKIT_API_KEY/LIVEKIT_API_SECRET),因此开箱即用的自托管栈并不包含音视频,需要额外接入。聊天模块提供 DM 与群聊、消息内直接跳转 issue,推送通知属可选的 hulypulse 服务(单机内存后端即可启用)。

4.4 集成与扩展

官方 huly-selfhost README 罗列的可选集成面相当宽,按官方文档归纳:

集成能力关键前置
GitHub 双向同步issues/PR/评论/review 双向同步,Huly 可作为 GitHub Issues 与 Projects 的高级前端;支持私有任务、多仓库、里程碑迁移注册 GitHub App,配置 App ID/Client ID/Secret/Private Key/Webhook Secret 六项凭据
GitHub OAuth用 GitHub 账号登录/注册GitHub OAuth 应用 + Client ID/Secret
OIDC任意 OpenID Connect 身份提供方登录IdP 侧注册回调 {account 服务}/auth/openid/callback
邮件通知注册/登录确认与事件通知邮件mail 服务 + SMTP 或 Amazon SES(二选一)
Web 推送浏览器推送通知notification 服务 + VAPID 密钥对
Telegram 通知私聊/群通知通道@BotFather 机器人令牌与 CHAT_ID
Google Calendar日历双向Google Cloud OAuth 凭据 + mongodb 服务
AI 助手AI 对话、聊天翻译、会议实时翻译OpenAI API Key + mongodb 服务
打印/导出文档打印(PDF)、工作区数据导出print/export 追加服务
签名/支付文档电子签名、订阅计费(Polar)sign/payment 追加服务

编程集成方面,官方提供类型化的 API Client(huly.core 仓库 packages/api-client),可编程执行全部 Huly 操作,另有 huly-examples 示例仓库;这为「无 UI 的运维自动化」提供了官方通道(本专栏运维实战篇对此有实测)。

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

以下为官方自托管通道的最小路径,全部取自 huly-selfhost 仓库 README「Quick Start (Local Testing)」节(2026-10-27 查询,本文未做本地实测):

git clone https://github.com/hcengineering/huly-selfhost.git   # 官方自托管编排仓库
cd huly-selfhost
./setup.sh --quick                                             # 快速模式:localhost:8087、无 SSL、默认卷、自动启动

按官方 README 描述,--quick 模式使用 localhost:8087 作为访问地址、跳过全部交互提示、使用默认命名卷并自动启动全部服务,约 60 秒初始化后即可在浏览器访问 http://localhost:8087 完成工作区注册;正式生产部署则使用无参数的 ./setup.sh 交互流程(自定义访问地址、HTTP 端口、SSL 与五个数据卷路径)。官方对该通道的资源底线为 2 vCPU / 8 GB RAM(推荐 4 vCPU / 16 GB)。

⚠️ 说明:--quick 模式官方明示仅用于本地验证;生产部署需走完整 setup 流程并重点处理 SSL 反向代理、数据卷落盘路径与可选服务(邮件/推送/音视频)的启用,相关实测与逐服务排障见本专栏部署实战篇。上述命令在 2026-10-27 的最新实测结论与真实回显,见《Huly Docker Compose 部署实战》。

六、适用场景与限制

适合的场景:一是把「项目管理 + 文档 + 聊天 + 日程」四合一收敛、又坚持数据自持管的中小团队(10–200 人量级),尤其是一直想用 Linear 交互但无法接受其纯 SaaS 形态的工程团队;二是已经深度使用 GitHub、需要 issue 双向同步前端的研发团队;三是想在 EPL-2.0 宽松许可下基于平台框架二次开发内部业务应用(CRM/工单等)的团队——这是 Huly 与纯应用型竞品的本质差异。

不适合或需谨慎的场景:一是资源受限环境——官方 8 GB RAM 的最低门槛与 14 个常驻服务的基础盘,在 2 GB/4 GB 小型实例上无法承载,这类环境应选择更轻的项目管理工具;二是对长期维护主体有强要求的生产环境——仓库冻结与社区接管的事实意味着必须把 Huly 当作社区治理项目评估(新仓库星数 118,2026-10-27),关键业务在没有能力自行维护 fork 或购买支持前不建议孤注一掷;三是需要官方托管服务「开箱即用」的用户——该选项已不存在;四是内网纯离线部署后仍要音视频会议的团队——Love 服务依赖外部 LiveKit 基础设施,需要额外自建。

自托管运维面的主要限制(均来自官方 README/架构文档):CockroachDB 与 Redpanda 在官方编排里是面向快速启动的单节点形态,官方明确提示「生产使用前需仔细评估」并参考两者各自的官方生产部署文档;Redpanda 生产化需手工建五个主题;跨大版本(0.6→0.7)不能原地升级,须走官方迁移手册。

七、同类选型对比

对比对象选取同赛道三个代表性产品:Linear(商业 SaaS 标杆、Huly 的交互对标对象)、Plane(开源项目管理中增长最快的新一代产品,本平台已有专文)、OpenProject(老牌开源项目管理、企业特性最全)。数据口径:各产品官方仓库/官网与 shields.io 读数,2026-10-27 统一查询;Plane 与 OpenProject 的深度对比另见 [《Plane 介绍与选型指南》](https://www.quzuo.net/document/qJtulHDSxYHS) 与 [《OpenProject 介绍与选型指南》](https://www.quzuo.net/document/FIV7QAx8jGBH)。

7.1 量化对比表

维度HulyLinearPlaneOpenProject
产品形态开源一体化平台(项目+文档+聊天+日程+虚拟办公室)商业 SaaS(无官方自托管)开源项目管理平台开源项目管理(企业版商业)
开源许可EPL-2.0闭源AGPL-3.0GPLv3(社区版)
自托管能力官方 Docker Compose 编排(huly-selfhost)+ K8s 样例配置无官方 setup.sh / Helm(商业版)官方打包 / Helm(官方 chart)
GitHub 星数28k(老仓库)+ 118(新仓库)仓库仅 changelog,无参考意义62k17k
最新生产版本v0.7.423(0.7.x 滚动发布)商业版本化发布v1.4.x(1.x 滚动发布)15.x 年度版本线
治理主体已由 hcengineering 冻结,社区 Platform-Collective 接管Linear 公司Plane 商业公司OpenProject 商业公司
技术栈TypeScript 全栈(Svelte + Node 微服务)未公开Python Django + ReactRuby on Rails
主数据库CockroachDB未公开PostgreSQLPostgreSQL
事件队列Redpanda(Kafka 兼容)未公开RabbitMQ + Django 任务后台任务(Rails)
实时协同WebSocket 事务引擎 + Y.js CRDT 文档协同专有实时同步Live 服务(WebSocket)有限(表单/无多人同页编辑)
文档/知识库内置协同文档(类 Notion)无(需外接)Pages 模块Wiki 模块
聊天/会议内置聊天 + 虚拟办公室(自托管需外接 LiveKit)无无无
GitHub 双向同步内置(GitHub App)原生(SaaS 集成)内置(App 集成)需插件/第三方
最低资源要求2 vCPU / 8 GB RAM(官方)不适用(SaaS)官方 4 GB RAM 级(社区实践)4 GB RAM 级(社区实践)
服务数量(最小自托管栈)14 个服务—13 个服务1–4 个服务

7.2 选型解读

关键差异与选择建议如下:

  • 要不要一体化:四者中只有 Huly 把文档、聊天、日程、会议与项目管理装进同一个数据模型(同一 CockroachDB、同一检索索引),换来跨模块的联动(文档里 @issue、日程里排时间块);Plane 与 OpenProject 都是纯项目管理,文档/聊天要么模块较薄要么没有。团队若因此少跑一套 Notion + Slack,Huly 的重架构才有回报;若只需要 issue 跟踪,为 14 个服务买单并不划算。
  • 治理与续命风险:Linear 商业公司最稳但闭源不可自托管;Plane/OpenProject 均为活跃商业公司主导的开源项目;Huly 在 2026 年经历了托管停运与仓库迁移双重事件,是四者中治理不确定性最高的——选它等于同时接受「社区接管期」这个前提,建议同步建立数据导出例行机制(官方提供备份/恢复脚本与导出服务)。
  • 资源与运维成本:Huly(14 服务、8 GB 底线、CockroachDB+Redpanda+Elasticsearch+MinIO 四件套)> Plane(13 服务、PostgreSQL+Redis+RabbitMQ+S3 四件套)> OpenProject(可单进程 + PostgreSQL)。运维团队只有 1–2 人时,OpenProject 最省心;有平台工程能力且吃一体化体验的,Huly 的收益才成立。
  • 交互偏好:Huly 与 Linear 交互语言最接近(快捷键驱动、时间块、现代 UI),Plane 次之,OpenProject 偏传统企业表单流。对「从 Linear 迁出但要求私有化」的团队,Huly 是当前开源方案里迁移心智成本最小的选择。

八、参考链接