Repolode
iii-hq

iii-hq/iii

Среда выполнения на Rust, которая позволяет объединять сервисы, воркеры, очереди, cron-задачи и агентов, находить их и отслеживать через единый динамический каталог функций.

Звёзды
18,848
Форки
1,267
Открытые issues
100
Последний коммит
10 часов назад

Что это?

iii — это движок для построения бэкендов из небольших компонентов: воркеров, функций и триггеров. Воркером может быть любой процесс, зарегистрированный в движке iii: например, API-сервис на TypeScript, пайплайн на Python или микросервис на Rust. У функций есть стабильные идентификаторы, а триггеры задают условия их запуска: прямой вызов, HTTP-эндпоинт, расписание cron, подписка на очередь или изменение состояния. Движок отвечает за маршрутизацию, сериализацию и доставку.

В проект входит слой Compose: воркеры можно объявить в файле worker-compose.yaml или добавить в работающий демон командой CLI. Каждый новый воркер попадает в динамический каталог, о нём оповещаются остальные воркеры, которые сразу могут его вызывать. Официальные SDK доступны для Node.js, Python, Rust и Go. Консоль разработчика показывает воркеры, функции, триггеры, очереди, трассировки и логи.

Среда выполнения движка распространяется по лицензии Elastic License 2.0, а SDK, CLI, консоль и документация — по лицензии Apache 2.0.

Ключевые возможности

  • 01Регистрирует любой процесс как воркер, который предоставляет функции остальной системе.
  • 02Поддерживает триггеры HTTP, cron, очередей, состояний и потоков для декларативного вызова функций.
  • 03Позволяет добавлять воркеры во время работы через демон Compose, чтобы подключать новые возможности без перезапуска.
  • 04Предоставляет официальные SDK для Node.js, Python, Rust и Go.
  • 05Включает консоль для просмотра воркеров, функций, триггеров, очередей, трассировок и логов.

Сценарии использования

  • Связывать микросервисы на разных языках через единый набор вызываемых функций.
  • Предоставлять AI-агентам общий каталог возможностей, которые они могут находить, вызывать и отслеживать.
  • Заменять отдельные интеграции с очередями, cron и HTTP единой моделью триггеров.
  • Отслеживать и отлаживать вызовы между сервисами в одном интерфейсе.

Быстрый старт

  1. 1
  2. 2

    Запустить пространство имён Compose с воркерами

    iii compose --namespace dev --up
  3. 3

    Добавить воркер в работающую систему

    iii trigger -n dev compose::add worker=queue

Что важно знать

  • Движок распространяется по лицензии Elastic License 2.0: исходный код доступен, но лицензия не относится к одобренным OSI лицензиям с открытым исходным кодом.
  • Только SDK, CLI, консоль и документация распространяются по лицензии Apache 2.0. Перед коммерческим использованием проверьте лицензию движка.

Темы

Частые вопросы

Что такое iii?
Среда выполнения на Rust, которая позволяет объединять сервисы, воркеры, очереди, cron-задачи и агентов, находить их и отслеживать через единый динамический каталог функций. iii — это движок для построения бэкендов из небольших компонентов: воркеров, функций и триггеров. Воркером может быть любой процесс, зарегистрированный в движке iii: например, API-сервис на TypeScript, пайплайн на Python или микросервис на Rust. У функций есть стабильные идентификаторы, а триггеры задают условия их запуска: прямой вызов, HTTP-эндпоинт, расписание cron, подписка на очередь или изменение состояния. Движок отвечает за маршрутизацию, сериализацию и доставку.
iii можно использовать бесплатно? Какая у него лицензия?
У iii не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
iii всё ещё поддерживается?
Активно поддерживается. Последний коммит в iii — 19 окт. 2026 г..
Для чего можно использовать iii?
Связывать микросервисы на разных языках через единый набор вызываемых функций. Предоставлять AI-агентам общий каталог возможностей, которые они могут находить, вызывать и отслеживать. Заменять отдельные интеграции с очередями, cron и HTTP единой моделью триггеров. Отслеживать и отлаживать вызовы между сервисами в одном интерфейсе.
Как установить iii?
Установить CLI iii Запустить пространство имён Compose с воркерами: iii compose --namespace dev --up Добавить воркер в работающую систему: iii trigger -n dev compose::add worker=queue
Где скачать iii?
Исходный код и инструкции по установке — на GitHub: https://github.com/iii-hq/iii

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты