社区维护的 Rust 版 Matrix 主服务器,延续已归档的 conduwuit 项目。
- Star
- 2,738
- Fork
- 244
- 未关闭 Issue
- 84
- 最近提交
- 24小时前
这是什么?
Tuwunel 是完全用 Rust 编写的 Matrix 主服务器,可与现有的 Matrix 客户端、桥接和机器人协同工作,目标是除少数小众场景外完整实现 Matrix 规范。它定位为 Synapse 的替代方案,适合希望自建聊天服务器的用户。
该项目是 conduwuit 的官方后继版本,支持从 conduwuit、Conduit 及其分支原地迁移,首次启动时会自动识别 RocksDB 数据库并完成版本对齐。目前暂不支持从 Synapse 迁移。配置通过 TOML 文件完成,server_name 和 database_path 为必填项,TLS 通常由 Caddy 等反向代理处理。
部署方式多样,包括 DockerHub 与 GHCR 镜像、静态二进制文件、Deb 和 RPM 包、Debian/Ubuntu 的 apt 源,以及 Arch、Alpine、Nix、Gentoo 等发行版软件包。
核心功能
- 01基本完整实现 Matrix 规范,适配大多数使用场景。
- 02使用 RocksDB 存储数据,可原地迁移 Conduit 和 conduwuit 的数据库。
- 03通过单个 TOML 配置文件进行设置,支持配置注册令牌。
- 04首个注册的账号自动成为服务器管理员。
- 05提供 Docker 镜像、静态二进制文件以及 Deb、RPM、Nix 等安装包。
适用场景
- 为家庭、团队或社区搭建私有 Matrix 聊天服务器。
- 在支持迁移的前提下,将 Synapse 替换为更轻量的 Rust 主服务器。
- 为 Matrix 客户端、桥接服务和机器人提供主服务器支持。
- 在 Debian、Ubuntu、Fedora 或 NixOS 上部署自建 Matrix 服务。
快速上手
- 1
拉取官方 Docker 镜像
docker pull jevolk/tuwunel:latest - 2
或克隆源代码
git clone https://github.com/matrix-construct/tuwunel.git - 3
复制并编辑 tuwunel-example.toml,设置 server_name 和 database_path
- 4
启动服务器,连接客户端并注册;第一个注册的用户成为管理员
使用前须知
- 目前尚不支持从 Synapse 迁移。
- 服务器名 server_name 设置后无法更改,请谨慎选择。
收录于专题
标签
常见问题
- tuwunel 是什么?
- 用 Rust 编写的 Matrix 主服务器,可替代 Synapse,是 conduwuit 的官方后继项目。 Tuwunel 是完全用 Rust 编写的 Matrix 主服务器,可与现有的 Matrix 客户端、桥接和机器人协同工作,目标是除少数小众场景外完整实现 Matrix 规范。它定位为 Synapse 的替代方案,适合希望自建聊天服务器的用户。
- tuwunel 可以免费使用吗?用的什么许可证?
- tuwunel 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- tuwunel 还在维护吗?
- 活跃维护中。tuwunel 最近一次提交是在 2026年11月6日。
- tuwunel 适合用来做什么?
- 为家庭、团队或社区搭建私有 Matrix 聊天服务器。 在支持迁移的前提下,将 Synapse 替换为更轻量的 Rust 主服务器。 为 Matrix 客户端、桥接服务和机器人提供主服务器支持。 在 Debian、Ubuntu、Fedora 或 NixOS 上部署自建 Matrix 服务。
- tuwunel 怎么安装和运行?
- 拉取官方 Docker 镜像: docker pull jevolk/tuwunel:latest 或克隆源代码: git clone https://github.com/matrix-construct/tuwunel.git 复制并编辑 tuwunel-example.toml,设置 server_name 和 database_path 启动服务器,连接客户端并注册;第一个注册的用户成为管理员
- 在哪里获取 tuwunel?
- 源代码和安装说明在 GitHub 上:https://github.com/matrix-construct/tuwunel
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Synapse 是由 Element 维护的开源 Matrix 主服务器实现,基于 Python 与 Rust 开发。
基于 Matrix 开放通信协议的网页与桌面端聊天客户端。
基于 React 与 TypeScript 构建的 Matrix 即时通讯网页客户端,界面简洁优雅。
基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。
基于 Flutter 的开源 Matrix 聊天客户端,支持 Android、iOS、Linux 和 Web,由 Linagora 开发。