开源的持久化执行引擎,用于编排微服务、AI Agent 和自适应工作流图,支持多语言 Worker。
temporalio/temporal
Temporal 是一个持久化执行平台,服务端可可靠地运行工作流并自动重试失败的操作。
- Star
- 23,899
- Fork
- 2,030
- 未关闭 Issue
- 1,082
- 最近提交
- 3小时前
这是什么?
Temporal 是一个持久化执行平台,用于构建可扩展的应用。服务端以弹性方式运行称为 Workflow 的应用逻辑,自动处理间歇性故障并重试失败的操作,让开发者可以按照故障较少的假设来编写代码。
本仓库是 Temporal 服务端的源代码。Workflow、Activity 和 Worker 通过支持的编程语言 SDK 实现,服务端负责保存执行状态并协调它们的运行。开发者可以用 Temporal CLI 启动本地开发服务器,并使用 CLI 列出 namespace 和 workflow,也可以通过 Web UI 查看正在运行的执行。
该项目最初是 Uber Cadence 的分支,由 Cadence 的创建者创办的 Temporal Technologies 公司开发维护。
核心功能
- 01持久化运行 Workflow 代码,并自动重试失败的操作。
- 02可通过 Temporal CLI 启动本地开发服务器。
- 03提供 Web UI 用于查看正在运行的 workflow 执行情况。
- 04提供 CLI 用于管理 namespace 和列出 workflow。
- 05通过多种编程语言的客户端 SDK 实现 Workflow、Activity 和 Worker。
适用场景
- 编排需要在崩溃和重试后依然可靠完成的长时间业务流程。
- 替代微服务中手写的重试逻辑和状态机。
- 可靠地运行定时任务或分布式 cron 类作业。
快速上手
- 1
使用 Homebrew 安装 Temporal CLI
brew install temporal - 2
启动本地 Temporal 开发服务器
temporal server start-dev - 3
在 http://localhost:8233 打开 Web UI 查看工作流
使用前须知
- 本仓库是服务器本身;应用需要使用受支持语言的 Temporal SDK 编写。
- 快速开始依赖 Homebrew,其他平台需要参考文档中的 CLI 安装方式。
标签
常见问题
- temporal 是什么?
- Temporal 是一个持久化执行平台,服务端可可靠地运行工作流并自动重试失败的操作。 Temporal 是一个持久化执行平台,用于构建可扩展的应用。服务端以弹性方式运行称为 Workflow 的应用逻辑,自动处理间歇性故障并重试失败的操作,让开发者可以按照故障较少的假设来编写代码。
- temporal 可以免费使用吗?用的什么许可证?
- temporal 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- temporal 还在维护吗?
- 活跃维护中。temporal 最近一次提交是在 2026年10月22日。
- temporal 适合用来做什么?
- 编排需要在崩溃和重试后依然可靠完成的长时间业务流程。 替代微服务中手写的重试逻辑和状态机。 可靠地运行定时任务或分布式 cron 类作业。
- temporal 怎么安装和运行?
- 使用 Homebrew 安装 Temporal CLI: brew install temporal 启动本地 Temporal 开发服务器: temporal server start-dev 在 http://localhost:8233 打开 Web UI 查看工作流
- 在哪里获取 temporal?
- 源代码和安装说明在 GitHub 上:https://github.com/temporalio/temporal
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3.2万1036JavaApache-2.0更新于 前天
面向后台任务、AI 智能体和持久化工作流的编排引擎,支持 Python、TypeScript、Go 和 Ruby。
8158523GoMIT更新于 昨天
可在 Serverless、服务器或边缘环境运行的持久化工作流引擎,支持带步骤的函数与 AI 工作流。
5970379GoOther更新于 5小时前
Apache Dubbo 的 Java 实现,一个用于构建 RPC 通信与微服务的框架。
4.2万2.6万JavaApache-2.0更新于 前天
Python 工作流编排框架,可将脚本升级为带调度、重试、缓存和事件自动化的生产级数据管道。
2.4万2608PythonApache-2.0更新于 7小时前
带可读调度语法、实时日志和执行历史的 cron 任务管理网页界面。
139338TypeScriptAGPL-3.0更新于 18天前