Open-source движок устойчивого выполнения для оркестрации микросервисов, AI-агентов и адаптивных графов workflow с воркерами на разных языках.
temporalio/temporal
Temporal — платформа надёжного выполнения, сервер которой запускает рабочие процессы приложения и автоматически повторяет неудачные операции.
- Звёзды
- 23,899
- Форки
- 2,030
- Открытые issues
- 1,082
- Последний коммит
- 3 часа назад
Что это?
Temporal — платформа надёжного выполнения для создания масштабируемых приложений. Её сервер устойчиво запускает единицы прикладной логики, называемые Workflows: обрабатывает временные сбои и автоматически повторяет неудачные операции, чтобы разработчики могли писать код так, словно сбои случаются редко.
В этом репозитории находится исходный код самого сервера Temporal. Workflows, Activities и Workers реализованы в клиентских SDK для поддерживаемых языков, а сервер хранит состояние выполнения и координирует их работу. Локальный сервер для разработки можно запустить с помощью Temporal CLI. В CLI также есть команды для просмотра namespaces и workflows, а в Web UI можно изучать выполняющиеся процессы.
Проект возник как форк Cadence от Uber. Его развивает Temporal Technologies — компания, основанная создателями Cadence.
Ключевые возможности
- 01Надёжно выполняет код workflow и автоматически повторяет неудачные операции.
- 02Предоставляет локальный сервер для разработки, который запускается с помощью Temporal CLI.
- 03Включает Web UI для просмотра выполняющихся workflow.
- 04Предоставляет CLI для управления namespaces и просмотра workflows.
- 05Работает с клиентскими SDK для разных языков программирования.
Сценарии использования
- Оркестрация длительных бизнес-процессов, которые должны переживать сбои и повторные запуски.
- Замена самописной логики повторных попыток и конечных автоматов в микросервисах.
- Надёжный запуск запланированных или распределённых задач в стиле cron.
Быстрый старт
- 1
Установите Temporal CLI с помощью Homebrew
brew install temporal - 2
Запустите локальный сервер Temporal для разработки
temporal server start-dev - 3
Откройте веб-интерфейс по адресу http://localhost:8233, чтобы просмотреть рабочие процессы
Что важно знать
- В этом репозитории находится сам сервер; приложения необходимо создавать с помощью Temporal SDK на одном из поддерживаемых языков.
- Для быстрого старта требуется Homebrew, поэтому на других платформах используйте варианты установки CLI, описанные в документации.
Темы
Частые вопросы
- Что такое temporal?
- Temporal — платформа надёжного выполнения, сервер которой запускает рабочие процессы приложения и автоматически повторяет неудачные операции. Temporal — платформа надёжного выполнения для создания масштабируемых приложений. Её сервер устойчиво запускает единицы прикладной логики, называемые Workflows: обрабатывает временные сбои и автоматически повторяет неудачные операции, чтобы разработчики могли писать код так, словно сбои случаются редко.
- temporal можно использовать бесплатно? Какая у него лицензия?
- temporal распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- temporal всё ещё поддерживается?
- Активно поддерживается. Последний коммит в temporal — 22 окт. 2026 г..
- Для чего можно использовать temporal?
- Оркестрация длительных бизнес-процессов, которые должны переживать сбои и повторные запуски. Замена самописной логики повторных попыток и конечных автоматов в микросервисах. Надёжный запуск запланированных или распределённых задач в стиле cron.
- Как установить temporal?
- Установите Temporal CLI с помощью Homebrew: brew install temporal Запустите локальный сервер Temporal для разработки: temporal server start-dev Откройте веб-интерфейс по адресу http://localhost:8233, чтобы просмотреть рабочие процессы
- Где скачать temporal?
- Исходный код и инструкции по установке — на GitHub: https://github.com/temporalio/temporal
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Движок оркестрации фоновых задач, AI-агентов и долговечных рабочих процессов с SDK для Python, TypeScript, Go и Ruby и Postgres в качестве слоя надёжного хранения.
Надёжный движок workflow для запуска пошаговых функций, фоновых задач и AI-workflow на serverless-платформах, серверах и edge-инфраструктуре — с повторами и управлением потоком выполнения.
Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.
Python-фреймворк для оркестрации рабочих процессов: превращает скрипты в промышленные конвейеры данных с расписанием, повторами, кэшированием и автоматизацией на основе событий.
Веб-интерфейс для управления cron-задачами: понятные расписания, логи в реальном времени и история запусков каждой задачи.